.fr-entry{display:flex;gap:18px;align-items:center;text-decoration:none;color:#285f65;border:1px solid #c7dcd3;background:linear-gradient(120deg,#e0f2e7,#f6f1db);border-radius:18px;padding:18px 22px;margin:20px 0;width:100%;text-align:left;box-sizing:border-box;cursor:pointer;font:inherit}.fr-entry>span{font-size:37px}.fr-entry>div{flex:1}.fr-entry b{font-size:20px;display:block}.fr-entry small{display:block;font-size:13px;margin-top:6px}.fr-entry strong{font-size:13px}.fr-dashboard{padding:12px 0 24px}.fr-heading>a{display:inline-block;color:#347e72;margin-bottom:20px}.fr-heading>small{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:#8a74a8}.fr-heading h1{font-size:34px;line-height:1.2;color:#285366;margin:15px 0}.fr-heading p{max-width:840px;font-size:15px;line-height:1.8;color:#788596}.fr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.fr-metrics>div{padding:20px;border-radius:18px;background:#eef4eb;border:1px solid #d5dfd4}.fr-metrics b{font-size:34px;display:block;color:#288274}.fr-metrics span{display:block;font-size:13px;margin-top:5px;color:#6a7c84}.fr-actions{display:flex;gap:10px;flex-wrap:wrap}.fr-dashboard button,.fr-hint-heading button{min-height:44px;border-radius:12px;border:1px solid #d5dfd6;background:#198477;color:#fff;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.fr-dashboard button:disabled{opacity:.45;cursor:default}.fr-actions .fr-secondary{background:#eef1e8;color:#477068}.fr-rule{font-size:12px;line-height:1.7;color:#7e8294;margin:18px 0}.fr-list{display:grid;gap:14px}.fr-row{display:flex;gap:20px;align-items:center;padding:22px;border:1px solid #dce1e1;background:#fffef8;border-radius:18px}.fr-row>div{flex:1;min-width:0}.fr-row span{font-size:11px;color:#9a8ca8}.fr-row h2{font-size:20px;line-height:1.5;margin:8px 0;color:#315268}.fr-row p{font-size:13px;color:#7d8b95;margin:7px 0 0}.fr-row p>b{color:#308276}.fr-row button{font-size:12px;flex-shrink:0}.fr-empty{text-align:center;padding:45px 20px;background:#f3f3e9;border-radius:22px;margin-top:22px;font-size:38px;color:#489e84}.fr-empty h2{font-size:23px}.fr-empty p{font-size:14px;color:#7d8a8e}.fr-finish{padding:22px;border-radius:18px;background:#e4f4dd;margin:20px 0;color:#407250}.fr-finish b{font-size:23px}.fr-finish p{font-size:14px;margin-bottom:0}.fr-graduates{margin:25px 0}.fr-graduates>summary{cursor:pointer;padding:14px;font-weight:700;color:#45866f}.fr-mastered{margin-top:12px;background:#f0f8e9}.fr-hint-room{padding:16px;max-width:1300px;margin:auto}.fr-hint-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.fr-hint-heading h1{font-size:24px}.fr-hint-room video{max-height:calc(100dvh - 180px);width:100%;object-fit:contain}.fr-hint-room>p{font-size:13px;color:#6f7f92}.film-review-active .sidebar,.film-review-active .topbar,.film-review-active .subject-strip,.film-review-active .bottom-nav,.film-review-active .footer,.film-review-active .en-tabs,.film-review-active .en-reading-tip{display:none!important}.film-review-active .page-shell{margin:0;padding:0}.film-review-active #main{margin:0;max-width:none;padding:0}.fq-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fq-choices button{font-size:26px;min-height:68px;padding:12px;background:#fff}.fq-choices button[aria-pressed=true]{background:#d6eee0;border:2px solid #22887a;box-shadow:0 4px #9cceba}.fq-retention{font-size:13px;background:#eeeaf8;padding:10px 13px;border-radius:11px;color:#73608f;margin-top:9px}.fq-retention b,.fq-retention small{display:block}.fq-retention small{font-size:11px;line-height:1.7;margin-top:3px}.fq-recall-cue{font-size:75px;text-align:center;color:#9780c1}.fq-recall-cue small{font-size:14px;color:#8a80a3;display:block}@media(max-width:699px){.fr-entry{gap:12px;padding:15px}.fr-entry b{font-size:17px}.fr-entry small{font-size:11px}.fr-entry strong{font-size:10px}.fr-entry>span{font-size:28px}.fr-heading h1{font-size:27px}.fr-metrics{gap:8px}.fr-metrics>div{padding:14px}.fr-metrics b{font-size:27px}.fr-row{padding:15px;gap:12px}.fr-row h2{font-size:17px}.fr-row button{padding:8px;font-size:11px}.fq-choices button{font-size:23px;min-height:58px}.fq-retention{font-size:12px;margin-top:7px;padding:8px}.fq-retention small{font-size:10px}.fr-hint-heading h1{font-size:20px}}.fq-sequence{display:flex;flex-wrap:wrap;gap:8px}.fq-sequence button{font-size:17px;padding:12px;text-align:left;flex:1 1 100%}.fq-ink-target{width:min(240px,30dvh);height:min(240px,30dvh);margin:auto;touch-action:none;aspect-ratio:1}.fq-ink-status{font-size:12px;color:#46766c;text-align:center;min-height:34px}.fq-text-hint{background:#fff9e9;padding:30px;border-radius:20px;max-width:850px;margin:20px auto;line-height:1.9}.fq-text-hint h2{font-size:24px}.fq-text-hint p{font-size:23px}.fq-text-hint button{min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:#197f74;color:#fff;font:inherit}@media(max-width:699px){.fq-ink-target{width:min(200px,25dvh);height:min(200px,25dvh)}.fq-text-hint{padding:18px}.fq-text-hint p{font-size:19px}}.fr-hint-room video[hidden]{display:none!important}.fq-ink-target.writing-grid{min-width:0;min-height:0;max-width:min(240px,30dvh);max-height:min(240px,30dvh);padding:0;box-sizing:border-box}@media(max-width:699px){.fq-ink-target.writing-grid{max-width:min(200px,25dvh);max-height:min(200px,25dvh)}}.fq-reading-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.fq-card .fq-reading-button{font-size:12px;padding:8px 10px;min-height:44px;min-width:44px;box-shadow:none;background:#edf7f2;color:#286e65}.fq-reading-status{grid-column:1/-1;margin:8px 0 0;font-size:11px;line-height:1.6;color:#587970}.fq-reading-status[role=alert]{color:#9d5535;background:#fff1e2;padding:8px;border-radius:8px}.fq-card .fq-clue .en-read-word[role=button]{cursor:pointer;text-decoration:underline dotted #b0bcc8;text-underline-offset:4px}.fq-card .fq-clue .en-read-word[role=button]:focus-visible{outline:2px solid #846bd3;outline-offset:2px}.fq-reading-choice{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:5px;align-items:stretch;min-width:0}.fq-card .fq-reading-choice>.fq-option-speaker{font-size:17px;min-width:44px;padding:4px}.fq-sequence>.fq-reading-choice{flex:1 1 100%}.fq-reading-choice>[data-fq=choice],.fq-reading-choice>[data-fq=sequence]{min-width:0}.fq-word-panel{grid-column:1/-1;background:#fff9e7;border:1px solid #e4d6ac;border-radius:12px;padding:10px;max-height:200px;overflow:auto}.fq-word-panel[hidden]{display:none!important}.fq-word-panel p{font-size:12px;margin:0 0 8px}.fq-word-picks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fq-card .fq-word-picks button{font-size:22px;min-width:44px;min-height:44px;background:#fff;padding:5px 9px}.fq-choices .read-glyph{display:inline;font-size:inherit;min-width:0}.fq-instruction .read-glyph[role=button]{font-size:inherit;line-height:1.6;min-width:18px;min-height:26px}.fq-card .en-reading-active{outline-offset:2px}.fq-card .fq-reading-choice .en-read-word{cursor:inherit}.fq-card .fq-reading-choice .en-read-word:hover{background:transparent}@media(max-width:699px){.fq-reading-tools{gap:4px;margin:6px 0}.fq-card .fq-reading-tools button{padding:6px 8px;font-size:11px}.fq-clue>.fq-reading-status{margin:2px 0;font-size:10px}.fq-instruction+.fq-reading-tools button{font-size:10px;min-height:44px}.fq-card .fq-reading-choice>[data-fq=choice]{font-size:21px;padding:8px}}.film-quiz-backdrop{position:fixed;inset:0;z-index:1500;background:radial-gradient(ellipse at 20% 15%,#234568,#101b37 70%);display:flex;align-items:center;justify-content:center;padding:12px;color:#243a4f}.fq-card{background:#fbfcf6;border:2px solid #c5dcd6;box-shadow:0 16px 70px #0005;border-radius:25px;width:min(1120px,100%);height:min(780px,calc(100dvh - 24px));padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;box-sizing:border-box}.fq-card header{display:flex;align-items:center;gap:12px}.fq-card header>div{margin-right:auto}.fq-card header small{font-size:11px;letter-spacing:1px;color:#7c6ca8;font-weight:800}.fq-card h2{font-size:25px;line-height:1.2;margin:7px 0 0}.fq-wallet{background:#fff0b9;border-radius:22px;padding:10px 14px;font-size:14px;white-space:nowrap}.fq-card button{font:inherit;font-weight:700;border:1px solid #d0dcd9;color:#275e63;background:#f0f6ef;border-radius:10px;min-height:44px;min-width:44px;cursor:pointer;touch-action:manipulation}.fq-card button:disabled{opacity:.38;cursor:default}.fq-card button:focus-visible{outline:3px solid #9b7feb;outline-offset:2px}.fq-card header button{padding:8px 12px;font-size:12px}.fq-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;overflow:auto;min-height:0;padding:5px}.fq-clue{min-width:0}.fq-art{height:min(32dvh,290px);display:flex;align-items:center;justify-content:center;border-radius:20px;background:#e8f0e9;overflow:hidden}.fq-art img{width:100%;height:100%;object-fit:contain}.fq-art svg{width:65%;height:85%}.fq-prompt{font-size:22px;line-height:1.55;margin:15px 0 8px;font-weight:700}.fq-clue small{font-size:13px;color:#6d7f86;line-height:1.6;display:block}.fq-calendar{display:flex;align-items:center;flex-direction:column;gap:9px;color:#7c5cab}.fq-calendar strong{font-size:90px;line-height:1}.fq-calendar small{font-weight:800;letter-spacing:4px}.fq-calendar span{font-size:12px}.fq-emoji{font-size:80px}.fq-response{min-width:0}.fq-answer{min-height:64px;padding:12px 15px;background:#fff;border:2px solid #d5dbea;border-radius:13px;font-size:27px;line-height:1.4;overflow-wrap:anywhere;box-sizing:border-box;max-height:110px;overflow:auto;margin-bottom:13px}.fq-answer>span{font-size:17px;color:#8d98a8}.fq-keys{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.fq-keys button{font-size:24px;background:#fff;box-shadow:0 4px #dfe2eb;min-height:49px}.fq-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.fq-tools button{flex:1;padding:6px;font-size:13px}.fq-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.fq-tiles button{font-size:36px;width:72px;min-height:72px;background:#fff;box-shadow:0 5px #d9e7df}.fq-outcome{margin-top:15px;font-size:13px;line-height:1.5;color:#7b8297;min-height:40px;padding:10px;border-radius:12px}.fq-outcome.fq-retry{background:#fff0e3;color:#9b5538}.fq-outcome.fq-success{background:#dff5d9;color:#286a4d;font-size:22px;font-weight:800;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;animation:fq-win .45s ease-out}.fq-card footer{display:flex;gap:9px;border-top:1px solid #dde4de;padding-top:13px;flex-wrap:wrap}.fq-card footer button{flex:1;padding:10px 13px;font-size:14px}.fq-card [data-fq=check],.fq-card [data-fq=continue]{background:#197f74;color:#fff;box-shadow:0 5px #125a54;border-color:#197f74}.fq-card [data-fq=skip]{background:transparent;color:#79818d;font-size:12px;flex:.65}.fq-replay-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:1400;border-radius:14px;background:#172b48;color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;padding:10px;box-shadow:0 5px 20px #0003;font-size:14px}.fq-replay-banner button{min-height:44px;padding:8px 15px;border:0;border-radius:10px;background:#fff0b9;color:#273a51;font-weight:700}.fq-active .en-film-room{visibility:hidden}.celebration-overlay{z-index:1700!important;pointer-events:none}@keyframes fq-win{0%{transform:scale(.94)}to{transform:scale(1)}}@media(min-width:700px)and (max-width:899px){.fq-body{grid-template-columns:200px minmax(0,1fr);gap:17px}.fq-art{height:200px}.fq-prompt{font-size:20px}.fq-card h2{font-size:23px}}@media(max-width:699px){.film-quiz-backdrop{padding:8px}.fq-card{padding:12px;height:calc(100dvh - 16px);border-radius:18px;gap:10px}.fq-card header{gap:7px}.fq-card h2{font-size:19px}.fq-card header small{font-size:9px}.fq-wallet{font-size:12px;padding:9px}.fq-card header button{font-size:10px;padding:5px}.fq-body{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:1px 0}.fq-clue{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center}.fq-art{height:100px}.fq-prompt{font-size:17px;margin:0 0 6px}.fq-clue small{font-size:11px}.fq-calendar strong{font-size:45px}.fq-calendar span{display:none}.fq-emoji{font-size:42px}.fq-answer{font-size:24px;min-height:50px;padding:8px;margin-bottom:10px}.fq-keys{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fq-keys button{font-size:22px;min-height:44px}.fq-tools{gap:4px;margin-top:8px}.fq-tools button{font-size:11px;min-width:44px}.fq-outcome{margin-top:8px;min-height:36px;padding:8px;font-size:12px}.fq-card footer{gap:6px;padding-top:9px}.fq-card footer button{font-size:12px;padding:7px}.fq-card [data-fq=skip]{font-size:10px}.fq-tiles button{width:56px;min-height:56px;font-size:30px}.fq-replay-banner{font-size:11px;gap:9px}.fq-replay-banner button{font-size:11px}}@media(prefers-reduced-motion:reduce){.fq-outcome.fq-success{animation:none}}.reduce-effects .fq-outcome.fq-success{animation:none}body.zh-film-active{background:#f5f6ef}.zh-film-active .sidebar,.zh-film-active .topbar,.zh-film-active .subject-strip,.zh-film-active .bottom-nav,.zh-film-active .footer{display:none!important}.zh-film-active .page-shell{margin:0!important;padding:0!important;min-height:100dvh}.zh-film-active #main.chinese-film-app{max-width:none;width:100%;margin:0;padding:12px 18px}.zh-film-active .en-world-shell{max-width:1420px;margin:auto;padding:0}.zh-film-active .en-tabs{display:none}.zh-film-active .en-film-room>h1{font-size:27px;margin:11px 0 14px}.zh-film-active .en-film-room>p,.zh-film-active .en-film-note{display:none}.zh-film-active .en-lesson-video{max-height:calc(100dvh - 330px)}.zh-film-active .en-film-layout{gap:18px}.zh-film-active .en-film-controls{margin:10px 0}.zh-film-active .en-film-chapters{max-height:calc(100dvh - 140px)}.zh-film-active .en-film-room .en-button{min-height:44px}.zh-film-active .en-reading-tip{display:none}@media(min-width:700px)and (max-width:999px){.zh-film-active .en-film-chapters{max-height:175px}.zh-film-active .en-film-layout{gap:12px}}@media(max-width:699px){.zh-film-active #main.chinese-film-app{padding:12px}.zh-film-active .en-film-room>h1{font-size:23px}.zh-film-active .en-film-chapters{max-height:170px}.zh-film-active .en-film-layout{gap:12px}.zh-film-active .en-film-controls>b{display:none}.zh-film-active .en-lesson-video{max-height:none}}@media(min-width:1000px){.zh-film-active .en-film-layout:has(#en-film-translation:not(:empty)) .en-lesson-video{max-height:calc(100dvh - 500px)}}.zh-film-active #en-film-translation:not(:empty){position:relative;margin-top:10px;padding:10px 12px;background:#fff7e5;border-radius:14px}.zh-film-active #en-film-translation>.en-audio{float:right;position:relative;z-index:1}.zh-film-active #en-film-translation .en-reading{margin:0;padding:0;background:none}.zh-film-active #en-film-translation .en-reading>p{font-size:14px;line-height:1.5;margin:4px 0 8px}.chinese-film-app .en-audio{font:inherit;font-size:13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e4dc;border-radius:11px;background:#f7fbf7;padding:9px 13px;color:#286e64;cursor:pointer;text-decoration:none}.chinese-film-app .en-audio[aria-pressed=true]{background:#d8f3e3;border-color:#368f79}.zh-film-intro{margin:15px 0 25px}.zh-film-intro>span{display:block;color:#6b8f79;font-size:13px;margin-top:25px}.zh-film-intro h1{font-size:36px;color:#216a5f;margin:12px 0}.zh-film-intro p{color:#728278;line-height:1.8}.zh-film-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.zh-film-practice{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.zh-film-practice>b{font-size:12px;color:#678279}.zh-film-note{font-size:12px;color:#718276;margin:10px 0 0}.zh-film-active .en-film-room>h1{font-size:23px}.zh-film-active .en-film-download{margin:0;min-height:44px;font-size:11px}.zh-film-active .en-lesson-video{max-height:calc(100dvh - 380px)}.zh-film-active .en-film-note{display:none}.zh-film-active .en-film-chapters{max-height:calc(100dvh - 200px)}@media(min-width:700px)and (max-width:999px){.zh-film-active .en-lesson-video{max-height:calc(100dvh - 440px)}.zh-film-active .en-film-chapters{max-height:130px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:699px){.zh-film-active .en-lesson-video{max-height:none}.zh-film-active .en-film-room>h1{font-size:20px}.zh-film-practice>b{display:none}.zh-film-active .en-film-chapters{max-height:170px}}.zh-chapter-covered,.zh-film-cover .zh-chapter-word{display:none}.zh-film-cover .zh-chapter-covered{display:inline}.zh-chapter-word{font-weight:600}.adventure-selector{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dce7d2;border-radius:20px;background:#f4f7ec;padding:24px;margin-top:25px}.adventure-selector p{font-size:12px;color:#7b8971;margin-top:8px}.adventure-selector .button-row{margin:0}.adventure-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px}.adventure-heading h2{font-size:23px}.game-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.game-card:nth-child(5){background:linear-gradient(140deg,#def6f5,#ebf1ff)}.game-card:nth-child(6){background:linear-gradient(140deg,#ffe9ce,#fff5dd)}.game-card:nth-child(7){background:linear-gradient(140deg,#e7f1d8,#f8efd9)}.game-card{position:relative;overflow:hidden}.game-card:after{content:"✦";position:absolute;right:15px;top:12px;font-size:40px;color:#ffffffb0;pointer-events:none}.game-card:focus-visible,.word-bubble:focus-visible,.word-lantern:focus-visible,.puzzle-tile:focus-visible{outline:3px solid #e89b32;outline-offset:4px}.effects-mini{min-width:40px;min-height:44px;border-radius:50%;background:#f4eedc}.session-header .effects-mini{flex-shrink:0}.truth-stage,.bubble-stage,.lantern-stage{max-width:800px;margin:auto;border-radius:28px;text-align:center;padding:28px;background:#fcfff5;border:1px solid #dce9d4;overflow:hidden}.bubble-stage{background:radial-gradient(circle at 20% 15%,#d5f5f4,transparent 50%),linear-gradient(140deg,#f5fffd,#e8eeff)}.lantern-stage{background:linear-gradient(145deg,#fff0dc,#fff8e9)}.truth-stage{background:linear-gradient(140deg,#eaf5e5,#f8f6e9)}.truth-stage h1,.bubble-stage h1,.lantern-stage h1{font-size:26px;margin:15px 0}.special-prompt,.case-card{font-size:22px;line-height:1.9;background:#ffffffb8;padding:22px;border-radius:18px;margin:22px 0;color:#45664b}.lantern-stage .special-prompt{font-size:46px;letter-spacing:.15em;color:#ac6c25}.detective-word{font-size:40px;font-weight:700;color:#177c70;margin:20px}.truth-buttons{display:flex;justify-content:center;gap:18px;margin:22px}.truth-buttons .button{min-height:66px;min-width:160px}.truth-buttons .button:last-child{background:#bd7943}.bubble-options,.lantern-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px 30px;margin:10px 0 25px}.word-bubble{border:2px solid #ffffff;border-radius:50%;min-height:130px;padding:20px 10px;font-size:28px;font-weight:700;color:#257c82;background:radial-gradient(circle at 28% 20%,#fff,#d0f2f1 25%,#b8d9f3 80%);box-shadow:inset -8px -8px 18px #58afb325,0 10px #6c9cb012;animation:bubble-bob 4s ease-in-out infinite;animation-delay:var(--bob)}.word-bubble:nth-child(2){color:#8264aa;background:radial-gradient(circle at 28% 20%,#fff,#e1d5f5 75%)}.word-bubble:nth-child(3){color:#9e7339;background:radial-gradient(circle at 28% 20%,#fff,#f9df9c 75%)}.word-bubble:nth-child(4){color:#5c853d;background:radial-gradient(circle at 28% 20%,#fff,#d7edba 75%)}.word-bubble.solved{border-color:#239786;box-shadow:0 0 0 6px #41b89c30}.word-bubble:disabled:not(.solved){opacity:.5;animation:none}.word-lantern{border:2px solid #f0c66f;border-radius:35px;padding:20px;font-size:44px;color:#a75f25;background:linear-gradient(90deg,#ffdda0,#fff3bd,#ffdda0);min-height:105px;box-shadow:0 9px #bd792c18;position:relative}.word-lantern:after{content:"│";position:absolute;bottom:-28px;left:48%;color:#c78332}.word-lantern.solved{box-shadow:0 0 25px #edb33f99;border-color:#bb8b26}.word-lantern:disabled:not(.solved){opacity:.4}.train .puzzle-slots>span{border-style:solid;border-bottom:5px solid #88aaa0;background:#eef8f0}.train .puzzle-tiles .puzzle-tile:before{content:"🚃 ";font-size:22px}.feedback.success{animation:success-rise .4s ease-out}.celebration-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}.reward-pop{position:absolute;top:17%;left:50%;transform:translate(-50%);padding:20px 30px;background:#fff9e8f5;border:2px solid #f5d484;border-radius:24px;box-shadow:0 14px 40px #344a3820;text-align:center;font-size:50px;animation:reward-arrive 1.8s ease both;max-width:90vw}.reward-pop b{display:block;color:#97702d;font-size:20px;white-space:nowrap;margin-top:8px}.confetti-piece{position:absolute;top:-25px;left:var(--x);width:10px;height:17px;border-radius:3px;animation:confetti-fall 1.8s ease-in both;animation-delay:var(--delay)}@keyframes confetti-fall{to{transform:translate(var(--drift),105vh) rotate(var(--spin));opacity:0}}@keyframes reward-arrive{0%{opacity:0;translate:0 20px;scale:.7}18%,75%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -20px}}@keyframes bubble-bob{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes success-rise{0%{transform:translateY(12px);opacity:.3}to{transform:none;opacity:1}}.reduce-effects .confetti-piece{display:none}.reduce-effects .puzzle-animal,.reduce-effects .word-bubble,.reduce-effects .feedback,.reduce-effects .reward-pop{animation:none}.reduce-effects .game-card{transition:none}@media(prefers-reduced-motion:reduce){.confetti-piece{display:none}.puzzle-animal,.word-bubble,.feedback.success,.reward-pop{animation:none}.game-card{transition:none}}@media(max-width:760px){.adventure-selector{display:block;padding:20px 16px}.adventure-selector .button-row{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;gap:10px}.adventure-selector .button{font-size:12px;padding:12px 8px;min-height:50px}.adventure-heading h2{font-size:19px}.adventure-heading .small-button{font-size:11px;min-height:44px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bubble-stage,.lantern-stage,.truth-stage{padding:24px 16px}.bubble-stage h1,.lantern-stage h1,.truth-stage h1{font-size:22px}.special-prompt,.case-card{font-size:18px;padding:18px}.bubble-options,.lantern-options{gap:20px;padding:12px 0}.word-bubble{min-height:105px;font-size:23px}.word-lantern{min-height:90px;font-size:35px}.truth-buttons{gap:12px}.truth-buttons .button{min-width:0;flex:1;font-size:13px}.reward-pop{padding:16px 22px;font-size:42px}.reward-pop b{font-size:17px}.session-header .effects-mini{min-width:30px;width:30px;font-size:13px}.puzzle-stage .button-row>.button{min-height:46px;font-size:12px}}.subject-strip{display:flex;gap:10px;padding:15px 38px 0;flex-wrap:wrap}.subject-strip a{padding:10px 22px;border-radius:30px;background:#f0f1e9;color:#75866d;font-size:13px;min-height:44px;display:flex;align-items:center}.subject-strip a.selected{background:#147b70;color:#fff}.subject-grid,.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0}.subject-card{border:1px solid #dfe7d2;border-radius:24px;padding:28px;background:#edf3df;transition:transform .2s}.subject-card:hover,.game-card:hover,.idiom-cards button:hover{transform:translateY(-4px)}.subject-card>span{display:block;font-size:60px;margin-bottom:20px}.subject-card small{font-size:9px;letter-spacing:1px}.subject-card h2{font-size:30px;margin:10px 0}.subject-card p{font-size:13px;line-height:1.9}.subject-card b{display:block;margin-top:24px;font-size:12px}.subject-english{background:#fff0dc}.subject-math{background:#eee7f8}.subject-general{background:#e2f1f4}.empty-subject{text-align:center}.empty-subject>span{font-size:90px}.idiom-banner{display:flex;align-items:center;gap:25px;padding:30px;background:linear-gradient(115deg,#154e48,#257e70);color:#fff;border-radius:24px}.idiom-banner>span{font-size:34px;max-width:140px}.idiom-banner>div{flex:1}.idiom-banner h2{font-size:30px;margin:12px 0}.idiom-banner small{color:#f1d99a}.idiom-banner p{font-size:13px;color:#d6ece1}.game-card{text-align:left;padding:25px;border:1px solid #e2e7d9;border-radius:20px;background:#fffdf5;box-shadow:0 7px 20px #30462706;transition:transform .2s}.game-card:nth-child(2){background:#f4edf9}.game-card:nth-child(3){background:#e8f3f0}.game-card:nth-child(4){background:#fff0df}.game-card>span{font-size:45px}.game-card h2{font-size:20px;margin:20px 0 10px}.game-card p{font-size:13px;line-height:1.8;color:#7c8872;min-height:3.6em}.game-card b{font-size:12px;color:#168478}.curriculum-packs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.curriculum-packs p{font-size:13px;line-height:1.9;margin:15px 0}.idiom-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.idiom-cards button{border:1px solid #dfe5d6;border-radius:18px;padding:22px;text-align:left;background:#fffefa;transition:transform .2s}.idiom-cards span{font-size:38px}.idiom-cards h3{font-size:24px;margin:15px 0}.idiom-cards p{font-size:12px;line-height:1.9;color:#7b8773}.story-preview li{padding:10px;font-size:15px;line-height:1.8}.puzzle-stage{max-width:800px;margin:auto;background:#fffdf6;border:1px solid #e6e9da;border-radius:26px;text-align:center;padding:32px}.puzzle-animal{font-size:75px;display:block;margin:24px}.puzzle-stage h1{font-size:26px}.puzzle-stage>p{font-size:16px;line-height:1.9;color:#73856c}.game-trail{display:flex;justify-content:center;gap:16px}.game-trail span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9eddf}.game-trail .current{background:#147b70;color:#fff}.game-trail .done{background:#f6cc66;color:#8a612c}.puzzle-slots{display:flex;gap:12px;justify-content:center;margin:30px 0}.puzzle-slots>span{display:grid;place-items:center;min-width:65px;min-height:78px;border:2px dashed #aec1a2;border-radius:12px;font-size:36px;color:#147b70;background:#f2f7eb}.puzzle-tiles{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.puzzle-tile{font-size:34px;border:1px solid #d4dfc8;border-bottom:5px solid #bacdad;border-radius:12px;background:#fff;padding:12px 20px;min-height:60px}.puzzle-tile:disabled{opacity:.25}.puzzle-stage .button-row{justify-content:center;margin:25px 0}.puzzle-stage.story .puzzle-slots{display:grid}.puzzle-stage.story .puzzle-slots>span{font-size:16px;padding:14px;min-height:50px}.puzzle-stage.story .puzzle-tiles{display:grid}.story .puzzle-tile{font-size:16px;line-height:1.8;text-align:left}.playground-link{padding:15px;background:#edf3df;border-radius:12px;margin-bottom:20px;font-size:14px}@media(max-width:1000px){.subject-grid,.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idiom-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.subject-strip{padding:12px 16px 0;gap:6px;flex-wrap:nowrap}.subject-strip a{padding:10px 12px;flex:1;justify-content:center;font-size:12px}.subject-grid,.game-grid{gap:12px}.subject-card,.game-card{padding:20px 16px;border-radius:17px}.subject-card>span{font-size:42px}.subject-card h2{font-size:25px}.subject-card p,.game-card p{font-size:12px}.game-card h2{font-size:17px}.idiom-banner{flex-wrap:wrap;padding:24px;gap:15px}.idiom-banner>span{font-size:25px;max-width:none}.idiom-banner h2{font-size:23px}.idiom-banner>.button{width:100%}.curriculum-packs{grid-template-columns:1fr}.idiom-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.idiom-cards button{padding:17px}.idiom-cards h3{font-size:22px}.puzzle-stage{padding:24px 16px}.puzzle-stage h1{font-size:22px}.puzzle-slots{gap:8px}.puzzle-slots>span{min-width:48px;min-height:60px;font-size:29px}.puzzle-tile{font-size:30px;padding:10px 15px}.game-trail{gap:10px}.puzzle-stage>p{font-size:14px}}.passport{display:flex;gap:24px;align-items:center;padding:26px;background:#fbefcf;border:1px solid #efdfb2;border-radius:22px;margin:28px 0}.passport>span{font-size:55px}.passport>div{flex:1}.passport h2{font-size:21px;margin:0 0 12px}.passport p{font-size:13px;line-height:1.8}.passport small,.idiom-cards small{display:block;font-size:11px;color:#9a7d43;margin-top:12px}.puzzle-animal{animation:gentle-float 3s ease-in-out infinite}@keyframes gentle-float{50%{transform:translateY(-8px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.puzzle-animal{animation:none}.game-card,.subject-card,.idiom-cards button{transition:none}}@media(max-width:760px){.passport{padding:20px 16px;gap:14px}.passport>span{font-size:35px}.passport h2{font-size:17px}.passport p{font-size:12px}}.sidebar{overflow-y:auto}.sidebar>nav,.sidebar>.side-bottom{flex-shrink:0}@media(max-height:850px)and (min-width:761px){.sidebar .fox-note{display:none}.sidebar .side-bottom{padding-top:18px}.sidebar nav{gap:4px}.sidebar .nav-item{min-height:40px;padding-top:10px;padding-bottom:10px}}.admin-host{grid-column:1/-1}.admin-heading,.admin-user>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-heading p,.admin-user p{margin:6px 0;overflow-wrap:anywhere}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.admin-metrics>div{background:#edf3e9;padding:18px;border-radius:14px;color:#526d62;font-size:13px}.admin-metrics b{display:block;font-size:32px;color:#206e66}.admin-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-search input{flex:1;min-width:150px}.admin-user{padding:22px 0;border-top:1px solid #e0e6dc}.admin-user h3{margin:0}.admin-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#758276;font-size:12px;margin:14px 0}.admin-subjects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.admin-subject{padding:16px;border-radius:12px;background:#f7f6ed;font-size:13px}.admin-subject h4{margin:0 0 9px;color:#197f74}.admin-user summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.admin-device{padding:13px;margin:7px 0;background:#f3f5ef;border-radius:10px;font-size:12px;overflow-wrap:anywhere}.admin-dashboard>.button-row{align-items:center}.admin-dashboard .subtle{line-height:1.8}.admin-access{padding:25px;background:#edf4eb;border-radius:18px}.admin-access p{overflow-wrap:anywhere}@media(max-width:650px){.admin-heading,.admin-user>header{align-items:flex-start;flex-direction:column}.admin-metrics{gap:7px}.admin-metrics>div{padding:12px;font-size:11px}.admin-metrics b{font-size:26px}.admin-subjects{grid-template-columns:1fr}.admin-dashboard{padding:18px!important}.admin-search label{width:100%}}@font-face{font-family:Fallback;src:local("PingFang HK"),local("Microsoft JhengHei")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f8f3;color:#243e39;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang HK,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e4a247;outline-offset:5px}input:focus,textarea:focus{outline:2px solid #16867a;outline-offset:2px}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:.015em}h1{font-size:30px;font-weight:800}h2{font-size:21px;font-weight:750}h3{font-size:17px}p{color:#74827b}small{font-size:11px}mark{background:#e0ece0;color:#25675b;border-radius:4px;padding:1px 4px}hr{height:1px;border:0;background:#e9ede6;margin:24px 0}input,textarea,select{max-width:100%;color:#263f38}input:not([type=checkbox]),textarea{width:100%;border:1px solid #dbe3db;border-radius:11px;background:#fcfdf9;padding:12px 14px;min-height:46px}input[type=checkbox]{accent-color:#168177;width:18px;height:18px;flex-shrink:0}textarea{resize:vertical}label{display:block}form>label{margin:15px 0 6px;color:#506960;font-weight:600}form>label>input,form>label>textarea{margin-top:6px}form label>span{font-weight:400;font-size:12px}form .button{margin-top:18px}.skip{position:fixed;top:8px;left:8px;background:#fff;padding:12px;z-index:1000;transform:translateY(-200%)}.skip:focus{transform:none}.sidebar{position:fixed;inset:0 auto 0 0;width:223px;border-right:1px solid #e5e9df;background:#fdfdf8;padding:35px 22px 23px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding-left:9px;margin-bottom:48px}.brand img{width:44px;height:44px}.brand>span{font-size:24px;line-height:1.3;font-weight:850;letter-spacing:.1em}.brand small{display:block;font-size:8px;letter-spacing:2.5px;font-weight:700;color:#728780;margin-top:4px}.sidebar-label{font-size:10px;letter-spacing:1.8px;color:#9aa69b;padding:0 15px;margin-bottom:14px}.sidebar nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;min-height:49px;padding:12px 15px;border-radius:10px;color:#7d8d82;font-size:13px;font-weight:600;white-space:nowrap}.nav-item.active{color:#137d71;background:#e6f0e7}.nav-item .icon{width:20px}.nav-item small{font-size:7px;margin-left:auto;color:#aa9871;background:#f5ecd7;border-radius:4px;padding:1px 5px;letter-spacing:.7px}.nav-item:hover{background:#f0f3e9}.side-bottom{margin-top:auto;padding-top:45px}.fox-note{border:1px dashed #d9dfc9;border-radius:13px;background:#f7f7e9;text-align:center;padding:23px 8px 15px;position:relative;margin:0 6px 28px}.mini-fox{position:absolute;top:-22px;left:calc(50% - 20px);font-size:34px;line-height:1.2}.fox-note b{font-size:11px}.fox-note p{font-size:9px;margin-top:5px;color:#949b80}.help-link{font-size:10px;color:#8e9a90;margin:17px 0 28px;display:flex;align-items:center;gap:9px;padding-left:17px;min-height:30px}.help-link .icon{width:14px;height:14px}.side-credit{font-size:6.5px;letter-spacing:1.1px;color:#b6bdb1;padding-left:17px}.page-shell{margin-left:223px}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;border-bottom:1px solid #e7eade;background:#fbfcf7;gap:20px}.course-select{display:flex;gap:11px;align-items:center;font-size:12px;font-weight:700;min-height:44px;padding:0}.course-select>.icon:first-child{color:#6e8c7d;width:19px}.course-select>.icon:last-child{width:12px;color:#95a297;transform:rotate(90deg);margin-left:5px}.course-grade{border-left:1px solid #dce3d9;color:#a0aa9e;padding-left:13px;font-weight:400;font-size:10px}.top-actions{display:flex;align-items:center;gap:27px}.xp-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:#b68b43;white-space:nowrap}.xp-pill .icon{width:15px;height:15px;fill:#eed296;color:#ceac65}.xp-pill b{font-size:15px}.avatar-button{display:flex;align-items:center;gap:9px;text-align:left;padding:0;min-height:45px}.avatar{width:35px;height:35px;display:grid;place-items:center;font-size:23px;border-radius:50%;background:#ffe8d0;border:2px solid #fff}.profile-label{font-size:11px;font-weight:700;line-height:1.4}.profile-label small{display:block;color:#95a18e;font-size:8px;font-weight:400;margin-top:3px}.avatar-button>.icon{width:12px;color:#94a194}.mobile-brand{display:none}.page-shell>main{padding:28px 39px 0;max-width:1600px;margin:auto;min-height:calc(100vh - 161px)}.welcome-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px;font-weight:600}.welcome-line>span:last-child{font-weight:400;font-size:9px;color:#9ba595;display:flex;align-items:center;gap:9px}.wave{color:#d8aa57;font-size:21px;margin-left:6px}.status-dot{width:6px;height:6px;border-radius:50%;background:#87ac87;display:inline-block}.status-dot.muted{background:#b1b6ae}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 239px;gap:20px}.hero{position:relative;min-height:365px;display:grid;grid-template-columns:1.05fr 1fr;background:#eaf1e8;border:1px solid #e0e8dc;border-radius:20px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:37px 0 27px 30px}.hero-kicker{font-size:7px;font-weight:750;letter-spacing:1.5px;color:#789c8b;display:flex;align-items:center;gap:7px}.hero-kicker i{width:5px;height:5px;background:#c9a55f;border-radius:50%}.hero h1{font-size:clamp(25px,2.45vw,38px);line-height:1.65;letter-spacing:.02em;margin-top:16px;white-space:nowrap}.hero h1>span{color:#117e71;position:relative;display:inline-block}.hero h1>span svg{position:absolute;width:100%;height:9px;left:0;bottom:-1px;stroke:#d6b36b;fill:none;stroke-width:4}.hero p{font-size:10px;line-height:1.9;color:#7f9588;margin-top:16px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:22px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:11px 20px;border:1px solid transparent;border-radius:10px;background:#168276;color:#fff;font-size:12px;font-weight:650;line-height:1.5;box-shadow:0 3px #0b6a6010;transition:transform .18s,background .18s}.button:hover{background:#0e7166;transform:translateY(-1px)}.button .icon{width:17px;height:17px}.button.orange{background:#de864a;box-shadow:0 4px #b6692a15}.button.orange:hover{background:#d37a3d}.button.secondary{background:#fffef9;border-color:#dee6d8;color:#587467;box-shadow:none}.button.secondary:hover{background:#edf3e9}.button.text-button{background:transparent;color:#65826e;border-color:transparent;box-shadow:none}.hero-actions>span{font-size:9px;color:#879980;display:flex;align-items:center;gap:4px}.hero-actions>span .icon{width:12px;height:12px}.hero-trust{display:flex;align-items:center;gap:9px;font-size:8px;color:#94a08b;margin-top:22px}.tiny-avatars{font-size:11px;letter-spacing:-4px;padding-right:5px}.hero-art{position:relative;min-width:0;overflow:visible;align-self:stretch}.hero-art>img{position:absolute;width:150%;height:100%;object-fit:cover;object-position:52% 52%;left:-26%;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 97%,transparent)}.floating-chip{position:absolute;z-index:3;background:#fffff5ef;border:1px solid #fff;border-radius:9px;box-shadow:0 5px 20px #3655420b;display:flex;align-items:center;gap:6px;padding:8px 10px;transform:rotate(-5deg);font-size:8px;color:#748878;white-space:nowrap}.chip-top{top:36px;right:22px}.chip-top .icon{width:12px;color:#ccac65}.chip-bottom{bottom:34px;right:15px;transform:rotate(4deg);padding:9px 13px}.chip-bottom>span:first-child{font-size:21px}.chip-bottom>span:last-child{font-size:9px;font-weight:650}.chip-bottom small{font-size:7px;display:block;color:#a4ad98;font-weight:400}.hero-orbit{position:absolute;right:19px;top:17px;color:#c9bc77;font-size:18px}.daily-card{border:1px solid #e3e7dc;border-radius:18px;background:#fffef8;padding:24px 21px 0;text-align:center;overflow:hidden}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#8b9a82}.card-top>.icon{width:16px;height:16px;color:#b5bc8d}.overline{font-size:8px;letter-spacing:1.1px}.daily-card h2{text-align:left;font-size:18px}.goal-ring{--pct:0%;width:155px;height:155px;border-radius:50%;background:conic-gradient(#16877a var(--pct),#edf1e4 0);margin:21px auto 16px;display:grid;place-items:center;position:relative;transform:rotate(0)}.goal-ring:before{content:"";position:absolute;inset:10px;background:#fffef8;border-radius:50%}.goal-ring>div{position:relative;text-align:center;display:grid}.goal-ring strong{font-size:40px;font-weight:700;letter-spacing:-2px;line-height:1.25}.goal-ring strong small{font-size:16px;color:#b3ba9d;letter-spacing:0;font-weight:400}.goal-ring div>span{font-size:9px;color:#a1aa8d;margin-top:5px}.goal-note{font-size:8px;color:#a1aa95}.streak-strip{margin:22px -21px 0;border-top:1px solid #edf0e5;padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#8d997d}.streak-strip .icon{width:15px;color:#d0a458}.streak-strip b{font-size:14px;color:#b48f4e}.streak-strip>span{margin-left:auto;background:#f3f3e7;border-radius:4px;padding:2px 6px;font-size:7px;color:#a0aa8e}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fffef9;border:1px solid #e4e8dc;border-radius:14px;margin-top:22px;padding:20px 3px}.stats-row>div{display:flex;align-items:center;gap:13px;padding:0 23px;border-right:1px solid #e9ecdf}.stats-row>div:last-child{border:0}.stat-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center}.stat-icon .icon{width:19px;height:19px}.mint{background:#e5f0e8;color:#5c9a7a}.gold{background:#f7efd9;color:#c5a452}.lilac{background:#eee7f3;color:#a18ab8}.peach{background:#f9e8da;color:#cf946a}.stats-row b{display:block;font-size:23px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.stats-row b small{font-size:10px;color:#aab19c;margin-left:5px;font-weight:400}.stats-row label{font-size:8px;color:#9ba58e;margin-top:6px;white-space:nowrap}.section{margin-top:33px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{display:block;color:#a0ac95;font-weight:650;font-size:7px;letter-spacing:1.8px;margin-bottom:6px}.section-title h2{font-size:18px;display:flex;align-items:center;gap:12px}.section-title>a{color:#8a9b84;display:flex;align-items:center;gap:7px;font-size:9px;white-space:nowrap;padding:7px 0}.section-title>a .icon{width:12px;height:12px}.small-tag{background:#ecefe2;color:#9ba88e;font-size:7px;font-weight:400;padding:3px 7px;border-radius:5px;letter-spacing:0}.island-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.island-card{text-align:left;background:#fffef9;border:1px solid #e2e7d9;border-radius:14px;overflow:hidden;padding:0;transition:transform .2s,box-shadow .2s}.island-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #233f3010}.island-scene{height:113px;background:var(--tint);position:relative;overflow:hidden}.island-num{font-size:6px;letter-spacing:1.2px;font-weight:700;position:absolute;top:13px;left:13px;color:var(--ink);opacity:.5}.mini-land{position:absolute;left:50%;top:26px;width:107px;height:71px;transform:translate(-50%)}.mini-land>i{display:block;position:absolute;bottom:0;left:10%;width:80%;height:28px;background:#fff9d5;border-radius:50%;box-shadow:0 8px #d8c6a1,0 10px #c0b18b;transform:rotate(-6deg)}.mini-land:after{content:"";position:absolute;width:80%;height:28px;left:10%;bottom:4px;border-radius:50%;background:color-mix(in srgb,var(--ink) 50%,#d9e7b2);transform:rotate(-6deg)}.island-emoji{position:absolute;bottom:10px;left:30%;font-size:45px;z-index:2;filter:drop-shadow(2px 3px 1px #17392812);line-height:1.2}.mini-star{font-size:13px;color:var(--ink);opacity:.6;position:absolute;right:1px;top:12px;z-index:3}.island-arrow{position:absolute;right:10px;bottom:10px;border:1px solid #ffffff9e;background:#ffffff70;color:var(--ink);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.island-arrow .icon{width:10px;height:10px}.island-card-body{padding:14px 13px 13px}.island-card h3{font-size:13px}.island-card p{display:flex;justify-content:space-between;font-size:7px;color:#9ba58f;margin-top:4px;gap:3px}.island-card p>span{white-space:nowrap;font-size:6px}.progress-bar{height:5px;background:#edf0e4;border-radius:10px;overflow:hidden}.progress-bar>i{display:block;height:100%;background:#84ad8a;border-radius:10px;transition:width .4s}.island-card .progress-bar{margin-top:12px;height:3px}.island-card-body>small{display:block;font-size:6px;color:#a5af98;margin-top:6px}.home-bottom{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:23px;margin-top:0}.today-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-word{border:1px solid #e3e8db;background:#fffef9;border-radius:11px;padding:13px;text-align:left;display:flex;align-items:center;gap:10px;min-width:0}.word-square{background:var(--tint);border-radius:7px;min-width:40px;min-height:43px;padding:8px 5px;display:grid;place-items:center;font-size:15px;font-weight:650;white-space:nowrap}.today-word>span:nth-child(2){min-width:0}.today-word b{display:block;font-size:11px}.today-word small{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;margin-top:3px;color:#a0aa95}.today-word>.icon{width:10px;margin-left:auto;color:#a4b19a}.memory-card{margin-top:32px;padding:21px;background:#f0f1df;border:1px solid #e6e8d1;border-radius:13px;position:relative}.memory-icon{position:absolute;right:17px;top:16px;font-size:24px}.memory-card .eyebrow{font-size:7px;color:#9b9d77;letter-spacing:.6px}.memory-card h3{font-size:15px;margin-top:9px;color:#747f55}.memory-card p{font-size:9px;line-height:1.9;margin-top:9px;color:#929a7c}.memory-card button{font-size:8px;display:flex;align-items:center;gap:6px;color:#8c9b70;margin-top:12px;padding:3px 0}.memory-card button .icon{width:12px;height:12px}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:30px 39px 22px;color:#b0b8a7;font-size:8px}.footer i{font-style:normal;color:#c8b87f;margin:0 8px}.footer button{font-size:8px;color:#9faa96;min-height:32px}.bottom-nav{display:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:7px 0 30px}.page-heading .eyebrow{font-size:8px}.page-heading p{margin-top:9px;font-size:12px;color:#8b998b}.tag{display:inline-flex;align-items:center;background:#eef2e8;border-radius:6px;padding:4px 9px;font-size:10px;color:#839374;font-weight:500}.map-banner{display:flex;align-items:center;gap:22px;background:#e8f0e5;border:1px solid #dfe8d9;border-radius:16px;padding:25px;margin-bottom:25px}.map-banner>span{font-size:40px}.map-banner h2{font-size:18px}.map-banner p{font-size:11px;margin-top:6px}.map-banner>.button{margin-left:auto;flex-shrink:0}.islands-large{display:grid;gap:20px}.island-large{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fffef9;border:1px solid #e1e6d9;border-radius:17px;overflow:hidden}.large-illustration{background:var(--tint);position:relative;display:grid;place-items:center;min-height:240px}.large-illustration>span:not(.island-num){font-size:95px;filter:drop-shadow(0 10px 0 #47643d12);z-index:2}.large-illustration:after{content:"";position:absolute;border-radius:50%;width:140px;height:40px;background:#fff9d6;bottom:48px;box-shadow:0 15px #d5c49a}.large-illustration>i{position:absolute;right:25px;top:45px;font-style:normal;color:var(--ink);font-size:30px;opacity:.5}.large-island-content{padding:26px 30px}.large-island-content>p{font-size:11px;margin-top:6px}.word-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.word-chips>*{padding:6px 11px;border-radius:7px;background:#f4f5ed;color:#71856e;font-size:12px}.word-chips>button:hover{background:#dfeadb}.large-island-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:15px}.large-island-foot>span{font-size:10px;color:#98a58e}.word-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #e1e6da;border-radius:10px;padding-left:15px;background:#fffef9;width:350px}.search-box .icon{width:17px;color:#9fa995}.search-box input{border:0;background:none;padding:12px 8px;font-size:12px}.filter-tabs{display:flex;gap:5px;background:#eeeee4;border-radius:9px;padding:4px}.filter-tabs button{padding:8px 13px;border-radius:7px;font-size:11px;min-height:36px;white-space:nowrap;color:#95a18b}.filter-tabs button.active{background:#fffef8;color:#49836a;box-shadow:0 2px 5px #304c3110}.word-count{font-size:10px;color:#a0ad96;margin:20px 0 14px}.words-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.word-card{text-align:left;padding:19px;background:#fffef9;border:1px solid #e0e6d9;border-radius:14px;transition:transform .2s}.word-card:hover{transform:translateY(-3px);border-color:#acbfa8}.word-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.word-island{font-size:8px;color:var(--ink);display:flex;align-items:center;gap:4px;opacity:.8}.word-island .icon{width:12px;height:12px}.skill-dots{display:flex;gap:3px}.skill-dots>i{display:block;width:5px;height:5px;border-radius:50%;background:#e5e9dc}.skill-dots>i.on{background:#74a980}.word-card>strong{display:block;font-family:Kaiti TC,DFKai-SB,KaiTi,PingFang HK,serif;font-weight:600;font-size:32px;letter-spacing:3px;margin:25px 0 16px;color:#305447}.word-card>p{font-size:11px;height:3.6em;overflow:hidden;line-height:1.8}.word-card-foot{border-top:1px solid #eef0e7;display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:10px;font-size:9px;color:#a7b098}.word-card-foot .icon{width:13px;height:13px}.empty-state{padding:60px;text-align:center;grid-column:1/-1}.empty-state>span{font-size:40px}.empty-state h2{margin:10px}.empty-state p{font-size:13px}.mission-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e7f0e6;border:1px solid #dce6d9;border-radius:17px;padding:30px;margin-bottom:26px}.mission-banner h2{font-size:23px;margin-top:8px}.mission-banner p{font-size:11px;margin-top:9px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mode-card{text-align:left;border:1px solid #e2e7d9;border-radius:16px;background:#fffef9;padding:24px;transition:transform .2s}.mode-card:hover{transform:translateY(-4px)}.mode-icon{width:49px;height:49px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px}.mode-icon .icon{width:24px;height:24px}.mode-card>.tag{float:right;margin-top:-58px;font-size:8px;background:transparent;border:1px solid #e5e8dc}.mode-card h2{font-size:18px}.mode-card>p{font-size:11px;margin-top:9px;line-height:1.8}.mode-card>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e4;margin-top:24px;padding-top:14px;color:#9fac92;font-size:9px}.mode-card>div .icon{width:14px;height:14px}.mode-card>div span{display:flex;align-items:center;gap:6px}.challenge-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.challenge-row>section{display:flex;gap:15px;align-items:center;padding:23px;background:#f1f2e8;border:1px solid #e6e8d9;border-radius:14px}.round-icon{color:#a7b18a;width:32px;height:32px;flex-shrink:0}.challenge-row h3{font-size:13px}.challenge-row p{font-size:9px;margin-top:5px}.challenge-row .button{padding:8px 12px;font-size:10px;flex-shrink:0;min-height:38px}.progress-summary{display:flex;align-items:center;gap:35px;padding:30px;background:#e9f0e5;border:1px solid #e0e7d8;border-radius:17px}.growth-visual{background:#f8f6e8;border-radius:50%;width:130px;height:130px;display:grid;place-items:center;font-size:65px;position:relative;flex-shrink:0}.growth-visual>span{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#d8bd71;color:#fff;font-size:9px;padding:4px 13px;border-radius:7px;white-space:nowrap;letter-spacing:1px}.progress-summary>div:last-child{flex:1}.progress-summary p{font-size:12px;margin-top:9px}.progress-summary .progress-bar{margin:20px 0 8px;max-width:500px;background:#dce5d4;height:7px}.progress-summary small{color:#93a084;font-size:10px}.progress-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:23px;margin-top:24px}.panel{background:#fffef9;border:1px solid #e2e7db;border-radius:16px;padding:27px;min-width:0}.panel>h2{font-size:18px;display:flex;align-items:center;gap:10px;margin-bottom:17px}.panel>h2>.icon{color:#8eab90;width:20px}.panel>p{font-size:11px;margin:12px 0}.panel h3{font-size:14px}.week-chart{height:200px;display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-top:20px}.week-chart>div{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;flex:1}.week-chart b{font-size:11px;font-weight:600;color:#799375}.week-chart b>small{font-size:8px;font-weight:400;margin-left:2px}.chart-track{height:135px;width:19px;border-radius:7px;background:#f2f3e9;display:flex;align-items:flex-end;margin:10px 0}.chart-track i{display:block;width:100%;background:#90b795;border-radius:7px}.week-chart div>small{font-size:9px;color:#95a28b}.subtle{color:#99a68e;font-size:10px;line-height:1.8}.panel>.subtle{font-size:9px;margin-top:19px}.badge-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #edf0e5;opacity:.5}.badge-row:last-child{border:0}.badge-row>span{width:38px;height:38px;border-radius:50%;background:#efeee3;color:#a7aa91;display:grid;place-items:center}.badge-row b{font-size:11px;display:block}.badge-row small{font-size:9px;display:block;margin-top:3px;color:#94a38d}.badge-row>.icon{width:15px;margin-left:auto;color:#9eac92}.badge-row.earned{opacity:1}.badge-row.earned>span{background:#f4e9c9;color:#bd9a4c}.badge-row.earned>.icon{color:#73a57c}.progress-table{overflow:auto;border:1px solid #e1e6d8;border-radius:13px;background:#fffef9}.progress-table table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.progress-table th{background:#f1f3e9;padding:14px 20px;color:#93a183;font-size:10px;font-weight:500}.progress-table td{border-top:1px solid #edf0e4;padding:11px 20px;font-size:11px;color:#98a48d}.progress-table td:first-child{font-size:15px;color:#486a52;font-weight:600}.table-skill{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0f2e8;color:#bac3ad}.table-skill.yes{background:#e8f2e4;color:#6aa174}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.parent-grid form{font-size:12px}.check-label{display:flex;align-items:center;gap:8px;margin:22px 0}.soft-box{display:flex;align-items:center;gap:12px;background:#f0f4e9;border-radius:10px;padding:15px;color:#839874;font-size:11px;line-height:1.9;margin:18px 0}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.sync-status{display:flex;align-items:center;gap:9px;border:1px solid #e4e9dc;border-radius:10px;padding:13px;font-size:11px;margin:20px 0;color:#96a389}.report-numbers{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.report-numbers strong{display:block;font-size:26px;color:#4c8665}.report-numbers span{display:block;font-size:10px;color:#a0ac94}.pack-list{display:grid;gap:10px;margin:20px 0}.pack-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e2e7da;border-radius:10px}.pack-list b{display:block;font-size:12px}.pack-list small{display:block;font-size:10px;color:#9aa78e;margin-top:4px}.small-button{font-size:10px;color:#7c9676;background:#edf2e6;border:1px solid #e3e9d8;border-radius:7px;padding:8px 12px;white-space:nowrap}.storage-warning{margin:15px 39px;padding:12px 15px;border:1px solid #e4bd81;background:#fff0d9;border-radius:9px;color:#9c6a2f;font-size:12px}dialog{border:1px solid #e1e5d9;border-radius:22px;box-shadow:0 25px 100px #142f2c38;background:#fffef9;padding:0;max-width:min(690px,calc(100vw - 32px));width:100%;max-height:90dvh;color:#294a3e}dialog::backdrop{background:#193c3566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#dialog-content{position:relative;padding:36px}.dialog-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#98a98c;background:#f2f4e9;z-index:2}.dialog-close>.icon{width:18px;height:18px}.simple-dialog h2{font-size:25px;margin:12px 0 18px}.simple-dialog>p{font-size:13px;margin:15px 0;line-height:1.9}.dialog-art{display:block;font-size:50px;line-height:1.5}.simple-dialog .eyebrow{margin-top:5px}.help-steps{padding-left:22px}.help-steps li{padding:8px 0;font-size:13px;color:#809078;line-height:1.9}.help-steps b{color:#4b7256;margin-right:7px}.detail-word{display:flex;align-items:center;gap:16px;margin-top:20px}.detail-word h2{font-size:54px;letter-spacing:5px;font-family:Kaiti TC,DFKai-SB,KaiTi,PingFang HK,serif;font-weight:500}.sound-button{border-radius:50%;width:39px;height:39px;border:1px solid #dce7d7;background:#eff5e9;color:#629672;display:inline-grid;place-items:center;flex-shrink:0}.sound-button>.icon{width:19px;height:19px}.jyutping{font-size:13px;color:#a3ae97;word-spacing:6px}.jyutping span{margin-left:12px;font-size:9px;word-spacing:0}.definition{font-size:18px;color:#577b60;line-height:1.8;margin:20px 0}.example-box{background:#f0f4e9;padding:21px;border-radius:12px;position:relative;margin:20px 0}.example-box>label{font-size:10px;color:#a0ad90;letter-spacing:.6px;margin-bottom:9px}.example-box>p{font-size:17px;color:#5f7d63;line-height:1.9;padding-right:18px}.example-box>button{position:absolute;right:13px;top:15px;color:#7c9d79}.example-box .icon{width:17px;height:17px}.memory-box{display:flex;gap:12px;background:#faf2df;padding:17px;border-radius:11px;margin:18px 0;color:#a38c55;font-size:12px;line-height:1.9}.memory-box>span{font-size:20px;flex-shrink:0}.memory-box p{color:#a38c55;font-size:12px}.memory-box b{font-size:12px;display:block;margin-bottom:4px}.detail-skills{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.detail-skills>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#b4bda7}.detail-skills .icon{width:14px;height:14px}.detail-skills .done{color:#669971}.word-detail>.subtle{font-size:10px;margin-top:16px}.print-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.print-cards article{border:1px solid #d5ddca;border-radius:10px;padding:15px;break-inside:avoid}.print-cards h2{font-size:26px}.print-cards p{font-size:12px;margin:8px 0}.print-box{display:flex;margin-top:15px;gap:6px}.print-box span{border:1px solid #c6d3bd;width:40px;height:40px;background:linear-gradient(0deg,transparent 49%,#dbe3d2 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#dbe3d2 50%,transparent 51%)}#pack-error{color:#be7852;font-size:12px}.simple-dialog form>label{font-size:12px}#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,15px);z-index:200;background:#284d40;color:#fffef6;padding:12px 22px;border-radius:12px;box-shadow:0 5px 25px #294e3e22;font-size:12px;opacity:0;visibility:hidden;transition:.2s;max-width:90vw;width:max-content}#toast.show{transform:translate(-50%);opacity:1;visibility:visible}.session-shell{min-height:100vh;background:#f8f8f0}.session-header{height:90px;display:flex;align-items:center;gap:25px;padding:0 max(25px,calc((100vw - 1000px)/2));border-bottom:1px solid #e4e9da;background:#fffef8}.session-header>span{white-space:nowrap}.session-header b{display:block;font-size:13px}.session-header small{display:block;font-size:9px;color:#9eaa90;margin-top:3px}.session-header>.progress-bar{flex:1;max-width:450px;height:7px;margin:0 20px}.icon-button{width:36px;height:36px;background:#f0f3e7;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.icon-button>.icon{width:16px;height:16px;color:#8da17f}.session-timer{display:flex;align-items:center;gap:8px;font-size:14px;color:#8a9f7d;font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px}.session-timer>.icon{width:15px;height:15px}.session-main{max-width:860px;margin:auto;padding:27px 25px 50px}.session-encouragement{display:flex;align-items:center;justify-content:center;gap:10px;color:#9eaa8b;font-size:11px;margin:0 0 24px}.session-encouragement>span{font-size:26px}.learn-card,.question-card,.writing-card,.listening-card,.sentence-card,.match-card{border:1px solid #e0e6d6;border-radius:21px;background:#fffef8;padding:36px;text-align:center;box-shadow:0 4px 20px #385c2f03}.learn-card h1{font-family:Kaiti TC,DFKai-SB,KaiTi,serif;font-size:65px;letter-spacing:8px;margin:20px 0 10px}.learn-card .definition{font-size:19px}.learn-card .example-box,.learn-card .memory-box{text-align:left}.learn-card .subtle{margin-top:17px}.question-kicker{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:17px}.question-card h1,.writing-card h1,.listening-card h1,.sentence-card h1,.match-card h1{font-size:25px;margin:8px 0 16px}.question-prompt{font-size:24px;color:#55795f;line-height:1.9;margin:30px auto;max-width:600px;min-height:80px;display:flex;align-items:center;justify-content:center}.question-prompt.cloze{display:block;padding:20px 15px;background:#f3f5e9;border-radius:12px;font-size:23px;line-height:2}.blank-slot{display:inline-block;border-bottom:2px dashed #beccaa;color:#b2bd99;min-width:65px;line-height:1.5;margin:0 6px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.answer-option{display:flex;align-items:center;gap:15px;border:1px solid #e1e7d7;padding:20px;border-radius:12px;background:#fcfdf6;text-align:left;min-height:82px;transition:.15s}.answer-option:hover{background:#eff5e7;border-color:#9db894;transform:translateY(-1px)}.answer-option>span{border-radius:50%;border:1px solid #e3e9d7;width:25px;height:25px;color:#a1b18d;font-size:11px;display:grid;place-items:center;flex-shrink:0}.answer-option b{font-size:24px;font-weight:600;letter-spacing:3px;color:#4f7759}.answer-option>.icon{margin-left:auto;color:#6c9d6b}.answer-option:disabled{opacity:.7}.answer-option.correct{border-color:#7ca97a;background:#eaf3e5;opacity:1}.answer-option.incorrect{border-color:#d9a57d;background:#fff0e3}.hint-button{font-size:11px;color:#a2ac8c;margin-top:23px;min-height:35px;display:inline-flex;align-items:center;gap:7px}.hint-button>.icon{width:15px;height:15px}.hint-text{background:#faf1d9;color:#a68f53;padding:17px;border-radius:10px;font-size:12px;line-height:1.9;margin-top:15px}.feedback{display:flex;align-items:center;gap:18px;padding:24px;border-radius:15px;background:#e7f0e0;border:1px solid #d6e4cd;text-align:left;margin-top:20px}.feedback.retry{background:#fbefdd;border-color:#eddac1}.feedback-mark{border-radius:50%;background:#fff9eaaa;width:38px;height:38px;display:grid;place-items:center;color:#83a571;flex-shrink:0}.feedback.retry .feedback-mark{color:#b89d67}.feedback h2{font-size:17px;color:#678456}.feedback.retry h2{color:#ab8d54}.feedback p{font-size:11px;margin-top:5px;color:#8d9c79}.feedback .button{margin-left:auto;flex-shrink:0}.writer-tabs{display:inline-flex;background:#eff2e6;padding:5px;border-radius:10px;margin:25px 0 10px;gap:5px}.writer-tabs button{padding:10px 20px;border-radius:7px;font-size:11px;color:#92a17f;min-height:40px}.writer-tabs button.active{background:#fffef8;color:#507d52;box-shadow:0 2px 7px #415e2d0b}.character-switch{display:flex;justify-content:center;gap:10px;margin:12px 0 24px}.character-switch button{min-width:43px;min-height:43px;background:#f2f4e8;border:1px solid #e3e9d6;border-radius:8px;color:#a2af8f;font-size:21px}.character-switch button.active{border-color:#90b286;color:#5e8a55;background:#eaf2e1}.writer-area{display:flex;align-items:center;gap:30px;text-align:left;justify-content:center}.writing-grid{width:282px;height:282px;border:1px solid #d3e0c6;border-radius:15px;background-color:#fcfdf5;background-image:linear-gradient(45deg,transparent 49.7%,#dce5cf88 50%,transparent 50.3%),linear-gradient(-45deg,transparent 49.7%,#dce5cf88 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#d4dec388 50%,transparent 50.3%),linear-gradient(90deg,transparent 49.7%,#d4dec388 50%,transparent 50.3%);flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden;display:grid;place-items:center}.writer-loading{font-size:13px;color:#95a785}.writer-instructions{max-width:300px}.writer-instructions h3{font-size:17px;margin:10px 0}.writer-instructions p{font-size:11px;line-height:1.9}.writer-instructions .memory-box{padding:12px;margin:16px 0}.writer-instructions .memory-box p{font-size:10px}.writer-instructions .button{font-size:11px;padding:9px 13px;min-height:40px}.writer-instructions .writer-note{font-size:8px;color:#abb59a;margin-top:17px}.writer-fallback{text-align:center;padding:20px}.writer-fallback strong{display:block;font-family:Kaiti TC,KaiTi,serif;font-size:100px;font-weight:400}.writer-fallback p{font-size:10px}.writing-success{font-size:15px;color:#789b61;margin-top:20px}#writing-complete>.button{margin-top:20px}.ear-art{display:grid;place-items:center;background:#f5edcf;color:#c2a555;width:90px;height:90px;border-radius:50%;margin:0 auto 25px}.ear-art>.icon{width:45px;height:45px}.listening-card>.tag{margin-bottom:10px}.listening-card>p{font-size:12px;margin-bottom:24px}.listening-card>.subtle{font-size:9px;margin:20px 0}.listening-card form{max-width:400px;margin:25px auto 0;text-align:left;border-top:1px solid #e6ebdb;padding-top:22px}.listening-card form>label{font-size:11px;color:#9daa8f}.listening-card input{font-size:23px;text-align:center;padding:20px;margin-top:8px;letter-spacing:4px}.listening-card form>.button{width:100%}.sentence-scaffold{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 30px}.sentence-scaffold>span{background:#eff3e5;padding:8px 12px;border-radius:7px;font-size:11px;color:#8b9f77}.sentence-scaffold>.icon{width:12px;color:#b8c2a6}.sentence-card form{text-align:left}.sentence-card form>label{font-size:12px}.sentence-card textarea{font-size:18px;line-height:1.9;margin-top:10px}.sentence-card details{text-align:left;margin-top:24px;color:#9cac8d;font-size:12px}.sentence-card details p{margin-top:15px}.sentence-card summary{cursor:pointer;padding:8px}.sentence-review{margin-top:25px;padding:22px;background:#f1f5e8;text-align:left;border-radius:12px}.sentence-review h3{font-size:16px}.sentence-review p{font-size:17px;margin:14px 0}.sentence-review label{display:flex;align-items:center;gap:10px;font-size:12px;margin:14px 0;color:#7f986c}.sentence-review small{display:block;color:#a7b596;margin-top:18px;font-size:10px}.match-card>p{font-size:12px}.matching-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;margin:30px 0}.matching-grid>div{display:grid;grid-template-rows:repeat(4,1fr);gap:14px}.match-tile{border:1px solid #dfe7d3;border-radius:10px;background:#fcfdf6;min-height:85px;font-size:23px;padding:13px;line-height:1.7;color:#5e845b}.match-tile.meaning-tile{font-size:13px;letter-spacing:0}.match-tile.selected{border-color:#ccac63;background:#fcf3d9;box-shadow:0 0 0 2px #ddc78933}.match-tile.matched{background:#e9f2e0;border-color:#a2bf8e;opacity:.45}.session-footer{text-align:center;font-size:10px;color:#a3af95;padding:0 20px 30px}.session-footer>.icon{width:14px;height:14px;margin-right:6px}.session-finish{max-width:700px;text-align:center;margin:50px auto;padding:25px}.celebration-art{position:relative;width:130px;height:130px;border-radius:50%;background:#f8edc9;margin:0 auto 35px;display:grid;place-items:center;color:#c1a257}.celebration-art>.icon{width:65px;height:65px;stroke-width:1.3}.celebration-art>span,.celebration-art>i{position:absolute;font-size:28px;color:#d8b56a;font-style:normal}.celebration-art>span{top:-2px;right:-20px}.celebration-art>i{bottom:-4px;left:-15px;font-size:20px}.session-finish>h1{font-size:32px;margin:12px 0 20px}.session-finish>p{font-size:13px;line-height:1.9}.result-stats{display:flex;justify-content:center;gap:60px;padding:30px;background:#fffef7;border:1px solid #e4e9d9;border-radius:15px;margin:30px 0}.result-stats strong{display:block;font-size:28px;color:#6d9560;font-variant-numeric:tabular-nums}.result-stats span{font-size:10px;color:#a0ae90;display:block;margin-top:6px}.result-list{max-height:330px;overflow:auto;border:1px solid #e4e9d8;border-radius:12px;background:#fffef8;padding:5px 22px}.result-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e4;padding:12px 0;font-size:13px;gap:20px}.result-list>div:last-child{border:0}.result-list small{font-size:9px;color:#a8b298;margin-left:8px}.result-list b{font-size:10px;font-weight:500}.correct-text{color:#729a63}.warm-text{color:#c49358}.break-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:#a7b195;margin:30px 0}.session-finish>.button-row{justify-content:center}@media(min-width:1600px){.hero{min-height:430px}.hero-copy{padding:45px}.hero h1{font-size:42px}.hero p{font-size:13px}.hero-kicker{font-size:9px}.hero-actions{margin-top:30px}.hero-actions .button{min-height:50px;font-size:14px}.hero-trust{font-size:10px}.hero-grid{grid-template-columns:minmax(0,1fr) 280px}.daily-card{padding:30px 25px 0}.goal-ring{margin-top:35px;width:185px;height:185px}.streak-strip{margin:28px -25px 0}.island-scene{height:145px}.mini-land{top:40px}.island-card-body{padding:18px}.island-card h3{font-size:16px}.island-card p{font-size:9px}.island-card p>span{font-size:8px}.island-card-body>small{font-size:8px}.stats-row label{font-size:10px}.today-word small{font-size:9px}.today-word b{font-size:13px}.home-bottom{grid-template-columns:minmax(0,1fr) 315px}}@media(max-width:1250px){.sidebar{width:195px;padding:30px 16px}.brand{gap:8px;padding-left:5px}.brand>span{font-size:22px}.page-shell{margin-left:195px}.topbar{padding:0 27px}.page-shell>main{padding:25px 27px 0}.hero-grid{grid-template-columns:minmax(0,1fr) 205px;gap:16px}.hero{min-height:340px}.hero-copy{padding:30px 0 25px 25px}.hero h1{font-size:29px}.hero-kicker{font-size:6px;letter-spacing:1.1px}.hero p{font-size:9px}.hero-actions{gap:10px}.hero-actions .button{font-size:10px;padding:10px 14px;gap:7px}.hero-actions>span{font-size:8px}.hero-art>img{width:160%;left:-38%;object-position:54%}.floating-chip{font-size:7px;padding:7px 8px}.chip-top{right:10px;top:31px}.chip-bottom{right:9px;bottom:42px}.daily-card{padding:20px 16px 0}.daily-card h2{font-size:16px}.goal-ring{width:135px;height:135px;margin:25px auto 20px}.goal-ring strong{font-size:34px}.streak-strip{margin:24px -16px 0;padding:13px 12px;font-size:8px}.stats-row>div{padding:0 16px;gap:10px}.stats-row b{font-size:21px}.stat-icon{width:34px;height:34px}.stats-row label{font-size:7px}.island-cards{gap:12px}.island-scene{height:105px}.island-card-body{padding:12px 10px}.island-card p{display:block;font-size:7px}.island-card p>span{margin-left:6px}.home-bottom{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.today-words{gap:9px}.today-word{padding:10px;gap:7px}.word-square{min-width:34px;font-size:13px}.today-word small{max-width:60px}.section-title h2{font-size:16px}.small-tag{font-size:6px}.words-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.word-toolbar{align-items:stretch;flex-wrap:wrap}.search-box{width:100%;max-width:360px}.filter-tabs{flex-wrap:wrap}.challenge-row{grid-template-columns:1fr}.parent-grid{gap:18px}.panel{padding:23px}.footer{padding:28px 27px 22px}}@media(max-width:1050px){.sidebar{width:170px;padding:28px 12px}.brand{margin-bottom:40px}.brand>span{font-size:20px;letter-spacing:.05em}.brand img{width:35px;height:35px}.brand small{font-size:6px;letter-spacing:2px}.nav-item{font-size:11px;gap:10px;padding:10px 13px}.sidebar-label{font-size:8px}.fox-note b{font-size:10px}.fox-note p{font-size:8px}.help-link{font-size:9px;padding-left:12px}.side-credit{font-size:5.5px;padding-left:12px}.page-shell{margin-left:170px}.topbar{height:80px;padding:0 23px}.top-actions{gap:18px}.course-grade{display:none}.page-shell>main{padding:23px 23px 0}.hero-grid{grid-template-columns:1fr}.hero{min-height:325px;grid-template-columns:1fr 1fr}.hero-copy{padding:30px}.hero h1{font-size:34px}.hero p{font-size:10px}.hero-actions .button{font-size:12px;padding:11px 19px}.hero-kicker{font-size:7px}.hero-art>img{width:125%;left:-10%}.hero-trust{font-size:8px}.chip-top{top:26px;right:30px;font-size:9px}.chip-bottom{bottom:25px;right:30px}.daily-card{display:none}.stats-row{margin-top:18px}.stats-row>div{padding:0 13px;gap:8px}.stats-row label{font-size:7px}.stats-row b{font-size:21px}.island-cards{gap:9px}.island-card h3{font-size:11px}.island-scene{height:92px}.mini-land{transform:translate(-50%) scale(.83);top:17px}.island-num{font-size:5px;left:9px;top:10px}.island-card p>span{display:block;margin-left:0;margin-top:3px}.island-card-body{padding:12px 10px}.home-bottom{grid-template-columns:1fr 220px}.today-words{grid-template-columns:1fr}.today-word{padding:9px 12px}.today-word small{max-width:190px;font-size:8px}.word-square{min-height:35px;width:45px}.memory-card{padding:20px}.today-word b{font-size:10px}.home-bottom .small-tag{display:none}.section-title{gap:10px}.section-title h2{font-size:15px}.island-large{grid-template-columns:170px 1fr}.large-island-content{padding:23px}.large-island-content h2{font-size:20px}.large-illustration{min-height:250px}.mode-grid{gap:15px}.mode-card{padding:20px}.mode-card h2{font-size:16px}.mode-card>p{font-size:10px;min-height:3.5em}.mode-card>.tag{font-size:7px}.parent-grid{grid-template-columns:1fr}.parent-report{order:3}.panel .report-numbers{justify-content:space-around}.progress-columns{grid-template-columns:1fr 1fr;gap:18px}.panel{padding:21px}.week-chart{gap:10px}.badge-row{gap:9px}.badge-row small{font-size:8px}.badge-row b{font-size:10px}}@media(max-width:760px){.sidebar{display:none}.page-shell{margin-left:0}.topbar{height:75px;padding:0 20px;gap:15px}.mobile-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;letter-spacing:1px;white-space:nowrap}.mobile-brand>img{width:33px;height:33px}.course-select,.profile-label{display:none}.avatar-button>.icon{display:none}.top-actions{gap:18px}.xp-pill{font-size:9px}.xp-pill>span{display:none}.avatar{width:34px;height:34px;font-size:22px}.page-shell>main{padding:21px 20px 0;min-height:calc(100dvh - 190px)}.welcome-line{font-size:12px;margin-bottom:16px}.welcome-line>span:last-child{font-size:8px;gap:6px}.welcome-line .status-dot{display:none}.hero{grid-template-columns:1fr .85fr;min-height:320px;border-radius:17px}.hero-copy{padding:27px 0 24px 25px}.hero h1{font-size:29px}.hero p{font-size:9px}.hero-kicker{font-size:6px;letter-spacing:1px}.hero-actions{margin-top:20px;display:block}.hero-actions .button{font-size:11px;min-height:43px;padding:10px 14px;gap:6px}.hero-actions>span{font-size:8px;display:inline-flex;margin-top:10px}.hero-trust{display:none}.hero-art>img{width:190%;left:-63%;object-position:57% 50%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent)}.chip-top{top:28px;right:12px;font-size:7px;gap:3px;padding:6px}.chip-top>.icon{width:10px}.chip-bottom{right:10px;bottom:30px;padding:7px}.chip-bottom>span:first-child{font-size:18px}.chip-bottom>span:last-child{font-size:8px}.chip-bottom small{font-size:6px}.hero-orbit{font-size:14px;right:13px;top:9px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));padding:17px 0;margin-top:17px;border-radius:12px}.stats-row>div{display:flex;align-items:center;flex-direction:column;gap:9px;padding:0 7px;text-align:center}.stat-icon{width:31px;height:31px;border-radius:9px}.stat-icon>.icon{width:17px;height:17px}.stats-row b{font-size:21px}.stats-row b small{font-size:8px;margin-left:3px}.stats-row label{font-size:7px;margin-top:5px}.section{margin-top:27px}.section-title{align-items:center;gap:9px;margin-bottom:14px}.section-title h2{font-size:17px;display:block}.small-tag{display:none}.eyebrow{font-size:6px;letter-spacing:1.2px}.section-title>a{font-size:8px;gap:4px}.section-title>a .icon{width:11px}.island-cards{grid-template-columns:repeat(5,140px);overflow-x:auto;gap:12px;padding:0 1px 15px;scroll-snap-type:x mandatory}.island-card{scroll-snap-align:start;border-radius:12px}.island-scene{height:112px}.mini-land{transform:translate(-50%) scale(1);top:26px}.island-card-body{padding:13px}.island-card h3{font-size:14px}.island-card p{font-size:8px;margin-top:5px}.island-card p>span{display:inline;margin-left:6px;font-size:7px}.island-card-body>small{font-size:7px}.island-card .progress-bar{margin-top:13px}.island-num{font-size:6px;left:12px;top:12px}.home-bottom{grid-template-columns:1fr;gap:0}.home-bottom .section{margin-top:15px}.today-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.today-word{padding:12px 10px;display:block;text-align:center;position:relative}.word-square{width:100%;font-size:20px;min-height:56px;margin-bottom:10px}.today-word b{font-size:12px}.today-word small{font-size:7px;margin:3px auto 0;max-width:90px}.today-word>.icon{display:none}.memory-card{margin-top:22px;padding:22px}.memory-card h3{font-size:17px}.memory-card p{font-size:11px;max-width:90%;line-height:1.8}.memory-card button{font-size:10px}.memory-card .eyebrow{font-size:8px}.memory-icon{font-size:28px}.footer{padding:25px 20px 95px;font-size:7px}.footer button{font-size:8px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffff7f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #e0e7d6;z-index:20;justify-content:space-around;padding:7px 10px max(9px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #324d2906}.bottom-nav .nav-item{flex-direction:column;gap:4px;padding:6px 12px;font-size:9px;min-height:50px;min-width:52px;border-radius:9px}.bottom-nav .nav-item>.icon{width:20px;height:20px}.bottom-nav .nav-item>small{display:none}.page-heading{display:block;padding:6px 0 24px}.page-heading h1{font-size:26px;margin-top:10px}.page-heading p{font-size:11px;line-height:1.9;margin-top:10px}.page-heading>.button{margin-top:20px;font-size:10px;min-height:39px;padding:9px 13px}.map-banner{padding:20px;gap:15px;flex-wrap:wrap}.map-banner>span{font-size:31px}.map-banner>div{flex:1;min-width:200px}.map-banner h2{font-size:16px}.map-banner p{font-size:10px}.map-banner>.button{font-size:10px;margin:0 0 0 48px;min-height:38px}.island-large{grid-template-columns:100px 1fr;border-radius:14px}.large-illustration{min-height:280px}.large-illustration>span:not(.island-num){font-size:55px}.large-illustration:after{width:75px;height:25px;bottom:94px;box-shadow:0 10px #d5c49a}.large-illustration>.island-num{font-size:5px;left:10px}.large-illustration>i{font-size:20px;right:8px;top:70px}.large-island-content{padding:20px 15px}.large-island-content>.eyebrow{font-size:7px}.large-island-content h2{font-size:20px}.large-island-content>p{font-size:10px;line-height:1.8}.word-chips{gap:5px;margin:13px 0}.word-chips>*{font-size:10px;padding:4px 7px}.large-island-foot{display:block}.large-island-foot .button{font-size:10px;padding:8px 12px;min-height:39px;gap:6px}.large-island-foot>span{display:block;margin-top:11px;font-size:9px}.word-toolbar{gap:13px;display:block}.search-box{width:100%;max-width:none}.search-box input{font-size:11px}.filter-tabs{margin-top:15px;width:100%;display:flex;justify-content:space-between;gap:1px}.filter-tabs button{padding:7px 10px;font-size:10px}.word-count{font-size:9px;margin:20px 0 12px}.words-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.word-card{padding:16px;border-radius:12px}.word-card>strong{font-size:29px;letter-spacing:2px;margin:22px 0 15px}.word-card>p{font-size:10px;height:3.7em}.word-island{font-size:7px}.word-card-foot{font-size:8px}.word-card-foot .icon{width:12px}.mission-banner{display:block;padding:24px;margin-bottom:20px}.mission-banner h2{font-size:22px}.mission-banner p{font-size:11px;line-height:1.9}.mission-banner .button{margin-top:20px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode-card{padding:19px 16px;border-radius:13px}.mode-card h2{font-size:16px}.mode-icon{width:44px;height:44px;margin-bottom:16px}.mode-card>.tag{float:none;margin:0 0 11px;font-size:7px;padding:2px 5px}.mode-card>p{font-size:10px;min-height:4em}.mode-card>div{font-size:8px;margin-top:18px;padding-top:13px}.mode-card>div .icon{width:12px;height:12px}.challenge-row{gap:16px;margin-top:23px}.challenge-row>section{padding:20px 16px;flex-wrap:wrap;gap:12px}.challenge-row>section>div{flex:1;min-width:200px}.challenge-row>section>.button{margin-left:42px}.challenge-row p{font-size:10px}.challenge-row h3{font-size:14px}.progress-summary{padding:25px 20px;gap:20px;align-items:flex-start}.growth-visual{width:75px;height:75px;font-size:40px;margin-top:8px}.growth-visual>span{font-size:6px;padding:3px 8px}.progress-summary h2{font-size:18px}.progress-summary p{font-size:10px}.progress-summary .progress-bar{margin-top:15px}.progress-summary small{font-size:8px}.progress-columns{grid-template-columns:1fr;gap:18px;margin-top:20px}.panel{padding:23px 20px;border-radius:14px}.panel h2{font-size:18px}.badge-row small{font-size:10px}.badge-row b{font-size:12px}.badge-row{gap:15px}.week-chart{gap:19px}.progress-table td,.progress-table th{padding:12px 14px}.progress-table th{font-size:9px}.progress-table td{font-size:10px}.progress-table td:first-child{font-size:13px}.section-title .subtle{font-size:8px}.report-numbers{gap:10px}.report-numbers strong{font-size:25px}.report-numbers span{font-size:9px}.parent-grid .panel>p{font-size:12px;line-height:1.9}.parent-grid .button{font-size:11px}.storage-warning{margin:12px 20px;font-size:10px}.sync-status{font-size:10px}.soft-box{font-size:11px;padding:14px}dialog{border-radius:18px;max-width:calc(100vw - 24px);max-height:91dvh}#dialog-content{padding:32px 23px 25px}.dialog-close{top:11px;right:11px;width:32px;height:32px}.simple-dialog h2{font-size:23px;margin-top:13px}.simple-dialog>p{font-size:12px;line-height:1.9}.detail-word h2{font-size:47px}.definition{font-size:17px}.example-box{padding:18px}.example-box>p{font-size:16px}.memory-box{font-size:11px;padding:15px}.memory-box p{font-size:11px}.word-detail .button-row{align-items:stretch}.word-detail .button{font-size:11px;padding:11px 14px}.print-cards{grid-template-columns:1fr}.print-cards p{font-size:12px}#toast{bottom:95px;font-size:11px;padding:13px 18px;border-radius:10px}.session-header{height:78px;padding:0 16px;gap:13px}.session-header>span b{font-size:11px}.session-header>span small{font-size:8px}.session-header>.progress-bar{margin:0;min-width:30px}.session-timer{gap:5px;font-size:12px;padding:5px 0}.session-timer>.icon{width:12px;height:12px}.session-header>.icon-button{width:31px;height:31px}.session-main{padding:22px 16px 35px}.session-encouragement{font-size:10px;margin-bottom:20px;gap:8px}.session-encouragement>span{font-size:24px}.learn-card,.question-card,.writing-card,.listening-card,.sentence-card,.match-card{padding:25px 20px;border-radius:16px}.learn-card h1{font-size:55px;letter-spacing:5px}.learn-card .definition{font-size:17px}.learn-card .example-box{padding:16px}.learn-card .example-box p{font-size:15px}.learn-card .button{font-size:11px;padding:11px 15px}.question-card h1,.writing-card h1,.listening-card h1,.sentence-card h1,.match-card h1{font-size:21px}.question-prompt{font-size:22px;margin:25px auto;min-height:100px}.question-prompt.cloze{font-size:20px;padding:20px 12px;min-height:0;line-height:2}.blank-slot{min-width:55px}.answer-options{gap:12px}.answer-option{padding:16px 12px;gap:10px;min-height:78px;border-radius:10px}.answer-option>span{width:22px;height:22px;font-size:9px}.answer-option b{font-size:21px;letter-spacing:1px}.answer-option>.icon{width:15px}.hint-button{font-size:10px}.hint-text{font-size:11px}.feedback{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:20px}.feedback-mark{width:30px;height:30px}.feedback-mark>.icon{width:17px}.feedback h2{font-size:16px}.feedback p{font-size:11px}.feedback .button{grid-column:2;margin-left:0;margin-top:7px;justify-self:start}.writer-area{display:flex;flex-direction:column;gap:22px}.writer-instructions{max-width:none;width:100%}.writer-instructions h3{font-size:17px}.writer-instructions>.tag{font-size:8px}.writer-instructions p{font-size:12px}.writer-instructions .writer-note{font-size:9px}.writer-instructions .button{font-size:11px}.writing-card>.subtle{font-size:10px}.writer-tabs button{font-size:10px;padding:9px 15px;min-height:38px}.character-switch{gap:8px}.character-switch button{min-width:39px;min-height:40px;font-size:21px}.writing-success{font-size:13px}.listening-card>p{font-size:11px}.listening-card>.subtle{font-size:9px}.listening-card input{font-size:21px}.sentence-card .definition{font-size:15px}.sentence-scaffold{gap:6px;flex-wrap:wrap}.sentence-scaffold>span{font-size:9px;padding:7px 9px}.sentence-scaffold>.icon{width:11px}.sentence-card textarea{font-size:17px}.sentence-review{padding:18px}.sentence-review label{font-size:11px}.matching-grid{gap:15px;grid-template-columns:1fr 1.25fr;margin:23px 0}.matching-grid>div{gap:12px}.match-tile{font-size:20px;min-height:100px;padding:10px}.match-tile.meaning-tile{font-size:11px}.match-card>p{font-size:11px}.session-footer{font-size:9px;padding-bottom:25px}.session-finish{margin:28px auto;padding:25px 20px}.session-finish h1{font-size:27px}.session-finish>p{font-size:12px}.result-stats{gap:0;justify-content:space-around;padding:25px 15px}.result-stats strong{font-size:25px}.result-stats span{font-size:9px}.result-list{padding:5px 17px}.result-list>div{font-size:13px}.result-list small{font-size:8px}.break-note{font-size:10px}.session-finish .button{font-size:11px}.session-finish .button-row{gap:8px}}@media(max-width:390px){.topbar{padding:0 16px}.page-shell>main{padding:18px 16px 0}.welcome-line>span:last-child{font-size:7px}.hero-copy{padding-left:20px}.hero h1{font-size:26px}.hero-kicker{font-size:5px;letter-spacing:.7px}.hero p{font-size:8px}.hero-art>img{width:215%;left:-85%;object-position:56%}.chip-top{right:7px;font-size:6px}.chip-bottom{right:6px;font-size:7px}.hero-actions .button{font-size:10px;padding:10px 12px}.stats-row label{font-size:6px}.section-title h2{font-size:16px}.section-title>a{font-size:7px}.mode-card h2{font-size:14px}.mode-card{padding:18px 13px}.word-card{padding:14px}.word-island .icon{display:none}.word-card>strong{font-size:26px}.answer-option b{font-size:19px}.answer-option{gap:7px;padding:15px 9px}.session-main{padding-left:12px;padding-right:12px}.learn-card,.question-card,.writing-card,.listening-card,.sentence-card,.match-card{padding:24px 16px}.writing-grid{transform:scale(.98)}.filter-tabs button{font-size:9px;padding:7px 8px}.footer{padding-left:16px;padding-right:16px}.footer>span{font-size:6px}.sentence-scaffold>span{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}#app,#toast,.dialog-close,.print-view>button{display:none!important}dialog{position:static;max-width:none;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;margin:0;padding:0}dialog::backdrop{display:none}#dialog-content{padding:0}.print-view{display:block}.print-view h2{color:#000}.print-cards{grid-template-columns:1fr 1fr;gap:15px}.print-cards article{page-break-inside:avoid;border-color:#999;border-radius:0}.print-cards p{color:#333}.print-box span{border-color:#999}.print-cards article h2{font-size:28px}}.parent-shortcut{display:none}.session-header{position:sticky;top:0;z-index:10;box-shadow:0 3px 15px #314e2a04}.mobile-daily{display:none}.exam-note{background:#fbf0d8;border:1px solid #ecdfbd;border-radius:10px;padding:12px 18px;font-size:12px;color:#a88d50;margin-bottom:18px}.exam-note b{margin:0 5px}.danger-button{color:#b77b5b;background:#fbf0e5;border:1px solid #ead6bf;padding:10px 14px;border-radius:9px;font-size:11px;min-height:40px}@media(max-width:500px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:24px 23px 10px}.hero-kicker{font-size:7px;letter-spacing:1.2px}.hero h1{font-size:30px;line-height:1.5;margin-top:14px}.hero p{font-size:11px;line-height:1.8;margin-top:16px}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.hero-actions>.button{font-size:12px;padding:12px 17px;min-height:46px}.hero-actions>span{font-size:9px;margin:0}.hero-art{position:relative;min-height:190px;height:190px;width:100%;margin-top:-5px;overflow:hidden}.hero-art>img{position:absolute;width:100%;height:270px;left:0;top:-36px;object-fit:cover;object-position:50% 60%;mask-image:linear-gradient(180deg,transparent 0%,#000 29%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 29%)}.chip-top{right:18px;top:25px;font-size:8px;padding:7px 9px}.chip-bottom{right:20px;bottom:15px}.chip-bottom>span:last-child{font-size:9px}.chip-bottom small{font-size:7px}.hero-orbit{font-size:19px;right:20px;top:20px}.stats-row label{font-size:8px}.today-word small{font-size:9px}.welcome-line>span:last-child{font-size:8px}.memory-card .eyebrow,.island-card p{font-size:9px}}@media(max-width:760px){.parent-shortcut{display:grid;place-items:center;min-width:34px;min-height:40px;color:#96a58b}.parent-shortcut .icon{width:19px;height:19px}.top-actions{gap:12px}.mobile-daily{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-radius:10px;background:#edf2e5;color:#8c9e7b;margin-top:15px;font-size:10px}.mobile-daily>span{display:flex;align-items:center;gap:6px}.mobile-daily .icon{width:14px;height:14px}.mobile-daily b{font-size:13px;color:#6b9265}.mobile-daily>small{font-size:8px}.session-header{height:75px;background:#fffff6fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-prompt{font-size:23px}.hint-button{font-size:12px;min-height:44px}.example-box>label{font-size:11px}.writer-instructions .writer-note{font-size:10px}.bottom-nav .nav-item{min-height:52px}.exam-note{font-size:11px;padding:12px 14px}}.quest-invite{display:flex;align-items:center;gap:22px;margin:25px 0;padding:18px 28px 18px 12px;background:radial-gradient(ellipse at 20% 20%,#256b75,transparent 65%),#182943;border:1px solid #417e83;border-radius:24px;color:#fff6dd;box-shadow:0 12px 25px #17375216;overflow:hidden}.quest-invite-art{width:112px;height:112px;flex-shrink:0}.quest-invite>span:nth-child(2){display:grid;gap:8px}.quest-invite small{color:#a2e8d8;font-size:10px;letter-spacing:1px}.quest-invite b{font-size:23px}.quest-invite>span>span{font-size:12px;color:#c1d6dd}.quest-invite>strong{margin-left:auto;font-size:13px;white-space:nowrap;background:#ffd284;color:#3a3950;border-radius:12px;padding:15px 22px}.pet-sprite,.boss-sprite{width:100%;height:100%;overflow:visible}.quest-world{--q-ink:#dcecf8;--q-muted:#b5c8d9;--q-gold:#ffda89;color:var(--q-ink);background:#122137;border-radius:30px;padding:30px;box-shadow:0 20px 70px #21374719;margin-bottom:20px;overflow:hidden}.quest-world h1,.quest-world h2,.quest-world h3{color:#fff5df}.quest-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:2px}.quest-topline>b{font-size:23px;letter-spacing:0;color:var(--q-gold);padding:10px 18px;background:#24334a;border:1px solid #536176;border-radius:30px}.quest-topline small{font-size:10px;color:#c1cfdb;margin-left:5px}.pet-habitat{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:380px;background:radial-gradient(ellipse at 70% 40%,#34767670,transparent 55%),linear-gradient(120deg,#152840,#203755);border-radius:24px;margin-top:22px;overflow:hidden;padding:32px}.habitat-copy{z-index:1}.quest-label,.pet-dashboard section>span,.quest-section-title>div>span{font-size:10px;color:#9eebd5;letter-spacing:2px;font-weight:700}.habitat-copy .habitat-title{font-size:40px;line-height:1.3;margin:18px 0}.habitat-copy .habitat-title span{color:#ffdc92}.habitat-copy p{font-size:13px;color:#bdcfdc;line-height:1.8}.pet-level{display:flex;align-items:center;gap:12px;margin-top:23px}.pet-level>b{font-size:25px;color:#ffe4a4}.pet-level span{font-size:13px}.pet-level small{display:block;color:#b6c6d7;font-size:10px;margin-top:6px}.quest-meter{height:10px;border-radius:20px;background:#102036;overflow:hidden;border:1px solid #536078}.quest-meter i{display:block;height:100%;border-radius:20px;transition:width .5s ease}.pet-xp{max-width:300px;margin:14px 0 7px}.pet-xp i{background:linear-gradient(90deg,#49d6be,#bef1a2)}.xp-caption{color:#bacbd9;font-size:10px}.pet-touch{position:relative;z-index:1;align-self:center;justify-self:center;width:270px;max-width:100%;background:none;min-height:300px;color:#e4f3ff;isolation:isolate}.pet-touch .pet-sprite{animation:pet-float 4s ease-in-out infinite;position:relative;z-index:1}.pet-aura{position:absolute;inset:25% 0 2%;background:#95ebd61c;border:1px solid #71d7cc44;border-radius:50%;transform:rotateX(30deg);box-shadow:0 0 70px #91dcd324}.pet-speech{display:block;position:relative;z-index:2;border:1px solid #63888f;background:#142c43e8;padding:10px 12px;border-radius:18px;font-size:12px;margin-top:-20px}.pet-touch-note{display:block;font-size:9px;color:#bccedc;margin-top:12px}.pet-touch.petted .pet-sprite{animation:pet-love .65s ease}.habitat-stars{position:absolute;inset:5% 5% 0 48%;color:#fbe2a4;word-spacing:80px;font-size:25px;pointer-events:none}.habitat-stars span{position:absolute;top:30%;left:0;font-size:40px}.habitat-stars i{position:absolute;top:40%;right:0}.habitat-ground{position:absolute;bottom:-130px;right:-5%;width:70%;height:250px;border-radius:50%;background:#43807730;border-top:1px solid #5aa8a944;transform:rotate(-10deg)}.pet-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.pet-dashboard section{padding:25px;background:#203149;border-radius:20px;border:1px solid #3d5069}.pet-dashboard h2{font-size:18px;margin:12px 0}.pet-dashboard p,.quest-section-title p{font-size:12px;line-height:1.9;color:var(--q-muted)}.pet-dashboard small{font-size:10px;line-height:1.8;color:var(--q-muted)}.quest-five{display:flex;align-items:center;gap:12px;margin:18px 0}.quest-five i{font-style:normal;font-size:28px;color:#64748b}.quest-five .filled{color:#ffda89;text-shadow:0 0 14px #ffbd5740}.quest-five b{font-size:13px;margin-left:10px;color:#e6f6e9}.pet-care>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.pet-care button{background:#293f57;border:1px solid #5c7086;color:#ffebbc;border-radius:12px;padding:12px 8px;min-height:90px}.pet-care button>span{display:block;font-size:25px;margin-bottom:7px}.pet-care button b{display:block;font-size:12px}.pet-care button small{display:block;font-size:9px;color:#d1dfe7;margin-top:6px}.quest-world button:disabled{opacity:.5;cursor:default}.quest-world button:focus-visible,.quest-invite:focus-visible,.battle-arena button:focus-visible{outline:3px solid #ffdc89;outline-offset:4px}.quest-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 22px}.quest-section-title h2{font-size:26px;margin:9px 0}.quest-section-title>a{font-size:12px;color:#9ee9d5;white-space:nowrap}.quest-section-title>b{font-size:13px;color:#ffe3a2}.boss-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.boss-node{padding:20px;border-radius:22px;background:linear-gradient(150deg,#294b4c,#21344b);border:1px solid #638a81;position:relative}.boss-crystal{background:linear-gradient(150deg,#493c6a,#253349);border-color:#7f6b9b}.boss-storm{background:linear-gradient(150deg,#634c48,#253349);border-color:#9b7b68}.boss-zone{font-size:10px;color:#d4e7df;letter-spacing:1px}.boss-card-art{height:170px;position:relative;margin:5px 0}.boss-card-art .boss-sprite{animation:pet-float 5s ease-in-out infinite}.boss-node.locked .boss-sprite{filter:saturate(.25);opacity:.7}.boss-node h3{font-size:22px;margin:15px 0 10px}.boss-node p{min-height:68px;font-size:12px;line-height:1.9;color:#c3d3de}.boss-node-info{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#dfdcca;margin:16px 0}.boss-node>button{width:100%;padding:14px 10px;border-radius:12px;font-size:13px;font-weight:700;background:#fee1a2;color:#23344b;min-height:46px}.cleared-badge{position:absolute;right:0;bottom:0;background:#e0fae4;color:#255447;border-radius:20px;padding:7px 10px;font-size:10px}.outfit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.outfit-card{padding:15px 10px;border:1px solid #465a71;background:#203149;border-radius:18px;text-align:center}.outfit-card.equipped{border:2px solid #8ce2c8;background:#274651}.outfit-card>div{height:125px;background:radial-gradient(ellipse,#5d78854d,transparent 70%)}.outfit-card h3{font-size:12px;margin:14px 0 10px}.outfit-card p{font-size:10px;line-height:1.7;color:#c0d0de;min-height:40px}.outfit-card button{font-size:10px;min-height:44px;padding:10px 8px;background:#314e63;color:#dbfbec;width:100%;border:1px solid #688399;border-radius:10px;margin-top:12px}.star-rules{margin-top:25px;padding:20px;border:1px solid #45566b;border-radius:16px;color:#bfd0de;font-size:11px;line-height:1.9}.star-rules summary{cursor:pointer;color:#def3e8;font-size:12px;min-height:28px}.star-rules p{margin-top:12px}.quest-wallet{background:#fff0c9!important;color:#7f5a24!important;padding:8px 12px!important;border-radius:20px;font-size:11px;min-height:44px;white-space:nowrap}.quest-wallet b{display:inline!important}.battle-shell{background:radial-gradient(ellipse at 50% 0,#243d59,#101d32 90%);color:#e4edf7}.battle-shell .session-header{background:#16273cf5;color:#f8ecd5;border-color:#40536b}.battle-shell .session-header small{color:#b5c9db}.battle-shell .session-header .icon-button{color:#e7eaf5}.battle-shell .session-timer{color:#d8e7f6}.battle-shell .session-main{max-width:1250px;padding:24px}.combat-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:start}.battle-arena{position:sticky;top:100px;border:1px solid #547d85;border-radius:24px;background:radial-gradient(ellipse at 50% 40%,#356b685c,transparent 70%),linear-gradient(145deg,#1d3949,#162139);padding:22px;overflow:hidden;isolation:isolate}.arena-crystal{background:radial-gradient(ellipse at 70% 40%,#7b5fa044,transparent 70%),linear-gradient(145deg,#343255,#19233c);border-color:#776794}.arena-storm{background:radial-gradient(ellipse at 70% 40%,#a0764938,transparent 70%),linear-gradient(145deg,#3f3243,#19233c);border-color:#957d72}.arena-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.arena-top span{font-size:9px;letter-spacing:1.5px;color:#c1d6dc}.arena-top h1{font-size:24px;margin:6px 0 15px;color:#ffedcc}.arena-top>b{font-size:11px;color:#ffd68d;border:1px solid #8a795a;border-radius:20px;padding:8px 10px}.boss-health{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:7px;font-size:10px;color:#d2dce7}.boss-health strong{font-size:11px;color:#ffdba0}.boss-health .quest-meter{grid-column:1/-1}.boss-hp i{background:linear-gradient(90deg,#eb9875,#ffd485);box-shadow:0 0 12px #ffdc9b50}.arena-actors{display:grid;grid-template-columns:1fr .24fr 1.1fr;align-items:end;height:235px;position:relative}.arena-actors:after{content:"";position:absolute;bottom:10px;left:-10%;width:120%;height:70px;border-radius:50%;background:radial-gradient(ellipse,#789e9955,transparent 70%);z-index:-1}.hero-actor,.enemy-actor{height:205px;position:relative}.hero-actor>.pet-sprite,.enemy-actor>.boss-sprite{animation:pet-float 4s ease-in-out infinite}.hero-actor>span{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;color:#c7eade}.attack-lane{height:170px;position:relative}.versus{position:absolute;top:30%;left:50%;transform:translate(-50%);font-size:15px;letter-spacing:2px;color:#bec7d7}.arena-hud{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:25px 0 15px}.arena-hud>span:first-child{display:flex;gap:4px}.arena-hud i{font-style:normal;font-size:21px;color:#5a687e}.arena-hud .heart-on{color:#ffb5b0}.energy-dots{display:flex;align-items:center;gap:5px}.arena-hud .energy-dots i{font-size:17px;color:#637187}.energy-dots .charged{color:#ffda80!important;text-shadow:0 0 10px #ffdc7970}.energy-dots small{display:none;font-size:8px}.combo-tag{font-size:9px;letter-spacing:1px;color:#ffe3a2}.battle-signal{min-height:45px;padding:10px 12px;border-radius:10px;background:#0a152740;color:#d9e8ee;font-size:11px;line-height:1.8;border:1px solid #5971805c;position:relative;z-index:1}.battle-moves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.battle-moves button{padding:12px 7px;min-height:100px;border-radius:12px;background:#2d415b;color:#edf7f3;border:1px solid #688096;display:grid;gap:7px;justify-items:center;align-content:start}.battle-moves button>span{font-size:22px;color:#ffe5aa}.battle-moves b{font-size:11px}.battle-moves small{font-size:8px;line-height:1.7;color:#d3e0eb}.battle-moves .chosen{border:2px solid #ffda85;background:#42525e}.battle-moves button:disabled{opacity:.4}.battle-moves .chosen:disabled{opacity:.8}.combat-question{min-width:0}.combat-question .question-card{padding:25px;border-radius:24px;background:#fffdf3;color:#384f43}.combat-question .question-card h1{font-size:23px;margin-top:18px}.combat-question .question-prompt{font-size:23px;margin:20px 0;padding:20px 15px;line-height:1.75;min-height:100px}.combat-question .answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combat-question .answer-option{min-height:80px;padding:15px 12px;gap:8px}.combat-question .answer-option b{font-size:20px}.combat-question .answer-option>span{font-size:11px;width:25px;height:25px}.combat-question .feedback{flex-wrap:wrap;padding:20px;margin-top:15px;color:#365245}.combat-question .feedback p{font-size:12px;line-height:1.8}.combat-question .feedback h2{font-size:16px}.combat-question .feedback>.button{width:100%}.reward-receipt{display:block;margin-top:7px;color:#8b5a12;font-size:12px}.battle-end{background:#fdf6de;color:#34564c;border-radius:22px;padding:32px 24px;text-align:center}.battle-end>span{font-size:50px}.battle-end h2{font-size:26px;color:#335a50;margin:17px 0}.battle-end p{font-size:14px;line-height:2;margin:15px 0}.battle-end>b{display:block;margin:20px 0;font-size:14px}.battle-end small{display:block;font-size:11px;line-height:1.8;margin-top:20px}.battle-end .button-row{justify-content:center}.battle-shell .session-footer{color:#b1c5d6;background:none;border-color:#465772}.battle-help{font-size:11px;color:#c6d7e0;line-height:1.8;padding:10px 2px}.damage-number{position:absolute;top:20%;right:-90px;z-index:3;font-size:40px;color:#ffdf85;text-shadow:0 3px 0 #674b50;animation:damage-rise 1.5s ease-out both}.spell-projectile{font-size:45px;color:#fff2ae;position:absolute;top:40%;left:-80px;animation:star-shot .7s ease-out both;text-shadow:0 0 25px #ffd37a}.actor-hit{animation:gentle-hit .5s ease-out}.shield-orb{position:absolute;inset:12% -5% 0;background:#9aeed51a;border:3px solid #9aeed5;border-radius:50%;font-size:25px;color:#c1ffed;padding:10px;font-style:normal}.arena-sky{position:absolute;inset:0;pointer-events:none;z-index:-1}.arena-sky i{position:absolute;color:#a6c4d266;font-size:30px;left:8%;top:20%}.arena-sky i:nth-child(2){left:60%;top:45%;font-size:60px}.arena-sky i:nth-child(3){left:85%;top:8%;font-size:17px}@keyframes pet-float{50%{transform:translateY(-6px)}}@keyframes pet-love{30%{transform:translateY(-12px) rotate(-5deg)}65%{transform:translateY(-7px) rotate(4deg)}}@keyframes damage-rise{0%{opacity:0;transform:translateY(10px) scale(.6)}30%{opacity:1;transform:translateY(-10px) scale(1.15)}75%{opacity:1}to{opacity:0;transform:translateY(-45px) scale(1)}}@keyframes star-shot{0%{opacity:0;transform:translate(0) scale(.4)}30%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(180px) scale(1.3)}}@keyframes gentle-hit{30%{transform:translate(8px)}60%{transform:translate(-5px)}}.reduce-effects .quest-world *,.reduce-effects .battle-arena *,.reduce-effects .quest-invite *{animation:none!important;transition:none!important}.reduce-effects .spell-projectile{display:none}.reduce-effects .damage-number{animation:none;opacity:1}@media(max-width:1100px){.quest-world{padding:22px}.outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.habitat-copy .habitat-title{font-size:32px}.pet-habitat{padding:25px;grid-template-columns:1fr 1fr}.pet-touch{width:225px;min-height:260px}.boss-map{gap:12px}.boss-node{padding:16px}.boss-card-art{height:140px}.boss-node p{min-height:90px}.boss-node-info{display:grid}.battle-arena{padding:18px}.combat-layout{gap:18px}.arena-actors{height:205px}.hero-actor,.enemy-actor{height:175px}.battle-moves b{font-size:10px}.battle-moves small{font-size:8px}.arena-hud i{font-size:18px}.combo-tag{font-size:8px}.combat-question .question-card{padding:22px}.combat-question .question-card h1{font-size:21px}}@media(max-width:760px){.quest-invite{padding:12px;gap:10px;border-radius:18px;flex-wrap:wrap}.quest-invite-art{width:78px;height:78px}.quest-invite>span:nth-child(2){flex:1}.quest-invite b{font-size:17px;line-height:1.5}.quest-invite>span>span{font-size:9px;line-height:1.8}.quest-invite>strong{width:100%;text-align:center;padding:12px;min-height:44px;font-size:12px}.quest-world{padding:15px;border-radius:22px;margin:0 -4px 15px}.quest-topline{font-size:8px;letter-spacing:1px}.quest-topline>b{font-size:18px;padding:9px 11px}.quest-topline small{display:none}.pet-habitat{display:flex;flex-direction:column;padding:22px 20px;min-height:0;margin-top:15px}.habitat-copy .habitat-title{font-size:30px;line-height:1.3;margin:12px 0}.habitat-copy .habitat-title br{display:none}.habitat-copy p{font-size:11px}.pet-level{margin-top:15px}.pet-level b{font-size:23px}.pet-xp{max-width:100%}.pet-touch{width:220px;min-height:240px;margin-top:7px}.habitat-stars{inset:45% 7% 0}.pet-dashboard{grid-template-columns:1fr;gap:13px;margin-top:15px}.pet-dashboard section{padding:20px}.quest-five{gap:13px;margin:14px 0}.quest-five i{font-size:26px}.pet-dashboard h2{font-size:18px}.quest-section-title{align-items:flex-start;flex-direction:column;gap:7px;margin:30px 0 17px}.quest-section-title h2{font-size:24px}.quest-section-title>a{min-height:44px;display:flex;align-items:center}.boss-map{grid-template-columns:1fr;gap:16px}.boss-node{padding:20px;display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px 15px}.boss-zone{grid-column:1/-1}.boss-card-art{grid-column:1;grid-row:2/5;height:130px;align-self:center}.boss-node h3{grid-column:2;margin:5px 0;font-size:23px}.boss-node p{min-height:0;grid-column:2;font-size:11px;line-height:1.8}.boss-node-info{grid-column:2;display:flex;font-size:8px;margin:3px 0 8px;flex-wrap:wrap}.boss-node>button{grid-column:1/-1}.cleared-badge{right:0;bottom:0;font-size:8px;padding:5px 7px}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outfit-card{padding:14px 10px}.outfit-card>div{height:125px}.outfit-card h3{font-size:13px}.outfit-card p{font-size:10px}.outfit-card button{font-size:11px}.quest-wallet{font-size:10px;padding:8px!important}.top-actions .quest-wallet+.xp-pill{display:none}.battle-shell .session-main{padding:13px 12px 30px}.combat-layout{grid-template-columns:1fr;gap:15px}.battle-arena{position:relative;top:auto;border-radius:20px;padding:15px}.arena-top h1{font-size:21px;margin:6px 0 10px}.arena-top span{font-size:8px}.arena-top>b{font-size:10px;padding:7px 9px}.boss-health{font-size:9px}.boss-health strong{font-size:10px}.quest-meter{height:8px}.arena-actors{height:145px;grid-template-columns:1fr .2fr 1fr}.hero-actor,.enemy-actor{height:140px}.hero-actor>span{font-size:9px;bottom:-4px}.attack-lane{height:120px}.arena-hud{margin:16px 0 9px}.arena-hud i{font-size:18px}.combo-tag{font-size:8px}.arena-hud .energy-dots i{font-size:15px}.battle-signal{font-size:10px;min-height:38px;padding:8px 10px;line-height:1.8}.battle-moves{gap:6px;margin-top:10px}.battle-moves button{min-height:75px;padding:9px 3px;gap:5px;border-radius:10px}.battle-moves button>span{font-size:18px}.battle-moves b{font-size:10px}.battle-moves small{font-size:7px}.combat-question .question-card{padding:20px 16px;border-radius:20px}.combat-question .question-card h1{font-size:20px;margin-top:12px}.combat-question .question-prompt{min-height:0;font-size:20px;line-height:1.8;padding:16px;margin:16px 0}.combat-question .answer-option{min-height:65px;padding:12px 8px}.combat-question .answer-option b{font-size:20px}.combat-question .answer-options{gap:10px}.combat-question .hint-button{font-size:11px;min-height:44px;margin-top:10px}.combat-question .feedback{margin-top:13px}.battle-shell .session-header{gap:10px;padding:0 12px}.battle-shell .session-header>span{flex:1}.battle-shell .session-header>.progress-bar{display:none}.battle-shell .session-header>span b{font-size:12px}.battle-shell .session-header>span small{font-size:9px}.damage-number{right:-55px;font-size:30px}.spell-projectile{font-size:30px;left:-50px}.battle-end{padding:25px 20px}.battle-end .button-row{display:grid}.battle-end p{font-size:13px}.battle-help{font-size:10px}.star-rules{padding:16px;font-size:10px}}@media(prefers-reduced-motion:reduce){.quest-world *,.battle-arena *,.quest-invite *{animation:none!important;transition:none!important}.spell-projectile{display:none}.damage-number{animation:none;opacity:1}}.habitat-launch{display:block;margin-top:20px;min-height:46px;padding:13px 20px;border-radius:12px;background:#ffda89;color:#23344c;font-size:13px;font-weight:700;box-shadow:0 5px #a2713f55}.pet-care em{display:block;font-style:normal;font-size:8px;margin-top:4px;color:#b5dccf}.battle-shell .arena-actors{height:175px}.battle-shell .hero-actor,.battle-shell .enemy-actor{height:165px}.battle-shell .arena-hud{margin:18px 0 10px}.battle-shell .arena-top h1{margin:4px 0 9px}.battle-shell .battle-moves button{min-height:85px;padding:10px 6px}@media(max-width:760px){.habitat-launch{font-size:12px;min-height:46px;width:100%}.battle-shell .arena-actors{height:145px}.battle-shell .hero-actor,.battle-shell .enemy-actor{height:140px}.battle-shell .arena-hud{margin:16px 0 9px}.battle-shell .battle-moves button{min-height:75px;padding:9px 3px}}.battle-moves .move-compact{display:none}@media(max-width:760px){.battle-shell .arena-actors,.battle-shell .hero-actor,.battle-shell .enemy-actor{height:105px}.battle-shell .arena-hud{margin:10px 0 6px}.battle-shell .battle-moves button{min-height:66px;padding:8px 3px;gap:4px}.battle-moves .move-full{display:none}.battle-moves .move-compact{display:block;font-size:8px;white-space:nowrap}.battle-shell .arena-top h1{font-size:20px}.battle-shell .arena-top{min-height:40px}.battle-shell .hero-actor>span{font-size:8px}.combat-question .question-card{padding:16px 14px}.combat-question .question-card h1{font-size:18px}.combat-question .question-prompt{font-size:19px;margin:12px 0;padding:12px}.combat-question .answer-option{min-height:57px}.combat-question .answer-option b{font-size:19px}.battle-shell .arena-hud i{font-size:17px}}@media(max-width:760px){.top-actions .xp-pill{display:none}}.pet-roster .quest-section-title{margin:25px 0 16px}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roster-card{display:flex;flex-direction:column;align-items:center;padding:12px 10px 16px;border:1px solid #53647d;border-radius:20px;background:radial-gradient(ellipse at 50% 30%,#47627a44,transparent 65%),#22334c;color:#e9f3fc;min-width:0;transition:transform .2s,border-color .2s}.roster-card:hover{transform:translateY(-4px);border-color:var(--pet-color)}.roster-card.selected{background:radial-gradient(ellipse at 50% 25%,#577d8166,transparent 70%),#2b4356;border:2px solid var(--pet-color);box-shadow:0 0 22px #86ced015}.roster-art{height:135px;width:100%;display:block}.roster-type{font-size:9px;color:var(--pet-color);letter-spacing:1.5px;margin-top:5px}.roster-card>b{font-size:22px;color:#fff4d9;margin:6px 0}.roster-card>strong{font-size:12px;color:var(--pet-color)}.roster-card>small{font-size:8px;color:#d0deea;margin:8px 0 12px;line-height:1.7}.roster-card>em{display:block;width:100%;background:#17273d;border:1px solid #68819770;padding:10px 6px;border-radius:10px;font-style:normal;font-size:11px;color:#e1eee8;min-height:36px}.roster-card.selected>em{color:#172a3f;background:var(--pet-color);font-weight:700}.pet-evolutions{padding:24px;border:1px solid #53647d;background:#203149;border-radius:22px;margin-top:20px}.pet-evolutions>div>span{font-size:10px;letter-spacing:2px;color:#b3ebd7}.pet-evolutions h2{font-size:23px;margin:10px 0}.pet-evolutions p{font-size:12px;line-height:1.9;color:#c4d4e2}.evolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.evolution-card{padding:14px 12px;text-align:center;background:#192a41;border-radius:16px;border:1px solid #485e76}.evolution-card.current{border-color:#d7d1a0;background:#314855}.evolution-card .pet-sprite{height:145px}.evolution-card b{display:block;color:#fff0cd;font-size:13px;margin:10px 0}.evolution-card small{color:#c0d4e4;font-size:10px}.combat-vfx{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;border-radius:inherit}.ultimate-banner{position:absolute;top:20%;left:5%;right:5%;z-index:5;display:flex;gap:12px;align-items:center;background:linear-gradient(115deg,#17243df5,#33475bf2);border:1px solid var(--fx-color);border-left:6px solid var(--fx-color);color:#fff6da;border-radius:12px;padding:16px 18px;box-shadow:0 12px 40px #07101c66,0 0 22px #e8f8ff20;animation:ultimate-title 1.8s ease both}.ultimate-banner>span{font-size:45px;color:var(--fx-color)}.ultimate-banner small{display:block;font-size:10px;letter-spacing:2px;color:#dbe9f4;margin-bottom:7px}.ultimate-banner b{display:block;font-size:29px;letter-spacing:3px;color:var(--fx-color);text-shadow:0 0 20px #d7f8ff30}.ultimate-banner>i{margin-left:auto;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;color:#b4cbd7}.element-field{position:absolute;inset:10% -20% 20%;background:radial-gradient(ellipse,var(--fx-color),transparent 65%);opacity:0;animation:element-awaken 1.7s ease both}.impact-ring{position:absolute;left:74%;top:44%;width:150px;height:150px;border:5px solid var(--fx-color);border-radius:50%;box-shadow:0 0 20px var(--fx-color),inset 0 0 25px #ffffff30;animation:impact-expand 1.5s .2s ease-out both}.impact-shard{position:absolute;left:75%;top:51%;width:8px;height:18px;background:var(--fx-color);border-radius:3px;animation:shard-scatter 1.3s .35s ease-out both;box-shadow:0 0 10px var(--fx-color)}.flame-orb{position:absolute;left:15%;top:42%;width:80px;height:80px;background:radial-gradient(circle at 65% 55%,#fff4cc,#ffd06b 35%,#f07843 70%,transparent 73%);border-radius:50% 50% 50% 12%;transform:rotate(45deg);filter:drop-shadow(0 0 13px #ffab56);animation:flame-flight 1.3s .15s ease-in both}.flame-two{top:53%;width:60px;height:60px;animation-delay:.27s}.flame-three{top:34%;width:50px;height:50px;animation-delay:.36s}.tidal-wave{position:absolute;top:48%;left:13%;width:150px;height:100px;border:12px solid #a3f5ff;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;box-shadow:10px -6px #42bddb70;animation:wave-surge 1.4s .1s ease-in-out both}.wave-two{top:36%;width:120px;height:85px;animation-delay:.25s}.wave-three{top:58%;width:100px;height:75px;animation-delay:.4s}.thunder-bolt{position:absolute;left:68%;top:20%;width:85px;height:225px;fill:#fff3b1;stroke:#bfa1f1;stroke-width:2;filter:drop-shadow(0 0 14px #ffe993);animation:thunder-drop 1.4s .15s ease both}.bolt-two{left:78%;top:26%;width:60px;animation-delay:.35s}.moon-disc{position:absolute;left:65%;top:33%;font-style:normal;color:#f1eaff;font-size:140px;line-height:1;text-shadow:0 0 30px #b49ae8;animation:moon-rise 1.7s ease both}.moon-feather{position:absolute;left:18%;top:47%;width:30px;height:90px;background:linear-gradient(90deg,#a38ad8,#f4edff,#b09cdd);border-radius:80% 0;box-shadow:0 0 16px #c8b6fc88;animation:feather-flight 1.5s .2s ease both}.feather-two{top:35%;animation-delay:.35s;width:23px;height:70px}.feather-three{top:59%;animation-delay:.45s;width:25px;height:70px}.slash-streak{position:absolute;left:51%;top:43%;height:10px;width:130px;background:linear-gradient(90deg,transparent,#fff4bf,var(--fx-color));border-radius:100%;box-shadow:0 0 16px var(--fx-color);animation:slash-sweep .7s ease-out both}.slash-two{top:49%;animation-delay:.13s;transform:rotate(-30deg)}.guard-vfx{position:absolute;left:17%;top:37%;color:#9effdd;font-size:140px;line-height:1;text-shadow:0 0 25px #8ce9d4;animation:guard-deploy 1.2s ease both}.heal-vfx{position:absolute;left:10%;top:43%;color:#b9f9cf;font-size:35px;text-shadow:0 0 15px #88ebae;animation:heal-rise 1.4s ease-out both}.battle-arena.move-strike.strike-landed .hero-actor{animation:pet-dash .55s ease both}.battle-arena.move-burst.strike-landed .enemy-actor{animation:ultimate-recoil .85s .35s ease both}.battle-arena.move-burst .spell-projectile{display:none}.pet-element-dragon .shield-orb{border-color:#9fe9ff}.pet-element-cat .shield-orb{border-color:#ffe79e}.pet-element-owl .shield-orb{border-color:#d4c6ff}.roster-card:focus-visible{outline:3px solid #ffe4a2;outline-offset:4px}.reduce-effects .combat-vfx{display:none}.reduce-effects .roster-card{transition:none}.reduce-effects .battle-arena .hero-actor,.reduce-effects .battle-arena .enemy-actor{animation:none!important}@keyframes ultimate-title{0%{opacity:0;transform:translate(-80px) skew(-5deg)}18%,65%{opacity:1;transform:translate(0) skew(0)}to{opacity:0;transform:translate(60px)}}@keyframes element-awaken{0%{opacity:0;transform:scale(.7)}40%{opacity:.28;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}@keyframes impact-expand{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes shard-scatter{0%{opacity:0;transform:rotate(var(--shard)) translateY(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--shard)) translateY(var(--distance)) rotate(100deg)}}@keyframes flame-flight{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.4)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(300px) rotate(45deg) scale(1.3)}}@keyframes wave-surge{0%{opacity:0;transform:translate(0) rotate(-30deg) scale(.4)}25%,65%{opacity:.9}to{opacity:0;transform:translate(260px) rotate(35deg) scale(1.4)}}@keyframes thunder-drop{0%{opacity:0;transform:translateY(-120px) scaleY(.3)}25%,65%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(15px) scaleY(1.15)}}@keyframes moon-rise{0%{opacity:0;transform:translateY(30px) scale(.6)}35%,65%{opacity:.9;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(1.1)}}@keyframes feather-flight{0%{opacity:0;transform:translate(0) rotate(-35deg)}25%,65%{opacity:1}to{opacity:0;transform:translate(290px) rotate(55deg)}}@keyframes slash-sweep{0%{opacity:0;transform:translate(-50px) rotate(-30deg) scaleX(.2)}35%{opacity:1}to{opacity:0;transform:translate(40px) rotate(-30deg) scaleX(1.2)}}@keyframes guard-deploy{0%{opacity:0;transform:scale(.4) rotate(-30deg)}35%{opacity:.9;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.2) rotate(15deg)}}@keyframes heal-rise{0%{opacity:0;transform:translateY(20px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(-55px)}}@keyframes pet-dash{35%{transform:translate(25px) rotate(6deg)}70%{transform:translate(-4px)}}@keyframes ultimate-recoil{25%{transform:translate(12px) rotate(4deg)}55%{transform:translate(-4px) rotate(-2deg)}}@media(max-width:1100px){.roster-art{height:115px}.roster-card>b{font-size:20px}.roster-card>small{font-size:8px}.roster-grid{gap:10px}.ultimate-banner{padding:14px 12px}.ultimate-banner b{font-size:23px}.evolution-card .pet-sprite{height:125px}}@media(max-width:760px){.pet-roster .quest-section-title{margin:20px 0 14px;gap:10px}.pet-roster .quest-section-title h1{font-size:22px}.pet-roster .quest-section-title p{font-size:11px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-card{padding:10px 8px 12px;border-radius:16px}.roster-art{height:110px}.roster-card>b{font-size:21px;margin:5px 0}.roster-card>strong{font-size:12px}.roster-card>small{font-size:8px;margin:7px 0 10px}.roster-card>em{min-height:44px;display:grid;place-items:center;font-size:11px}.pet-evolutions{padding:18px 12px}.pet-evolutions h2{font-size:22px}.pet-evolutions p{font-size:11px}.evolution-grid{gap:7px}.evolution-card{padding:10px 4px;border-radius:12px}.evolution-card .pet-sprite{height:87px}.evolution-card b{font-size:10px;line-height:1.7;margin:7px 0}.evolution-card small{font-size:8px}.ultimate-banner{top:26%;padding:12px 10px;gap:8px}.ultimate-banner>span{font-size:32px}.ultimate-banner b{font-size:22px;letter-spacing:1px}.ultimate-banner small{font-size:8px;letter-spacing:1px}.ultimate-banner>i{font-size:7px}.impact-ring{width:90px;height:90px}.flame-orb{width:45px;height:45px}.flame-two,.flame-three{width:33px;height:33px}.tidal-wave{width:85px;height:60px;border-width:8px}.thunder-bolt{width:45px;height:145px}.bolt-two{width:35px}.moon-disc{font-size:90px}.moon-feather{width:18px;height:55px}.guard-vfx{font-size:90px}.heal-vfx{font-size:24px}.slash-streak{width:80px}.battle-arena.move-strike.strike-landed .hero-actor{animation:none}@keyframes flame-flight{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.4)}25%,70%{opacity:1}to{opacity:0;transform:translate(170px) rotate(45deg) scale(1.2)}}@keyframes wave-surge{0%{opacity:0;transform:translate(0) rotate(-30deg) scale(.4)}25%,65%{opacity:.9}to{opacity:0;transform:translate(160px) rotate(35deg) scale(1.2)}}@keyframes feather-flight{0%{opacity:0;transform:translate(0) rotate(-35deg)}25%,65%{opacity:1}to{opacity:0;transform:translate(170px) rotate(55deg)}}}@media(prefers-reduced-motion:reduce){.combat-vfx{display:none}.roster-card{transition:none}.battle-arena .hero-actor,.battle-arena .enemy-actor{animation:none!important}}.pet-roster .quest-section-title h1{font-size:26px;margin:9px 0}@media(max-width:760px){.pet-roster .quest-section-title h1{font-size:22px}}.battle-quick-next{display:none}@media(max-width:760px){.battle-arena.strike-landed .battle-moves,.battle-arena.boss-counter .battle-moves{display:none}.battle-quick-next{display:block;margin-top:12px;border-top:1px solid #65778d;padding-top:12px;color:#f2f7eb}.battle-quick-next p{display:flex;align-items:center;gap:8px;color:#ffdf96;font-size:15px}.battle-quick-next p small{font-size:11px;margin-left:auto}.battle-quick-next>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.8;color:#dce8ec;margin:7px 0 12px}.battle-quick-next button{min-height:46px;width:100%;border-radius:10px;padding:12px;background:#ffdf96;color:#273953;font-size:13px;font-weight:700}}.campaign-scene{position:absolute;inset:15% 0 8%;width:100%;height:77%;pointer-events:none;opacity:.3;z-index:-1}.boss-card-art .campaign-scene{inset:0;z-index:0;height:100%;opacity:.4}.boss-card-art .boss-sprite{position:relative;z-index:1}.boss-pattern{border:1px solid #b3d0d144;background:#17243d55;padding:12px 10px;border-radius:12px;margin-top:12px;min-height:89px}.boss-pattern b{display:block;color:#f9dfaa;font-size:11px;margin-bottom:7px}.boss-pattern small{display:block;color:#d5e3eb;font-size:9px;line-height:1.8}.boss-tide{background:linear-gradient(150deg,#1f656e,#22354d);border-color:#6cc9d4}.boss-ember{background:linear-gradient(150deg,#785143,#263247);border-color:#c58a74}.boss-dune{background:linear-gradient(150deg,#776246,#27374b);border-color:#b99c71}.boss-frost{background:linear-gradient(150deg,#436d88,#273550);border-color:#9bcee4}.boss-gear{background:linear-gradient(150deg,#665b59,#2c3549);border-color:#c7a484}.boss-moon{background:linear-gradient(150deg,#5c4b7b,#25314c);border-color:#af96cf}.arena-tide{background:radial-gradient(ellipse at 50% 70%,#317f9466,transparent 75%),#16364b;border-color:#5aabb8}.arena-ember{background:radial-gradient(ellipse at 50% 70%,#b065463d,transparent 75%),#38283d;border-color:#a77c6b}.arena-dune{background:radial-gradient(ellipse at 50% 70%,#9a825a55,transparent 75%),#343245;border-color:#b49b75}.arena-frost{background:radial-gradient(ellipse at 50% 70%,#6dacc244,transparent 75%),#25364e;border-color:#8bb9d1}.arena-gear{background:radial-gradient(ellipse at 50% 70%,#aa8d6c44,transparent 75%),#2d3145;border-color:#b5a28a}.arena-moon{background:radial-gradient(ellipse at 50% 70%,#9273be44,transparent 75%),#282741;border-color:#ad96d0}.battle-signal strong{color:#ffdf9a}.enemy-effect{position:absolute;left:10%;top:35%;font-size:80px;color:#ffe0ae;z-index:3;pointer-events:none;animation:enemy-approach .9s ease-out both;text-shadow:0 0 20px currentColor}.enemy-tide{color:#a3eaf2}.enemy-frost{color:#c3f2ff}.enemy-moon{color:#d8c4ff}.enemy-gear{color:#e2cfa9}.enemy-effect{font-style:normal}@keyframes enemy-approach{0%{opacity:0;transform:translate(100px) scale(.5) rotate(15deg)}35%{opacity:.8}to{opacity:0;transform:translate(-20px) scale(1.25) rotate(-15deg)}}.reduce-effects .enemy-effect{display:none}.illustrated-entry{display:flex;align-items:center;gap:18px;padding:22px 25px;border-radius:22px;border:1px solid #dfd2ba;background:linear-gradient(110deg,#fff1d4,#edf4e7);color:#3d655c;margin-bottom:24px}.illustrated-entry>span{font-size:38px}.illustrated-entry b{font-size:20px;display:block;line-height:1.6}.illustrated-entry small{display:block;font-size:11px;color:#647b6b;margin-top:7px}.illustrated-entry strong{font-size:12px;margin-left:auto;white-space:nowrap}.image-gallery-intro{background:linear-gradient(120deg,#e9f4e8,#fff0d3);border:1px solid #d8dfca;padding:32px;border-radius:26px;margin-bottom:25px}.image-gallery-intro>span{font-size:10px;letter-spacing:2px;color:#74866b}.image-gallery-intro h1{font-size:32px;color:#305d53;margin:16px 0}.image-gallery-intro p{font-size:14px;line-height:2;max-width:760px;color:#5c7464}.image-gallery-intro .button-row{margin-top:23px}.idiom-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.illustrated-card{border:1px solid #dce4d3;border-radius:22px;overflow:hidden;background:#fffdf4;box-shadow:0 8px 25px #345a3d08;padding-bottom:20px}.idiom-illustration{margin:20px 0;background:#f7f2e6;border:1px solid #e7dfc8;border-radius:17px;overflow:hidden}.idiom-illustration img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;background:#fcf5e7}.idiom-illustration figcaption{padding:12px 16px;font-size:12px;line-height:1.9;color:#536e59;background:#faf6e9}.illustrated-card .idiom-illustration{border:none;border-radius:0;margin:0}.illustrated-card .idiom-illustration img{max-height:none;aspect-ratio:3/2}.illustrated-card .idiom-illustration figcaption{padding:16px 20px;min-height:74px;font-size:13px}.illustrated-card details{padding:0 20px;margin:8px 0 17px}.illustrated-card summary{cursor:pointer;min-height:44px;font-size:13px;display:flex;align-items:center;color:#197e72;font-weight:700}.illustrated-card h2{font-size:28px;letter-spacing:4px;margin:10px 0;color:#3b6558}.illustrated-card details p{font-size:13px;line-height:1.9;color:#536c5b;margin:10px 0}.illustrated-example{padding:15px;border-radius:12px;background:#f0f4e7}.illustrated-card>.small-button{margin-left:20px;min-height:44px;padding:12px}.picture-question{background:#fffdf2;border:1px solid #dde5d0;border-radius:24px;max-width:800px;margin:auto;padding:27px}.picture-question h1{font-size:26px;color:#3c6357;margin:18px 0 10px}.picture-question>p{font-size:12px;line-height:1.8;color:#70816b}.picture-quiz-art{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;border-radius:16px;margin:20px auto;background:#f7f0e3}.picture-question .answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.picture-question .answer-option{min-height:75px;padding:17px}.picture-question .answer-option b{font-size:23px}.picture-question .hint-button{min-height:44px}.picture-question .memory-box{line-height:1.8}.idiom-gallery-grid summary:focus-visible,.illustrated-entry:focus-visible{outline:3px solid #d48f36;outline-offset:4px}@media(max-width:760px){.boss-pattern{grid-column:1/-1;min-height:0;margin:0 0 7px;padding:12px}.boss-pattern small{font-size:10px}.boss-pattern b{font-size:12px}.boss-node>p{min-height:0}.enemy-effect{font-size:52px}.battle-signal{line-height:1.85}.illustrated-entry{padding:20px 16px;gap:12px;flex-wrap:wrap}.illustrated-entry>span{font-size:29px}.illustrated-entry>div{flex:1}.illustrated-entry b{font-size:17px}.illustrated-entry small{font-size:10px;line-height:1.8}.illustrated-entry strong{display:block;width:100%;margin:5px 0 0;text-align:right;font-size:11px;min-height:35px}.image-gallery-intro{padding:24px 20px;border-radius:20px}.image-gallery-intro h1{font-size:26px}.image-gallery-intro p{font-size:12px}.image-gallery-intro .button-row{display:grid}.idiom-gallery-grid{grid-template-columns:1fr;gap:20px}.illustrated-card .idiom-illustration figcaption{min-height:0;font-size:12px}.idiom-illustration img{max-height:260px}.picture-question{padding:22px 16px;border-radius:20px}.picture-question h1{font-size:21px;line-height:1.6}.picture-quiz-art{max-height:250px;margin:16px auto}.picture-question .answer-option{padding:12px 8px;min-height:60px;gap:8px}.picture-question .answer-option b{font-size:20px}.picture-question .answer-option>span{font-size:10px;width:24px;height:24px}.picture-question .answer-options{gap:10px}.picture-question .hint-button{font-size:11px}.picture-question .memory-box{font-size:13px}}@media(prefers-reduced-motion:reduce){.enemy-effect{display:none}}.idiom-gallery-grid{align-items:start}.boss-pattern small{font-size:11px}.battle-signal{font-size:12px}@media(max-width:760px){.boss-pattern small,.battle-signal{font-size:11px}}.vocabulary-entry{background:linear-gradient(110deg,#dff5ef,#fff0c8);border-color:#c3ded2}.vocabulary-entry>span{filter:drop-shadow(0 5px 8px #28776520)}.vocabulary-gallery-intro{background:radial-gradient(circle at 95% 10%,#ffe9a8aa,transparent 45%),linear-gradient(115deg,#e1f3e8,#fff5d9);position:relative;overflow:hidden}.picture-gallery-stats{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.picture-gallery-stats>*{font-size:12px;color:#426754;padding:9px 13px;background:#ffffffa8;border:1px solid #bed8c455;border-radius:24px}.picture-island-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 12px}.picture-island-filters button{min-height:44px;padding:11px 16px;border:1px solid #ceddcd;background:#fffdf4;color:#436c5c;border-radius:24px;font-size:12px}.picture-island-filters button[aria-pressed=true]{background:#197e70;border-color:#197e70;color:#fff;box-shadow:0 4px 13px #197e7020}.picture-island-filters button:focus-visible{outline:3px solid #d89536;outline-offset:3px}.picture-count,.picture-gallery-footnote{font-size:12px;line-height:1.9;color:#657b65;margin:15px 0 24px}.picture-gallery-footnote{border-radius:18px;background:#eef4e6;padding:20px;margin-top:28px}.picture-card-label{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#edf3e6;color:#5b7762;font-size:11px;letter-spacing:1px}.picture-card-label span{font-size:10px;letter-spacing:0}.vocabulary-gallery-grid .illustrated-card h2{letter-spacing:2px}.picture-quiz-figure{margin:0}.picture-quiz-figure figcaption{padding:13px 16px;border:1px solid #e6dcb9;border-radius:14px;background:#fff5d9;font-size:14px;line-height:1.8;color:#5c6f4b}.picture-quiz-figure figcaption span{font-size:10px;display:block;letter-spacing:1px;color:#9c773d;margin-bottom:3px}.picture-reward-note{font-size:11px;line-height:1.8;color:#7a7957;margin-top:15px}.picture-question .answer-option.incorrect{border-color:#cf927d;background:#fff0e9}.picture-question .answer-option.correct{box-shadow:0 0 0 3px #2e9b7d22}.picture-celebration .reward-pop{border-color:#f2cb67;background:linear-gradient(140deg,#fff8d8,#f3fff3);padding:20px 35px;z-index:2}.memory-reward-star{display:block;font-size:68px;color:#d99d23;text-shadow:0 0 16px #ffd974aa;animation:memory-star-grow 1.8s ease both}.picture-celebration .reward-pop small{display:block;font-size:12px;color:#65876a;margin-top:9px}.memory-reward-ring{position:absolute;top:24%;left:50%;width:120px;height:120px;border:4px solid #f9da84;border-radius:50%;pointer-events:none;animation:memory-ring-spread 1.5s ease-out both}.reduce-effects .memory-reward-star{animation:none}.reduce-effects .memory-reward-ring{display:none}@keyframes memory-star-grow{0%{transform:scale(.5) rotate(-20deg)}25%{transform:scale(1.15) rotate(8deg)}50%,to{transform:scale(1) rotate(0)}}@keyframes memory-ring-spread{0%{transform:translate(-50%,-50%) scale(.4);opacity:.8}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){.memory-reward-star{animation:none}.memory-reward-ring{display:none}}@media(max-width:760px){.picture-gallery-stats{gap:6px}.picture-gallery-stats>*{font-size:10px;padding:8px 10px}.picture-island-filters{gap:7px}.picture-island-filters button{padding:10px 12px;font-size:11px}.picture-count{font-size:11px}.picture-quiz-figure figcaption{padding:10px 12px;font-size:12px}.vocabulary-picture-question .picture-quiz-art{max-height:190px;margin:12px auto}.vocabulary-picture-question .answer-options{margin-top:14px}.vocabulary-picture-question h1{font-size:20px;margin:12px 0 7px}.vocabulary-picture-question{padding:18px 14px}.picture-reward-note{font-size:10px;margin-top:8px}.picture-card-label{padding:11px 15px}.memory-reward-star{font-size:52px}.picture-celebration .reward-pop{padding:16px 24px}.picture-gallery-footnote{font-size:11px}}.cloze-entry{background:linear-gradient(110deg,#e2eff8,#f8edd9);border-color:#c6d8dd}.cloze-intro{border:1px solid #cfdfd8;border-radius:26px;background:linear-gradient(130deg,#eaf5ed,#fff3db);padding:32px}.cloze-intro>span{font-size:10px;letter-spacing:2px;color:#6e8c79}.cloze-intro h1{font-size:32px;color:#315e55;margin:18px 0}.cloze-intro>p{font-size:14px;line-height:2;color:#5b7666}.cloze-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.cloze-options fieldset{border:1px solid #cbdccc;border-radius:16px;padding:15px;display:flex;flex-wrap:wrap;gap:9px}.cloze-options legend{font-size:13px;color:#4f7160;padding:0 7px}.cloze-options button{min-height:44px;padding:10px 13px;border:1px solid #c5d6c6;border-radius:22px;background:#fffdf5;color:#426b5b;font-size:12px}.cloze-options button[aria-pressed=true]{background:#197f71;color:#fff;border-color:#197f71}.cloze-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.cloze-mode{text-align:left;border:1px solid #94c8b9;border-radius:22px;background:#fafff6;padding:26px;color:#315e55;box-shadow:0 7px #b8d8bc33}.cloze-mode.recall{background:#fff6e4;border-color:#e3c08c}.cloze-mode>span{font-size:40px}.cloze-mode h2{font-size:25px;margin:14px 0}.cloze-mode p{font-size:13px;line-height:1.9;min-height:52px}.cloze-mode b{display:block;margin-top:20px;font-size:13px;color:#197f71}.cloze-learning-note{font-size:11px!important;line-height:1.9}.cloze-preview{border:1px solid #d8e2d0;border-radius:18px;background:#fffdf3;padding:20px;margin-top:24px}.cloze-preview summary{min-height:44px;cursor:pointer;font-size:15px;color:#416a59}.cloze-preview li{padding:12px 8px;border-bottom:1px solid #e5e8d8}.cloze-preview li small{font-size:11px;color:#879376}.cloze-preview li p{font-size:14px;line-height:2}.context-question{background:#fffdf5;border:1px solid #d8e3d3;border-radius:24px;padding:30px;max-width:850px;margin:auto}.context-question h1{font-size:28px;color:#3d6558;margin:18px 0}.cloze-instruction{font-size:13px;color:#74816a;line-height:1.9}.context-sentence{font-size:22px;line-height:3.3;color:#344e43;background:#f3f6e9;border-radius:18px;padding:20px 22px;margin:22px 0;overflow-wrap:anywhere}.cloze-slot,.cloze-input-label input{display:inline-block;vertical-align:middle;width:112px;height:48px;margin:0 5px;min-height:44px;padding:5px 8px;text-align:center;border:2px dashed #a8bfa6;border-radius:10px;background:#fffef8;color:#196f62;font-size:21px;line-height:1.4;font-weight:700;letter-spacing:1px;max-width:100%}.cloze-slot.active{border-style:solid;border-color:#198477;box-shadow:0 0 0 3px #19847718}.cloze-input-label{display:inline}.cloze-input-label .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.context-bank{border:1px solid #e2d8bd;background:#fff5da;border-radius:17px;padding:18px}.context-bank h2{font-size:17px;color:#786138;margin:0 0 9px}.context-bank p{font-size:12px;color:#8b7b5c}.context-bank>div{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.context-bank button[data-action=cloze-word]{min-height:46px;min-width:72px;padding:10px 16px;border:1px solid #d3caa8;background:#fffdf1;border-radius:12px;color:#526b4c;font-size:19px;box-shadow:0 3px #c4ad6520}.context-bank button:disabled,.cloze-slot:disabled{opacity:.65;box-shadow:none}.cloze-error{font-size:13px;color:#a4563b;background:#fff0e6;border-radius:12px;padding:13px;line-height:1.8}.cloze-check{margin-top:20px;min-height:48px}.cloze-feedback{max-width:850px;margin:24px auto;border:1px solid #e0c69c;border-radius:22px;padding:26px;background:#fff7e6}.cloze-feedback.all-correct{background:#edf7e9;border-color:#b0ceb3}.cloze-feedback h2{font-size:23px;color:#496a4c}.cloze-filled{font-size:18px;line-height:2.2}.cloze-filled mark{border-radius:5px;background:#ffe5a5;color:#475b36;padding:2px 5px}.cloze-feedback ol{padding-left:23px}.cloze-feedback li{margin:14px 0;padding:12px 14px;border-radius:12px;background:#fffdf5;line-height:1.8;font-size:13px}.cloze-feedback li b,.cloze-feedback li span,.cloze-feedback li small{display:block}.cloze-feedback li b{color:#257764}.cloze-feedback li.needs-review b{color:#ac6f39}.cloze-feedback li small{font-size:11px;color:#87916c;margin-top:5px}.cloze-feedback>.reward-receipt{display:block;margin:18px 0;font-size:14px}.cloze-mode:focus-visible,.cloze-options button:focus-visible,.cloze-slot:focus-visible,.context-bank button:focus-visible,.cloze-input-label input:focus-visible{outline:3px solid #dd9a3c;outline-offset:3px}@media(max-width:760px){.cloze-intro{padding:24px 18px}.cloze-intro h1{font-size:26px}.cloze-intro>p{font-size:12px}.cloze-options{grid-template-columns:1fr;gap:12px}.cloze-mode-grid{gap:12px}.cloze-mode{padding:20px 13px}.cloze-mode h2{font-size:21px}.cloze-mode p,.cloze-mode b{font-size:11px}.context-question{padding:22px 14px}.context-question h1{font-size:23px}.context-sentence{padding:16px 12px;font-size:19px;line-height:3.1;margin:18px 0}.cloze-slot,.cloze-input-label input{font-size:19px;width:105px;margin:0 3px;height:46px}.context-bank{padding:16px 12px}.context-bank button[data-action=cloze-word]{font-size:17px;padding:10px 12px;min-width:66px}.context-bank>div{gap:8px}.cloze-feedback{padding:21px 15px}.cloze-feedback h2{font-size:20px}.cloze-filled{font-size:16px}.cloze-preview{padding:18px 13px}.cloze-preview ol{padding-left:22px}.cloze-options button{font-size:11px}}.cloze-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:25px 0 16px}.cloze-difficulties legend{font-size:13px;color:#4f7160;margin-bottom:12px}.cloze-difficulties button{padding:18px 12px;min-height:115px;border:1px solid #c1d8c5;border-radius:18px;background:#fffef5;text-align:left;color:#416c5b}.cloze-difficulties button>span{font-size:27px;float:right}.cloze-difficulties button b{font-size:21px;display:block;margin-bottom:10px}.cloze-difficulties button small{font-size:11px;line-height:1.8;display:block}.cloze-difficulties button[aria-pressed=true]{background:#1a7e70;color:#fff9df;border-color:#1a7e70;box-shadow:0 7px 18px #197e7025}.cloze-difficulties button:focus-visible{outline:3px solid #dc9d44;outline-offset:4px}.cloze-level-intro{padding:15px 18px;border-radius:14px;background:#ffffffa8}.cloze-reason-invite{display:flex;gap:14px;align-items:center;padding:15px;border-radius:16px;background:#e3efe4;font-size:12px;line-height:1.9;color:#52765c}.cloze-reason-invite>span{font-size:28px}.cloze-focus{display:inline-block;padding:8px 12px;border-radius:20px;background:#e9efdc;color:#64784d;font-size:11px;margin:0 0 12px}.deep-context{font-size:20px;line-height:2.9}.cloze-feedback .cloze-reason{padding:13px 14px;background:#eef4e7;border-radius:12px;line-height:1.9;color:#526e4f;margin:10px 0 5px}.cloze-feedback .cloze-reason b{font-size:11px;display:block;margin-bottom:4px;color:#758354}@media(max-width:760px){.cloze-difficulties{gap:8px}.cloze-difficulties button{padding:15px 10px;min-height:120px}.cloze-difficulties button>span{float:none;display:block;font-size:24px;margin-bottom:8px}.cloze-difficulties button b{font-size:18px;margin-bottom:5px}.cloze-difficulties button small{font-size:10px}.cloze-level-intro{padding:13px 14px}.deep-context{font-size:18px;line-height:2.9}.cloze-feedback .cloze-reason{padding:11px 12px;font-size:12px}}.read-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 18px;font-family:inherit;font-size:13px;line-height:1.4;letter-spacing:0}.read-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #b5d6ce;border-radius:12px;background:#edf7f2;color:#26675e;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none;white-space:nowrap}.read-button:hover{background:#ddf1e8}.read-button:focus-visible{outline:3px solid #df9b30;outline-offset:3px}.read-active{outline:2px solid #d9a33e;outline-offset:5px;border-radius:5px}.read-choice{display:flex;align-items:stretch;gap:6px;min-width:0;max-width:100%}.read-choice>button:first-child{flex:1;min-width:0}.read-choice>.read-choice-control{flex:0 0 44px;align-self:center;padding:8px;border-radius:50%;font-size:17px}.answer-options>.read-choice>.answer-option{width:100%}.puzzle-tiles>.read-choice{align-items:center}.puzzle-tiles>.read-choice>.puzzle-tile{height:100%}.matching-grid .read-choice{margin-bottom:10px}.matching-grid .read-choice .match-tile{margin-bottom:0}.bubble-options>.read-choice{align-items:center}.context-bank .read-choice{gap:4px}.context-bank .read-choice>.read-choice-control{background:#fffaf0;border-color:#d8c9a9}.speech-player{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:150;max-width:calc(100% - 24px);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;background:#173f3a;color:#fff9e9;border:1px solid #8cbfb2;border-radius:18px;box-shadow:0 8px 28px #153a3740;font-size:13px}.speech-player[hidden]{display:none}.speech-player button{min-height:44px;padding:8px 14px;border-radius:11px;background:#fff0ca;color:#334b3b;font-weight:700;white-space:nowrap}.speech-notice{padding:12px 16px;margin:12px 0 22px;border:1px solid #b8d6ca;border-radius:15px;background:#edf7f1;color:#3c665b;font-size:13px;line-height:1.8}.speech-notice b{color:#206658}.speech-player.speech-error{width:520px;line-height:1.8;align-items:flex-start}.speech-player>span{min-width:0}.read-glyph{border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.read-glyph[role=button]{display:inline-block;min-width:24px;min-height:32px;font-size:max(1em,18px);line-height:1.7;text-align:center;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#64a99a66;text-underline-offset:5px;touch-action:manipulation}.read-glyph[role=button]:hover{background:#dff2e8}.read-glyph[role=button]:focus-visible{outline:2px solid #126f67;outline-offset:2px;background:#fff0ad}.read-current-character,.read-glyph.read-current-character{background:#ffda57!important;color:#243e39!important;box-shadow:0 0 0 3px #e7a32c,0 0 15px #ffc64270;text-decoration:none!important;position:relative;z-index:1;font-weight:800}.speech-player .spoken-character{display:grid;place-items:center;min-width:42px;height:44px;border-radius:10px;background:#ffdc6a;color:#244b42;font-size:27px;font-weight:800}.speech-player .spoken-character[hidden]{display:none}.read-fluent{background:#faf9ef;color:#677665;border-color:#d8decd;font-weight:500}.battle-shell .read-glyph[role=button]:hover,.quest-world .read-glyph[role=button]:hover{background:#2c5960}.read-choice .read-glyph{display:inline;min-width:0;line-height:inherit}.read-choice{position:relative}.choice-character-panel{position:absolute;top:calc(100% + 8px);right:0;width:250px;max-width:80vw;max-height:290px;overflow:auto;padding:14px;border:1px solid #82baab;border-radius:16px;background:#fffef4;color:#315c52;box-shadow:0 12px 30px #1c4f4933;z-index:35;text-align:left}.choice-character-panel[hidden]{display:none}.choice-character-panel p{font-size:12px!important;margin:0 0 10px!important;line-height:1.6;min-height:0!important}.choice-character-picks{display:flex;flex-wrap:wrap;gap:9px}.choice-character-picks .read-letter-button{width:44px;min-height:44px;padding:5px;font-size:23px}.close-letter-card{margin-top:12px}.battle-shell .choice-character-panel{background:#183447;color:#e6f4eb}.tap-reading-tip{font-size:12px;line-height:1.8;color:#3d796c;background:#edf7ef;border-radius:10px;padding:10px 12px;margin:12px 0 18px}.battle-shell .read-button,.quest-world .read-button{background:#244b52;color:#e4f8ee;border-color:#577e82}.battle-shell .read-active{outline-color:#ffe0a1}.cloze-reason .read-tools{font-weight:400}.context-sentence+.read-tools{margin-top:15px}.cloze-feedback li>.read-tools{margin:8px 0}@media(max-width:600px){.read-choice{gap:4px}.read-choice>.read-choice-control{flex-basis:44px}.answer-options .read-choice>.answer-option{padding:12px 8px;gap:7px}.answer-options .read-choice>.answer-option b{font-size:20px}.speech-player{bottom:86px;font-size:12px;gap:8px}.read-tools{gap:7px}.bubble-options{gap:18px 10px}.bubble-options .word-bubble{font-size:19px}}@media print{.read-tools,.read-choice-control,.speech-player,.speech-notice{display:none!important}.read-active{outline:none}}.en-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.en-film-card{border:1px solid #dce6de;border-radius:24px;background:#fffdf7;text-align:left;overflow:hidden;padding:0 0 20px;box-shadow:0 8px #e3e4dd;transition:transform .15s}.en-film-card:hover{transform:translateY(-3px)}.en-film-card>div{position:relative}.en-film-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.en-film-card>div>span{position:absolute;bottom:12px;right:12px;background:#172e42e8;color:#fff;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:800}.en-film-card h2{font-family:var(--font-body,system-ui);font-size:23px;color:#294255;margin:19px 20px 8px}.en-film-card>p{font-size:15px;line-height:1.5;margin:0 20px 12px;color:#6b7585}.en-film-card>small{display:block;margin:0 20px;font-size:11px;color:#268078}.en-film-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.en-film-heading>span{font-size:12px;color:#667c84}.en-film-room>h1{font-size:34px;margin:22px 0 8px}.en-film-room>p{color:#6d7d89;margin:0 0 20px}.en-film-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:start}.en-lesson-video{display:block;width:100%;aspect-ratio:16/9;max-height:70dvh;border-radius:20px;background:#122435;box-shadow:0 12px 35px #23384e16}.en-film-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:13px 0}.en-film-controls>b{font-size:12px;margin-right:4px}.en-film-controls button[aria-pressed=true]{background:#d9f1e5;border-color:#3b9b83}.en-film-note{font-size:13px;line-height:1.6;color:#6a7b82}.en-film-download{display:inline-flex;margin-left:8px;text-decoration:none;align-items:center}.en-film-chapters{display:flex;flex-direction:column;gap:6px;max-height:490px;overflow:auto;padding:12px;background:#f2f4ed;border-radius:18px}.en-film-chapters>b{font-size:10px;letter-spacing:1px;color:#747a83;padding:6px}.en-film-chapters button{display:flex;gap:12px;text-align:left;align-items:center;min-height:44px;background:#fff;border:1px solid #dfe7de;border-radius:10px;color:#345866;font-size:13px;padding:8px}.en-film-chapters button>span{font-size:11px;color:#8a7aa4;flex:0 0 28px}#en-film-translation .en-reading{margin-top:18px;padding:20px;border-radius:18px;background:#fff7e5}.en-tabs{flex-wrap:wrap}@media(max-width:999px){.en-film-layout{grid-template-columns:minmax(0,1fr)}.en-film-chapters{max-height:180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.en-film-chapters>b{grid-column:1/-1}.en-film-room>h1{font-size:28px}.en-film-grid{gap:15px}.en-film-card h2{font-size:20px}.en-film-heading>span{font-size:10px}}@media(max-width:599px){.en-film-grid{grid-template-columns:minmax(0,1fr)}.en-film-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.en-film-heading>span{display:none}.en-film-room>h1{font-size:25px}.en-film-download{margin:10px 0 0}.en-film-controls{gap:5px}.en-film-controls .en-audio{padding:6px 8px}}.en-lesson-video{object-fit:contain}body.en-film-active{background:#f5f6ef}.en-film-active .sidebar,.en-film-active .topbar,.en-film-active .subject-strip,.en-film-active .bottom-nav,.en-film-active .footer{display:none!important}.en-film-active .page-shell{margin:0!important;padding:0!important;min-height:100dvh}.en-film-active #main.english-app{max-width:none;width:100%;margin:0;padding:12px 18px}.en-film-active .en-world-shell{max-width:1420px;margin:auto;padding:0}.en-film-active .en-tabs{display:none}.en-film-active .en-film-room>h1{font-size:27px;margin:11px 0 14px}.en-film-active .en-film-room>p,.en-film-active .en-film-note{display:none}.en-film-active .en-lesson-video{max-height:calc(100dvh - 330px)}.en-film-active .en-film-layout{gap:18px}.en-film-active .en-film-controls{margin:10px 0}.en-film-active .en-film-chapters{max-height:calc(100dvh - 140px)}.en-film-active .en-film-room .en-button{min-height:44px}.en-film-active .en-reading-tip{display:none}@media(min-width:700px)and (max-width:999px){.en-film-active .en-film-chapters{max-height:175px}.en-film-active .en-film-layout{gap:12px}}@media(max-width:699px){.en-film-active #main.english-app{padding:12px}.en-film-active .en-film-room>h1{font-size:23px}.en-film-active .en-film-chapters{max-height:170px}.en-film-active .en-film-layout{gap:12px}.en-film-active .en-film-controls>b{display:none}.en-film-active .en-lesson-video{max-height:none}}@media(min-width:1000px){.en-film-active .en-film-layout:has(#en-film-translation:not(:empty)) .en-lesson-video{max-height:calc(100dvh - 500px)}}.en-film-active #en-film-translation:not(:empty){position:relative;margin-top:10px;padding:10px 12px;background:#fff7e5;border-radius:14px}.en-film-active #en-film-translation>.en-audio{float:right;position:relative;z-index:1}.en-film-active #en-film-translation .en-reading{margin:0;padding:0;background:none}.en-film-active #en-film-translation .en-reading>p{font-size:14px;line-height:1.5;margin:4px 0 8px}.film-playback{padding:12px;border:1px solid #cbded6;background:#edf4e9;border-radius:12px;margin:9px 0}.film-playback>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.film-playback button,.film-playback a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;border:1px solid #c4d8ce;border-radius:9px;background:#fff;color:#266c65;cursor:pointer;box-sizing:border-box;text-decoration:none}.film-playback button:first-child{background:#197f74;color:#fff}.film-playback p{font-size:12px;line-height:1.5;margin:9px 0 0;color:#627985}.film-playback details{margin-top:10px;font-size:12px}.film-playback pre{white-space:pre-wrap;overflow-wrap:anywhere}.film-playback button:disabled{opacity:.65;cursor:default}.mission-board{min-height:0}.mission-stage-title{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.mission-stage-title b{font-size:12px;letter-spacing:1px;color:#6e5a9c}.mission-stage-title span{font-size:13px;color:#6c7690}.mission-tray-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mission-tray-options>button{position:relative;border:2px solid #e0e4f0;background:#fafcfb;border-radius:18px;min-height:116px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px #e4e4ee;touch-action:manipulation}.mission-tray-options>button>small{position:absolute;left:10px;top:10px;background:#eee9f8;border-radius:7px;padding:5px 8px;color:#786394}.mission-tray-options>button.selected{border-color:#198d80;background:#e9f9f0;box-shadow:0 5px #8cd0ba}.mission-food-art{position:relative;display:block;width:128px;height:110px}.mission-food-art i{position:absolute;font-size:49px;left:38px;top:0;z-index:1;font-style:normal}.mission-food-art svg{position:absolute;bottom:0;left:0;width:128px;height:76px}.mission-food-art.bottle i,.mission-food-art.jar i,.mission-food-art.box i{font-size:34px;top:35px;left:47px}.mission-quantity{display:flex;align-items:center;gap:8px;margin-top:15px}.mission-quantity b{font-size:12px;letter-spacing:1px;margin-right:auto}.mission-board button,.mission-delivery-stamps button{min-width:44px;min-height:44px;border:1px solid #dce4e5;border-radius:11px;background:#f5f9f7;color:#305a5c;font-weight:700;touch-action:manipulation}.mission-board button.selected,.mission-board button[aria-pressed=true]{background:#d7f4e4;border-color:#198d80;color:#17695e}.mission-error{font-size:13px;min-height:19px;color:#a44263;margin:9px 0 3px;line-height:1.5}.mission-no-reward{font-size:10px;color:#78818e;display:block}.mission-register{background:linear-gradient(125deg,#17364e,#245f61);border:3px solid #b7d2bd;border-radius:20px;padding:16px;text-align:center;color:#d9ffe7;box-shadow:0 7px #c5c7d2}.mission-register small{letter-spacing:3px;font-size:11px}.mission-register strong{display:block;font-size:50px;line-height:1.3;font-variant-numeric:tabular-nums}.mission-register span{font-size:12px}.mission-coins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 10px}.mission-coins button{min-height:60px;border:2px solid #dbc38e;background:radial-gradient(circle,#ffedbb,#ead9a3);border-radius:50%;font-size:18px;box-shadow:0 4px #ceb982}.mission-small-tools{display:flex;gap:9px}.mission-small-tools button{flex:1;font-size:12px}.mission-prepared{font-size:12px;background:#e4f7ed;color:#256c58;border:1px solid #a9d8c2;padding:9px 11px;border-radius:10px;margin-bottom:7px}.mission-delivery-stamps{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap}.mission-delivery-stamps button{font-size:11px;flex:1;padding:4px 6px}.mission-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mission-months button{height:60px;font-size:22px}.mission-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mission-days button{min-width:0;height:44px;font-size:15px}.mission-calendar-label{font-size:13px;font-weight:700;color:#635692;margin:5px 0 10px}.mission-board h3{font-size:16px;margin:10px 0}.surgery-sentence{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.surgery-sentence>button{font-size:23px;min-height:55px;background:#fff;box-shadow:0 4px #e1e3ed;padding:9px 12px}.surgery-sentence>button.fault-selected{background:#ffeddd;border-color:#d49166;color:#8d4f33}.mission-robot{position:relative;margin:24px auto 8px;width:150px;height:130px;background:linear-gradient(150deg,#d3e9e9,#8cbbc7);border:4px solid #5d819d;border-radius:24px;box-shadow:12px 13px #dfe7ec;text-align:center;color:#2c5578;padding:13px}.mission-robot i{display:block;font-size:24px;letter-spacing:17px;padding-left:13px;font-style:normal}.mission-robot b{display:block;font-size:35px}.mission-robot span{font-size:8px;font-weight:800;letter-spacing:1px}.mission-scene-badge{position:absolute;right:20px;top:100px;z-index:3;width:190px;border-radius:20px;background:linear-gradient(150deg,#fbfff8ef,#e4edffed);border:2px solid #ffffff9c;color:#345168;text-align:center;padding:13px;box-shadow:0 12px 24px #0002}.mission-scene-badge>span{display:block;font-size:48px}.mission-scene-badge>b{font-size:11px;display:block;letter-spacing:1px;line-height:1.5}.mission-scene-badge>small{font-size:10px;display:block;margin-top:6px;line-height:1.5}.mission-scene-badge.mission-delivered{background:#fff1b2;transform:rotate(-3deg)}@media(min-width:1000px)and (max-height:810px){.mission-tray-options>button{min-height:95px}.mission-food-art{height:87px;transform:scale(.83);transform-origin:center}.mission-quantity{margin-top:10px}.mission-stage-title{margin-bottom:8px}.mission-register{padding:10px}.mission-register strong{font-size:40px}.mission-coins button{min-height:49px}.mission-robot{width:115px;height:95px;margin-top:12px;padding:7px}.mission-robot i{font-size:18px}.mission-robot b{font-size:24px}.mission-robot span{font-size:7px}.surgery-sentence>button{font-size:20px;min-height:48px;padding:5px 9px}}@media(min-width:700px)and (max-width:999px){.mission-scene-badge{width:130px;top:15px;right:15px;padding:9px}.mission-scene-badge>span{font-size:30px}.mission-scene-badge>b{font-size:8px}.mission-scene-badge>small{font-size:8px}.mission-tray-options>button{min-height:112px}}@media(max-width:699px){.mission-scene-badge{top:15px;right:12px;width:110px;padding:9px}.mission-scene-badge>span{font-size:25px}.mission-scene-badge>b{font-size:8px}.mission-scene-badge>small{display:none}.mission-days button{font-size:13px}.surgery-sentence>button{font-size:20px}}.en-scene-memory.en-mission-scene{width:190px;height:auto;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none;padding:0}.en-mission-scene .mission-scene-badge{position:relative;inset:auto;width:100%;box-sizing:border-box}.mission-food-art i.blueberry-cluster{color:#5863a4;font-size:29px;text-shadow:16px 3px #7474bc,-12px 9px #485c9b,5px -12px #7185c8,10px 19px #3f5699;left:53px;top:29px}.surgery-sentence>button.en-word-current{background:#ffe39c}@media(min-width:700px)and (max-width:999px){.en-scene-memory.en-mission-scene{width:130px}.en-mission-scene .mission-scene-badge{inset:auto;width:100%}}@media(max-width:699px){.en-scene-memory.en-mission-scene{width:110px}.en-mission-scene .mission-scene-badge{inset:auto;width:100%}}.english-app{--en-ink:#263653;--en-purple:#6252d2;--en-teal:#0e827f;color:var(--en-ink);max-width:1500px!important;margin:auto;padding-top:24px!important}.en-world-shell{min-width:0}.en-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:7px;background:#e9e9f7;border-radius:18px}.en-tab{border:0;background:transparent;border-radius:12px;padding:13px 17px;min-height:46px;font-weight:750;color:#566078;cursor:pointer}.en-tab.selected{background:#fff;color:var(--en-purple);box-shadow:0 4px 12px #40377712}.en-button{border:1px solid transparent;border-radius:13px;background:var(--en-purple);color:#fff;font:inherit;font-weight:750;padding:13px 20px;min-height:46px;cursor:pointer;box-shadow:0 5px #433597;transition:transform .18s,box-shadow .18s}.en-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #433597}.en-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #433597}.en-button.ghost{background:#fff;color:var(--en-ink);border-color:#daddec;box-shadow:0 4px #e1e3ef}.en-button:disabled,.en-game:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.en-hero{display:grid;grid-template-columns:1.05fr 1fr;position:relative;border-radius:30px;overflow:hidden;background:#183948;color:#fff;min-height:460px;box-shadow:0 18px 40px #32416b16}.en-hero-copy{padding:44px 18px 42px 40px;z-index:1;background:radial-gradient(at 0% 0%,#1b6a6b,#16344a)}.en-kicker,.en-heading>span,.en-section-title>div>span{font-size:10px;letter-spacing:2px;font-weight:800;color:#9cdfd6}.en-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.15;color:#fff;letter-spacing:-2px;margin:22px 0}.en-hero h1 em{font-style:normal;color:#c9fff1}.en-hero p{font-size:15px;line-height:1.9;color:#c8dce0}.en-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.en-hero .en-button{background:#c6ffb5;color:#244738;box-shadow:0 5px #73bb85}.en-hero .ghost{background:#ffffff14;color:#fff;border-color:#fff5;box-shadow:none}.en-hero-metrics{display:flex;gap:15px;flex-wrap:wrap;color:#c2d7d9;font-size:12px;margin-top:28px}.en-hero-metrics b{font-size:19px;color:#fff;margin-right:3px}.en-hero-art{position:relative;min-width:0;display:flex;align-items:stretch}.en-hero-art>.en-art{width:100%;height:100%;object-fit:cover}.en-orbit-label{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;background:#123144a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff33;border-radius:30px;padding:12px;font-size:9px;letter-spacing:2px}.en-art{display:block;object-fit:cover;max-width:100%;height:auto}.en-daily{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #e0e6ef;border-radius:17px;padding:20px;margin:24px 0 38px;font-size:12px}.en-daily>span{font-weight:800;white-space:nowrap}.en-daily>div{height:8px;flex:1;border-radius:10px;background:#e9edf4;overflow:hidden}.en-daily i{height:100%;display:block;background:#6e57da;border-radius:10px}.en-daily b{color:#7c8796;font-size:11px}.en-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 20px}.en-section-title>div>span{color:#8497ae}.en-section-title h2{font-size:24px;margin:7px 0 0}.en-section-title>span{font-size:11px;color:#7b8699}.en-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.en-world{padding:0;text-align:left;border:1px solid #dfe3ed;border-radius:20px;background:#fff;cursor:pointer;overflow:hidden;box-shadow:0 5px #e2e5ee;transition:transform .2s}.en-world:hover{transform:translateY(-5px)}.en-world>.en-art{width:100%;aspect-ratio:1.5;object-fit:cover;border-bottom:5px solid var(--world)}.en-world>div{padding:18px 15px}.en-world small{color:#8692a8;font-size:9px;font-weight:800;letter-spacing:1.6px}.en-world h3{margin:9px 0;font-size:17px}.en-world p{font-size:11px;line-height:1.7;min-height:37px;color:#7d8596}.en-world>div>span{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:#7d8796;gap:7px;margin-top:14px}.en-world b{color:#6557c6}.en-next-boss{display:flex;align-items:center;gap:20px;padding:27px;background:linear-gradient(110deg,#efebff,#e3f7f2);border:1px solid #ddd8f5;border-radius:22px;margin:32px 0}.en-next-boss>span{font-size:40px}.en-next-boss>div{flex:1}.en-next-boss h2{font-size:20px;margin:0 0 7px}.en-next-boss p{font-size:12px;color:#748296;margin:0}.en-scope{padding:20px 23px;background:#fff;border:1px solid #e3e6ef;border-radius:16px;margin:25px 0}.en-scope summary{cursor:pointer;font-weight:750;min-height:30px}.en-scope ul{columns:2;padding-left:20px}.en-scope li,.en-scope p{font-size:12px;line-height:1.9;color:#748095}.en-heading{margin:15px 0 28px}.en-heading>span{color:#8d80c2}.en-heading h1{font-size:34px;letter-spacing:-1px;margin:12px 0}.en-heading p{font-size:14px;line-height:1.9;color:#7c8799;max-width:760px}.en-unit-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 25px}.en-chip{border:1px solid #dfe4ef;background:#fff;border-radius:30px;min-height:44px;padding:9px 16px;color:#6e7b8f;font:inherit;font-size:12px;cursor:pointer}.en-chip.selected{color:#5742b8;background:#efebff;border-color:#bdafea;font-weight:800}.en-search{display:flex;align-items:center;gap:14px;border:1px solid #dfe5ee;border-radius:14px;padding:10px 16px;background:#fff;margin:20px 0;font-size:12px}.en-search input{flex:1;min-width:0;border:0;margin:0;padding:7px;background:transparent;font-size:16px}.en-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.en-memory-card{border:1px solid #e0e5ef;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 5px #e8e9f2}.en-memory-art{background:#edf5f9;height:210px;overflow:hidden}.en-memory-art .en-art{width:100%;height:100%;object-fit:cover}.en-memory-copy{padding:22px}.en-memory-copy>small{font-size:12px;color:#82919f;font-weight:750}.en-memory-copy h3{font-family:Georgia,serif;letter-spacing:0;font-size:27px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.en-chunks{display:flex;gap:4px;flex-wrap:wrap;margin:14px 0}.en-chunks>span{padding:6px 10px;border-radius:7px;background:#e9f7f1;color:#277a67;font-weight:800;font-size:16px}.en-memory-note{font-size:12px;line-height:1.9;color:#718096;min-height:44px}.en-memory-card.covered .en-cover-word,.en-memory-card.covered .en-chunks,.en-memory-card.covered .en-memory-note{visibility:hidden}.en-card-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px dashed #e4e7ef}.en-audio{border:1px solid #d9e4e8;border-radius:8px;background:#f5fafb;color:#466878;font:inherit;font-size:11px;font-weight:700;min-width:44px;min-height:44px;padding:8px 11px;cursor:pointer}.en-reading-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.en-reading-buttons .en-audio{min-height:44px}.en-read-word{cursor:pointer;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.en-read-word:hover{background:#ece9ff}.en-read-word:focus-visible{outline:2px solid #8066ce;outline-offset:3px}.en-reading-active{outline:2px solid #c6b5f1;outline-offset:5px;border-radius:8px}.en-word-current{background:#ffe18e!important;color:#392d14!important;box-shadow:0 2px #d6a839}.en-calendar-visual{padding:17px 20px;background:linear-gradient(130deg,#6e66c0,#2c9f9d);color:#fff;display:flex;align-items:center;gap:15px;height:100%;position:relative;flex-wrap:wrap}.en-calendar-visual>span{font-size:9px;letter-spacing:1px;width:100%;color:#e0e3fc}.en-calendar-visual>strong{font:700 44px Georgia,serif;min-width:85px}.en-calendar-visual>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;flex:1;min-width:140px}.en-calendar-visual i{display:flex;align-items:center;justify-content:center;height:23px;font-style:normal;font-size:10px;border-radius:4px;background:#ffffff19}.en-calendar-visual i.active{background:#ffe7a5;color:#404562;box-shadow:0 0 10px #ffdc9d77;font-weight:800}.en-number-visual{background:radial-gradient(at 20% 0%,#233d67,#202b46);color:#fff;height:100%;padding:20px;text-align:center}.en-number-visual>small{display:block;letter-spacing:2px;font-size:9px;color:#a2b6d9}.en-number-visual>strong{font:700 54px Georgia,serif;color:#fbe2a2}.en-number-visual>div{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;max-width:300px;margin:4px auto}.en-number-visual i{font-style:normal;color:#ffd97f;font-size:18px;position:relative}.en-number-visual i.ten-gem{color:#7ed9d5;font-size:24px}.en-number-visual i>small{position:absolute;font:700 8px sans-serif;left:7px;top:10px;color:#143645}.en-number-visual>span{display:block;color:#9fb7d0;font-size:10px;margin-top:8px}.en-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:30px 0;font-size:12px}.en-grammar-notes{margin:35px 0;background:#fff;border:1px solid #dce4ed;padding:25px;border-radius:22px}.en-grammar-notes details{border-top:1px solid #edf0f5;padding:15px 0}.en-grammar-notes summary{cursor:pointer;font-weight:800;color:#6653b9;min-height:30px}.en-grammar-notes p{line-height:1.9;color:#738197;font-size:13px}.en-mission-settings{border:1px solid #dfe5ef;border-radius:20px;background:#fff;padding:25px}.en-mission-settings h2{font-size:15px;margin:0 0 8px}.en-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.en-level{padding:18px 15px;border-radius:13px;border:1px solid #dde3ee;background:#f8fafc;text-align:left;cursor:pointer;min-height:92px}.en-level b{font-size:14px}.en-level small{display:block;font-size:11px;line-height:1.8;color:#8992a4;margin-top:7px}.en-level.selected{background:#f0edff;border-color:#a99adb}.en-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.en-game{border:1px solid #e0e4f0;background:#fff;border-radius:20px;padding:25px;text-align:left;box-shadow:0 5px #e4e6f0;cursor:pointer;transition:transform .15s}.en-game:hover:not(:disabled){transform:translateY(-4px);border-color:#aa9ede}.en-game>span{font-size:35px;background:#f1edff;border-radius:17px;width:68px;height:68px;display:grid;place-items:center}.en-game h2{font-size:19px;margin:20px 0 9px}.en-game p{font-size:12px;color:#7c8799;line-height:1.8;min-height:44px}.en-game b{font-size:11px;color:#6951b8;display:block;margin-top:22px}.en-note{font-size:12px;line-height:1.9;color:#8090a3;margin-top:20px}.en-pet-home{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:26px;background:radial-gradient(at 100% 20%,#355487,#192f47);color:#fff;padding:36px;gap:15px;overflow:hidden}.en-pet-home>div>span{font-size:11px;font-weight:800;letter-spacing:2px;color:#a9eadb}.en-pet-home h2{font-size:34px;color:#fff;margin:15px 0}.en-pet-home p{font-size:12px;color:#b3c6d5;line-height:1.9}.en-pet-home .en-button{font-size:12px;margin:12px 9px 0 0}.en-pet-home .ghost{background:#ffffff15;border-color:#fff3;color:#fff;box-shadow:none}.en-pet-xp{height:9px;background:#e4e6f0;border-radius:10px;overflow:hidden}.en-pet-xp i{display:block;height:100%;background:linear-gradient(90deg,#9b8aee,#7bcebc);border-radius:10px}.en-pet-home .en-pet-xp{background:#ffffff19;max-width:320px}.en-pet-touch{background:none;border:0;color:#b7cddd;cursor:pointer;width:100%;position:relative}.en-pet-touch .pet-sprite{max-width:300px;width:100%;height:auto;margin:auto;filter:drop-shadow(0 0 25px #98d9ff35);animation:en-float 4s ease-in-out infinite}.en-pet-touch>span{display:block;font-size:12px;margin-top:12px}.en-pet-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.en-pet-choice{background:#fff;border:1px solid #dfe5ed;border-radius:17px;padding:15px;cursor:pointer}.en-pet-choice.selected{border:2px solid #a58be1;background:#f3efff}.en-pet-choice svg{width:100%;max-width:120px;display:block;margin:auto}.en-pet-choice b{display:block;font-size:14px;margin:10px 0}.en-pet-choice small{display:block;font-size:10px;color:#8692a1;line-height:1.6}.en-boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.en-boss-node{border:1px solid #e0e5ed;border-radius:20px;background:linear-gradient(155deg,#fff 70%,var(--world));padding:22px;position:relative;overflow:hidden}.en-boss-node>small:first-child{font-size:9px;color:#7f8ea1;font-weight:800;letter-spacing:1px}.en-boss-sigil{height:95px;display:grid;place-items:center;font-size:65px;filter:drop-shadow(0 8px 12px #4a4e891a)}.en-boss-node h3{font-size:18px;margin:17px 0 10px}.en-boss-node p{font-size:12px;color:#695d9b;font-weight:750}.en-boss-node>small{font-size:11px;color:#8090a1;line-height:1.8;display:block;min-height:42px}.en-boss-node .en-button{width:100%;margin-top:20px;font-size:12px}.en-boss-node.locked{filter:saturate(.35)}.en-subtitle{font-size:24px;margin:38px 0 22px}.en-outfits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.en-outfits article{text-align:center;padding:16px 8px;background:#fff;border:1px solid #e2e6ee;border-radius:17px}.en-outfits svg{width:100%;max-width:140px}.en-outfits h3{font-size:12px;margin:12px 0 17px}.en-outfits .en-button{font-size:10px;padding:10px 13px}.en-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.en-stat-grid article{background:#fff;border:1px solid #e2e6ee;border-radius:17px;padding:24px 18px;display:flex;flex-direction:column;gap:10px}.en-stat-grid strong{font:700 30px Georgia,serif;color:#6655bc}.en-stat-grid span{font-size:11px;color:#8892a3}.en-progress-units{display:grid;gap:13px}.en-progress-units article{display:flex;align-items:center;gap:20px;background:#fff;padding:23px;border:1px solid #e2e6ef;border-radius:18px}.en-progress-units article>span{font-size:32px}.en-progress-units article>div{flex:1}.en-progress-units h2{font-size:16px;margin:0 0 9px}.en-progress-units p{font-size:12px;color:#8591a0;margin:0 0 12px}.en-review-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #e2e6ee;border-radius:13px;padding:14px 18px;margin-bottom:10px;font-size:13px}.en-session-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0 20px}.en-session-top>div{display:flex;flex-direction:column;gap:7px}.en-session-top>div>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#8f82bc}.en-session-top b{font-size:17px}.en-session-top .en-button{font-size:12px}.en-question-panel{background:#fff;border:1px solid #dce3ed;border-radius:24px;max-width:850px;margin:0 auto 25px;padding:30px;box-shadow:0 8px #e4e8f1}.en-question-heading{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;color:#8e85ac;margin-bottom:22px;flex-wrap:wrap}.en-question-heading b{color:#dc9f47;letter-spacing:1px}.en-question-picture{position:relative;border-radius:18px;overflow:hidden;max-width:310px;height:210px;margin:0 auto 24px}.en-question-picture>.en-art{width:100%;height:100%;object-fit:cover}.en-question-picture>span{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;background:#fffef0ee;border-radius:9px;padding:10px;color:#414e66;font-weight:800;font-size:15px}.en-question-panel>.en-calendar-visual,.en-question-panel>.en-number-visual{max-width:340px;min-height:190px;border-radius:17px;margin:0 auto 22px}.en-prompt{font-size:23px!important;color:#33415e!important;font-weight:750;line-height:1.7;letter-spacing:0!important;overflow-wrap:anywhere}.en-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.en-option{display:flex;align-items:center;gap:15px;padding:18px 16px;border:2px solid #e0e5ef;border-radius:14px;background:#fcfdff;text-align:left;font-size:16px;font-weight:700;line-height:1.5;color:#34435d;cursor:pointer;min-height:76px;overflow-wrap:anywhere}.en-option>small{font-size:11px;background:#eeebf8;color:#8d7db9;min-width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.en-option:hover:not(:disabled){border-color:#a693db;background:#f6f3ff}.en-option.correct{border-color:#6ac5a4;background:#effaf5}.en-option.wrong{border-color:#e2ac84;background:#fff7ef}.en-answer-label{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#6b7a90;margin-top:24px}.en-answer-label input{font-size:22px;font-family:inherit;border:2px solid #d5ddec;border-radius:12px;padding:17px;width:100%;box-sizing:border-box;min-width:0;background:#fafbff;color:#33415e}.en-answer-label input:focus{outline:none;border-color:#9d88d7}.en-question-panel form>small{font-size:11px;color:#8b94a5;line-height:1.8;margin:11px 0 20px;display:block}.en-question-panel form>.en-button{display:block;width:100%}.en-tile-answer{display:flex;flex-wrap:wrap;gap:7px;min-height:76px;padding:15px;border:2px dashed #d6cdef;border-radius:15px;background:#f7f4ff;margin:22px 0 15px}.en-tile-answer>span{font-size:13px;color:#b0a5ca;align-self:center}.en-letters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.en-letter{border:1px solid #c9dae4;background:#eaf8fb;color:#255f74;border-radius:10px;min-width:46px;height:50px;box-shadow:0 4px #bfd6df;font-size:21px;font-weight:800;cursor:pointer}.en-letter.chosen{background:#fff;color:#7858ba;border-color:#d0bfe9;box-shadow:0 3px #d9caee}.en-letter:disabled:not(.chosen){opacity:.22;box-shadow:none}.en-tile-tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.en-tile-tools .en-button{margin-left:auto}.en-question-help{display:flex;align-items:center;gap:15px;margin:25px 0 0;border-top:1px dashed #e0e4ed;padding-top:18px;flex-wrap:wrap}.en-question-help>span{font-size:11px;color:#93a0af}.en-hint{background:#fffae9;padding:18px;border-radius:12px;color:#86734e;font-size:14px;line-height:1.8}.en-feedback{margin-top:26px;padding:25px;background:#eff9f4;border:1px solid #c1e5d4;border-radius:18px}.en-feedback.retry{background:#fffbef;border-color:#ecd8ad}.en-feedback-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#378b6b;font-size:15px}.en-feedback-top b{font-size:12px}.en-feedback p{font-size:13px;line-height:1.8;color:#748472}.en-correct-answer{font-size:23px;color:#385c55;line-height:1.6;margin:20px 0 10px;overflow-wrap:anywhere}.en-feedback>.en-button{margin-top:18px}.en-listen-orb{height:130px;width:130px;margin:0 auto 24px;display:grid;place-items:center;background:radial-gradient(#e0d8ff,#eff7ff);border-radius:50%;font-size:55px;border:1px solid #d8d3f3;box-shadow:0 0 0 14px #f4f2fd}.en-listen-controls{display:flex;gap:12px;flex-wrap:wrap}.en-pause-overlay{position:fixed;inset:0;background:#192d4a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:2000;padding:20px}.en-pause-overlay>section{background:#fff;border-radius:25px;padding:35px;max-width:430px;box-shadow:0 20px 80px #162a4d33}.en-pause-overlay h2{font-size:28px}.en-pause-overlay p{line-height:1.9;color:#8491a1;font-size:13px}.en-pause-overlay .en-button{display:block;width:100%;margin-top:18px}.en-result{padding:45px 25px;text-align:center;max-width:850px;margin:auto;border-radius:26px;background:linear-gradient(#eeebff,#fff 65%)}.en-result-icon{display:block;font-size:70px;margin-bottom:20px}.en-result>.en-kicker{color:#8777bb}.en-result h1{font-size:34px;margin:22px 0}.en-result p{line-height:1.9;font-size:14px;color:#8390a1}.en-result .en-stat-grid{grid-template-columns:repeat(3,1fr)}.en-result>.en-button{margin:20px 8px}.en-result-pet{max-width:180px;margin:auto}.en-result-pet .pet-sprite{width:100%;height:auto}.en-player{position:fixed;z-index:1500;bottom:20px;left:50%;transform:translate(-50%);padding:10px 13px;border:1px solid #d8d2ee;background:#fffef7f5;box-shadow:0 8px 30px #28375225;border-radius:15px;display:flex;align-items:center;gap:15px;font-size:11px;max-width:calc(100vw - 24px);width:max-content}.en-player[hidden]{display:none}.en-reading-tip{font-size:11px;color:#8d9aad;line-height:1.8;text-align:center;padding:25px 0;margin-bottom:25px}.english-app .battle-arena{max-width:850px;margin:0 auto 20px}.english-app .arena-top h1{font-size:22px}.english-app .battle-quick-next{display:none}.en-empty{padding:35px;color:#8792a1;text-align:center}.english-app :focus-visible{outline:3px solid #8b70da;outline-offset:4px}.en-pet-touch.petted .pet-sprite{animation:en-pat .6s ease}.en-pet-touch.petted>span{color:#d2ffbc}@keyframes en-float{50%{transform:translateY(-10px)}}@keyframes en-pat{30%{transform:scale(1.08) rotate(-5deg)}65%{transform:rotate(5deg)}}.en-landing-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:25px 0}.en-landing{border:1px solid #d2d8ef;border-radius:13px;min-height:65px;background:linear-gradient(#f0ecff,#eaf8fa);color:#4e5288;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.en-landing span{font-size:18px}.en-landing b{font-size:15px}.en-landing:hover:not(:disabled),.en-landing.correct{background:#d9f8e5;border-color:#69bd99;transform:translateY(-3px)}.en-train-answer .en-letter,.en-question-panel:has(.en-train-answer) .en-letters .en-letter{width:auto;padding:7px 12px;font-size:17px;min-width:46px;height:auto;min-height:48px}.en-question-panel:has(.en-train-answer) .en-letters .en-letter{background:#e5f7f1;border-color:#aad7c9;box-shadow:0 4px #b6dbd0}.en-price-receipt{max-width:330px;margin:0 auto 25px;border-radius:17px;overflow:hidden;background:#faf3db;border:1px solid #ede1bc}.en-price-receipt img{height:150px;width:100%;object-fit:cover}.en-price-receipt>div{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.en-price-receipt strong{font:700 25px Georgia,serif;color:#9d773d}.en-price-receipt span{font-size:12px;color:#8e8060}@media(min-width:1500px){.en-world-grid{gap:22px}.en-world h3{font-size:20px}}@media(max-width:1150px){.en-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.en-hero-copy{padding:32px 22px}.en-hero{min-height:410px}.en-hero h1{font-size:42px}.en-memory-grid,.en-game-grid,.en-boss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.en-outfits{grid-template-columns:repeat(3,minmax(0,1fr))}.en-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.en-pet-home{padding:25px}.en-tabs{gap:4px}.en-tab{padding:12px;font-size:12px}}@media(max-width:700px){.english-app{padding-top:13px!important}.en-tabs{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px;padding:5px;gap:4px}.en-tab{padding:10px 5px;font-size:11px;min-height:46px}.en-hero{grid-template-columns:1fr;border-radius:22px}.en-hero-copy{padding:29px 24px}.en-hero h1{font-size:45px;letter-spacing:-1.5px;margin:18px 0}.en-hero p{font-size:13px}.en-hero-art{height:240px;grid-row:1}.en-hero-art>.en-art{object-position:50% 42%}.en-orbit-label{bottom:13px;padding:9px}.en-hero-actions{margin:20px 0;gap:10px}.en-hero .en-button{font-size:12px;padding:12px 16px}.en-hero-metrics{margin-top:22px;gap:18px}.en-daily{padding:17px;flex-wrap:wrap;gap:10px;margin-bottom:26px}.en-daily>div{min-width:70px}.en-daily b{width:100%}.en-section-title{align-items:flex-start;flex-direction:column;gap:8px}.en-section-title h2{font-size:23px}.en-world-grid{gap:12px}.en-world>div{padding:14px 12px}.en-world h3{font-size:15px}.en-world p{font-size:10px;min-height:34px}.en-world>div>span{font-size:9px}.en-next-boss{padding:20px;gap:12px;flex-wrap:wrap}.en-next-boss h2{font-size:17px}.en-next-boss>span{font-size:29px}.en-next-boss>.en-button{width:100%;margin-top:8px;font-size:12px}.en-scope{padding:18px}.en-scope ul{columns:1}.en-heading h1{font-size:28px}.en-heading p{font-size:12px}.en-unit-pills{gap:6px}.en-chip{font-size:11px;padding:9px 12px}.en-search{align-items:flex-start;flex-direction:column;gap:5px}.en-search input{width:100%;box-sizing:border-box}.en-memory-grid{grid-template-columns:1fr}.en-memory-art{height:235px}.en-memory-copy{padding:20px}.en-memory-copy h3{font-size:29px}.en-reading-buttons .en-audio{font-size:11px}.en-pagination{gap:10px;font-size:10px}.en-pagination .en-button{font-size:11px;padding:12px}.en-mission-settings{padding:19px}.en-levels{grid-template-columns:1fr;gap:9px}.en-level{padding:14px;min-height:70px}.en-level small{margin-top:5px}.en-game-grid{gap:12px}.en-game{padding:18px 14px}.en-game>span{font-size:29px;width:54px;height:54px;border-radius:13px}.en-game h2{font-size:16px;margin-top:17px}.en-game p{font-size:11px}.en-game b{font-size:10px;line-height:1.8;margin-top:16px}.en-pet-home{grid-template-columns:1fr;padding:25px}.en-pet-home h2{font-size:28px}.en-pet-touch{grid-row:1}.en-pet-touch .pet-sprite{max-width:210px}.en-pet-touch>span{margin:0}.en-pet-roster{grid-template-columns:repeat(2,1fr);gap:10px}.en-pet-choice{padding:12px}.en-boss-grid{gap:12px}.en-boss-node{padding:15px}.en-boss-sigil{font-size:48px;height:72px}.en-boss-node h3{font-size:15px}.en-boss-node p{font-size:10px}.en-boss-node>small{font-size:10px;min-height:55px}.en-boss-node>small:first-child{min-height:25px}.en-boss-node .en-button{font-size:10px;padding:11px 7px}.en-outfits{grid-template-columns:repeat(2,1fr)}.en-stat-grid{gap:10px}.en-stat-grid article{padding:19px 13px}.en-stat-grid strong{font-size:25px}.en-progress-units article{gap:12px;padding:18px 13px;flex-wrap:wrap}.en-progress-units article>.en-button{width:100%;font-size:12px}.en-progress-units article>div{min-width:170px}.en-review-list>div{font-size:11px;line-height:1.8;gap:10px}.en-review-list>div>b{overflow-wrap:anywhere;min-width:0}.en-question-panel{padding:21px 17px;border-radius:20px}.en-session-top .en-button{font-size:11px;padding:11px 13px}.en-prompt{font-size:20px!important;line-height:1.75}.en-options{grid-template-columns:1fr;gap:10px}.en-option{font-size:17px;padding:15px;min-height:65px}.en-answer-label input{font-size:19px;padding:15px}.en-question-picture{height:190px;max-width:270px}.en-question-heading{gap:10px;font-size:9px}.en-letter{min-width:44px;height:48px;font-size:20px}.en-letters{gap:7px}.en-tile-answer{gap:6px;padding:12px}.en-tile-tools .en-button{font-size:12px}.en-feedback{padding:19px 15px}.en-correct-answer{font-size:21px}.en-feedback .en-button{width:100%}.en-listen-controls .en-button{font-size:12px;padding:13px 15px}.en-result{padding:30px 17px}.en-result h1{font-size:28px}.en-result .en-stat-grid{grid-template-columns:1fr}.en-result .en-stat-grid article{flex-direction:row;align-items:center;justify-content:space-between}.en-result>.en-button{display:block;margin:15px 0;width:100%}.en-player{bottom:85px;gap:10px;font-size:10px;padding:8px 10px}.en-reading-tip{text-align:left}.english-app .arena-top h1{font-size:16px}.english-app .battle-moves small{font-size:9px}}@media(prefers-reduced-motion:reduce){.english-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.en-memory-card.covered .en-memory-copy>.en-reading{visibility:hidden}.en-blank{display:inline-block;min-width:100px;padding:0 8px;margin:0 4px;color:#8172a8;border-bottom:3px solid #c0b2df;border-radius:3px;letter-spacing:2px;cursor:default;vertical-align:baseline}.en-blank:hover{background:transparent}.en-scaffold{border:1px solid #dcd3f1;border-radius:15px;padding:18px;margin:0 0 20px;background:#f6f2ff}.en-scaffold>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.en-scaffold b{font-size:13px;color:#7254b2}.en-scaffold>div>span{font-size:10px;color:#9888b2}.en-scaffold>p{font-size:12px;line-height:1.8;color:#8b7f9b}.en-scaffold.independent{background:#effaf5;border-color:#c3e4d7}.en-scaffold.independent b{color:#3e8c6b}.en-spelling-pattern{font-size:23px!important;line-height:1.7!important;letter-spacing:2px;color:#7353ab!important;overflow-wrap:anywhere}.en-keyboard-panel{margin-top:22px;min-width:0}.en-keyboard-panel .en-answer-label{margin:0 0 12px}.en-answer-display{border:2px solid #cfc7e8;background:#fbfaff;border-radius:13px;padding:17px 15px;min-height:69px;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:3px;box-shadow:inset 0 2px 7px #735aa006;overflow-wrap:anywhere;cursor:default}.en-answer-display.submitted{border-color:#d8e3df;background:#f8fcfa}.en-answer-value{font-size:22px;font-weight:700;color:#37415d;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.en-answer-placeholder{font-size:13px;color:#aea6be}.en-answer-display>i{display:block;width:2px;height:23px;background:#9b80d4;animation:en-cursor 1s steps(2,start) infinite}.en-keyboard-panel>small{display:block;font-size:11px;line-height:1.8;color:#8b92a5;margin:12px 0 18px}.en-abc-keyboard{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:12px;background:#eeedf7;border-radius:15px}.en-abc-key{min-height:48px;min-width:0;border:1px solid #cfcde2;border-radius:9px;background:#fff;color:#514772;box-shadow:0 3px #cecadf;font-size:22px;font-weight:750;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.en-abc-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #cecadf;background:#e9f7f1}.en-abc-key:disabled{opacity:.45;box-shadow:none}.en-keyboard-tools{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.en-key-tool{min-height:46px;min-width:44px;background:#f6f8fb;color:#65728b;border:1px solid #dce2eb;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.en-key-tool.selected{color:#fff;background:#8570c6;border-color:#7861bc}.en-key-tool:disabled{opacity:.4}.en-submit-keyboard{display:block;width:100%;margin-top:19px}.en-combat-layout .en-abc-keyboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:10px}.en-combat-layout .en-abc-key{font-size:21px;min-height:47px}.en-combat-layout .en-key-tool{font-size:11px;padding:9px}.en-combat-layout .en-answer-value{font-size:20px}@keyframes en-cursor{to{visibility:hidden}}@media(max-width:700px){.en-abc-keyboard,.en-combat-layout .en-abc-keyboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:10px}.en-abc-key,.en-combat-layout .en-abc-key{min-height:47px;font-size:20px}.en-key-tool{font-size:11px;padding:9px}.en-scaffold{padding:16px}.en-scaffold b{font-size:12px}.en-answer-value{font-size:20px}}@media(max-width:400px){.en-abc-keyboard,.en-combat-layout .en-abc-keyboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.en-blank{min-width:80px}}.en-answer-guide{padding:18px;margin:20px 0;border-radius:14px;border:1px solid #d8e6e5;background:#f3faf9}.en-answer-guide>b{font-size:10px;letter-spacing:1.5px;color:#5b9088}.en-answer-guide p{font-size:13px;line-height:1.8;color:#5f7784}.en-answer-guide>small{font-size:9px;letter-spacing:.5px;color:#9a89ae;display:block;margin-top:17px}.en-guide-example{border-left:3px solid #d3c4e8;padding-left:12px;color:#827391!important;font-style:italic}.en-translation{margin-top:18px;border:1px solid #e0d6bd;background:#fffbef;border-radius:14px;padding:18px}.en-translation>b{font-size:10px;letter-spacing:.5px;color:#97815b}.en-translation p{font-size:14px;line-height:1.9;color:#827151}.en-memory-card.month-card .en-memory-art{height:auto;aspect-ratio:1}.en-memory-card.month-card .en-memory-art .en-art{height:100%;object-fit:contain}.en-keyboard-panel .en-answer-label{font-size:12px}.en-hero h1 em{font-size:.88em;letter-spacing:-1.8px}.en-hero-copy{min-width:0}.en-boss-node h3,.en-world h3{overflow-wrap:anywhere}.english-app .battle-arena{position:relative;top:auto}.en-combat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.en-combat-layout .battle-arena{width:100%;box-sizing:border-box;margin:0;position:sticky;top:100px}.en-combat-layout .en-question-panel{width:100%;box-sizing:border-box;padding:23px}.en-combat-layout .arena-actors{height:180px}.en-combat-layout .hero-actor,.en-combat-layout .enemy-actor{height:145px}.en-combat-layout .battle-moves{grid-template-columns:repeat(2,1fr)}.en-combat-layout .battle-moves small{font-size:8px}.en-combat-layout .arena-top h1{font-size:20px}.en-combat-layout .en-options{grid-template-columns:1fr}.en-combat-layout .en-question-picture{height:160px;max-width:260px}.en-combat-layout .en-prompt{font-size:19px!important}@media(max-width:1100px){.en-combat-layout{display:block}.en-combat-layout .battle-arena{position:relative;top:auto;margin:0 auto 20px}.en-combat-layout .en-options{grid-template-columns:1fr 1fr}.en-combat-layout .battle-moves{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.en-combat-layout .battle-arena{padding:15px}.en-combat-layout .arena-actors{height:125px}.en-combat-layout .hero-actor,.en-combat-layout .enemy-actor{height:105px}.en-combat-layout .arena-top h1{font-size:16px}.en-combat-layout .battle-moves{gap:5px}.en-combat-layout .battle-moves button{padding:10px 3px;min-height:60px}.en-combat-layout .battle-moves small{display:none}.en-combat-layout .battle-moves b{font-size:9px}.en-combat-layout .battle-moves button>span{font-size:19px}.en-combat-layout .en-options{grid-template-columns:1fr}.en-combat-layout .en-question-panel{padding:20px 17px}.en-combat-layout .arena-hud i{font-size:18px}.en-combat-layout .battle-signal{font-size:10px}.en-landing-grid{gap:5px}.en-landing{min-height:59px}}.en-session-actions{display:flex;gap:8px;align-items:center}.en-session-actions .en-audio{min-height:44px}.en-answer-guide.compact{padding:13px 16px;margin:15px 0}.en-answer-guide.compact>p{margin:7px 0;font-size:13px}.en-guide-example-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.en-guide-example-line>small{font-size:9px;color:#9a89ae}.en-guide-example-line .en-reading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.en-guide-example-line .en-reading>p{margin:5px 0}.en-guide-example-line .en-reading-buttons{margin:0}.en-guide-example-line .en-audio{font-size:10px;padding:6px 9px;min-height:44px}.en-answer-guide.compact details{font-size:11px;margin-top:9px;color:#7c7494}.en-answer-guide.compact summary{cursor:pointer;padding:10px 0;min-height:24px}.en-spell-repair{margin:17px 0;padding:15px;border:1px solid #dfd4a6;background:#fff9e6;border-radius:13px}.en-spell-repair>b{font-size:12px;color:#8b764b}.en-spell-repair>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.en-spell-repair button{border:1px solid #cee2d6;background:#f0faf4;color:#48735d;border-radius:7px;min-width:44px;min-height:44px;font-size:20px;font-weight:800}.en-spell-repair button.repair-change{background:#ffe3a7;color:#694b1c;border:2px solid #e9b957;box-shadow:0 0 12px #e9b95755}.en-spell-repair button:disabled{opacity:.8}.en-perfect{color:#4b9b7b!important}.en-result>.en-button{margin:8px}.en-boss-finale{box-shadow:0 0 0 2px #eeb96e66,0 14px 50px #d3a7ff44!important}.en-boss-finale .arena-sky i{animation-duration:2s}.en-boss-warning .battle-signal{background:#fff0dc;color:#9e6533;border-color:#efce9e}.en-intent-icon{display:inline-block;padding:4px 8px;background:#ffe0b8;border-radius:7px;font-size:12px}.en-burst-ready{font-size:11px;font-weight:800;text-align:center;color:#805ab8;background:#efe6ff;border-radius:9px;padding:10px;margin:8px 0;animation:en-ready 1.5s ease-in-out infinite}.en-finale-label{font-size:10px;letter-spacing:2px;text-align:center;font-weight:900;color:#a97536;margin-top:10px}.en-trail-scene{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 15%,#6e6ab0,#303e70 56%,#253e54);border:1px solid #6a79a4;border-radius:20px;padding:18px 22px;color:#fff;margin:0 0 20px;box-shadow:inset 0 -35px 75px #163d5544}.en-trail-scene:before,.en-trail-scene:after{content:"";position:absolute;z-index:-1;background:#79afad44;border-radius:50%;width:65%;height:95px;bottom:-52px;left:-10%;transform:rotate(10deg)}.en-trail-scene:after{left:45%;bottom:-65px;background:#cca8e044;transform:rotate(-12deg)}.en-trail-stars{position:absolute;inset:60px 25px auto;display:flex;justify-content:space-around;color:#e6dbba;font-size:16px;opacity:.65}.en-trail-stars i{font-size:10px}.en-trail-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.en-trail-top>b{font-size:10px;letter-spacing:1.6px;color:#d3d3ff}.en-trail-top>span{font-size:14px;color:#f5d887;font-weight:800}.en-trail-path{display:flex;gap:7px;align-items:center;margin:17px 0 0;justify-content:center}.en-trail-path>span{display:grid;place-items:center;border-radius:50%;border:1px solid #b4c4e880;width:28px;height:28px;font-size:11px;color:#cbd4e9}.en-trail-path>i{height:2px;width:23px;background:#a0b4d455}.en-trail-path>.cleared{background:#ffd479;border-color:#fff1b2;color:#78512b;box-shadow:0 0 14px #fbd97c88}.en-trail-path>.trail-chest{color:#f5cb73;border-radius:7px;font-size:20px}.en-trail-stage{display:flex;align-items:center;justify-content:space-between;gap:10px;height:150px;padding:0 7%}.trail-companion{width:140px;position:relative;z-index:2}.trail-companion .pet-sprite{width:100%;height:140px}.trail-crystal{border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px;cursor:pointer;position:relative}.trail-crystal>span{font-size:95px;line-height:1;color:#b8d6ed;text-shadow:0 0 17px #a7cdfb99;filter:drop-shadow(4px 8px 0 #455b8455)}.trail-crystal>b{font-size:9px;letter-spacing:1px;color:#dce5ff}.trail-crystal:disabled{cursor:default}.trail-beam{font-size:30px;letter-spacing:10px;color:#ffe8a5;opacity:0;position:absolute;left:30%;top:57%;pointer-events:none}.en-trail-scene>p{font-size:12px;text-align:center;line-height:1.7;margin:8px 0;color:#dde3f5}.en-trail-scene.charged:not(.cast) .trail-crystal>span{animation:en-ready 1.2s infinite;color:#ffd27b;text-shadow:0 0 35px #ffe7a9}.en-trail-scene.charged:not(.cast) .trail-crystal>b{color:#ffe8a3}.en-trail-scene.cast .trail-companion{animation:en-trail-dash .65s ease-out}.en-trail-scene.cast .trail-beam{animation:en-trail-beam .7s ease-out}.en-trail-scene.cast .trail-crystal>span{animation:en-crystal-burst .8s ease-out forwards}.en-trail-scene.cast .trail-crystal>b{color:#ffe39e}.en-treasure{position:relative;overflow:hidden;border-radius:22px;padding:20px;background:radial-gradient(circle,#fff1b5,#eef5f0 66%);margin:20px auto;max-width:440px}.en-treasure-rays{position:absolute;inset:20px 5px auto;color:#dcae52;letter-spacing:16px;font-size:25px;pointer-events:none;opacity:0}.en-chest-button{border:0;background:none;cursor:pointer;color:#8a6445;font-size:12px;font-weight:900;letter-spacing:1px;width:100%;min-height:160px}.en-chest-button svg{width:190px;display:block;margin:0 auto;overflow:visible}.en-chest-button .chest-lid{transform-origin:30px 65px;transition:transform .5s}.en-treasure.opened .chest-lid{transform:translateY(-30px) rotate(-12deg)}.en-treasure.opened .en-treasure-rays{opacity:1;animation:en-ready 2s infinite}.en-treasure p{font-size:12px;line-height:1.7;color:#829481}.en-chest-button:disabled{cursor:default}@keyframes en-ready{50%{filter:brightness(1.15);transform:translateY(-3px)}}@keyframes en-trail-dash{40%{transform:translate(40px) rotate(-8deg)}80%{transform:translate(-5px)}}@keyframes en-trail-beam{0%{opacity:0;transform:translate(-40px) scale(.3)}30%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(160px) scale(1.7)}}@keyframes en-crystal-burst{0%{transform:scale(1)}25%{transform:scale(1.3) rotate(15deg)}60%{transform:scale(.8) rotate(-10deg);opacity:.3}to{transform:scale(.6);opacity:.2}}@media(max-width:700px){.en-landing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.en-session-top{align-items:flex-start;gap:8px}.en-session-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.en-session-actions .en-audio{font-size:10px;padding:8px}.en-guide-example-line{gap:4px}.en-guide-example-line .en-guide-example{font-size:12px!important;padding-left:8px}.en-guide-example-line .en-reading{gap:6px}.en-guide-example-line .en-reading-buttons .en-audio:nth-child(2){display:none}.en-trail-scene{padding:15px 12px}.en-trail-stage{height:135px;padding:0 2%}.trail-companion{width:110px}.trail-companion .pet-sprite{height:110px}.trail-crystal{min-width:90px}.trail-crystal>span{font-size:78px}.en-trail-top>b{font-size:9px;letter-spacing:1px}.en-trail-scene>p{font-size:11px}.en-spell-repair button{min-width:44px}}@media(prefers-reduced-motion:reduce){.en-trail-scene *,.en-treasure *,.en-burst-ready{animation:none!important;transition:none!important}.en-trail-scene.cast .trail-crystal>span{opacity:.2;transform:scale(.65)}}.reduce-effects .en-trail-scene *,.reduce-effects .en-treasure *,.reduce-effects .en-burst-ready{animation:none!important;transition:none!important}.en-keyboard-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border-bottom:1px solid #ebe5f3;padding-bottom:10px}.en-keyboard-context>b{font-size:12px;color:#71668b}.en-keyboard-context .en-audio{font-size:11px;min-height:44px}.en-calendar-visual.spelling-date{padding:15px;max-width:240px;margin:5px auto 20px}.en-calendar-visual.spelling-date>strong{font-size:58px;line-height:1.1;margin:8px 0}.en-calendar-visual.spelling-date>small{display:block;font-size:10px;color:#9a83ae}.en-scaffold .en-chunks:empty{display:none}.en-submitted-answer{border-radius:12px;padding:14px;background:#f3f5fa;margin:15px 0}.en-submitted-answer small{display:block;font-size:10px;color:#a2a3b7}.en-submitted-answer b{display:block;font-size:17px;color:#65718b;margin-top:5px;overflow-wrap:anywhere}.en-battle-turn-result{position:relative;z-index:3;background:#ffffffdc;border:1px solid #d5e3dd;border-radius:13px;padding:13px;margin-top:12px}.en-battle-turn-result>span{display:block;font-size:9px;letter-spacing:1.3px;color:#7b988e;font-weight:900}.en-battle-word{display:block;border:0;background:none;color:#405e68;font-size:20px;font-weight:800;text-align:left;width:100%;padding:10px 0;min-height:44px;overflow-wrap:anywhere}.en-battle-turn-result>div{display:flex;gap:8px}.en-battle-turn-result>div>button{min-height:44px;border:1px solid #d5dbec;background:#f1f4fa;border-radius:9px;font-size:11px;font-weight:700;color:#7a7e98;padding:10px 14px;cursor:pointer}.en-battle-turn-result>div>button:last-child{margin-left:auto;color:#fff;background:#8570c6;border-color:#8570c6}.en-battle-turn-result.retry{border-color:#ebd9ad;background:#fff9ed}.en-feedback .en-trail-scene{margin:20px 0}.en-feedback .en-trail-scene p{color:#dde3f5!important}.en-feedback .en-trail-scene button{width:auto}.en-feedback .en-trail-scene .trail-crystal{min-width:110px}.en-feedback .en-trail-scene .trail-crystal b{font-size:9px}.en-sound-check{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #ded9ed;border-radius:16px;background:#f4f1fb;padding:17px 20px;margin:0 0 20px}.en-sound-check>div{flex:1;min-width:210px}.en-sound-check b{font-size:13px;color:#6c6093}.en-sound-check p{font-size:11px;color:#9289a5;margin:5px 0 0;line-height:1.7}.en-sound-check .en-audio{min-height:44px}.en-sound-check .en-audio:disabled{opacity:.4;cursor:default}@media(max-width:700px){.en-sound-check>div{flex-basis:100%}.en-sound-check{padding:16px}.en-sound-check .en-audio{font-size:11px;padding:10px}}body.en-session-active{overflow:hidden;background:#0d1329;overscroll-behavior:none}.en-session-active .sidebar,.en-session-active .topbar,.en-session-active .subject-strip,.en-session-active .bottom-nav,.en-session-active .footer{display:none!important}.en-session-active .page-shell{margin:0!important;padding:0!important;min-height:0}.en-session-active #main.english-app{max-width:none!important;width:100%;padding:0!important;margin:0}.en-session-active .en-world-shell{max-width:none;padding:0;margin:0}.en-game-screen{--game-ink:#263458;--game-accent:#644fc1;height:100vh;height:100dvh;box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);display:flex;flex-direction:column;background:#0e142a;color:var(--game-ink);font-family:var(--font-body,system-ui),sans-serif}.en-game-screen *{box-sizing:border-box}.en-game-screen button{touch-action:manipulation;min-height:44px;min-width:44px;cursor:pointer}.en-game-screen button:focus-visible,.en-game-screen a:focus-visible{outline:3px solid #ffca60;outline-offset:2px}.en-game-screen button:disabled{cursor:default}.en-game-screen .en-session-top{flex:0 0 64px;min-height:64px;padding:8px 22px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff15;background:#11182d;color:#fff}.en-game-brand{display:flex;align-items:center;gap:9px;font-size:25px;color:#a6f5d7;text-decoration:none;min-height:44px}.en-game-brand b{font-size:13px;letter-spacing:2px;color:#fff}.en-session-progress{display:flex;align-items:center;gap:16px;font-size:14px}.en-session-progress>span{font-size:10px;letter-spacing:1.7px;color:#b3c2df}.en-session-progress b{font-variant-numeric:tabular-nums;white-space:nowrap}.en-session-progress i{font-style:normal;color:#6c7a9a;padding:0 8px}.en-game-screen .en-session-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px}.en-game-screen .en-session-progress{flex-direction:row;gap:16px}.en-game-screen .en-session-actions .en-audio{background:#1b2540;color:#f2f5ff;border:1px solid #384763;padding:7px 12px;box-shadow:none}.en-game-cockpit{display:grid;grid-template-columns:minmax(0,1fr) minmax(484px,1fr);gap:14px;padding:14px;min-height:0;flex:1}.en-game-theater{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border:1px solid #ffffff28;border-radius:24px;color:#fff;background:radial-gradient(ellipse at 50% 47%,color-mix(in srgb,var(--scene-accent) 18%,var(--scene-sky)),var(--scene-sky) 72%);box-shadow:inset 0 0 70px #080c233b,0 16px 48px #0002}.en-scene-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(#c5faff9c .7px,transparent .9px);background-size:53px 47px;opacity:.36}.en-scene-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,#b5ddff12 38%,transparent 45%);transform:skew(-12deg)}.en-scene-atmosphere i{position:absolute;width:200px;height:200px;border:1px solid var(--scene-accent);opacity:.15;border-radius:50%;right:-80px;top:20%;box-shadow:0 0 0 20px #b8b8ff0b,0 0 0 40px #b8b8ff09}.en-scene-atmosphere i:nth-child(2){left:-120px;top:55%;width:280px;height:280px}.en-scene-atmosphere i:nth-child(3){right:40%;top:-150px}.en-theater-heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 24px 12px;gap:8px}.en-theater-heading small{font-size:9px;letter-spacing:2px;color:var(--scene-accent);font-weight:800}.en-theater-heading h1{font-size:clamp(20px,2.2vw,31px);line-height:1.2;color:#fff;margin:6px 0 0;letter-spacing:-.7px}.en-scene-tag{font-size:9px;letter-spacing:1.2px;white-space:nowrap;padding:9px 10px;border:1px solid #ffffff30;border-radius:8px;color:#e0e8ff;background:#ffffff08}.en-theater-health{position:relative;z-index:2;margin:0 24px;font-size:10px;font-weight:800;letter-spacing:1.5px;max-width:calc(100% - 164px)}.en-theater-health>span{display:flex;justify-content:space-between;margin-bottom:8px;color:#e5ecff}.en-theater-health>div{height:9px;border:1px solid #ffffff24;padding:2px;border-radius:9px;background:#0004}.en-theater-health i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff5e87,#ffbb9d);box-shadow:0 0 15px #ff789260;transition:width .6s}.game-stage-host{position:relative;z-index:1;min-height:160px;flex:1;overflow:hidden;contain:layout paint}.game-stage-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.en-stage-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;padding:15px}.en-stage-fallback>svg{width:40%;max-height:220px}.en-fallback-crystal{font-size:100px;color:var(--scene-accent);text-shadow:0 0 45px var(--scene-accent)}.stage-ready .en-stage-fallback{display:none}.en-theater-console{position:relative;z-index:2;padding:8px 20px 20px;background:linear-gradient(0deg,#10182add,#10182a22)}.en-companion-status{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.en-companion-status>b{font-size:14px}.en-companion-status small{font-size:10px;color:#a6b8d7;padding-left:4px}.en-game-hearts{color:#ff8aab;letter-spacing:2px;white-space:nowrap}.en-game-hearts i{font-style:normal;color:#8a7897}.en-game-energy{letter-spacing:3px;white-space:nowrap}.en-game-energy i{font-style:normal;color:#58617d}.en-game-energy .charged{color:#a5edff;text-shadow:0 0 12px #86dbff}.en-battle-signal{font-size:12px;line-height:1.45;min-height:35px;margin:12px 0;color:#ccd8ef;max-width:100%}.en-game-moves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.en-game-moves button{min-width:0;min-height:84px;color:#c8d6ee;background:linear-gradient(145deg,#293451cc,#172039);border:1px solid #64729466;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 3px;box-shadow:0 4px #080e21}.en-game-moves button>span{font-size:22px;line-height:1.1;color:#e3ddff}.en-game-moves button>b{font-size:11px;line-height:1.2;text-align:center}.en-game-moves small{font-size:9px;color:#a7b6d2}.en-game-moves .chosen{color:#fff;background:linear-gradient(145deg,#58488c,#2a315b);border-color:#b1a1f5;box-shadow:inset 0 0 20px #bc99ff18,0 0 18px #9f7cff20,0 4px #080e21}.en-game-moves button:disabled{opacity:.48}.en-game-moves .burst-ready{border-color:#ffd37f;box-shadow:0 0 20px #ffcb6f35}.en-game-moves .burst-ready>span{color:#ffdf9a}.en-game-objective{padding:12px;border:1px solid #ffffff18;border-radius:9px;text-align:center;font-size:10px;letter-spacing:1.8px;color:#acbbda}.en-quest-route{display:flex;align-items:center;gap:6px;margin:0 24px;position:relative;z-index:2}.en-quest-route i{font-size:10px;font-style:normal;display:grid;place-items:center;height:24px;width:24px;border:1px solid #ffffff20;border-radius:50%;color:#9eafce;background:#ffffff08}.en-quest-route .current{color:var(--scene-accent);border-color:var(--scene-accent);box-shadow:0 0 15px #a1d6ff25}.en-quest-route .cleared{color:#a7f4d2;background:#a7f4d218}.en-quest-route b{margin-left:auto;color:#ffdf9e}.en-scene-memory{position:absolute;z-index:2;right:18px;top:82px;width:112px;border-radius:15px;background:#f5f5f3ed;box-shadow:0 8px 25px #050b2729;border:2px solid #ffffff50;overflow:hidden;color:#233354}.en-scene-memory .en-question-picture{margin:0;display:block;text-align:center;height:auto}.en-scene-memory .en-art{width:100%;height:auto;max-height:108px;object-fit:cover;border-radius:0;display:block}.en-scene-memory .en-question-picture>span{display:none}.en-scene-memory .en-calendar-card,.en-scene-memory .en-number-card{margin:0;padding:8px;min-height:100px;max-width:none;font-size:13px}.en-scene-memory .en-calendar-card strong{font-size:36px}.en-scene-memory .en-number-card strong{font-size:27px}.en-scene-memory .en-price-receipt{margin:0;display:flex;flex-direction:column}.en-scene-memory .en-price-receipt>div{padding:8px}.en-scene-memory .en-price-receipt strong{font-size:21px}.en-scene-memory .en-price-receipt img{width:100%;height:90px}.en-scene-memory:has(.en-listen-orb){display:none}.en-damage-callout{position:absolute;left:56%;top:38%;z-index:4;pointer-events:none;font-size:58px;font-weight:950;line-height:.9;color:#ffecb4;-webkit-text-stroke:1px #684e80;text-shadow:0 4px 0 #44354f,0 0 35px #ffcf7c70;animation:game-damage-in .7s both}.en-damage-callout small{display:block;font-size:13px;-webkit-text-stroke:0;letter-spacing:2px;white-space:nowrap;margin-top:10px}.ultimate-hit:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse,transparent 25%,#b6a8ff66);animation:game-flash .8s both}.spell-miss .en-battle-signal{color:#ffbdc9}.spell-hit .en-battle-signal{color:#b6f8d4}.en-ultimate-cutscene{position:absolute;inset:0;z-index:6;pointer-events:none;display:grid;place-items:center;background:linear-gradient(140deg,#25184a88,transparent 40%,#152c4a99);animation:game-cinematic 1.8s both}.en-ultimate-cutscene:before{content:"";position:absolute;inset:-50%;background:repeating-conic-gradient(from 15deg,transparent 0deg 9deg,#d5b8ff44 10deg 10.5deg,transparent 11deg 18deg);-webkit-mask-image:radial-gradient(ellipse,transparent 28%,#000 70%);mask-image:radial-gradient(ellipse,transparent 28%,#000 70%);transform:scale(1.1)}.en-ultimate-cutscene>div{position:relative;width:110%;padding:24px 12px;text-align:center;transform:rotate(-8deg);border-top:1px solid #dcc4ff9c;border-bottom:1px solid #dcc4ff9c;background:linear-gradient(90deg,transparent,#251c50e8 15%,#51477de8 70%,transparent);box-shadow:0 0 60px #d1b1ff35}.en-ultimate-cutscene small{display:block;letter-spacing:4px;font-size:11px;color:#f8dca6}.en-ultimate-cutscene b{display:block;font-size:clamp(23px,3vw,37px);line-height:1.25;font-style:italic;font-weight:950;color:#fff2ca;text-shadow:0 3px 0 #45305b,0 0 20px #deb6ff;margin:9px 0}.en-ultimate-cutscene span{font-size:9px;letter-spacing:2px;color:#d3d5ff}.en-victory-stamp{position:absolute;z-index:5;left:12%;right:12%;top:26%;padding:13px 10px;text-align:center;pointer-events:none;color:#ffedb1;background:linear-gradient(90deg,transparent,#153c54db 25%,#153c54db 75%,transparent);border-block:1px solid #f0d7976b;transform:rotate(-5deg);text-shadow:0 2px 0 #19495b,0 0 25px #ffd19b60;animation:game-damage-in .7s both}.en-victory-stamp>span{display:block;font-size:clamp(18px,2.6vw,30px);font-weight:950;letter-spacing:2px}.en-victory-stamp small{font-size:9px;letter-spacing:3px;display:block;margin-top:5px;color:#c1efdb}@keyframes game-cinematic{0%{opacity:0;transform:scale(1.18)}15%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.reduce-effects .en-ultimate-cutscene{display:none}@media(prefers-reduced-motion:reduce){.en-ultimate-cutscene{display:none}}.en-game-screen .en-question-panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;margin:0;padding:22px;border-radius:24px;border:1px solid #e1e4f2;background:linear-gradient(150deg,#fff,#f5f6ff);box-shadow:0 15px 40px #0002;overflow:hidden}.en-game-screen .en-question-heading{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;margin:0 0 15px;font-size:10px;letter-spacing:.6px;color:#8071b6;line-height:1.4}.en-game-screen .en-question-heading b{font-size:9px;color:#526c90;white-space:nowrap}.en-prompt-zone{flex:0 0 auto;min-height:0;max-height:clamp(150px,30vh,220px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.en-game-screen .en-prompt{font-size:clamp(20px,2.1vw,27px);line-height:1.4;margin:0;color:#26375a;letter-spacing:-.4px}.en-game-screen .en-reading{margin:0}.en-game-screen .en-reading-buttons{margin:8px 0;display:flex;gap:6px}.en-game-screen .en-audio{padding:8px 10px;font-size:11px;min-height:44px;background:#f1f3fc;color:#46597e;border:1px solid #dce2ef;border-radius:9px;box-shadow:none;line-height:1.2}.en-game-screen .en-inline-help{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#6650a8;font-size:11px;padding:2px 5px;min-height:44px}.en-format-line{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;color:#66728c}.en-game-screen .en-scaffold{border-radius:10px;background:#f0ecfc;padding:8px 10px;margin:6px 0;border:1px solid #ded6f4;font-size:11px;box-shadow:none}.en-game-screen .en-scaffold>div:first-child{display:flex;justify-content:space-between;align-items:center;min-height:24px}.en-game-screen .en-scaffold .en-inline-help{min-height:30px}.en-game-screen .en-scaffold{position:relative;padding-right:84px!important}.en-game-screen .en-scaffold>div:first-child{min-height:18px}.en-game-screen .en-scaffold .en-inline-help{position:absolute;right:5px;top:4px;min-height:44px}.en-game-screen .en-scaffold .en-chunks span{line-height:20px;padding:1px 6px}.en-game-screen .en-scaffold.independent{padding:7px 10px;background:#eaf4ef;border-color:#cde7d9;color:#3b7460}.en-game-screen .en-chunks{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 0}.en-game-screen .en-chunks span{padding:3px 8px;font-size:15px;min-width:0;border-radius:6px;box-shadow:none}.en-game-screen .en-spelling-pattern{margin:3px 0;font-size:20px;line-height:1.2;letter-spacing:3px}.en-response-zone{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:safe center;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 0}.en-game-screen .en-keyboard-panel{padding:0;margin:0;border:0;box-shadow:none;background:none;width:100%}.en-game-screen .en-answer-display{border:2px solid #c8c1e7;border-radius:12px;min-height:54px;max-height:104px;overflow:auto;padding:12px;font-size:19px;background:#fff;color:#313b59;line-height:1.35;box-shadow:inset 0 2px 5px #17244c05;margin:0;display:block;overflow-wrap:anywhere}.en-game-screen .en-answer-placeholder{font-size:15px;color:#8390a7}.en-game-screen .en-answer-display i{display:inline-block;width:2px;height:20px;margin-left:3px;background:#735eb5;vertical-align:middle}.en-game-screen .en-answer-display>span{display:inline;line-height:1.35}.en-game-screen #en-answer-help{display:block;font-size:8px;line-height:12px;letter-spacing:1.3px;color:#8c95a9;margin:5px 0 7px}.en-game-screen .en-abc-keyboard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:0;padding:0}.en-game-screen .en-abc-key{display:grid;place-items:center;padding:0;min-width:44px;min-height:46px;height:46px;font-size:20px;font-weight:750;border:1px solid #d1d5e6;border-bottom:3px solid #bac1d9;border-radius:9px;background:linear-gradient(#fff,#f0f2fb);color:#344767;box-shadow:none}.en-game-screen .en-abc-key:active{transform:translateY(2px);border-bottom-width:1px;background:#e8e0ff}.en-game-screen .en-keyboard-tools{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1fr 1fr 1.1fr 1.1fr;gap:5px;margin:9px 0 0;position:relative}.en-game-screen .en-key-tool{min-width:44px;min-height:44px;height:44px;padding:0 3px;font-size:12px;border:1px solid #d2d9e8;border-bottom:2px solid #b9c4da;border-radius:8px;background:#e8edf7;color:#405276;box-shadow:none}.en-game-screen .en-key-tool.selected{background:#6953ad;color:#fff}.en-punctuation{position:absolute;right:50px;bottom:53px;padding:8px;display:flex;gap:6px;border:1px solid #ddd3f2;box-shadow:0 6px 28px #1c235a35;background:#fff;border-radius:13px;z-index:8}.en-game-screen .en-command-dock{flex:0 0 auto;margin:8px 0 0;padding-top:9px;border-top:1px solid #dce2ef;background:transparent;display:block}.en-quick-tools{display:flex;align-items:center;gap:6px;margin-bottom:10px}.en-quick-tools small{font-size:10px;margin-left:auto;color:#75839b;text-align:right}.en-game-screen .en-primary-action{width:100%;min-height:54px;padding:10px;font-size:16px;line-height:1.2;border-radius:12px;color:#fff;border:1px solid #5543a0;background:linear-gradient(135deg,#8870d2,#534297);box-shadow:0 4px #403579,0 8px 16px #6955a326;margin:0;font-weight:800;letter-spacing:.2px}.en-game-screen .en-primary-action:disabled{opacity:.45;box-shadow:0 3px #9f9bb2}.en-choice-instruction{display:block;text-align:center;font-size:12px;padding:17px 2px;color:#8791a6}.en-game-screen .en-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;width:100%}.en-game-screen .en-option{min-width:0;min-height:96px;display:flex;align-items:center;gap:10px;padding:15px 12px;border:2px solid #d9dff0;border-radius:14px;background:#fff;box-shadow:0 4px #e5e7f3;color:#2a3a5c;font-size:18px}.en-game-screen .en-option small{flex:0 0 25px;font-size:10px;padding:6px;background:#f0ebfa;border-radius:7px;color:#8c7bb7}.en-game-screen .en-option span{overflow-wrap:anywhere}.en-game-screen .en-landing-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0}.en-game-screen .en-landing{min-width:44px;min-height:48px;padding:5px;background:#f0f2fb;border:1px solid #d5dcef;border-radius:10px;box-shadow:0 3px #d4dbee;color:#455579}.en-game-screen .en-landing b{font-size:18px}.en-game-screen .en-tile-workspace{margin:0}.en-game-screen .en-tile-answer{padding:10px;min-height:70px;margin:0 0 12px;border:2px solid #d2c7ed;background:#fff;border-radius:12px;max-height:140px;overflow:auto;display:flex;flex-wrap:wrap;gap:4px;font-size:13px}.en-game-screen .en-letters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0}.en-game-screen .en-letter{min-width:44px;min-height:44px;padding:5px 10px;font-size:18px;border-radius:9px;box-shadow:0 3px #c3cee5}.en-game-screen .en-letter:disabled{opacity:.25}.en-game-screen .en-train-answer .en-letter{font-size:14px}.en-game-screen .en-tile-tools{display:flex;gap:7px;margin:12px 0 0}.en-game-screen .en-feedback{padding:18px 16px;border-radius:16px;margin:0;background:#edf7f1;border:1px solid #c7e4d1;box-shadow:none}.en-game-screen .en-feedback.retry{background:#fff4e9;border-color:#efd3ae}.en-game-screen .en-feedback-top{display:flex;justify-content:space-between;gap:8px;font-size:14px;line-height:1.4;margin-bottom:16px}.en-game-screen .en-feedback-top>b{white-space:nowrap;color:#418362}.en-game-screen .en-correct-answer{font-size:26px;line-height:1.4;color:#253f42;margin:0}.en-game-screen .en-feedback>p{font-size:12px;line-height:1.6;color:#5f6c78;margin:12px 0}.en-game-screen .en-feedback .en-your-answer{overflow-wrap:anywhere}.en-game-screen .en-spell-repair{padding:10px 0;margin:0;background:transparent;border:0;font-size:12px}.en-game-screen .en-spell-repair>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.en-game-screen .en-spell-repair button{min-width:44px;min-height:44px;padding:3px 5px;font-size:18px;box-shadow:none}.en-game-drawer,.en-game-screen .en-pause-overlay{position:absolute;z-index:100;inset:0;background:#0c1429b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.en-game-drawer>section{width:min(620px,100%);max-height:calc(100dvh - 72px);display:flex;flex-direction:column;border-radius:24px;background:#fbfcff;border:1px solid #fff;box-shadow:0 35px 90px #0005;overflow:hidden;color:#344668}.en-game-drawer header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #e0e5f2}.en-game-drawer h2{font-size:20px;margin:0}.en-drawer-body{padding:24px;overflow:auto;overscroll-behavior:contain;font-size:16px;line-height:1.6}.en-drawer-body .en-reading{margin:10px 0 20px}.en-drawer-body small{font-size:10px;letter-spacing:1px;color:#8171aa;font-weight:800}.en-drawer-body p{margin:0 0 14px}.en-drawer-body [data-en-reading]{font-size:19px;line-height:1.6}.en-session-active .en-player{position:fixed;z-index:110;bottom:max(10px,env(safe-area-inset-bottom));left:20px;right:auto;width:auto;max-width:calc(100vw - 40px);font-size:10px;box-shadow:0 3px 15px #0002}.en-session-active .en-result{height:100dvh;overflow:auto;max-width:none;margin:0;border-radius:0;padding:30px max(24px,calc((100vw - 850px)/2));background:radial-gradient(ellipse at top,#f2eaff,#f7f9fb);text-align:center}.en-session-active .celebration-overlay{pointer-events:none;transform:scale(.65);transform-origin:20% 20%;inset:10% auto auto 5%}@keyframes game-damage-in{0%{opacity:0;transform:translateY(30px) scale(.45)}40%{opacity:1;transform:translateY(-5px) scale(1.15)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media(min-width:1100px){.en-game-cockpit{grid-template-columns:minmax(0,1.12fr) minmax(500px,1fr);gap:18px;padding:18px}.en-game-screen .en-question-panel{padding:26px}.en-game-screen .en-abc-key{height:50px}.en-theater-heading{padding-top:28px}.en-scene-memory{width:120px;top:88px}}@media(min-width:700px)and (max-height:810px){.en-game-screen .en-question-panel{padding:16px}.en-game-screen .en-question-heading{margin-bottom:9px}.en-game-screen .en-prompt{font-size:21px}.en-game-screen .en-reading-buttons{margin:4px 0}.en-game-screen .en-scaffold{padding:5px 8px;margin:4px 0}.en-game-screen .en-command-dock{margin-top:6px;padding-top:6px}.en-quick-tools{margin-bottom:7px}.en-game-screen .en-primary-action{min-height:50px}.en-theater-heading{padding:20px 18px 12px}.en-theater-health{margin:0 18px}.en-theater-console{padding:8px 14px 16px}.en-scene-tag{display:none}}@media(min-width:700px)and (max-width:999px){.en-game-cockpit{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) minmax(660px,2fr);gap:12px;padding:12px}.en-game-theater{border-radius:20px}.en-theater-heading{position:absolute;top:0;left:0;right:0;padding:18px;pointer-events:none}.en-theater-heading h1{font-size:23px}.en-theater-health{position:absolute;top:85px;left:0;right:0;width:40%;margin:0 18px}.game-stage-host{position:absolute;inset:0 10% 0 5%;min-height:0}.en-theater-console{position:absolute;bottom:0;left:0;right:0;padding:10px 18px;display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;background:linear-gradient(0deg,#10182aed,#10182a00)}.en-companion-status{grid-column:1}.en-battle-signal{grid-column:1;margin:0;font-size:11px;min-height:28px}.en-game-moves{grid-column:2;grid-row:1/3;align-self:end}.en-game-moves button{min-height:65px}.en-game-moves small{display:none}.en-game-objective{grid-column:2;grid-row:1/3;align-self:end}.en-quest-route{position:absolute;top:90px;left:0;width:40%}.en-scene-memory{width:110px;right:18px;top:18px}.en-scene-memory .en-art{max-height:105px}.en-game-screen .en-question-panel{padding:16px 24px}.en-game-screen .en-command-dock{margin-top:6px;padding-top:6px}.en-quick-tools{margin-bottom:7px}.en-game-screen .en-primary-action{min-height:50px}.en-game-screen .en-prompt{font-size:23px}.en-game-screen .en-question-heading{margin-bottom:8px}.en-game-screen .en-keyboard-tools{grid-template-columns:1.1fr 2fr 1fr 1fr 1fr 1fr 1fr}.en-game-screen .en-abc-keyboard{grid-template-columns:repeat(9,minmax(0,1fr))}.en-game-screen .en-abc-key{height:48px}.en-game-screen .en-reading-buttons{margin:4px 0}.en-damage-callout{top:30%;left:60%;font-size:44px}}@media(max-width:699px){body.en-session-active{overflow:auto}.en-game-screen{height:auto;min-height:100dvh}.en-game-screen .en-session-top{padding:6px 10px;gap:5px;min-height:58px;flex-basis:58px;position:sticky;top:0;z-index:20}.en-game-brand b,.en-session-progress>span{display:none}.en-game-brand{font-size:25px}.en-session-progress{font-size:12px}.en-session-progress i{padding:0 3px}.en-game-screen .en-session-actions{gap:5px}.en-game-screen .en-session-actions .en-audio{font-size:10px;padding:5px 7px}.en-game-cockpit{display:flex;flex-direction:column;gap:10px;padding:10px;flex:none}.en-game-theater{height:250px;flex-shrink:0;border-radius:17px}.en-theater-heading{padding:14px 16px}.en-theater-heading h1{font-size:20px}.en-theater-heading small{font-size:8px}.en-scene-tag{font-size:8px;padding:6px}.en-theater-health{margin:0 16px;max-width:45%}.game-stage-host{position:absolute;inset:15px 0 40px;min-height:0}.en-theater-console{margin-top:auto;padding:8px 12px}.en-companion-status{font-size:10px}.en-companion-status>b{font-size:12px}.en-battle-signal{font-size:10px;margin:4px 0;min-height:20px}.en-game-moves{gap:5px}.en-game-moves button{min-height:49px;display:grid;grid-template-columns:auto 1fr;gap:3px;padding:5px}.en-game-moves button>b{font-size:9px}.en-game-moves button>span{font-size:18px}.en-game-moves small{display:none}.en-game-objective{padding:5px;font-size:8px}.en-scene-memory{width:80px;right:12px;top:18px}.en-scene-memory .en-art{max-height:80px}.en-game-screen .en-question-panel{overflow:visible;padding:15px;border-radius:17px;min-height:530px}.en-game-screen .en-prompt{font-size:21px}.en-game-screen .en-question-heading{font-size:9px;margin-bottom:10px}.en-game-screen .en-question-heading b{font-size:8px}.en-format-line{font-size:10px}.en-game-screen .en-response-zone{overflow:visible}.en-game-screen .en-abc-keyboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.en-game-screen .en-abc-key{height:44px;min-height:44px;font-size:18px}.en-game-screen .en-keyboard-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.en-game-screen .en-keyboard-tools>[data-key=space]{grid-column:span 2}.en-game-screen .en-option{font-size:16px;min-height:85px;padding:10px}.en-game-screen .en-landing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.en-game-screen .en-command-dock{margin-top:15px}.en-game-screen .en-feedback{padding:15px}.en-game-screen .en-correct-answer{font-size:23px}.en-game-drawer{position:fixed;padding:15px}.en-drawer-body{padding:18px}.en-game-drawer header{padding:13px 18px}.en-game-drawer h2{font-size:18px}.en-damage-callout{font-size:36px;top:28%;left:55%}.en-damage-callout small{font-size:9px}.en-session-active .en-player{left:10px;bottom:10px;font-size:9px}.en-game-screen .en-pause-overlay{position:fixed}}.reduce-effects .en-damage-callout,.reduce-effects .en-victory-stamp,.reduce-effects .ultimate-hit:after{animation:none}.reduce-effects .ultimate-hit:after{display:none}@media(prefers-reduced-motion:reduce){.en-game-screen *{animation:none!important;transition:none!important}.ultimate-hit:after{display:none}}@media(min-width:1000px)and (max-height:720px){.en-game-screen .en-session-top{min-height:52px;flex-basis:52px;padding:4px 18px}.en-game-cockpit{padding:10px;gap:10px}.en-game-screen .en-question-panel{padding:12px 16px}.en-game-screen .en-prompt{font-size:18px;line-height:1.35}.en-game-screen .en-scaffold{padding-top:3px;padding-bottom:3px}.en-game-screen .en-question-heading{margin-bottom:6px}.en-game-screen .en-format-line{margin:6px 0}.en-game-screen .en-primary-action{min-height:46px}.en-theater-console{padding-bottom:12px}.en-game-moves button{min-height:70px}}.en-game-screen button.en-scene-memory{padding:0;text-align:initial;cursor:zoom-in}.en-drawer-body .en-question-picture{height:auto;max-width:360px;margin:auto}.en-drawer-body .en-question-picture>span{display:none}.en-drawer-body .en-question-picture img{height:auto;width:100%}.game-stage-host:not(.stage-ready)>.game-stage-canvas{display:none}@media(min-width:700px){.en-session-active .en-player{top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto;left:50%;transform:translate(-50%);max-width:340px;padding:3px 8px;border-radius:10px;min-height:44px}.en-world-shell:has(>.en-player:not([hidden])) .en-session-progress{visibility:hidden}}@media(min-width:1000px)and (max-height:720px){.en-prompt-zone{max-height:170px}}@media(min-width:700px)and (max-width:999px)and (max-height:899px){body.en-session-active{overflow:auto}.en-game-screen{height:auto;min-height:100dvh}.en-game-cockpit{flex:none;grid-template-rows:220px minmax(660px,auto)}}body.zh-session-active{overflow:hidden;background:#0e142a;overscroll-behavior:none}.zh-session-active #main.zh-game-screen{max-width:none!important;width:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important;margin:0;min-height:0;height:var(--zh-game-height,100dvh)}.zh-game-screen{font-family:system-ui,-apple-system,Microsoft JhengHei,sans-serif}.zh-game-screen .en-game-brand{background:transparent;border:0;padding:0 8px}.zh-game-screen .en-game-brand b{font-size:18px;letter-spacing:2px}.zh-game-screen .en-session-progress>span{letter-spacing:1px;font-size:12px;color:#c2cde7}.zh-game-screen .en-session-progress b{font-size:14px}.zh-game-screen .en-session-actions{gap:6px}.zh-game-screen .en-session-actions .en-audio{font-size:12px}.zh-game-screen .en-theater-heading small{font-size:11px;letter-spacing:1px}.zh-game-screen .en-theater-heading h1{font-size:29px;letter-spacing:1px}.zh-game-theater .en-theater-health{max-width:none}.zh-game-theater .en-companion-status>b{font-size:16px}.zh-game-theater .en-game-moves button>b{font-size:13px}.zh-game-theater .en-game-moves small{font-size:10px}.zh-game-theater .en-battle-signal{font-size:13px;line-height:1.5;margin:8px 0 4px}.zh-game-theater .read-tools{margin:3px 0 8px;gap:5px;display:flex;flex-wrap:nowrap}.zh-game-theater .read-button{background:#26344c;color:#d1e9ec;border-color:#62738c;font-size:11px;padding:5px 7px;min-height:44px;border-radius:8px}.zh-game-theater .en-theater-console{padding-top:3px}.zh-game-theater .en-game-objective{font-size:11px;letter-spacing:1px;padding:10px}.zh-theater-art{display:block;position:relative;z-index:2;flex:0 0 190px;height:190px;margin:12px 20px 0;padding:0;overflow:hidden;border:2px solid #ffffff4d;border-radius:17px;background:#f6f3e9;cursor:zoom-in!important}.zh-theater-art img{display:block;width:100%;height:100%;object-fit:contain}.zh-theater-art>span{position:absolute;bottom:7px;right:9px;font-size:10px;background:#fff5dfeb;padding:5px 9px;border-radius:8px;color:#435466}.zh-game-screen .zh-workbench{padding:20px}.zh-game-screen .zh-workbench .en-question-heading{font-size:12px;letter-spacing:.5px;margin-bottom:10px}.zh-workbench .en-question-heading>b{font-size:11px}.zh-task-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px;position:relative}.zh-question-source>section{padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;max-width:none;text-align:left}.zh-question-source h1{font-size:21px;line-height:1.45;letter-spacing:.3px;margin:0 0 8px;text-align:left;color:#283c5b}.zh-question-source .question-kicker{margin:0 0 8px}.zh-question-source .tag{font-size:10px;padding:4px 7px;line-height:1.4;min-height:0}.zh-question-source .question-prompt{font-size:22px;line-height:1.65;padding:13px;margin:6px 0;min-height:0;max-width:none;border-radius:13px;background:#f0eef9;overflow-wrap:break-word;color:#354465}.zh-question-source .question-prompt.cloze{font-size:22px;line-height:1.8}.zh-question-source .blank-slot{min-width:48px;min-height:32px;padding:0 8px}.zh-question-source .question-prompt{display:block;text-align:left;overflow-wrap:anywhere}.zh-question-source .question-kicker{justify-content:flex-start}.zh-question-source .read-tools,.zh-feedback-summary .read-tools{display:flex;flex-wrap:nowrap;gap:5px;margin:5px 0 10px}.zh-game-screen .read-button{min-height:44px;min-width:44px;padding:6px 8px;font-size:12px;border-radius:9px;line-height:1.3}.zh-question-source .tap-reading-tip,.zh-question-source>.picture-question>.picture-quiz-figure,.zh-question-source .puzzle-animal,.zh-question-source .game-trail,.zh-question-source .memory-box,.zh-question-source #hint-text,.zh-question-source .hint-button,.zh-question-source .picture-reward-note,.zh-question-source .puzzle-stage>.subtle{display:none}.zh-question-source .puzzle-stage>.subtle+.read-tools,.zh-question-source .memory-box+.read-tools{display:none}.zh-question-source .puzzle-stage>p,.zh-question-source .special-prompt,.zh-question-source .case-card{color:#354465;font-weight:600;letter-spacing:.4px}.zh-game-screen .choice-character-panel{position:fixed;top:50%!important;bottom:auto!important;left:50%;right:auto;width:min(360px,calc(100vw - 32px));max-height:calc(var(--zh-game-height,100dvh) - 90px);transform:translate(-50%,-50%)!important;z-index:80;padding:18px;background:#fffef8;border:2px solid #b8c6dc;box-shadow:0 20px 90px #17243d66}.zh-game-screen .choice-character-panel p{font-size:15px!important}.zh-question-source .answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}.zh-question-source .answer-option{padding:10px 8px;min-height:80px;width:100%;border:2px solid #d8dff0;border-bottom:4px solid #c7d1e4;border-radius:13px;background:#fff;box-shadow:none;display:flex;gap:7px;align-items:center;justify-content:center;overflow-wrap:anywhere;text-align:center;color:#314564}.zh-question-source .answer-option>span{font-size:10px;flex:0 0 20px;width:20px;height:24px;min-height:0;padding:2px}.zh-question-source .answer-option b{font-size:23px;letter-spacing:1px;line-height:1.4;font-weight:800}.zh-question-source .answer-option>.icon{display:none}.zh-question-source .read-choice{min-width:0;gap:4px;position:relative}.zh-question-source .read-choice-control{flex-basis:44px;width:44px;min-height:44px;padding:4px;font-size:16px}.zh-question-source .read-choice>button:first-child{min-width:0}.zh-question-source .picture-question>p{font-size:15px;line-height:1.6;margin:6px 0}.zh-question-source figcaption{font-size:18px;line-height:1.65;padding:10px 12px;border-radius:12px;background:#f0eff9;color:#4b5572}.zh-question-source figcaption>span:not(.read-glyph):not(.read-tools){font-size:11px;display:block;color:#8273a3;margin-bottom:3px}.zh-question-source .picture-question .read-tools{margin:4px 0 8px}.zh-question-source .detective-word{font-size:31px;margin:8px 0;text-align:center}.zh-question-source .case-card,.zh-question-source .special-prompt{font-size:22px;line-height:1.65;margin:8px 0;padding:12px;border-radius:12px;min-height:0;background:#f0eef9}.zh-question-source .truth-stage>p,.zh-question-source .lantern-stage>p{font-size:18px;line-height:1.6;margin:6px 0}.zh-question-source .truth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.zh-question-source .truth-buttons button{font-size:18px;min-height:72px;padding:10px}.zh-question-source .bubble-options,.zh-question-source .lantern-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 0;margin:0}.zh-question-source .word-bubble,.zh-question-source .word-lantern{width:100%;height:auto;min-height:80px;max-width:none;font-size:25px;letter-spacing:1px;padding:10px 4px;border-radius:18px;line-height:1.35}.zh-question-source .word-lantern:before,.zh-question-source .word-lantern:after{display:none}.zh-question-source .puzzle-stage>p{font-size:19px;line-height:1.6;margin:8px 0}.zh-question-source .puzzle-slots{display:flex;gap:5px;align-items:stretch;margin:10px 0;padding:8px;min-height:58px;background:#f0edf9;border-radius:11px}.zh-question-source .puzzle-slots>span{flex:1;min-width:0;min-height:44px;display:grid;place-items:center;font-size:28px;padding:5px;line-height:1.45;box-shadow:none;overflow-wrap:anywhere;border-radius:8px;background:#fff}.zh-question-source .story .puzzle-slots>span{font-size:16px;display:block;max-height:130px;overflow:auto;min-height:70px}.zh-question-source .puzzle-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.zh-question-source .puzzle-tile{min-height:54px;padding:6px 8px;font-size:25px;line-height:1.5;width:100%;box-shadow:0 3px #c9cde4}.zh-question-source .story .puzzle-tiles{grid-template-columns:1fr}.zh-question-source .story .puzzle-tile{font-size:18px;min-height:54px;text-align:left}.zh-question-source .puzzle-stage>.button-row{display:none}.zh-question-source .context-question>.tag{display:none}.zh-question-source .context-question h1{font-size:20px}.zh-question-source .cloze-focus{font-size:12px;line-height:1.5;margin:4px 0;color:#80739e}.zh-question-source .cloze-instruction{font-size:13px;line-height:1.4;margin:5px 0}.zh-question-source .cloze-instruction+.read-tools{display:none}.zh-question-source #context-cloze-form{margin:0}.zh-question-source .context-sentence{font-size:22px;line-height:2.15;padding:8px 11px;margin:7px 0;background:#f1eef8;border:1px solid #e2dced;border-radius:12px}.zh-question-source .cloze-slot{padding:3px 8px;min-width:58px;min-height:44px;font-size:21px;margin:0 2px;line-height:1.4}.zh-question-source .cloze-input-label{display:inline-block;margin:0 3px}.zh-question-source .cloze-input-label input{width:94px;font-size:20px;line-height:1.35;min-height:44px;padding:4px;margin:0}.zh-game-screen .context-bank{margin:8px 0 0;padding:0;background:transparent;border:0}.zh-game-screen .context-bank h2{font-size:13px;margin:4px 0 8px}.zh-game-screen .context-bank>p,.zh-game-screen .context-bank>.read-tools{display:none}.zh-game-screen .context-bank>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.zh-game-screen .context-bank button[data-action=cloze-word]{font-size:19px;min-height:44px;padding:4px;line-height:1.4;min-width:0;width:100%;border-radius:9px;box-shadow:0 2px #d5d2e3}.zh-question-source .cloze-error{font-size:13px;margin:8px 0;line-height:1.5;color:#ad4857}.zh-question-source .learn-card h1{font-size:42px;line-height:1.25;margin:4px 0 8px;display:inline-block}.zh-question-source .learn-card>.sound-button{margin-left:10px;vertical-align:top}.zh-question-source .learn-card>.eyebrow{display:none}.zh-question-source .learn-card .definition{font-size:22px;line-height:1.6;margin:12px 0 6px}.zh-question-source .learn-card .idiom-illustration{display:none}.zh-question-source .learn-card .example-box{padding:12px;margin:10px 0;background:#f2f4fa;border-radius:13px}.zh-question-source .learn-card .example-box p{font-size:20px;line-height:1.65;margin:5px 0}.zh-question-source .learn-card>.subtle{font-size:12px;line-height:1.5}.zh-question-source .writing-card>.subtle,.zh-question-source .writing-card>.read-tools,.zh-question-source .writing-card .writer-note{display:none}.zh-question-source .writing-card .question-kicker{float:right;margin:0}.zh-question-source .writing-card .question-kicker>.tag{display:none}.zh-question-source .writing-card h1{font-size:20px;line-height:44px;min-height:44px;margin:0}.zh-question-source .writer-tabs{display:flex;gap:5px;margin:5px 0}.zh-question-source .writer-tabs button{flex:1;font-size:15px;min-height:44px;padding:5px}.zh-question-source .character-switch{display:flex;justify-content:center;gap:7px;margin:6px 0}.zh-question-source .character-switch button{font-size:23px;min-height:44px;min-width:44px;padding:3px}.zh-question-source .writer-area{display:flex;flex-direction:column;gap:4px;align-items:center;margin:5px 0}.zh-question-source .writing-grid{width:280px;height:280px;flex:0 0 280px;min-height:280px}.zh-question-source .writer-instructions{width:100%;max-width:none;padding:0;min-width:0}.zh-question-source .writer-instructions>*{display:none}.zh-question-source .writer-instructions>#writer-status{display:block;font-size:14px;line-height:1.5;text-align:center;margin:6px 0;min-height:22px}.zh-question-source #writing-complete{font-size:13px}.zh-question-source .writing-success{font-size:13px;padding:4px;text-align:center}.zh-question-source .listening-card{text-align:center}.zh-question-source .ear-art{display:block;font-size:32px;margin:10px auto}.zh-question-source .ear-art .icon{width:44px;height:44px}.zh-question-source .listening-card>p{font-size:17px;line-height:1.6;margin:8px 0}.zh-question-source .listening-card>.subtle{display:none}.zh-question-source .listening-card>.button{min-height:52px;font-size:18px;margin:10px 0}.zh-question-source form label{font-size:15px;line-height:1.5;margin:6px 0}.zh-question-source form input:not([type=checkbox]),.zh-question-source textarea{font-size:21px;line-height:1.5;min-height:52px;padding:10px;margin:8px 0 0;max-width:100%}.zh-question-source textarea{min-height:140px;max-height:230px}.zh-question-source .sentence-card .definition{font-size:20px;margin:8px 0}.zh-question-source .sentence-scaffold{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.zh-question-source .sentence-scaffold>span{font-size:13px;padding:5px}.zh-question-source .sentence-scaffold>.icon{width:16px}.zh-question-source .sentence-card>details{display:none}.zh-sentence-reviewing #sentence-form,.zh-sentence-reviewing .sentence-scaffold{display:none}.zh-question-source .sentence-review{padding:12px;background:#f0f4f6;border-radius:12px}.zh-question-source .sentence-review>p{font-size:21px;line-height:1.6}.zh-question-source .sentence-review label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:16px}.zh-question-source input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0}.zh-question-source .sentence-review small{display:block;font-size:12px;line-height:1.5}.zh-question-source .match-card>p{font-size:16px;line-height:1.6;margin:5px 0}.zh-question-source .matching-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin:8px 0}.zh-question-source .matching-grid>div{display:flex;flex-direction:column;gap:8px}.zh-question-source .matching-grid .read-choice{margin:0}.zh-question-source .match-tile{min-height:76px;padding:7px 4px;font-size:22px;letter-spacing:1px;width:100%;border-radius:10px}.zh-question-source .match-tile.meaning-tile{font-size:16px;line-height:1.5;letter-spacing:0}.zh-question-source #match-status{font-size:13px;margin:8px 0}.zh-game-screen .en-command-dock{padding-top:8px;margin-top:8px}.zh-game-screen .en-quick-tools{gap:5px;margin-bottom:8px}.zh-game-screen .en-quick-tools .en-audio{font-size:13px;padding:5px 9px;white-space:nowrap}.zh-secondary-slot{display:flex;gap:5px;min-width:0}.zh-game-screen .en-quick-tools small{font-size:12px;color:#75839b;white-space:nowrap}.zh-game-screen .en-primary-action{font-size:17px;min-height:52px;display:flex;justify-content:center;align-items:center;gap:6px}.zh-primary-slot .icon{width:18px;height:18px}.zh-command-placeholder{display:block;padding:16px 5px;text-align:center;font-size:13px;color:#8893a7}.zh-feedback-summary{padding:20px 17px;border:1px solid #cce2d7;background:#eef7f1;border-radius:17px;margin:auto 0 12px}.zh-feedback-summary.retry{background:#fff3e7;border-color:#efd4b4}.zh-feedback-summary>span{font-size:16px;color:#497a67;font-weight:800}.zh-feedback-summary.retry>span{color:#9a6556}.zh-feedback-summary h2{font-size:35px;line-height:1.4;margin:18px 0 8px;letter-spacing:2px;color:#2d4a57}.zh-feedback-summary .definition{font-size:22px;line-height:1.65;margin:8px 0}.zh-feedback-summary>p{font-size:17px;line-height:1.6}.zh-feedback-summary>strong{font-size:15px;display:block;line-height:1.6;margin:15px 0 10px;color:#3a8466}.zh-feedback-summary>small{font-size:12px;display:block;color:#7a8a93}.zh-answer-title{display:flex;align-items:center;gap:12px}.zh-answer-title .sound-button{flex:0 0 44px;min-height:44px;margin-top:10px}.zh-task-body>.battle-end{padding:15px;border-radius:15px;margin:10px 0}.zh-task-body>.battle-end>span{font-size:32px}.zh-task-body>.battle-end h2{font-size:23px}.zh-task-body>.battle-end p{font-size:15px;line-height:1.6;margin:8px 0}.zh-task-body>.battle-end b{font-size:14px}.zh-task-body>.battle-end .button-row{display:none}.zh-task-body>.battle-end small{font-size:12px;line-height:1.6}.zh-workbench.answered .zh-feedback-summary:has(+.battle-end){padding:12px;margin:0}.zh-workbench.answered .zh-feedback-summary:has(+.battle-end) h2{font-size:26px;margin:5px 0}.zh-workbench.answered .zh-feedback-summary:has(+.battle-end)>.definition,.zh-workbench.answered .zh-feedback-summary:has(+.battle-end)>.read-tools{display:none}.zh-help-content{font-size:18px;line-height:1.75}.zh-help-content h2{font-size:25px;margin:0 0 18px}.zh-help-content p,.zh-help-content .feedback p{font-size:19px;line-height:1.8}.zh-help-content .feedback{display:block;border:0;padding:0;margin:0;background:transparent}.zh-help-content .feedback-mark,.zh-game-explanation [data-action=next-question]{display:none}.zh-help-content .idiom-illustration{margin:10px 0}.zh-help-content img{max-width:100%;height:auto}.zh-help-content .cloze-feedback{padding:0;margin:0;background:transparent;border:0}.zh-help-content .cloze-filled{font-size:23px;line-height:1.9}.zh-help-content .cloze-feedback li>span{font-size:18px;line-height:1.7}body.zh-session-active>.speech-player{top:calc(env(safe-area-inset-top,0px) + 7px);bottom:auto;left:50%;transform:translate(-50%);padding:3px 8px;font-size:10px;border-radius:10px;max-width:390px;min-height:44px;gap:6px}.zh-session-active>.speech-player .spoken-character{font-size:23px;min-width:30px}.zh-session-active>.speech-player button{font-size:11px;min-height:44px;padding:5px 8px}.zh-session-active:has(>.speech-player:not([hidden])) .en-session-progress{visibility:hidden}.zh-session-active .celebration-overlay{pointer-events:none;transform:scale(.6);transform-origin:10% 10%;inset:10% auto auto 5%}@media(min-width:1100px){.zh-game-screen .en-game-cockpit{grid-template-columns:minmax(0,1.05fr) minmax(510px,1fr)}.zh-game-screen .zh-workbench{padding:24px}.zh-question-source .question-prompt{font-size:24px}.zh-question-source .context-sentence{font-size:23px}}@media(min-width:1000px)and (max-height:720px){.zh-game-screen .zh-workbench{padding:12px 16px}.zh-question-source h1{font-size:19px}.zh-question-source .question-prompt{font-size:21px;padding:9px}.zh-question-source .read-tools{margin:3px 0 6px}.zh-question-source .answer-option{min-height:70px}.zh-theater-art{flex-basis:150px;height:150px}.zh-game-theater .en-theater-heading{padding-top:16px}.zh-game-theater .en-battle-signal{margin:4px 0;font-size:12px}.zh-game-theater .en-theater-console{padding-bottom:12px}.zh-game-screen .en-command-dock{margin-top:5px;padding-top:5px}.zh-game-screen .en-primary-action{min-height:48px}.zh-game-screen .en-quick-tools{margin-bottom:5px}.zh-question-source .context-sentence{font-size:20px;line-height:2.05}.zh-question-source .cloze-focus{display:none}}@media(min-width:700px)and (max-width:999px){.zh-game-screen .en-game-cockpit{grid-template-rows:minmax(180px,1fr) minmax(600px,2fr)}.zh-game-screen .zh-workbench{padding:16px 24px}.zh-game-theater .en-theater-heading{padding:16px 18px}.zh-game-theater .en-theater-heading h1{font-size:24px}.zh-game-theater .en-battle-signal{font-size:12px;min-height:0;margin:3px 0}.zh-game-theater .en-theater-console>.read-tools{grid-column:1;margin:2px 0}.zh-game-theater .en-game-moves{grid-row:1/4}.zh-game-theater .en-game-moves button{min-height:68px}.zh-game-theater .read-button{font-size:10px;padding:4px 6px}.zh-theater-art{position:absolute;left:auto;right:18px;top:17px;width:150px;height:110px;min-height:0;margin:0;z-index:3}.zh-theater-art>span{font-size:8px;padding:3px 5px}.zh-game-theater.has-picture .game-stage-host{left:20%;right:15%;bottom:50px}.zh-game-theater.has-picture .en-game-objective{display:none}.zh-question-source .puzzle-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.zh-question-source .story .puzzle-tiles{grid-template-columns:1fr}.zh-game-screen .context-bank>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:699px){body.zh-session-active{overflow:auto}.zh-session-active #main.zh-game-screen{height:auto;min-height:100dvh}.zh-game-screen .en-game-brand b{display:none}.zh-game-screen .en-session-actions .en-audio{font-size:10px;padding:4px 6px}.zh-game-screen .en-session-actions [data-action=effects-toggle]{display:none}.zh-game-screen .en-session-progress>span{display:none}.zh-game-screen .en-session-progress b{font-size:12px}.zh-game-screen .zh-workbench{padding:15px;min-height:540px}.zh-game-theater .en-theater-heading h1{font-size:22px}.zh-game-theater .en-theater-heading small{font-size:9px}.zh-game-theater .en-battle-signal{font-size:11px;margin:2px 0}.zh-game-theater .en-theater-console{padding-top:0}.zh-game-theater .en-companion-status>b{font-size:13px}.zh-game-theater .en-game-moves button>b{font-size:11px}.zh-game-theater .en-theater-console>.read-tools{display:none}.zh-game-theater .en-game-objective{font-size:9px;padding:6px}.zh-theater-art{position:absolute;right:12px;top:13px;width:100px;height:100px;margin:0;min-height:0;z-index:3}.zh-game-theater.has-picture .en-theater-heading h1{max-width:170px;font-size:20px}.zh-question-source .answer-option b{font-size:21px}.zh-question-source .answer-options{gap:8px}.zh-question-source .answer-option{min-height:78px;padding:8px 4px}.zh-question-source .answer-option>span{display:none}.zh-question-source .question-prompt{font-size:22px}.zh-question-source .puzzle-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-question-source .story .puzzle-tiles{grid-template-columns:1fr}.zh-question-source .story .puzzle-slots{display:flex;flex-direction:column}.zh-question-source .story .puzzle-slots>span{min-height:44px;max-height:none;font-size:17px}.zh-game-screen .context-bank>div{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-question-source .context-sentence{font-size:21px}.zh-game-screen .en-quick-tools{flex-wrap:wrap}.zh-game-screen .en-quick-tools small{margin-left:auto}.zh-game-screen .en-quick-tools .en-audio{font-size:12px;padding:6px}.zh-question-source .writer-tabs button{font-size:13px}.zh-question-source .writing-card h1{font-size:17px}.zh-question-source .matching-grid{grid-template-columns:1fr 1.1fr;gap:7px}.zh-question-source .match-tile{font-size:19px;min-height:100px}.zh-question-source .match-tile.meaning-tile{font-size:15px}.zh-task-body{overflow:visible}.zh-feedback-summary h2{font-size:31px}.zh-feedback-summary .definition{font-size:21px}.zh-feedback-summary>strong{font-size:14px}.zh-help-content h2{font-size:23px}.zh-help-content p{font-size:18px}.zh-session-active>.speech-player{top:auto;bottom:10px;max-width:calc(100vw - 20px);width:auto;font-size:9px}.zh-session-active:has(>.speech-player:not([hidden])) .en-session-progress{visibility:visible}}@media(min-width:700px)and (max-width:999px)and (max-height:899px){body.zh-session-active{overflow:auto}.zh-session-active #main.zh-game-screen{height:auto;min-height:100dvh}.zh-game-screen .en-game-cockpit{grid-template-rows:240px minmax(620px,auto)}}.zh-bank-slot{flex:0 0 auto}.zh-bank-slot:empty{display:none}.zh-game-screen .zh-bank-slot .context-bank{margin:8px 0 0}.zh-question-source .context-question .cloze-focus,.zh-question-source .cloze-instruction,.zh-question-source .cloze-instruction+.read-tools{display:none}.zh-question-source .context-sentence{line-height:1.9;letter-spacing:.3px}.zh-question-source .cloze-slot{width:auto;min-width:52px;max-width:130px;height:44px;vertical-align:middle;font-size:20px;padding:3px 7px}.zh-game-screen .context-bank .read-choice{gap:3px}.zh-game-screen .context-bank .read-choice-control{flex:0 0 44px;padding:3px}.zh-game-screen .context-bank .choice-character-panel{position:fixed}.zh-game-screen .context-bank>.hint-button{display:none}.zh-game-screen .context-bank>div{margin:4px 0}.zh-question-source .context-question h1{display:none}.zh-question-source .context-sentence{font-size:21px;line-height:1.65;margin:0 0 5px}.zh-question-source .context-sentence+.read-tools{margin:4px 0 7px}.zh-game-screen .read-glyph[role=button]{display:inline;min-width:0;min-height:0;font-size:inherit;line-height:inherit;text-align:inherit}.zh-question-source .writer-area{gap:0;margin:4px 0}.zh-question-source .writer-instructions>#writer-status{margin:3px 0}.zh-question-source .character-switch{margin:4px 0}@media(min-width:1000px)and (max-height:720px){.zh-question-source .writing-grid{width:220px;height:220px;min-height:220px;flex-basis:220px}}.zh-question-source .listening-card>.subtle+.read-tools{display:none}.zh-game-screen .zh-question-source .puzzle-stage.story .puzzle-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:5px}@media(max-width:699px){.zh-game-screen .zh-question-source .puzzle-stage.story .puzzle-slots{display:flex;flex-direction:column}}.zh-question-source .match-card>.tag,.zh-question-source .match-card>p,.zh-question-source .match-card>.read-tools{display:none}.zh-primary-slot #match-status{margin:0;min-height:52px;padding:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.5;color:#50766b}.boss-ink-card h1{font-size:20px;margin:0 0 8px}.boss-ink-prompt{font-size:22px;line-height:1.55;margin:5px 0}.ink-progress{display:flex;gap:6px;justify-content:center;margin:6px 0}.ink-progress>span{padding:5px 10px;border:1px solid #d7e4df;border-radius:12px;font-size:14px}.ink-progress .current{border-color:#177f73}.ink-progress .done{background:#def5e7;color:#12604c;font-size:19px;font-weight:700}.boss-ink-card .writing-grid{touch-action:none;user-select:none;-webkit-user-select:none;margin:6px auto;flex-shrink:0;overscroll-behavior:contain}.boss-ink-card #boss-ink-status{font-size:14px;line-height:1.45;margin:5px 0;min-height:22px;text-align:center}.ink-tools{display:flex;gap:5px;justify-content:center}.ink-tools button{min-height:44px;border:1px solid #dbe6e1;border-radius:12px;padding:5px 8px;background:#f5faf7;font-size:12px;color:#1b4f49}.ink-assistance{display:block;text-align:center;font-size:11px;color:#58746b;margin:5px 0}.boss-ink-card #boss-ink-status+.read-tools,.boss-ink-card .ink-progress+.read-tools{display:none}.boss-handwriting .zh-task-body{min-height:0}.boss-handwriting .zh-secondary-slot{display:none}@media(min-width:1000px)and (max-height:800px){.boss-ink-card .writing-grid{width:220px;height:220px;min-height:220px}.boss-ink-card h1{font-size:17px;margin:0 0 3px}.boss-ink-prompt{font-size:19px;line-height:1.4}.boss-ink-prompt+.read-tools{margin:3px 0}.boss-ink-card .ink-progress{margin:3px 0}.boss-ink-card .ink-assistance{margin:2px 0}}@media(min-width:700px)and (max-width:999px){.boss-ink-card{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:4px 18px;align-items:center}.boss-ink-card>h1,.boss-ink-card>.boss-ink-prompt,.boss-ink-card>.read-tools{grid-column:1/-1}.zh-question-source .boss-ink-card>h1{font-size:18px;line-height:1.4;min-height:0;margin:0}.boss-ink-card>.boss-ink-prompt{font-size:20px;margin:4px 0}.boss-ink-card>.writing-grid{grid-column:1;grid-row:4/8;margin:3px auto}.boss-ink-card>.ink-progress{grid-column:2;grid-row:4;flex-wrap:wrap}.boss-ink-card>#boss-ink-status{grid-column:2;grid-row:5}.boss-ink-card>.ink-tools{grid-column:2;grid-row:6;flex-direction:column}.boss-ink-card>.ink-assistance{grid-column:2;grid-row:7}.boss-ink-card>#boss-ink-command:empty{display:none}}.boss-ink-card .writing-grid{margin-top:3px;margin-bottom:3px}.zh-primary-slot button[data-action=boss-ink-cast]{background:linear-gradient(120deg,#7147d5,#aa5bca,#e08845);box-shadow:0 0 0 2px #f8d185,0 5px 22px #d6a35870;color:#fff}@media(min-width:1000px)and (min-height:801px)and (max-height:860px){.boss-ink-card .writing-grid{width:240px;height:240px;min-height:240px}}
