body.academy{background:#f5f7f0;color:#284c41;color-scheme:light;--gold:#ffd177;--ink:#284c41;--line:#dce5d9}body.academy header{height:90px}body.academy .brand{color:#295b49;font-weight:bold}body.academy .brand span{color:#83a293}body.academy nav button{color:#48695d;border-color:#d9e3d7;background:#fffdf7}body.academy .game,body.academy .below,body.academy .chapter-strip{display:none}body:not(.academy) #academy{display:none}body:not(.academy) .chapter-strip{display:none}body.academy footer{color:#829287}body.academy footer button{color:#51745e;border-color:#cddbcf}#academy{max-width:1220px;margin:auto}#academy h1,#academy h2,#academy h3{font-family:'Microsoft YaHei',sans-serif}#academy h1{font-size:34px;line-height:1.4;margin:12px 0;letter-spacing:1px}#academy p{line-height:1.8}.course-topline{font-size:11px;font-weight:bold;letter-spacing:2px;color:#79927f}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:26px}.today-card{position:relative;overflow:hidden;border:1px solid #c9dbc4;border-radius:24px;background:#e3eed9;min-height:290px;padding:30px}.today-card .today-copy{position:relative;z-index:1;width:72%;max-width:610px}.today-card h1{font-size:32px!important}.today-card p{font-size:13px;color:#5a7561;max-width:440px}.today-card .journey-art{position:absolute;right:-35px;bottom:0;width:310px;height:255px;opacity:.95}.time-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.time-chips span{background:#f7faefb5;border:1px solid #ffffff7a;padding:6px 9px;border-radius:8px;font-size:10px;color:#58775b}#academy .cta{display:inline-flex;align-items:center;justify-content:center;background:#386c51;color:white;border:1px solid #386c51;border-bottom:4px solid #27533d;border-radius:13px;padding:12px 22px;font-weight:bold;font-size:13px;cursor:pointer}#academy .cta:hover{background:#2d5b43;transform:translateY(-1px)}#academy .cta:disabled{opacity:.5;cursor:not-allowed;transform:none}#academy .soft-btn{border:1px solid #cfdccd;background:#fffdf7;color:#52705c;border-radius:10px;padding:10px 14px;font-size:12px;cursor:pointer}#academy .soft-btn:hover{border-color:#71977c}.route-guide{display:flex;gap:10px;align-items:center;padding:17px 8px;color:#7a8e7b;font-size:11px}.route-guide b{color:#3c6b50}.route-guide i{font-style:normal;color:#c2cdbc}.side-card{background:#fffef9;border:1px solid #e0e5d9;border-radius:20px;padding:23px;margin-bottom:18px}.side-card h3{margin:0 0 14px;font-size:14px}.side-card p{font-size:12px;color:#7b8d7b;margin:10px 0}.star-total{font:38px Georgia,serif;color:#dca22c;display:block}.star-total small{font:12px 'Microsoft YaHei';color:#94a08a}.rules{display:grid;gap:13px;font-size:11px;line-height:1.7;color:#7d8b7b}.rules strong{display:block;color:#54704f;font-size:12px}.rules .star-symbol{color:#e2ae42;margin-right:5px}.mini-meter{height:7px;background:#eef0e5;border-radius:20px;margin:15px 0}.mini-meter i{display:block;height:100%;background:#80a877;border-radius:20px}.week-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 15px;margin-top:10px}.week-tab{flex:0 0 auto;border:1px solid #e0e6da;border-radius:10px;padding:10px 16px;background:#fffdf8;color:#9aa692;font-size:11px}.week-tab.active{border-color:#83a378;color:#3b6a45;background:#e7efdf;font-weight:bold}.map-section{position:relative;border:1px solid #dce5d6;background:#eef3e7;border-radius:24px;padding:26px;margin-bottom:20px;overflow:hidden}.map-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.map-head h2{font-size:19px;margin:0 0 8px}.map-head p{font-size:11px;color:#84947d;margin:0}.map-head .unit-label{border:1px solid #d5e1cd;border-radius:20px;padding:6px 10px;color:#7d9870;font-size:10px;background:#ffffff7a}.level-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0 24px;isolation:isolate}.trail{position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%}.level-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fffef7;border:1px solid #dce4d3;border-bottom:6px solid #d2debf;border-radius:20px;padding:23px 13px 18px;min-height:275px;color:#37523e;box-shadow:0 8px 15px #49603608}.level-card:nth-of-type(3){transform:translateY(-20px)}.level-card.locked{background:#f0f2e9;color:#a4af9e;border-bottom-color:#e0e5d6}.level-card .level-number{position:absolute;left:14px;top:13px;font-size:10px;color:#8b9c80}.level-art{width:78px;height:72px;border:1px solid #d9e8ca;border-radius:20px;background:#e3eed8;display:grid;place-items:center;font-size:35px;color:#65805a;margin-bottom:6px}.peach .level-art{background:#f7e4cf;border-color:#f0dcc2;color:#b58a58}.lavender .level-art{background:#e6e3f1;border-color:#d5d1e5;color:#8e84ad}.level-card.locked .level-art{filter:grayscale(1);opacity:.6}.stars{display:flex;gap:5px;justify-content:center;align-items:center;margin:8px 0}.stars .on{color:#e6ac2d;text-shadow:0 2px 0 #c28c1b}.stars .off{color:#dce1d0}.stars span{font-size:24px;line-height:1.2}.level-card h3{font-size:14px;margin:10px 0 7px}.level-card p{font-size:10px;color:#8f9d85;margin:0 0 14px}.level-card .soft-btn{margin-top:auto;width:100%;background:#f5f8ec!important;font-size:11px!important}.level-card .locked-label{font-size:11px;color:#a1ad96;margin-top:auto;padding:11px 0}.status-chip{font-size:9px;border-radius:12px;background:#eef3e3;color:#7f9670;padding:4px 8px}.system-note{font-size:11px;color:#8d9a84;line-height:1.8;margin:18px 0}.course-breadcrumb{display:flex;gap:12px;align-items:center;margin:15px 0 22px;font-size:12px;color:#81927e}.course-breadcrumb button{background:none;border:0;color:#53765d;padding:0;cursor:pointer}.prep-shell{max-width:1000px;margin:0 auto 35px}.lesson-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:#e5eedc;border:1px solid #cedfc4;border-radius:20px}.lesson-heading h1{font-size:27px!important}.lesson-heading p{font-size:12px;color:#6f896f;max-width:650px}.lesson-heading .level-art{flex-shrink:0;margin-left:20px}.prep-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.prep-step{border:1px solid #dfe6d9;border-radius:12px;background:#fffdf7;color:#94a18b;padding:14px 10px;font-size:12px}.prep-step.active{background:#385f49;color:#fff9e9;border-color:#385f49}.prep-step.done{background:#e6eedf;color:#63845b}.study-panel{background:#fffef9;border:1px solid #dce5d5;border-radius:20px;padding:28px}.study-panel h2{font-size:20px;margin:0 0 8px}.study-panel .lead{font-size:12px;color:#81917b;margin-bottom:22px}.word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.word-card{padding:18px;background:#f7f8ef;border:1px solid #e1e8d7;border-radius:14px;min-height:160px;display:flex;flex-direction:column}.word-card strong{font:23px Georgia,serif;color:#3d6148}.word-card p{font-size:12px;color:#6e886a;margin:9px 0}.word-card .word-example{font:13px/1.7 Georgia,serif;color:#87957b}.word-actions{display:flex;gap:7px;margin-top:auto;padding-top:12px}.word-actions button{font-size:10px!important;padding:7px 9px!important}.word-card.known{border-color:#b6caa8;background:#edf4e4}.word-card.known .word-mark{background:#d8e9c9!important;color:#4b7142!important}.study-bottom{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.study-bottom p{font-size:11px;color:#8b9c82;margin:0}.sentence-card{border:1px solid #dce5d5;border-radius:14px;padding:20px;margin-bottom:13px;background:#f8f9f1}.sentence-card b{font:21px/1.5 Georgia,'Microsoft YaHei',serif;color:#3f604a}.sentence-card p{font-size:12px;color:#7b8d74;margin:8px 0}.sentence-card .example-line{font:16px/1.7 Georgia,serif;color:#4e6f56}.sentence-card button{font-size:10px!important;padding:7px 10px!important}.builder{padding:22px;border:1px dashed #c1d4b5;background:#f0f5e8;border-radius:14px}.builder h3{font-size:13px;margin:0 0 12px}.sentence-slots{min-height:50px;display:flex;gap:7px;flex-wrap:wrap;padding:10px;background:#fffdf8;border:1px solid #d8e4cf;border-radius:10px;margin-bottom:12px}.word-bank{display:flex;gap:7px;flex-wrap:wrap}.word-chip{border:1px solid #ccdbbf;border-bottom:3px solid #b4c5a9;border-radius:8px;color:#5d7952;background:#fffef9;padding:8px 12px;font:15px Georgia,serif}.word-chip:disabled{opacity:.25}.study-feedback{font-size:12px;line-height:1.8;color:#617e54;margin-top:14px;padding:12px;background:#eff5e7;border-radius:10px}.study-feedback.error{background:#fcf0df;color:#a47b45}.prep-quiz{padding:20px;background:#f7f8ef;border:1px solid #e0e7d5;border-radius:14px;margin-bottom:14px}.prep-quiz h3{font-size:13px;margin:0 0 15px}.prep-quiz .quiz-options{display:flex;gap:9px;flex-wrap:wrap}.prep-quiz button{background:white;color:#6f8665;border:1px solid #d6e0cb;border-radius:9px;padding:10px 13px;font-size:12px}.prep-quiz button.picked{border-color:#6a9562;background:#e5efdb}.prep-quiz button.wrong{border-color:#d5ae72;background:#fff1dc}.launch-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.launch-intro{background:#e9f1df;border:1px solid #d4e1c6;border-radius:16px;padding:24px}.launch-intro h3{font-size:19px!important;margin:15px 0}.launch-intro p{font-size:12px;color:#6d8666}.readiness{display:grid;gap:12px;padding:20px 0;font-size:12px;color:#65815a}.readiness span{padding-bottom:12px;border-bottom:1px solid #e1e8d8}body.academy dialog{background:#fffef8;color:#35523f;border-color:#cfdbc5;--gold:#497143}body.academy dialog h2{color:#3b6648}body.academy dialog p,body.academy dialog li{color:#7b8e74}body.academy dialog .secondary{background:#eef3e7;border-color:#d0dec5;color:#638356}body.academy dialog .primary{background:#47724d;color:#fff;border-color:#47724d}body.academy dialog .close{color:#819478}.rating-card{padding:22px;background:#e8c8910c;border:1px solid #e8c89140;border-radius:12px;margin:20px 0}.rating-card .stars span{font-size:38px}.rating-card .rules{color:inherit}.rating-card p{font-size:12px}.rating-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff12;padding:10px 0;font-size:12px}.rating-row b{font-weight:normal;color:#d7ba80}.rating-row .earned{color:#a4c3a0}.rating-card h3{margin:12px 0;text-align:center}.celebration{animation:pop .45s ease-out}.challenge-learning-bar{font-size:11px;background:#1d3040;border:1px solid #ffffff20;padding:12px 18px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:#c5d8d0}.challenge-learning-bar button{background:none;border:0;color:#e8c891;cursor:pointer;font-size:11px}.today-done{margin:12px 0;background:#e8efdf;padding:14px;border-radius:12px;color:#6c8a60;font-size:12px}@keyframes pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:980px){.course-layout{grid-template-columns:1fr}.course-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-sidebar .side-card{margin:0}.course-sidebar .side-card:last-child{grid-column:1/-1}.today-card .journey-art{opacity:.65}.level-card{min-height:270px}.level-map{gap:12px}.word-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body.academy header{height:78px}#academy h1{font-size:27px}.today-card{padding:23px;min-height:320px}.today-card .today-copy{width:90%}.today-card h1{font-size:27px!important}.today-card .journey-art{width:205px;right:-65px;opacity:.45}.route-guide{gap:6px;font-size:10px;justify-content:center}.course-sidebar{grid-template-columns:1fr}.course-sidebar .side-card:last-child{grid-column:auto}.level-map{grid-template-columns:1fr;max-width:330px;margin:0 auto;gap:35px}.level-card{min-height:245px;padding:20px 25px}.level-card:nth-of-type(3){transform:none}.level-card:nth-of-type(2){transform:translateX(-12px)}.level-card:nth-of-type(4){transform:translateX(12px)}.trail{display:none}.map-section{padding:22px 24px}.level-art{height:62px;width:72px}.level-card h3{font-size:16px}.level-card p{font-size:11px}.word-grid{grid-template-columns:1fr 1fr;gap:9px}.word-card{padding:13px}.word-card strong{font-size:20px}.word-card .word-example{font-size:12px}.word-actions{flex-wrap:wrap}.study-panel{padding:18px}.lesson-heading{padding:20px}.lesson-heading h1{font-size:24px!important}.lesson-heading .level-art{display:none}.prep-steps{gap:5px}.prep-step{font-size:10px;padding:12px 5px}.study-bottom{flex-direction:column;align-items:stretch}.study-bottom .cta{text-align:center}.launch-grid{grid-template-columns:1fr}.sentence-card b{font-size:18px}.challenge-learning-bar{font-size:10px;gap:12px}.week-tab{padding:10px 13px}.today-done{font-size:11px}}

[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.55}

body.academy .rating-card{background:#f0f5e7;border-color:#d7e4c8}body.academy .rating-row{border-color:#d9e4d0}body.academy .rating-row b{color:#9b854c}body.academy .rating-row .earned{color:#4c7c49}body.academy .summary-stat div{background:#eef4e5;border-color:#d7e4cb;color:#6f8964}body.academy .summary-stat strong{color:#5f844c}body.academy .knowledge b{color:#476b4f}body.academy .errorlog{background:#fbf1df}body.academy .reward{background:#f2f5e9;border-color:#d8e3c9}
