/* Three distinct worlds, with a shared quiet, tactile visual language. */
body[data-subject="zh"]{--green:#89451f;--soft:#f6ecdc}
body[data-subject="math"]{--green:#145f59;--soft:#e3f1ec}
body[data-subject="en"]{--green:#634586;--soft:#eee9f7}
.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar>.side-label{margin-top:30px}.sidebar .nav-item{padding-top:11px;padding-bottom:11px;margin-bottom:5px}.sidebar .world-nav-label{margin-top:22px;margin-bottom:10px;font-size:14px}.subject-nav{display:grid;gap:6px}.subject-nav-item{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:9px;border:1px solid transparent;min-height:54px}.subject-nav-item>span{height:31px;width:31px;border:1px solid color-mix(in srgb,var(--world) 12%,transparent);border-radius:8px;background:var(--world-soft);color:var(--world);display:grid;place-items:center;font-family:Georgia,'Noto Sans SC',serif;font-size:20px}.subject-nav-item>div{flex:1}.subject-nav-item strong{display:block;font-size:16px;font-weight:500;color:#586a51}.subject-nav-item small{display:block;font-size:14px;color:#63695c;margin-top:3px}.subject-nav-item>.icon{width:12px;color:#64685d}.subject-nav-item.active{background:var(--world-soft);border-color:color-mix(in srgb,var(--world) 15%,transparent)}.subject-nav-item.active strong,.subject-nav-item.active>.icon{color:var(--world)}.sidebar .side-island{padding-top:18px;margin-bottom:15px}.sidebar .plant{font-size:38px;margin-bottom:9px}.sidebar .side-island strong{font-size:16px}.sidebar .side-island p{font-size:14px}.sidebar .side-help{margin-top:13px;font-size:14px}.sidebar .side-foot{font-size:14px}.hall-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:35px 0 22px}.hall-intro h2{font-size:26px;letter-spacing:1px;margin:10px 0 9px;line-height:1.6}.hall-intro p{font-size:16px;line-height:1.9;color:#626a5a;margin:0}.hall-count{font-size:14px;white-space:nowrap;border:1px solid #e0e6d7;border-radius:20px;padding:8px 11px;color:#616c54;align-self:flex-start;margin-top:6px}.hall-count i{font-style:normal;margin:0 5px;color:#62685b}.world-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.world-door{position:relative;overflow:hidden;border-radius:17px;text-align:left;background:#fffefa;border:1px solid color-mix(in srgb,var(--world) 23%,#fff);color:var(--world);padding:0;transition:transform .2s,box-shadow .2s;isolation:isolate}.world-door:hover:not(:disabled){filter:none;transform:translateY(-5px);box-shadow:0 14px 30px color-mix(in srgb,var(--world) 12%,transparent)}.world-door:before{content:'';position:absolute;left:0;right:0;top:0;height:184px;background:linear-gradient(150deg,var(--world-soft),color-mix(in srgb,var(--world-soft) 40%,#fffefa));z-index:-1}.door-top{display:flex;align-items:center;justify-content:space-between;padding:18px 17px 0;gap:5px}.door-subject{font-size:16px;font-weight:600;padding:5px 9px;border-radius:6px;background:#fffaf3b3;border:1px solid color-mix(in srgb,var(--world) 12%,transparent)}.door-number{font-size:14px;letter-spacing:1px;opacity:.55}.world-art{width:100%;display:block;color:var(--world);overflow:visible}.world-door>.world-art{padding:1px 5px 0;height:150px}.door-body{padding:4px 19px 18px}.door-body>small{font-size:14px;letter-spacing:1.8px;opacity:.65;display:block;margin-top:7px}.door-body>h3{font-size:25px;letter-spacing:2px;font-weight:700;margin:10px 0}.door-body>p{font-size:14px;color:#66685e;line-height:1.8;min-height:36px;margin:0 0 15px}.door-skills{display:flex;gap:5px;flex-wrap:wrap;min-height:40px;align-content:flex-start}.door-skills>span{font-size:14px;background:var(--world-soft);border-radius:4px;padding:4px 5px;white-space:nowrap}.door-progress{margin-top:12px}.door-progress>span{font-size:14px;color:#656a5f}.door-progress>div{background:var(--world-soft);height:4px;border-radius:3px;margin:9px 0 18px;overflow:hidden}.door-progress i{display:block;height:100%;background:var(--world)}.door-enter{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:7px;background:var(--world-soft);font-size:16px;font-weight:500}.door-enter>span{font-size:20px;line-height:1}.hall-note{display:flex;align-items:center;gap:14px;border:1px solid #e5e8dc;background:#f1f3e8;padding:18px 20px;border-radius:11px;margin:22px 0}.hall-note>span{font-size:26px;color:#736745}.hall-note>div{flex:1}.hall-note strong{font-size:16px;font-weight:500}.hall-note p{font-size:14px;line-height:1.9;color:#646a5c;margin:6px 0 0}.hall-note>.plain-btn{font-size:14px}.world-toolbar{display:flex;justify-content:space-between;align-items:center;margin:5px 0 20px}.world-switch{display:flex;gap:4px;background:#edf0e6;padding:4px;border-radius:8px}.world-switch>button{padding:7px 17px;font-size:16px;color:#646b5c;border-radius:5px}.world-switch>button.active{background:#fffefa;color:var(--green);box-shadow:0 2px 5px #193e2410;font-weight:600}.world-banner{border:1px solid color-mix(in srgb,var(--world) 15%,white);border-radius:17px;background:linear-gradient(105deg,var(--world-soft) 40%,color-mix(in srgb,var(--world-soft) 40%,#fffefa));position:relative;overflow:hidden;min-height:260px;padding:27px 29px;isolation:isolate;color:var(--world)}.world-banner>div{position:relative;z-index:2}.world-banner-label{font-size:14px;letter-spacing:1px}.world-banner-label i{font-style:normal;margin:0 7px;opacity:.5}.world-banner h2{font-size:37px;letter-spacing:4px;margin:17px 0 13px;font-weight:700}.world-banner p{font-size:16px;color:color-mix(in srgb,var(--world) 60%,#929b84);line-height:1.9;max-width:290px}.world-banner-skills{display:flex;gap:6px;margin:17px 0}.world-banner-skills span{font-size:14px;border:1px solid color-mix(in srgb,var(--world) 15%,transparent);background:#fffaf655;padding:5px 8px;border-radius:4px}.world-banner>.world-art{position:absolute;right:0;width:48%;top:30px;height:220px;z-index:1}.world-banner .primary{background:var(--world);margin-top:3px}.world-banner small{font-size:14px;display:block;margin-top:11px;opacity:.65}.world-banner~.map-section{margin-top:25px}.world-banner~.map-section .label-tag{color:var(--green);background:var(--soft)}
body[data-view="journey"] .grade-picker button.active{color:var(--green)}body[data-view="journey"] .chapter-tabs button.active{color:var(--green);background:var(--soft);border-color:color-mix(in srgb,var(--green) 30%,white)}body[data-view="journey"] .map-topline,body[data-view="journey"] .level-grid,body[data-view="journey"] .map-bottom{background-color:color-mix(in srgb,var(--soft) 38%,#f9faf4)}body[data-view="journey"] .level-grid{background-image:radial-gradient(color-mix(in srgb,var(--green) 15%,white) .7px,transparent .7px)}body[data-view="journey"] .level.current>span{background:var(--green);border-color:color-mix(in srgb,var(--green) 90%,#000);box-shadow:0 0 0 5px var(--soft)}body[data-view="journey"] .level.passed>span{color:var(--green);background:var(--soft);border-color:color-mix(in srgb,var(--green) 24%,white)}body[data-view="journey"] .map-topline b,body[data-view="journey"] .level.current em{color:var(--green)}
/* A distinct stage for each question. */
.poem-blanks>b{font-size:25px;font-weight:400;font-family:SimSun,'Songti SC',serif;letter-spacing:3px;color:#7f633e}
#game{width:min(760px,calc(100vw - 28px));padding:25px 35px 27px;border:1px solid color-mix(in srgb,var(--world) 17%,#fff);--green:var(--world);background:#fefef9}#game::backdrop{background:#20392e88;backdrop-filter:blur(7px)}.game-world{display:flex;align-items:center;gap:12px}.game-world-symbol{height:41px;width:41px;border-radius:12px;background:var(--world-soft);display:grid;place-items:center;color:var(--world);font-size:24px;font-family:Georgia,'Noto Sans SC',serif}.game-world strong{font-size:16px;font-weight:600;color:var(--world);display:block}.game-world small{display:block;font-size:14px;color:#65695c;margin-top:6px}.question-steps{display:flex;gap:7px;padding:23px 0 21px;margin-bottom:20px;border-bottom:1px solid #e9ecdf}.question-steps>span{flex:1;display:flex;gap:8px;align-items:center;position:relative;color:#65695f}.question-steps>span:after{content:'';height:1px;background:#e3e8d9;flex:1}.question-steps>span:last-child:after{display:none}.question-steps i{height:27px;width:27px;border:1px solid #e3e8d9;border-radius:50%;display:grid;place-items:center;font-size:14px;font-style:normal}.question-steps b{font-size:14px;font-weight:400;white-space:nowrap}.question-steps .active{color:var(--world)}.question-steps .active i{background:var(--world);border-color:var(--world);color:#fff9ef;box-shadow:0 0 0 4px var(--world-soft)}.question-steps .done i{background:var(--world-soft);color:var(--world);border-color:var(--world-soft)}.question-steps .missed i{background:#f4e5d5;color:#7a6247;border-color:#f4e5d5}.question-meta{font-size:14px;color:#63695c;gap:12px}.question-meta>span:first-child{color:var(--world);font-weight:500}.question-meta>span:last-child{font-size:14px;letter-spacing:.3px}.question-title{font-size:24px;line-height:1.95;letter-spacing:.3px;margin:16px 0 21px;color:#3e5141}.question-scene{margin:0 0 24px}.scene-kicker{font-size:14px;letter-spacing:2px;display:block;font-weight:500;opacity:.65;color:var(--world)}.scene-caption{text-align:center;font-size:16px;color:#6f6651;margin:21px 0 0;line-height:1.9}.chain-stage{display:flex;align-items:center;justify-content:center;gap:17px;background:#f9f3e7;border:1px solid #ede1c8;border-radius:12px;padding:28px 14px}.chain-word{display:flex;gap:5px}.chain-word>span{display:grid;place-items:center;width:43px;height:49px;background:#fffdf3;border:1px solid #e5d7bb;border-bottom:3px solid #deceab;border-radius:6px;color:#7e623f;font-size:25px;font-family:'Noto Serif SC','Songti SC',SimSun,serif}.chain-word .join-letter{background:#bd8251;border-color:#b57544;color:#6a685d}.chain-next>span:not(.join-letter){color:#6f6652;background:transparent;border-style:dashed;font-family:Georgia,serif;font-size:24px}.chain-link{display:flex;flex-direction:column;align-items:center;color:#766547}.chain-link span{font-size:14px;white-space:nowrap}.chain-link b{font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.2}.poem-paper{border:1px solid #ede2c6;background:#f9f4e8;border-radius:12px;padding:34px 34px 38px;position:relative;overflow:hidden;text-align:center;color:#7c623d;background-image:repeating-linear-gradient(90deg,transparent,transparent 57px,#e9dbbc50 58px,#e9dbbc50 59px)}.poem-paper>small{font-size:14px;letter-spacing:3px;color:#6f6651}.paper-mark{position:absolute;top:16px;left:17px;color:#895c40;writing-mode:vertical-rl;font-family:SimSun,serif;font-size:18px;border:1px solid #bf916d;border-radius:2px;padding:5px;opacity:.65}.poem-paper>p{font-size:27px;font-family:SimSun,'Songti SC',serif;letter-spacing:5px;line-height:1.8;margin:20px 0 22px}.poem-blanks{display:flex;justify-content:center;align-items:center;gap:9px}.poem-blanks i{width:23px;height:25px;border-bottom:1px solid #c3b28d;display:inline-block}.poem-blanks>span{font-family:SimSun,serif;font-size:24px}.poem-branch{position:absolute;bottom:5px;right:22px;font-size:54px;opacity:.14;transform:rotate(-20deg)}.reading-paper{border:1px solid #e7e4d6;background:#fffdf5;border-radius:11px;box-shadow:0 4px 0 #f2f0e3;padding:20px 25px;position:relative}.paper-heading{display:flex;justify-content:space-between;border-bottom:1px solid #ebe5d4;padding-bottom:13px;gap:10px}.paper-heading>span{font-size:16px;color:#7a6342;letter-spacing:1px}.paper-heading small{font-size:14px;color:#6c665a}.reading-paper p{font-size:18px;line-height:2.3;letter-spacing:1px;color:#656b58;margin:18px 0;text-indent:2em}.paper-foot{font-size:14px;letter-spacing:4px;color:#6c6759;text-align:center}.pinyin-card{border:1px solid #eee3d0;background:#fbf7ec;border-radius:12px;text-align:center;padding:21px}.character-box{font-size:60px;line-height:1.5;font-family:SimSun,'Songti SC',serif;color:#7f623b;display:inline-grid;place-items:center;min-width:106px;min-height:106px;border:1px solid #dbccac;margin:16px auto 7px;background-image:linear-gradient(transparent 49.5%,#ded2b988 50%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,#ded2b988 50%,transparent 50.5%)}.character-box.long-word{font-size:28px;min-height:80px;padding:0 22px;letter-spacing:3px}.pinyin-card p{font-size:14px;line-height:1.9;color:#6e6551;margin:10px 0 0}.word-card{border:1px solid #eee3d0;border-radius:12px;background:#faf5e9;text-align:center;padding:23px;position:relative;overflow:hidden}.word-card>p{font-size:27px;line-height:1.9;letter-spacing:3px;color:#7e613f;margin:15px 0 10px;font-family:SimSun,serif}.word-card>span:last-child{position:absolute;right:20px;bottom:3px;font-size:33px;color:#6f654d}.math-paper{background:#edf6f0;background-image:linear-gradient(#d9e9e355 1px,transparent 1px),linear-gradient(90deg,#d9e9e355 1px,transparent 1px);background-size:19px 19px;border:1px solid #dbeae1;border-radius:12px;text-align:center;padding:22px 22px 16px;color:#337168}.big-equation{font-size:40px;line-height:1.8;letter-spacing:3px;padding:17px 0;font-family:Georgia,'Noto Sans SC',serif;overflow-wrap:anywhere}.math-paper>p{font-size:14px;color:#5c6960;line-height:1.8;margin:6px 0 0}.logic-paper{background-color:#edf3eb}.math-thinking{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 0}.math-thinking span{width:48px;height:48px;border:1px solid #bed3c6;background:#f9fdf6;display:grid;place-items:center;border-radius:10px;font-size:26px;color:#4f6f62;font-family:Georgia,serif;box-shadow:0 3px 0 #d7e5d8}.math-thinking i{width:15px;border-top:2px dotted #bdcdbb}.geometry-figure{margin:14px auto 6px;max-width:380px}.geometry-figure svg{width:100%;max-height:180px;fill:#72b4a118;stroke:#679d86;stroke-width:2}.geometry-figure text{fill:#578e77;stroke:none;font-size:16px;text-anchor:middle;dominant-baseline:middle;font-family:inherit}.geometry-figure figcaption{font-size:14px;color:#60685d;letter-spacing:1px}.spelling-prompt{text-align:center;background:#f1ecf8;border:1px solid #e5dbf0;border-radius:12px;padding:23px 20px 17px}.spelling-prompt h3{font-size:28px;font-weight:500;letter-spacing:4px;color:#765b92;margin:15px 0}.spelling-prompt p{font-size:14px;color:#6d6377;line-height:1.9}.word-builder{text-align:center;margin:25px 0 12px}.letter-slots,.letter-bank{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.letter-slots button{width:39px;height:45px;background:#f6f3fa;border:1px dashed #d7cce4;border-radius:7px;color:#785896;font-family:Georgia,serif;font-size:25px}.letter-slots .filled{background:#eae1f4;border:1px solid #c8b6df;border-bottom:3px solid #c5b0db}.builder-note{font-size:14px;color:#6c6572;margin:13px 0 19px}.letter-bank{gap:10px}.letter-bank button{height:45px;min-width:41px;border:1px solid #cfbfdf;background:#fffefd;border-bottom:3px solid #c8b5db;border-radius:8px;font-size:24px;font-family:Georgia,serif;color:#775999;transition:transform .15s}.letter-bank button:hover:not(:disabled){transform:translateY(-3px)}.letter-bank button:disabled{opacity:.22;transform:translateY(2px)}.builder-clear{font-size:14px;color:#6c6276;margin:10px auto 0}.riddle-card{border:1px solid #e6ddef;background:#f3eef9;padding:27px 34px 20px;border-radius:13px;position:relative;overflow:hidden;text-align:center}.riddle-card .scene-kicker{letter-spacing:3px}.riddle-card>p{font-family:Georgia,serif;font-size:24px;line-height:1.75;color:#7a5c93;position:relative;margin:22px 0}.riddle-card>small{font-size:14px;color:#6c6276;position:relative}.riddle-symbol{position:absolute;left:7px;bottom:-50px;font-family:Georgia,serif;font-size:190px;color:#69656d;transform:rotate(-15deg);line-height:1}.riddle-bottom{border-top:1px solid #e4daef;font-size:14px;color:#6e6378;letter-spacing:2px;margin-top:22px;padding-top:15px}.vocab-card{background:#f2edf8;border:1px solid #e6deef;border-radius:12px;text-align:center;position:relative;padding:24px;overflow:hidden}.vocab-card>div{font-family:Georgia,serif;font-size:43px;letter-spacing:2px;color:#795b94;margin:19px 0;overflow-wrap:anywhere}.vocab-card p{font-size:14px;color:#6d6276}.word-decoration{position:absolute;right:20px;top:14px;font-size:50px;color:#6a656f}.sentence-card{border:1px solid #e5dded;background:#f4eff9;border-radius:12px;padding:23px;text-align:center}.sentence-card>p{font-family:Georgia,serif;font-size:24px;line-height:2.2;color:#755d8e;margin:18px 0 8px}.sentence-gap{display:inline-block;border:1px dashed #b8a1cc;min-width:53px;height:40px;line-height:38px;margin:0 5px;border-radius:6px;color:#6e617a;background:#fcf9fe}.answer-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.answer-label>span{font-size:16px;color:#616b58;letter-spacing:.5px}.answer-label>small{font-size:14px;color:#63685d}.option{min-height:69px;position:relative;gap:13px;transition:background .15s,border-color .15s}.option>strong{font-size:18px;font-weight:500;line-height:1.7;flex:1;overflow-wrap:anywhere}.option>.option-letter{background:#f2f3ea;color:#63695b;width:26px;min-width:26px}.option:hover:not(:disabled){border-color:color-mix(in srgb,var(--world) 55%,#fff);background:color-mix(in srgb,var(--world-soft) 45%,#fffefa);filter:none}.option>.option-state{font-size:14px;background:none!important;min-width:auto;width:auto;color:#566d47;display:flex;gap:3px;white-space:nowrap;margin-left:auto}.option-state .icon{width:12px;height:12px}.option.incorrect>.option-state{color:#7b6345}.options-chain .option>strong{letter-spacing:3px;font-family:SimSun,serif;font-size:24px}.options-poem{grid-template-columns:1fr}.options-poem .option>strong{letter-spacing:3px;font-family:SimSun,serif;font-size:20px}.options-poem .option{min-height:59px}.options-math .option>strong,.options-logic .option>strong{font-family:Georgia,serif;font-size:25px}.fraction{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;line-height:1.15;min-width:25px;margin:1px 3px;font-family:Georgia,serif}.fraction>span:first-child{border-bottom:1.5px solid currentColor;padding:0 5px 3px}.fraction>span:last-child{padding:3px 5px 0}.options-vocabulary .option>strong,.options-riddle .option>strong{font-size:20px}.options-grammar .option>strong{font-size:20px}.question-bottom{border-top:1px solid #ecede4;padding-top:15px;margin-top:22px}.question-bottom>span{display:flex;align-items:center;gap:4px;font-size:14px;color:#63685c}.question-bottom>span>.icon{width:12px;height:12px}.question-bottom .plain-btn{color:color-mix(in srgb,var(--world) 70%,#a1ac91)}.hint-text{margin-top:9px}.feedback{margin-top:24px;padding:21px 22px;border:1px solid transparent}.feedback.good{background:#f0f5e9;border-color:#e1e9d5}.feedback.try{background:#faf2e4;border-color:#eddfc5}.feedback-title{display:flex;align-items:center;gap:13px}.feedback-title>span{display:grid;place-items:center;width:37px;height:37px;background:#e1ecd3;border-radius:50%;color:#596e47;flex-shrink:0}.feedback.try .feedback-title>span{background:#f0dfbf;color:#79653f}.feedback-title strong{font-size:18px;display:block}.feedback-title small{display:block;font-size:14px;margin-top:3px;color:#616a57}.feedback.try .feedback-title small{color:#716651}.answer-reveal{display:flex;align-items:center;gap:18px;background:#fffdf7a6;border-radius:7px;padding:12px 15px;margin:17px 0}.answer-reveal>span{font-size:14px;white-space:nowrap;color:#6b6754}.answer-reveal>strong{font-size:24px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.explanation{margin-top:13px}.explanation>span{font-size:14px;letter-spacing:1px;color:#686958}.explanation>p{font-size:16px;line-height:2;margin-top:6px}.pronounce{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--world);padding:8px 12px;background:#fffef5a6;border-radius:6px;margin-top:14px}.pronounce .icon{height:15px;width:15px}.game-next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.game-next>span{font-size:14px;color:#63685a}.game-next .primary{background:var(--world);min-width:133px}.game-next .primary,.sudoku-submit,.answer-row .primary{min-height:45px}.game-world~.icon-btn{background:#f4f5ec}.sudoku-wrap{max-width:400px}.sudoku-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#60695a;margin-bottom:13px}.sudoku-toolbar .sudoku-size{font-size:16px;color:var(--world);font-weight:500}.sudoku-toolbar b{font-size:18px;color:#546b5d;font-weight:500}.sudoku{border-color:#6c9686;box-shadow:0 4px 0 #dbe7d8}.sudoku-cell{color:#2e7365;background:#fffefa;border-color:#d8e5da;font-size:24px;transition:background .12s}.sudoku-cell.given{color:#506c5d;background:#edf3e8}.sudoku-cell.box-right{border-right-color:#6c9686}.sudoku-cell.box-bottom{border-bottom-color:#6c9686}.sudoku-cell.peer{background:#eef5e8}.sudoku-cell.same-value{background:#e2eddb;color:#437158}.sudoku-cell.selected{background:#d0e9de!important;box-shadow:inset 0 0 0 2px #4a917d;color:#297160}.sudoku-cell.conflict{color:#8c5943;background:#fae9dc!important}.sudoku-status{font-size:14px;line-height:1.9;min-height:38px;margin:15px 0 9px;text-align:center;color:#5e6959}.sudoku-status.has-conflict{color:#7f5f44}.number-pad{gap:7px;margin:8px 0 17px}.number-pad button{min-width:34px;height:39px;background:#fffefa;border-color:#ceded1;border-bottom-width:3px;color:#4a7061;font-family:Georgia,serif;font-size:20px}.number-pad button:last-child{font-family:inherit;background:#f0f4e9;color:#616b56;font-size:14px}.sudoku-legend{display:flex;align-items:center;justify-content:center;gap:13px;font-size:14px;color:#62685a;margin-bottom:19px}.sudoku-legend>span{display:flex;align-items:center;gap:4px}.sudoku-legend i{display:inline-block;width:8px;height:8px;background:#e1e8d8;border-radius:2px}.sudoku-legend>span:nth-child(2) i{background:#d6e9d6}.sudoku-legend>span:nth-child(3) i{background:#f0d5bf}.sudoku-submit{background:var(--world)}
@media(max-height:850px) and (min-width:701px){.sidebar .side-island{display:none}.sidebar .side-help{margin-top:auto}.sidebar .side-foot{padding-top:9px}}
@media(min-width:1600px){.world-door>.world-art{height:185px}.door-body{padding:8px 24px 23px}.door-body>h3{font-size:31px}.door-body>p{font-size:16px}.door-skills>span{font-size:14px}.door-enter{font-size:16px;padding:14px}.door-number{font-size:14px}.door-progress>span{font-size:14px}.hall-intro{margin-top:40px}.world-banner{min-height:290px;padding:30px 36px}.world-banner>.world-art{height:255px}.world-banner h2{font-size:43px}}
@media(max-width:1250px){.world-entries{gap:11px}.door-top{padding:15px 12px 0}.door-body{padding-left:13px;padding-right:13px}.world-door>.world-art{height:127px}.world-door:before{height:158px}.door-body>h3{font-size:24px}.door-body>small{font-size:14px;letter-spacing:1.3px}.door-number{font-size:14px}.door-body>p{font-size:14px}.door-skills{min-height:56px}.door-skills>span{font-size:14px}.hall-intro h2{font-size:24px}.hall-count{font-size:14px;padding:7px}.hall-note{padding:16px 14px;gap:9px}.hall-note p{font-size:14px}.world-banner>.world-art{right:-13px;width:46%;top:47px}.world-banner h2{font-size:34px}.world-banner p{font-size:14px}.world-banner-label{font-size:14px}.world-banner{padding:25px}.world-banner-skills span{font-size:14px}.world-banner small{font-size:14px}}
@media(max-width:1050px){.world-door>.world-art{height:155px}.world-door:before{height:185px}.door-body>h3{font-size:27px}.door-body>small{font-size:14px}.door-body>p{font-size:14px}.door-skills{min-height:40px}.hall-intro h2{font-size:25px}.world-banner>.world-art{width:47%;right:0}.world-banner h2{font-size:38px}.world-banner p{font-size:16px}}
@media(max-width:700px){.sidebar{overflow:visible}.sidebar .nav-item{padding:8px;margin:0}.sidebar .side-label,.subject-nav,.sidebar .side-island,.sidebar .side-help{display:none}.hall-intro{display:block;margin:28px 0 19px}.hall-intro h2{font-size:24px;letter-spacing:.5px;margin:10px 0 7px}.hall-intro p{font-size:14px}.hall-intro .eyebrow{font-size:14px}.hall-count{display:inline-block;font-size:14px;padding:6px 10px;margin-top:13px}.world-entries{grid-template-columns:1fr;gap:17px}.world-door{display:grid;grid-template-columns:135px minmax(0,1fr);border-radius:14px;min-height:206px}.world-door:before{width:132px;height:100%;right:auto;background:var(--world-soft)}.door-top{position:absolute;top:0;left:0;width:132px;padding:13px 10px;align-items:flex-start}.door-number{font-size:14px;letter-spacing:.4px;padding-top:7px}.door-subject{font-size:14px;padding:4px 7px}.world-door>.world-art{grid-column:1;align-self:center;margin-top:23px;width:147px;height:117px;padding:0;transform:translateX(-7px)}.door-body{grid-column:2;grid-row:1;padding:19px 17px 15px}.door-body>small{font-size:14px;letter-spacing:1.1px;margin:0}.door-body>h3{font-size:25px;margin:8px 0 5px;letter-spacing:2px}.door-body>p{font-size:14px;line-height:1.8;min-height:0;margin-bottom:10px}.door-skills{min-height:0;gap:4px}.door-skills>span{font-size:14px;padding:3px 5px}.door-progress{margin-top:9px}.door-progress>span{font-size:14px}.door-progress>div{height:3px;margin:7px 0 11px}.door-enter{font-size:14px;padding:9px 10px}.door-enter>span{font-size:18px}.hall-note{align-items:flex-start;padding:16px 14px}.hall-note>span{font-size:24px}.hall-note strong{font-size:16px}.hall-note p{font-size:14px}.hall-note>.plain-btn{display:none}.world-toolbar{margin:1px 0 15px}.world-toolbar>.plain-btn{font-size:14px}.world-switch>button{font-size:14px;padding:6px 12px}.world-banner{padding:24px 21px;min-height:268px}.world-banner-label{font-size:14px;letter-spacing:.5px}.world-banner-label i{margin:0 4px}.world-banner h2{font-size:32px;letter-spacing:3px;margin:17px 0 12px}.world-banner p{font-size:14px;max-width:185px;line-height:2}.world-banner-skills{gap:4px;margin:14px 0}.world-banner-skills>span{font-size:14px;padding:4px 5px;background:#fff9f2b3}.world-banner .primary{font-size:16px;padding:11px 16px}.world-banner small{font-size:14px;max-width:200px;line-height:1.9}.world-banner>.world-art{width:63%;height:165px;right:-43px;top:auto;bottom:-6px;opacity:.72}.world-banner>div{pointer-events:none}.world-banner button{pointer-events:auto}.world-banner~.map-section{margin-top:25px}
#game{padding:20px 18px 23px;max-height:calc(100dvh - 24px);width:calc(100vw - 22px)}.game-world{gap:9px}.game-world-symbol{width:36px;height:36px;font-size:24px;border-radius:10px}.game-world strong{font-size:16px}.game-world small{font-size:14px;margin-top:4px}.game-head .icon-btn{width:30px;height:30px}.question-steps{gap:7px;margin-bottom:18px;padding:21px 0 19px}.question-steps>span{gap:6px}.question-steps i{width:25px;height:25px;font-size:14px;flex-shrink:0}.question-steps b{display:none}.question-meta{font-size:14px;gap:9px}.question-meta>span:last-child{font-size:14px;letter-spacing:0}.question-title{font-size:20px;line-height:1.95;margin:17px 0 20px}.chain-stage{flex-direction:column;gap:9px;padding:21px 13px}.chain-word>span{width:46px;height:47px;font-size:26px}.chain-link{flex-direction:row;gap:9px}.chain-link b{font-size:26px;transform:rotate(90deg);margin-left:4px}.chain-link>span{font-size:14px}.scene-caption{font-size:14px;margin-top:14px}.poem-paper{padding:27px 15px 30px}.poem-paper>p{font-size:24px;letter-spacing:2px;margin:21px 0}.poem-blanks{gap:6px}.poem-blanks i{width:21px;height:21px}.paper-mark{left:11px;top:12px;font-size:16px;padding:4px}.poem-paper>small{font-size:14px;letter-spacing:2px}.reading-paper{padding:18px 17px}.reading-paper p{font-size:18px;line-height:2.2;letter-spacing:.5px}.paper-heading{padding-bottom:12px}.paper-heading>span{font-size:14px}.paper-heading>small{font-size:14px}.pinyin-card{padding:20px 15px 16px}.character-box{font-size:54px;min-width:94px;min-height:94px}.character-box.long-word{font-size:25px;letter-spacing:2px;padding:0 17px}.scene-kicker{font-size:14px;letter-spacing:1.5px}.word-card>p{font-size:24px;letter-spacing:2px}.big-equation{font-size:31px;letter-spacing:2px;line-height:1.7;padding:20px 0}.math-paper{padding:21px 15px 16px}.math-paper>p{font-size:14px}.geometry-figure svg{max-height:155px}.spelling-prompt h3{font-size:27px}.letter-slots{gap:5px}.letter-slots button{width:31px;height:38px;font-size:24px}.letter-bank{gap:8px}.letter-bank button{height:43px;min-width:38px;font-size:24px}.builder-note{font-size:14px;line-height:1.8}.letter-slots button:disabled:not(.filled){opacity:1}.word-builder{margin-top:23px}.spelling-prompt{padding:21px 17px 13px}.riddle-card{padding:25px 22px 18px}.riddle-card>p{font-size:24px;line-height:1.7;margin:20px 0}.riddle-bottom{font-size:14px;letter-spacing:1.5px}.vocab-card>div{font-size:36px}.sentence-card{padding:21px 16px}.sentence-card>p{font-size:24px;line-height:2.1}.answer-label>span{font-size:14px}.answer-label>small{font-size:14px}.option{min-height:60px;padding:12px 13px;gap:12px}.option>strong{font-size:18px}.option>.option-letter{font-size:14px;width:25px;min-width:25px;height:25px}.options-math,.options-logic{grid-template-columns:1fr 1fr}.options-math .option>strong,.options-logic .option>strong{font-size:24px}.options-chain .option>strong{font-size:24px;letter-spacing:3px}.options-poem .option>strong{font-size:20px;letter-spacing:2px}.option>.option-state{font-size:14px}.options-math .option,.options-logic .option{flex-wrap:wrap;row-gap:7px}.options-math .option>.option-state,.options-logic .option>.option-state{flex-basis:100%;justify-content:flex-end}.game-next{gap:12px;margin-top:22px}.game-next>span{font-size:14px;max-width:135px;line-height:1.9}.game-next .primary{min-width:124px;font-size:16px;padding:12px 15px}.feedback{padding:18px 16px}.feedback-title{gap:10px}.feedback-title>span{width:32px;height:32px}.feedback-title strong{font-size:16px}.feedback-title small{font-size:14px;line-height:1.8}.answer-reveal{gap:12px;padding:10px 12px;margin:15px 0}.answer-reveal>span{font-size:14px}.answer-reveal>strong{font-size:20px}.explanation>p{font-size:16px;line-height:2}.sudoku-toolbar{font-size:14px}.sudoku-toolbar .sudoku-size{font-size:14px}.sudoku-cell{font-size:24px}.sudoku-status{font-size:14px;min-height:35px}.number-pad{gap:5px}.number-pad button{min-width:27px;height:37px;font-size:20px}.number-pad button:last-child{font-size:14px;padding:0 7px}.sudoku-legend{font-size:14px;gap:9px}.question-bottom>span{font-size:14px}.question-bottom .plain-btn{font-size:14px}}
@media(max-width:360px){.world-door{grid-template-columns:115px minmax(0,1fr)}.world-door:before,.door-top{width:115px}.world-door>.world-art{width:130px;transform:translateX(-8px)}.door-body{padding:17px 12px}.door-number{display:none}.door-body>h3{font-size:24px}.door-body>p{font-size:14px}.hall-intro h2{font-size:24px}.door-skills>span{font-size:14px}.number-pad{gap:4px}.number-pad button{min-width:25px}.options-math .option{padding:11px 10px;gap:8px}.options-math .option>strong{font-size:24px}}
