.review-counters[data-v-4ba16a90]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 25px}.review-counters>div[data-v-4ba16a90]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:16px 18px;background:var(--panel);border:2px solid var(--line);border-radius:14px;color:var(--text)}.review-counters>div>span[data-v-4ba16a90]{font-size:12px;color:var(--muted)}.review-counters strong[data-v-4ba16a90]{grid-column:2;font:850 28px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums}.review-counters strong small[data-v-4ba16a90]{margin-left:6px;color:var(--muted);font:12px Microsoft YaHei,sans-serif}.review-batch[data-v-4ba16a90]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 18px}.review-batch>small[data-v-4ba16a90]{flex-basis:100%;color:var(--muted);line-height:1.7}.review-explainer[data-v-4ba16a90],.review-search-note[data-v-4ba16a90]{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 18px}.review-counters~.notebook-toolbar .filter-tabs[data-v-4ba16a90]{flex-wrap:wrap}.review-counters~.notebook-toolbar .filter-tabs button[data-v-4ba16a90]{min-height:42px}.review-card-progress[data-v-4ba16a90]{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 22px 17px;color:var(--muted);font-size:12px;line-height:1.6}.review-card-progress>span[data-v-4ba16a90]{display:inline-flex;align-items:center;gap:5px}.review-card-progress .review-next-date[data-v-4ba16a90]{width:100%;font-variant-numeric:tabular-nums}.review-card-progress .review-priority-label[data-v-4ba16a90]{color:#783921;background:#f4ddbd;padding:3px 8px;border:1px solid #ac734a;border-radius:6px;font-size:11px;font-weight:750}.review-card-progress .review-done-label[data-v-4ba16a90]{color:#315b38;background:#dcebd4;padding:3px 8px;border-radius:6px;font-weight:700}.review-clean-count strong[data-v-4ba16a90]{color:var(--text);font-variant-numeric:tabular-nums}.review-card-actions[data-v-4ba16a90]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px 18px;border-top:1px solid var(--comfort-divider,#d3cdad)}.review-card-actions .small-button[data-v-4ba16a90]{min-height:42px}.review-history-toggle[data-v-4ba16a90]{display:flex;gap:4px;align-items:center;margin-left:auto;color:var(--accent);min-height:42px;font-size:12px;font-weight:650}.review-priority[data-v-4ba16a90]{border-left-width:5px!important}.review-history-scroll[data-v-4ba16a90]{max-height:400px;overflow-y:auto;overscroll-behavior:contain;padding:0 5px 0 0}.review-history-scroll .review-history-item[data-v-4ba16a90]{border-top:1px solid var(--comfort-divider,#d3cdad);padding:12px 0}.review-history-scroll .review-history-item[data-v-4ba16a90]:first-child{border-top:0}.review-history-item[data-v-4ba16a90] :is(span,p,small),.review-example[data-v-4ba16a90]{color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.review-example[data-v-4ba16a90]{margin-top:12px}.mistake-word[data-v-4ba16a90]{min-width:0}.mistake-word h2[data-v-4ba16a90]{overflow-wrap:anywhere}@media(max-width:600px){.review-counters[data-v-4ba16a90]{gap:7px;margin:20px 0}.review-counters>div[data-v-4ba16a90]{padding:12px 8px;gap:7px 5px;border-radius:11px;grid-template-columns:1fr}.review-counters>div>svg[data-v-4ba16a90]{display:none}.review-counters>div>span[data-v-4ba16a90]{font-size:11px}.review-counters strong[data-v-4ba16a90]{grid-column:1;font-size:26px}.review-counters strong small[data-v-4ba16a90]{font-size:10px;margin-left:4px}.review-batch[data-v-4ba16a90]{gap:10px}.review-batch>button[data-v-4ba16a90]{width:100%;font-size:13px}.review-batch>small[data-v-4ba16a90],.review-explainer[data-v-4ba16a90],.review-search-note[data-v-4ba16a90]{font-size:11px}.review-counters~.notebook-toolbar .filter-tabs[data-v-4ba16a90]{overflow:visible;gap:4px}.review-counters~.notebook-toolbar .filter-tabs button[data-v-4ba16a90]{font-size:11px;padding:8px 9px}.review-card-progress[data-v-4ba16a90]{padding:0 12px 14px;font-size:11px;gap:8px 10px}.review-card-progress .review-priority-label[data-v-4ba16a90]{font-size:10px}.review-card-actions[data-v-4ba16a90]{padding:12px;gap:10px}.review-card-actions .small-button[data-v-4ba16a90]{font-size:11px;padding:8px 10px}.review-history-toggle[data-v-4ba16a90]{font-size:11px}.review-history-item[data-v-4ba16a90] :is(span,p,small),.review-example[data-v-4ba16a90]{font-size:11px}}.theme-picker[data-v-b25d598f]{min-width:0;max-width:390px;width:100%;margin:0;padding:0;border:0;color:var(--text,#25324a)}.theme-picker legend[data-v-b25d598f]{padding:0;margin:0 0 8px;font-size:12px;font-weight:750;color:var(--muted,#535f73)}.theme-picker-options[data-v-b25d598f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-picker-options .theme-choice[data-v-b25d598f]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 5px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;color:var(--text,#25324a);background:var(--panel,#fff9d7);border:2px solid transparent;border-radius:10px;box-shadow:none}.theme-picker-options .theme-choice[data-v-b25d598f]:hover{background:var(--panel2,#ffe528)}.theme-picker-options .theme-choice.is-selected[data-v-b25d598f]{background:var(--panel2,#ffe528);border-color:var(--text,#25324a)}.theme-picker-options .theme-choice[data-v-b25d598f]:focus-visible{outline:3px solid var(--accent,#315fb5);outline-offset:3px}.theme-swatch[data-v-b25d598f]{display:block;width:14px;height:14px;border:1px solid #25324a;border-radius:50%;flex-shrink:0}.swatch-soft[data-v-b25d598f]{background:linear-gradient(135deg,#f4de8b 50%,#eca9c8 50%)}.swatch-focus[data-v-b25d598f]{background:linear-gradient(135deg,#dfe4e9 50%,#96b2c5 50%)}.swatch-vivid[data-v-b25d598f]{background:linear-gradient(135deg,#ffe528 50%,#0754ff 50%)}@media(max-width:360px){.theme-picker-options[data-v-b25d598f]{gap:3px}.theme-picker-options .theme-choice[data-v-b25d598f]{font-size:11px;gap:4px;padding-inline:3px}.theme-swatch[data-v-b25d598f]{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.theme-choice[data-v-b25d598f]{transition:none!important}}:root{font-family:Segoe UI,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;color:#28334f;background:#eff8ff;font-synthesis:none;--bg:#eff8ff;--panel:#fff;--panel2:#f1f1fe;--line:#dbe2f1;--text:#28334f;--muted:#66738f;--accent:#5862df;--error:#be4769;--radius:24px;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 0 8%,#ffeaf5 0,transparent 46%),radial-gradient(ellipse at 100% 40%,#d7f7ff 0,transparent 52%),#eff8ff;background-attachment:fixed}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:transparent;touch-action:manipulation;transition:background .16s,transform .16s,border-color .16s}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:3px solid #5862df;outline-offset:4px}input,select{border:1px solid #ccd6e9;background:#fff;color:var(--text);border-radius:13px;padding:12px}input::placeholder{color:#8b96aa}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:38px;line-height:1.3;letter-spacing:-1.5px;font-weight:850}h2{font-size:23px;line-height:1.4}p{line-height:1.8}small{font-size:12px;color:var(--muted);line-height:1.6}strong{font-weight:750}svg{flex-shrink:0}dl,dd{margin:0}.shell{max-width:1240px;padding:0 42px;margin:auto;min-height:100dvh;display:flex;flex-direction:column}.topbar{height:92px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #dce5f080;flex-shrink:0}.brand{display:flex;gap:11px;align-items:center;padding:0;text-align:left;white-space:nowrap;font-size:23px;font-weight:850}.brand-symbol{background:linear-gradient(135deg,#fff499,#ffb8d8);color:#624ea6;width:43px;height:46px;border-radius:15px;box-shadow:0 3px #e5a7cc;display:grid;place-items:center;transform:rotate(-7deg)}.brand-en{font-size:12px;display:block;letter-spacing:.6px;line-height:1.3;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:6px;margin-left:42px}.desktop-nav button{padding:11px 18px;color:var(--muted);border-radius:30px;font-size:14px}.desktop-nav button.active{background:var(--accent);color:#fff;box-shadow:0 4px 10px #5862df22}.desktop-nav button:hover:not(.active){background:#ffffffa0;color:var(--accent)}.nav-count{font-size:11px;display:inline-block;margin-left:6px}.local-label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#66cba9;box-shadow:0 0 0 4px #66cba917}main{flex:1;padding:35px 0 32px}.accent{color:var(--accent)}.eyebrow{font-size:12px;color:#8181b5;font-weight:700;letter-spacing:2px;margin-bottom:10px}.lead{font-size:15px;color:var(--muted);margin-top:12px}.page-heading{margin-bottom:28px}.primary,.secondary,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;font-weight:700;min-height:48px;padding:13px 22px}.primary{background:var(--accent);color:#fff;box-shadow:0 5px #424bb2,0 8px 18px #5862df20}.primary:hover:not(:disabled){background:#6873ed}.primary:active:not(:disabled){box-shadow:0 2px #424bb2;transform:translateY(3px)}.secondary{background:#fff;border:1px solid #dce3f0;box-shadow:0 3px #dde5f1;color:#56627f}.small-button{background:#fff;border:1px solid #dce3f0;min-height:38px;font-size:13px;padding:8px 13px;border-radius:12px}.text-button{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.icon-button{width:42px;height:42px;display:grid;place-items:center;background:#fff;border:1px solid #e1e7f2;border-radius:14px}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#8791a5;border-top:1px solid #dce5f0;padding:22px 0}.footer-divider{margin:0 12px}.mobile-nav{display:none}.alert{padding:14px 18px;margin-bottom:22px;background:#e6edff;border:1px solid #cedbff;border-radius:16px;font-size:13px;display:flex;align-items:center;gap:14px;line-height:1.7}.alert.error{background:#ffedf2;border-color:#edc2d0;color:#a5395a}.empty-state{padding:70px 10px;text-align:center}.empty-state>svg{color:#9d92d9;margin-bottom:18px;width:42px;height:42px}.empty-state h1,.empty-state h2{font-size:28px}.empty-state p{color:var(--muted);margin:14px 0 24px}.muted{color:var(--muted)}.inline-note{padding:14px 18px;background:#f1f2ff;border-radius:14px;color:var(--muted);font-size:13px;line-height:1.8}.spin{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.playground-home{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:10px;min-height:468px}.playground-copy{position:relative;z-index:1;padding:8px 0 28px}.club-label{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:1.9px;color:#8473b4;margin-bottom:23px}.playground-copy h1{font-size:57px;line-height:1.24;letter-spacing:-2.7px;color:#3a3f65}.playground-copy h1 span{color:#7e6ad9}.playground-copy>p{font-size:16px;line-height:1.9;color:#7a7c99;margin:20px 0 22px}.game-rule-tags{display:flex;gap:9px;flex-wrap:wrap}.game-rule-tags>span{background:#ffffffb8;border:1px solid #fff;border-radius:10px;padding:7px 11px;font-size:12px;color:#7a7898;box-shadow:0 3px 7px #7777aa06}.game-rule-tags strong{font-size:16px;color:#6e61b5;margin-right:2px}.home-play-actions{display:flex;align-items:center;gap:22px;margin:28px 0 14px}.play-cta{padding:16px 23px;gap:13px;font-size:17px;min-width:195px}.configure-link{display:flex;align-items:center;gap:7px;color:#727591;font-size:13px;padding:12px 0}.machine-art{position:relative;align-self:center;display:grid;place-items:center}.machine-art img{width:100%;max-width:475px;height:auto;object-fit:contain;filter:drop-shadow(0 25px 28px #8bace328);animation:toy-float 6s ease-in-out infinite}.art-sticker{position:absolute;display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.2;box-shadow:0 5px 12px #b875b027}.sticker-pink{right:4%;top:13%;background:#ffaad8;color:#9b3679;padding:17px 15px;border-radius:23px;transform:rotate(14deg);font-size:24px;border:3px solid #ffe3f3}.sticker-yellow{bottom:13%;left:3%;font-size:13px;padding:13px 18px;background:#fbf3a8;border:3px solid #fffbd5;color:#9b8952;border-radius:50%;transform:rotate(-12deg)}@keyframes toy-float{50%{transform:translateY(-9px) rotate(1deg)}}.home-bottom-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:24px;margin-bottom:12px}.comeback-card{display:flex;align-items:center;gap:18px;text-align:left;padding:24px;background:#eae6fc;border:2px solid #ffffffb5;border-radius:24px;box-shadow:0 5px 15px #a2a9d512}.comeback-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#d9cef6;color:#8366bf;box-shadow:inset 0 2px 1px #fff9}.comeback-card>span:nth-child(2){display:grid;gap:5px}.comeback-card small{color:#9285b6;font-size:11px}.comeback-card strong{font-size:20px;color:#66548e}.comeback-card>span>span{font-size:12px;color:#9184aa}.comeback-card>svg{margin-left:auto;color:#9583bd}.mini-stats{background:#ffffffa8;border:2px solid #fff;border-radius:24px;padding:24px;display:flex;align-items:center;gap:35px}.mini-stats>div{display:grid;gap:6px}.mini-stats small{color:#8b92a9}.mini-stats strong{font-size:29px;color:#6d759b;line-height:1.2}.mini-stats strong span{font-size:11px;margin-left:8px;font-weight:400}.mini-stats>svg{margin-left:auto;background:#fff3c6;border-radius:50%;box-sizing:content-box;padding:12px;color:#d0b55b}.saved-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:18px 0}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mode-card{position:relative;text-align:left;padding:24px 28px;border-radius:27px;border:2px solid #fff;background:#f0ebff;box-shadow:0 8px 22px #9295c010}.mode-card.meaning-mode{background:#dcf5fc}.mode-card.selected{border-color:#8c82dc;box-shadow:0 5px #c5bcf0}.mode-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#ffffffab;color:#8673b5}.meaning-mode .mode-icon{color:#5aabc1}.selection-dot{position:absolute;top:27px;right:26px;border:2px solid #bfb7da;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.selected .selection-dot{background:#8e7ecc;border-color:#8e7ecc;color:#fff}.mode-bubble-sample{height:119px;display:flex;align-items:center;justify-content:center;padding:10px}.mode-bubble-sample span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;font-size:28px;font-weight:900;box-shadow:inset 3px 5px 7px #fff9,inset -4px -6px 8px #596da32b,0 5px 8px #8d86b51b;border:1px solid #ffffffa6;transform:rotate(-10deg);margin:0 -3px}.mode-bubble-sample span:nth-child(2n){transform:translateY(13px) rotate(13deg)}.aqua{--bubble-light:#d1feff;--bubble-color:#75ddeb;--bubble-shadow:#3fb8cf;--bubble-text:#1e627a}.pink{--bubble-light:#ffe3f5;--bubble-color:#ffa7d5;--bubble-shadow:#dc76ad;--bubble-text:#873766}.lemon{--bubble-light:#ffffd9;--bubble-color:#f2ed80;--bubble-shadow:#c2cf59;--bubble-text:#687225}.lilac{--bubble-light:#ece3ff;--bubble-color:#c0aff6;--bubble-shadow:#9587d9;--bubble-text:#574789}.mint{--bubble-light:#d7fff3;--bubble-color:#88e6c2;--bubble-shadow:#57bda0;--bubble-text:#256a58}.mode-bubble-sample span{background:radial-gradient(circle at 30% 20%,#fff,var(--bubble-light) 12%,var(--bubble-color) 58%,var(--bubble-shadow));color:var(--bubble-text)}.mode-meaning-sample{height:119px;display:flex;align-items:center;justify-content:center;gap:20px}.mode-meaning-sample strong{font-size:29px;color:#6aabc0;transform:rotate(-7deg)}.mode-meaning-sample span{display:flex;align-items:center;gap:8px;padding:14px;background:#fff9;box-shadow:0 4px #bfe4eb;border-radius:14px;font-size:16px;color:#5f9baa;transform:rotate(5deg)}.mode-card h2{font-size:25px;margin:8px 0}.mode-card p{color:#7e7897;font-size:14px}.meaning-mode p{color:#6994a1}.mode-meta{display:flex;justify-content:space-between;font-size:11px;color:#8982a3;padding-top:22px;margin-top:22px;border-top:1px solid #cec7e577;gap:8px}.configuration{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:26px 0}.configuration>div{display:flex;flex-direction:column;gap:10px}.configuration label{font-size:14px;font-weight:700;color:#64718b}.configuration select{width:100%;height:50px}.segmented{display:flex;background:#e2e8f5;padding:4px;border-radius:15px;height:50px}.segmented button{flex:1;border-radius:11px;font-size:14px;color:#8590a6}.segmented .selected{background:#fff;color:#7768b4;box-shadow:0 3px 7px #7288b01a}.start-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px}.start-row p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.resume-strip{display:flex;gap:15px;align-items:center;background:#fff7d8;border:1px solid #eee4b4;border-radius:17px;padding:15px 20px;margin-bottom:22px}.resume-strip>span{display:grid;gap:4px;flex:1}.resume-strip strong{font-size:14px}.game-wrap{max-width:620px;margin:0 auto}.in-game main{padding-top:20px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-top>div{display:grid;gap:3px;text-align:center}.game-mode-title{font-size:17px;font-weight:800;color:#747298}.game-top small{font-size:11px;color:#9395ab}.game-hud{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:390px;margin:17px auto 12px}.score-chip,.combo-chip{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#ffffffa8;border:1px solid #fff;border-radius:15px;color:#9287b8;min-width:99px}.score-chip strong,.combo-chip strong{font-size:20px}.score-chip>span,.combo-chip>span{font-size:11px}.combo-chip{color:#c79764}.countdown-orb{width:91px;height:91px;border-radius:50%;padding:5px;background:conic-gradient(#a795ed var(--progress),#e5e1f3 0);box-shadow:0 3px 12px #8b80bd16;flex-shrink:0}.countdown-orb>span{border-radius:50%;height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 3px 8px #af9add18}.countdown-orb strong{font-family:Arial,sans-serif;font-size:36px;line-height:1;letter-spacing:-1px;color:#8974c6;font-weight:850;font-variant-numeric:tabular-nums}.countdown-orb small{font-size:10px;margin-top:5px;color:#9b91b1}.countdown-orb.urgent{background:conic-gradient(#ed90ad var(--progress),#f4e1eb 0)}.countdown-orb.urgent strong{color:#d56c91}.round-track{display:flex;gap:6px;justify-content:center;margin:0 0 22px}.round-track span{height:6px;width:21px;background:#dae0ef;border-radius:10px}.round-track .done{background:#91d7c5}.round-track .current{background:#a78ed8;width:31px}.round-track .missed{background:#efb1c5}.bubble-question{text-align:center;margin-bottom:20px}.question-caption{font-size:11px;color:#9790b1;letter-spacing:1px}.bubble-question h1{font-size:34px;letter-spacing:-.7px;margin:7px 0 10px;color:#47456d}.bubble-question .word-prompt{font-size:43px}.example{font-size:15px;color:#8790a8;line-height:1.8}.clue-chips{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:11px}.clue-chips span{padding:4px 9px;border-radius:8px;background:#e5e9f57d;color:#9297ae;font-size:10px}.hint-panel{background:#fff8d4;border:1px solid #eee4ae;padding:10px 14px;border-radius:12px;display:flex;align-items:center;gap:9px;margin:12px 0;font-size:13px;flex-wrap:wrap;color:#98884a}.hint-panel small{margin-left:auto;color:#ab9a65;font-size:11px}.answer-dock{display:flex;justify-content:center;align-items:center;gap:12px;min-height:65px;padding:12px;background:#ffffffb5;border:2px solid #fff;border-radius:20px;margin-bottom:14px;box-shadow:0 5px 12px #9296c20a}.answer-slots{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.answer-slots button{display:grid;place-items:center;width:34px;height:39px;border-radius:9px;background:#edf0fa;color:#c2c6dd;font-family:Arial,sans-serif;font-size:22px;font-weight:800;opacity:1}.answer-slots .filled{color:#816eb5;background:#e6dffb;box-shadow:0 3px #cfc4ed;animation:slot-in .18s ease-out}.answer-dock.correct .filled{background:#d9f4e9;color:#559d81;box-shadow:0 3px #bce3d4}.answer-dock.incorrect .filled{background:#fbe2ed;color:#be7296;box-shadow:0 3px #edc6d9}.undo-button{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;color:#a5a8bf}.bubble-tank{position:relative;overflow:hidden;border:3px solid #fff;border-radius:32px 32px 42px 42px;background:linear-gradient(140deg,#ebf7ff9c 0,#e4e7fbac 47%,#ddf5faa6);box-shadow:inset 0 4px 12px #ffffffc0,inset 0 -7px 20px #a6c4f324,0 7px #d6e1f27d,0 16px 30px #9bb8dc13}.bubble-tank:before,.bubble-tank:after{content:"";position:absolute;top:49px;bottom:34px;width:4px;border-radius:10px;background:linear-gradient(transparent,#ffffffab,transparent);pointer-events:none}.bubble-tank:before{left:8px}.bubble-tank:after{right:8px}.tank-label{display:flex;justify-content:space-between;align-items:center;padding:16px 22px 0;font-size:10px;color:#94a0bd;letter-spacing:1.7px;font-weight:700}.tank-label span:last-child{font-size:10px;letter-spacing:.4px;font-weight:400}.bubble-field{position:relative;height:242px;margin:9px 26px 14px}.bubble-anchor{position:absolute;width:71px;height:71px;margin:-35.5px 0 0 -35.5px;padding:0;border-radius:50%;isolation:isolate;z-index:1;transition:none}.bubble-anchor:disabled{opacity:1;cursor:default}.bubble-anchor.is-picked{pointer-events:none;opacity:0!important;transform:scale(.2)!important}.bubble-anchor:not(:disabled):hover .letter-bubble{filter:brightness(1.06);box-shadow:inset 2px 3px 5px #fff9,inset -6px -8px 11px #3e678c2b,0 7px 11px #6b90af32}.bubble-anchor:focus-visible{outline:3px solid #6860b7;outline-offset:3px}.letter-bubble{width:100%;height:100%;display:grid;place-items:center;position:relative;border-radius:50%;border:1px solid #fff9;background:radial-gradient(circle at 29% 19%,#fff 0,var(--bubble-light) 12%,var(--bubble-color) 54%,var(--bubble-shadow) 92%);box-shadow:inset 3px 4px 8px #fff9,inset -5px -7px 10px #3e678c24,0 6px 8px #6b90af25;color:var(--bubble-text);animation:bubble-bob 3.5s ease-in-out infinite;animation-delay:var(--bob-delay);font:850 31px/1 Arial,sans-serif}.letter-bubble:before{content:"";position:absolute;width:34%;height:14%;border-radius:50%;background:linear-gradient(#fff9,#fff3);top:10%;left:15%;transform:rotate(-35deg)}.letter-bubble:after{content:"";position:absolute;width:20%;height:8%;border-radius:50%;background:#ffffff4d;bottom:10%;right:18%;transform:rotate(-35deg)}.letter-bubble>span{position:relative;z-index:1;text-shadow:0 1px 0 #fff7;transform:rotate(var(--tilt))}.tank-base{height:9px;background:linear-gradient(90deg,#fff0,#e3d7f590,#dcf5feaa,#fff4,#fff0);border-top:1px solid #ffffffb3;position:relative}.is-idle .letter-bubble{animation-play-state:paused}.is-urgent .letter-bubble{animation:bubble-wobble .65s ease-in-out infinite;animation-delay:var(--bob-delay)}.has-burst .bubble-anchor{animation:bubble-burst .7s cubic-bezier(.24,.69,.41,1) forwards}.burst-ripple{position:absolute;width:150px;height:150px;border:14px solid #ffa1c3;left:50%;top:50%;border-radius:50%;margin:-75px;animation:ripple .8s ease-out forwards;pointer-events:none}.pop-label,.meaning-pop{position:absolute;inset:0;display:grid;place-items:center;font:950 76px/1 Arial,sans-serif;font-style:italic;letter-spacing:-7px;color:#ef88b0;text-shadow:3px 3px 0 #fff,-3px -3px 0 #fff,4px 7px 0 #e1c2e1;transform:rotate(-9deg);animation:pop-in .7s cubic-bezier(.2,.8,.2,1.3);pointer-events:none;z-index:5}.success-sparkles{position:absolute;inset:0;pointer-events:none}.success-sparkles span{position:absolute;left:50%;top:50%;font-size:31px;color:#ccadf1;animation:sparkle .9s ease-out forwards;transform:rotate(calc(var(--i)*45deg)) translateY(-80px)}.success-sparkles span:nth-child(2n){color:#e8c862}.bubble-submit{margin-top:23px;width:100%;min-height:50px}.game-assists{display:flex;align-items:center;justify-content:center;gap:17px;margin:18px 0 10px}.game-assists button{font-size:12px;display:flex;align-items:center;gap:5px;color:#9a93ae;padding:5px}.game-assists button:hover:not(:disabled){color:#7163aa}.game-bottom{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#a0a7bc;margin-top:15px}.game-bottom button{display:flex;gap:5px;align-items:center;font-size:11px;color:#9e9bb2}.keyboard-note{font-size:12px;color:#bb6992;text-align:center}.bubble-feedback{margin:22px 0 8px;padding:18px 20px;background:#e3f3ed;border:2px solid #fff;border-radius:21px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 13px #839e9712}.bubble-feedback>div>strong{font-size:15px;color:#648f81}.bubble-feedback p{font-size:12px;line-height:1.8;margin-top:4px;color:#7d9c92}.bubble-feedback p small{display:block;color:inherit;font-size:11px}.bubble-feedback .feedback-word{font-size:14px;color:#4e7f71;font-weight:800}.bubble-feedback .primary{font-size:13px;white-space:nowrap;padding:12px 15px;min-height:43px;border-radius:13px}.bubble-feedback.incorrect,.bubble-feedback.unknown{background:#fae8f0}.bubble-feedback.incorrect>div>strong,.bubble-feedback.unknown>div>strong{color:#b17193}.bubble-feedback.incorrect p,.bubble-feedback.unknown p,.bubble-feedback.incorrect .feedback-word,.bubble-feedback.unknown .feedback-word{color:#ab7c97}.bubble-feedback.timeout{background:#f9eddf}.bubble-feedback.timeout>div>strong{color:#b79268}.bubble-feedback.timeout p,.bubble-feedback.timeout .feedback-word{color:#b3987d}.meaning-arena{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative;margin:28px 0}.meaning-option{min-height:95px;border:2px solid #fff;border-radius:22px;padding:20px;display:flex;gap:13px;align-items:center;text-align:left;box-shadow:0 5px #d0d7e777;font-size:16px;background:#e1f4fa;color:#6d94a6}.meaning-option>span{font-size:11px;background:#fff8;width:25px;height:26px;border-radius:8px;display:grid;place-items:center}.meaning-option>svg{margin-left:auto}.meaning-option.option-1{background:#fbe7f1;color:#a57690}.meaning-option.option-2{background:#f8f3ce;color:#aaa071}.meaning-option.option-3{background:#ebe4fd;color:#9483b3}.meaning-option:disabled{opacity:.55}.meaning-option.correct{opacity:1;border-color:#81cdb1;background:#dcf5e9;color:#4c9277}.meaning-option.incorrect{opacity:1;border-color:#e897b6}.meaning-arena.has-burst .meaning-option{opacity:.18;transform:scale(.92)}.pause-panel{padding:75px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:23px}.pause-symbol{display:grid;place-items:center;width:89px;height:89px;border-radius:30px;background:#e7defa;color:#9d89c8;box-shadow:0 6px #d7c9ed;transform:rotate(-8deg);margin-bottom:10px}.pause-panel h1{font-size:31px}.pause-panel p{color:var(--muted);font-size:14px}.text-link{color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:4px}.full-width{width:100%}@keyframes bubble-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bubble-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) scale(1.04)}}@keyframes bubble-burst{25%{transform:scale(1.18)}to{transform:translate(var(--burst-x),var(--burst-y)) scale(.05);opacity:0}}@keyframes ripple{to{transform:scale(3.8);opacity:0;border-width:1px}}@keyframes pop-in{0%{opacity:0;transform:rotate(-9deg) scale(.3)}65%{opacity:1;transform:rotate(-9deg) scale(1.08)}to{transform:rotate(-9deg) scale(1)}}@keyframes sparkle{0%{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-20px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-130px) scale(.6)}}@keyframes slot-in{0%{transform:scale(.8)}to{transform:scale(1)}}.section-icon{display:grid;place-items:center;background:#e8dff8;width:50px;height:50px;border-radius:17px;color:#9075c1}.result-heading{text-align:center;display:flex;align-items:center;flex-direction:column}.result-heading .section-icon{margin-bottom:20px;background:#fff0bd;color:#c3a451;transform:rotate(-7deg)}.result-heading h1{font-size:32px}.result-heading>p:last-child{font-size:13px;color:var(--muted);margin:14px 0 29px}.result-panel{background:#ffffffbc;border:2px solid #fff;border-radius:28px;max-width:760px;margin:auto;box-shadow:0 9px 27px #a3aad21a}.result-score{padding:27px;display:flex;align-items:center;flex-direction:column}.result-score>span{font-size:12px;color:#9796b2}.result-score>strong{font-family:Arial,sans-serif;font-size:88px;line-height:1.2;color:#9a88c8;letter-spacing:-5px}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;border-top:1px solid #e5e8f5;margin:0 25px}.result-stats>div{display:flex;align-items:center;flex-direction:column;gap:8px;border-right:1px solid #e5e8f5}.result-stats>div:last-child{border:0}.result-stats strong{font-size:28px;color:#8184ab}.result-stats span{font-size:11px;color:#9a9db5}.result-actions{display:flex;justify-content:center;gap:15px;margin:29px 0 44px}.recent-section{max-width:760px;margin:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.section-heading h2{font-size:19px}.section-heading>span{font-size:12px;color:var(--muted)}.attempt-row{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #dce5f0}.attempt-state{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f9e2ef;color:#ba80a1}.attempt-state.correct{background:#dff2e8;color:#77a490}.attempt-state.timeout{background:#f8ebd6;color:#b6a07b}.attempt-row strong{font-size:18px;display:block}.attempt-row small{display:block;margin-top:3px;font-size:11px}.attempt-answer{margin-left:auto;color:#9096ad;font-size:12px;text-align:right}.centered{text-align:center}.result-actions~.centered{font-size:12px;margin-top:27px}.heading-with-action{display:flex;align-items:center;justify-content:space-between;gap:25px}.review-summary{display:flex;align-items:center;gap:12px;padding:21px 25px;background:#eae4fb;border:2px solid #fff;border-radius:21px;margin:25px 0;color:#9c88bd}.review-summary strong{font-size:27px}.review-summary>span{font-size:12px}.summary-divider{height:25px;width:1px;background:#d4cbe9;margin:0 13px}.summary-note{margin-left:auto}.notebook-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:23px}.filter-tabs{display:flex;gap:5px;align-items:center}.filter-tabs button{font-size:12px;padding:10px 12px;border-radius:12px;color:#8792a6;white-space:nowrap}.filter-tabs .active{background:#ddd5f5;color:#806eae}.search-field{display:flex;align-items:center;gap:7px;color:#9ba5b7;background:#fff;border:1px solid #e0e5f0;border-radius:13px;padding-left:12px}.search-field input{border:0;min-width:0;width:172px;font-size:12px;background:transparent}.notebook-list{display:grid;gap:15px}.mistake-card{background:#ffffffac;border:2px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 6px 14px #959bb009}.mistake-main{display:flex;gap:20px;align-items:center;padding:23px}.word-initial{width:48px;height:51px;background:#eae1fb;color:#a18ac7;display:grid;place-items:center;font-size:31px;font-weight:800;border-radius:15px;box-shadow:0 4px #dad0ee}.mistake-word{flex:1}.mistake-word h2{display:flex;align-items:center;gap:10px;font-size:24px;flex-wrap:wrap}.skill-badge{font-size:10px;font-weight:500;color:#a394b3;background:#f3eafb;border-radius:6px;padding:3px 7px}.mistake-word p{font-size:13px;color:#8d94ac;margin:3px 0}.mistake-word small{font-size:11px;color:#a2a7b8}.mistake-detail-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 22px;background:#f0f2fa7d;font-size:11px;color:#969bb1}.mistake-detail-line button{display:flex;gap:7px;align-items:center;font-size:11px;color:#8d83ab}.mistake-history{padding:10px 22px 20px;font-size:12px;color:#8b93ab}.mistake-history>div{padding-top:13px;margin-top:13px;border-top:1px solid #e1e6f0}.mistake-history p{margin-top:5px}.mistake-history small{font-size:10px}.ability-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:19px}.ability-panel{padding:26px;background:#ffffffab;border:2px solid #fff;border-radius:24px}.ability-panel h2{font-size:21px;color:#79759b}.ability-panel:nth-child(2){background:#e9e2fb8c}.ability-total{font-family:Arial,sans-serif;font-size:54px;font-weight:800;color:#9e8bc8;margin:25px 0;line-height:1}.ability-total span{font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:11px;font-weight:400;color:#a39db2}.ability-panel dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#8e93aa;margin-top:12px}.ability-panel dd{font-weight:700}.ability-grid+.muted{font-size:12px}.backup-panel{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:33px 0;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;margin:31px 0}.backup-panel>div:nth-child(2){flex:1}.backup-panel h2{font-size:23px}.backup-panel p{font-size:13px;color:var(--muted);margin:10px 0 7px;max-width:670px}.backup-panel small{font-size:11px}.backup-actions{display:flex;gap:12px;margin-left:68px}.backup-actions button{font-size:13px}.content-note{display:flex;gap:18px;color:var(--muted)}.content-note>svg{color:#a59ac2;margin-top:4px}.content-note h2{font-size:18px;color:#7a7795}.content-note p{font-size:12px;line-height:1.9;margin:10px 0}.content-note details{font-size:12px;margin-top:17px}.content-note summary{cursor:pointer;color:#8f7cb2}.content-note dl{margin-top:16px}.content-note dl>div{display:flex;gap:20px;margin-top:13px}.content-note dt{min-width:70px;color:#a09ab1}.content-note dd{font-size:12px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:800px){.bubble-game{max-width:570px}.bubble-field{height:230px}.in-game main{padding-bottom:26px}.in-game .topbar{height:75px}}@media(max-width:900px){.shell{padding:0 28px}.desktop-nav{margin-left:0;gap:0}.desktop-nav button{padding:10px 12px}.local-label{font-size:10px}.topbar{gap:24px}.playground-copy h1{font-size:44px}.playground-home{min-height:420px}.playground-copy>p{font-size:14px}.home-play-actions{gap:14px}.play-cta{min-width:0;font-size:14px;padding:15px}.mini-stats{gap:25px}.mini-stats>svg{display:none}.comeback-card strong{font-size:18px}.notebook-toolbar{flex-wrap:wrap}.configuration{gap:20px}.mode-meta{font-size:10px}.mode-card{padding:22px}.home-bottom-grid{gap:16px}.comeback-card{padding:21px}.footer{font-size:10px}}@media(max-width:600px){.shell{padding:0 18px 83px}.shell.in-game{padding-bottom:24px}.topbar{height:73px;gap:15px}.brand{font-size:20px;gap:9px}.brand-symbol{width:35px;height:38px;border-radius:12px}.brand-en{font-size:10px}.desktop-nav{display:none}.local-label{font-size:10px;gap:6px}.local-label>svg{display:none}.status-dot{width:5px;height:5px;box-shadow:0 0 0 3px #66cba917}main{padding:26px 0}.in-game main{padding:17px 0 0}.in-game .topbar{height:64px}.footer{padding:18px 0;gap:8px;flex-direction:column;align-items:flex-start;font-size:10px}.footer-divider{margin:0 5px}.mobile-nav{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:18px;right:18px;z-index:20;justify-content:space-around;align-items:center;height:66px;padding:5px 8px;background:#fffffff2;border:2px solid #fff;border-radius:24px;box-shadow:0 6px 30px #a3b5d53d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{display:flex;gap:4px;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:#a2a7bb;min-width:60px;height:52px;border-radius:17px}.mobile-nav button.active{background:#ede6fd;color:#9b7bcf}.primary,.secondary{font-size:14px;padding:13px 17px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:29px;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:1.8px}.lead{font-size:12px;line-height:1.85;margin-top:11px}.alert{font-size:11px;padding:12px;gap:8px;flex-wrap:wrap}.alert .small-button{font-size:11px}.playground-home{display:grid;grid-template-columns:1fr;gap:0;min-height:0;text-align:center}.playground-copy{display:contents}.club-label{justify-self:center;grid-row:1;font-size:9px;letter-spacing:1.7px;gap:6px;margin:0 0 16px}.club-label svg{width:15px}.playground-copy h1{grid-row:2;font-size:38px;line-height:1.23;letter-spacing:-1.8px}.playground-copy>p{grid-row:3;margin:14px 0 0;font-size:12px;line-height:1.8}.machine-art{grid-row:4;width:100%;max-width:350px;margin:0 auto;height:255px}.machine-art img{width:263px;height:263px}.art-sticker{box-shadow:0 3px 8px #b875b01b}.sticker-pink{font-size:17px;right:9%;top:14%;padding:12px 10px;border-radius:17px;border-width:2px}.sticker-yellow{font-size:10px;bottom:15%;left:7%;padding:10px 14px;border-width:2px}.game-rule-tags{grid-row:5;justify-content:center;gap:7px}.game-rule-tags>span{font-size:10px;padding:6px 8px;border-radius:8px}.game-rule-tags strong{font-size:13px}.home-play-actions{grid-row:6;flex-direction:column;gap:15px;margin:20px 0 11px}.play-cta{width:100%;max-width:310px;min-height:52px;font-size:16px;gap:14px}.configure-link{font-size:12px;padding:5px}.playground-copy>small{grid-row:7;font-size:10px;color:#a09bb3}.home-bottom-grid{grid-template-columns:1fr;gap:13px;margin-top:27px}.comeback-card{padding:18px;gap:15px;border-radius:22px}.comeback-icon{width:46px;height:49px;border-radius:15px}.comeback-icon svg{width:25px}.comeback-card strong{font-size:17px}.comeback-card small{font-size:10px}.comeback-card>span>span{font-size:10px}.mini-stats{padding:17px 22px;border-radius:21px;gap:50px}.mini-stats small{font-size:10px}.mini-stats strong{font-size:25px}.mini-stats>svg{display:block;width:20px;height:20px;padding:10px}.saved-note{font-size:10px;align-items:flex-start}.mode-grid{grid-template-columns:1fr;gap:17px}.mode-card{padding:21px 21px 17px;border-radius:23px;overflow:hidden}.mode-icon{width:38px;height:38px;border-radius:12px}.mode-icon svg{width:25px}.selection-dot{top:24px;right:22px}.mode-bubble-sample,.mode-meaning-sample{position:absolute;right:20px;top:42px;height:78px;opacity:.8}.mode-bubble-sample span{width:35px;height:35px;font-size:17px;margin:0 -2px}.mode-bubble-sample span:nth-child(2n){transform:translateY(7px) rotate(13deg)}.mode-meaning-sample{gap:8px}.mode-meaning-sample strong{font-size:19px}.mode-meaning-sample span{font-size:10px;padding:8px;border-radius:9px;gap:4px}.mode-meaning-sample svg{width:13px}.mode-card h2{font-size:22px;margin:18px 0 9px}.mode-card p{font-size:12px;line-height:1.9}.mode-meta{font-size:10px;padding-top:14px;margin-top:16px}.configuration{grid-template-columns:1fr;gap:23px;padding:25px 0}.configuration label{font-size:13px}.configuration small{font-size:10px}.configuration select,.segmented{height:48px;font-size:12px}.segmented button{font-size:12px}.start-row{flex-direction:column;gap:18px;padding-top:0}.start-row p{font-size:11px;align-self:flex-start}.start-row .primary{width:100%}.resume-strip{padding:12px;gap:9px;flex-wrap:wrap}.resume-strip>svg{width:18px}.resume-strip strong{font-size:12px}.resume-strip small{font-size:10px}.resume-strip .small-button{font-size:11px;padding:7px 9px}.game-top{gap:10px}.game-top .icon-button{height:37px;width:37px;border-radius:12px}.game-top .icon-button svg{width:19px}.game-mode-title{font-size:15px}.game-top small{font-size:10px}.game-hud{margin:14px auto 10px;max-width:310px;gap:16px}.countdown-orb{width:75px;height:75px;padding:4px}.countdown-orb strong{font-size:29px}.countdown-orb small{font-size:9px;margin-top:4px}.score-chip,.combo-chip{padding:9px 10px;border-radius:13px;min-width:86px;gap:5px}.score-chip strong,.combo-chip strong{font-size:17px}.score-chip>span,.combo-chip>span{font-size:10px}.score-chip>svg,.combo-chip>svg{width:17px}.round-track{margin-bottom:18px;gap:5px}.round-track span{width:17px;height:5px}.round-track .current{width:25px}.bubble-question{margin-bottom:15px}.question-caption{font-size:10px}.bubble-question h1{font-size:28px;margin:7px 0 8px}.bubble-question .word-prompt{font-size:36px}.bubble-question .example{font-size:12px;line-height:1.7}.clue-chips{gap:5px;margin-top:10px}.clue-chips span{font-size:9px;padding:3px 6px}.hint-panel{font-size:12px;gap:7px}.hint-panel small{font-size:10px}.answer-dock{min-height:57px;padding:10px 7px;border-radius:17px;gap:6px;margin-bottom:11px}.answer-slots{gap:4px}.answer-slots button{width:27px;height:32px;border-radius:7px;font-size:18px}.undo-button{width:26px;height:30px}.undo-button svg{width:19px}.bubble-tank{border-radius:28px 28px 34px 34px}.tank-label{padding:13px 16px 0;font-size:9px;letter-spacing:1.4px}.tank-label span:last-child{font-size:9px}.bubble-field{height:210px;margin:7px 11px 9px}.bubble-anchor{width:59px;height:59px;margin:-29.5px 0 0 -29.5px}.bubble-field.dense .bubble-anchor{width:53px;height:53px;margin:-26.5px 0 0 -26.5px}.letter-bubble{font-size:25px}.tank-base{height:6px}.pop-label,.meaning-pop{font-size:67px}.bubble-submit{margin-top:20px;min-height:48px;font-size:14px}.game-assists{gap:12px;margin:15px 0 9px}.game-assists button{font-size:11px;gap:4px;padding:5px 3px}.game-assists button svg{width:16px}.game-bottom{font-size:10px;gap:9px;margin-top:13px;align-items:center}.game-bottom button{font-size:10px;white-space:nowrap}.game-bottom button svg{width:13px}.bubble-feedback{padding:15px;margin-top:18px;flex-direction:column;align-items:stretch;gap:12px;border-radius:18px}.bubble-feedback>div>strong{font-size:14px}.bubble-feedback p{font-size:11px}.bubble-feedback p small{font-size:10px}.bubble-feedback .primary{min-height:43px}.meaning-arena{grid-template-columns:1fr;gap:12px;margin:22px 0}.meaning-option{min-height:66px;border-radius:18px;padding:16px;font-size:14px}.meaning-option>span{font-size:10px;width:23px;height:23px}.pause-panel{padding:63px 10px;gap:22px}.pause-panel h1{font-size:27px}.pause-panel p{font-size:12px}.pause-panel .text-link{margin-top:7px}.result-heading h1{font-size:26px;letter-spacing:-.6px}.result-heading>p:last-child{font-size:11px;line-height:1.8;margin-bottom:22px}.result-score{padding:23px 15px}.result-score>strong{font-size:73px}.result-score>span{font-size:10px}.result-stats{margin:0 12px;padding:19px 0}.result-stats strong{font-size:23px}.result-stats span{font-size:9px}.result-actions{flex-direction:column;gap:14px;margin:25px 0 34px}.section-heading h2{font-size:17px}.section-heading>span{font-size:10px}.attempt-row{padding:15px 0;gap:11px}.attempt-row strong{font-size:16px}.attempt-row small{font-size:10px}.attempt-answer{font-size:10px;line-height:1.7}.attempt-state{width:28px;height:28px;border-radius:9px}.result-actions~.centered{font-size:10px}.heading-with-action{flex-direction:column;align-items:stretch;gap:20px}.heading-with-action .primary{width:100%}.review-summary{padding:17px 15px;gap:7px;border-radius:18px;margin:21px 0}.review-summary strong{font-size:22px}.review-summary>span{font-size:10px}.review-summary>svg{width:18px}.summary-divider{margin:0 5px}.summary-note{display:none}.notebook-toolbar{gap:13px}.filter-tabs{overflow:auto;width:100%;padding-bottom:4px;gap:2px}.filter-tabs button{font-size:10px;padding:9px}.search-field{width:100%}.search-field input{width:100%;font-size:12px}.mistake-main{padding:18px 14px;gap:12px}.word-initial{width:36px;height:42px;font-size:24px;border-radius:12px}.mistake-word h2{font-size:20px;gap:6px}.skill-badge{font-size:9px}.mistake-word p{font-size:11px}.mistake-word small{font-size:9px}.mistake-main .small-button{font-size:11px;gap:5px;padding:7px 10px}.mistake-main .small-button svg{width:13px}.mistake-detail-line{font-size:10px;padding:11px 14px;gap:10px}.mistake-detail-line button{font-size:10px;white-space:nowrap;gap:4px}.mistake-history{padding:6px 15px 17px;font-size:11px}.mistake-history .example{font-size:12px}.empty-state{padding:45px 5px}.empty-state h2{font-size:23px}.empty-state p{font-size:12px}.ability-grid{gap:12px}.ability-panel{padding:19px 14px;border-radius:19px}.ability-panel h2{font-size:16px}.ability-total{font-size:43px;margin:22px 0}.ability-total span{font-size:10px}.ability-panel dl>div{font-size:10px;gap:8px;margin-top:11px}.ability-grid+.muted{font-size:10px;line-height:1.8}.backup-panel{padding:26px 0;margin:26px 0;gap:13px}.backup-panel .section-icon{width:36px;height:39px;border-radius:12px}.backup-panel h2{font-size:19px}.backup-panel p,.backup-panel small{font-size:11px}.backup-actions{margin-left:0;gap:12px;width:100%}.backup-actions button{flex:1;padding:11px 14px;font-size:12px}.content-note{gap:12px}.content-note h2{font-size:16px}.content-note p{font-size:11px}.content-note>svg{width:20px}.content-note details{font-size:11px}.content-note dl>div{flex-direction:column;gap:4px}.content-note dd{font-size:11px}.inline-note{font-size:11px;padding:12px}}@media(max-width:350px){.shell{padding-left:14px;padding-right:14px}.playground-copy h1{font-size:34px}.machine-art{height:235px}.machine-art img{width:245px;height:245px}.sticker-pink{right:6%;font-size:15px}.sticker-yellow{left:3%}.game-rule-tags{gap:5px}.game-rule-tags>span{font-size:9px;padding:6px 7px}.answer-slots{gap:3px}.answer-slots button{width:23px;height:29px;font-size:17px}.bubble-anchor{width:51px;height:51px;margin:-25.5px 0 0 -25.5px}.bubble-field.dense .bubble-anchor{width:46px;height:46px;margin:-23px 0 0 -23px}.bubble-field{height:194px}.letter-bubble{font-size:23px}.game-hud{gap:12px}.mini-stats{gap:32px}.bubble-question h1{font-size:26px}.game-assists{gap:7px}.mode-meaning-sample strong{font-size:16px}.mode-meaning-sample{right:14px;gap:4px}.mode-bubble-sample{right:12px}.mode-bubble-sample span{width:31px;height:31px}.filter-tabs button{padding:8px 7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.has-burst .bubble-anchor{opacity:0}.burst-ripple,.success-sparkles{display:none}}.bubble-field{max-width:380px;margin-left:auto;margin-right:auto;width:calc(100% - 42px)}.bubble-field.dense .bubble-anchor{width:64px;height:64px;margin:-32px 0 0 -32px}@media(max-width:600px){.bubble-field{width:calc(100% - 22px)}.bubble-field.dense .bubble-anchor{width:53px;height:53px;margin:-26.5px 0 0 -26.5px}}@media(max-width:350px){.bubble-field.dense .bubble-anchor{width:46px;height:46px;margin:-23px 0 0 -23px}}@media(max-height:850px){.in-game .topbar{height:60px}.in-game main{padding-top:12px}.game-hud{margin:10px auto 9px}.countdown-orb{width:67px;height:67px;padding:4px}.countdown-orb strong{font-size:27px}.countdown-orb small{font-size:9px}.round-track,.bubble-question{margin-bottom:12px}.bubble-question h1{font-size:28px;margin:5px 0 7px}.bubble-question .example{font-size:12px}.clue-chips{margin-top:7px}.answer-dock{min-height:53px;padding:8px;margin-bottom:10px}.bubble-field{height:203px}.bubble-anchor{width:61px;height:61px;margin:-30.5px 0 0 -30.5px}.bubble-field.dense .bubble-anchor{width:58px;height:58px;margin:-29px 0 0 -29px}.letter-bubble{font-size:26px}.tank-label{padding-top:12px}.bubble-submit{margin-top:18px;min-height:46px}.game-assists{margin:12px 0 6px}.game-bottom{margin-top:9px}.bubble-feedback{margin-top:18px}.in-game{padding-bottom:16px}.game-top small{font-size:10px}}@media(max-width:600px)and (max-height:850px){.bubble-anchor{width:57px;height:57px;margin:-28.5px 0 0 -28.5px}.bubble-field.dense .bubble-anchor{width:51px;height:51px;margin:-25.5px 0 0 -25.5px}.bubble-field{height:197px}.bubble-question h1{font-size:26px}.game-assists{gap:10px}}@media(max-width:350px)and (max-height:850px){.bubble-anchor{width:51px;height:51px;margin:-25.5px 0 0 -25.5px}.bubble-field.dense .bubble-anchor{width:46px;height:46px;margin:-23px 0 0 -23px}}body{min-width:280px}.question-caption,.clue-chips span,.game-top small,.tank-label,.tank-label span:last-child{color:#76829d}.bubble-question .example{color:#697993}.game-assists button,.game-bottom,.game-bottom button{color:#7b7897}@media(prefers-reduced-motion:reduce){.has-burst .bubble-anchor{opacity:0}.burst-ripple,.success-sparkles{display:none}}:root{color:#080e45;background:#0754ff;--bg:#0754ff;--panel:#fff9d7;--panel2:#ffe528;--line:#080e45;--text:#080e45;--muted:#49506e;--accent:#0754ff;--error:#bb175f;color-scheme:light}body{background:#0754ff;background-attachment:initial}.shell:not(.in-game){max-width:1180px;padding:22px 32px 0}.shell:not(.in-game) .topbar{height:76px;padding:0 24px;background:#fff9d7;border:3px solid #080e45;border-radius:20px;box-shadow:4px 5px #080e45;gap:25px}.shell:not(.in-game) .brand{color:#080e45;gap:10px}.shell:not(.in-game) .brand-symbol{background:#ffe528;color:#080e45;border:2px solid #080e45;box-shadow:2px 3px #080e45;border-radius:12px;transform:rotate(-7deg)}.shell:not(.in-game) .brand-en{letter-spacing:.4px;font-weight:850}.shell:not(.in-game) .desktop-nav{margin-left:12px;gap:5px}.shell:not(.in-game) .desktop-nav button{font-weight:750;color:#080e45;border:2px solid transparent;padding:9px 15px;border-radius:12px}.shell:not(.in-game) .desktop-nav button.active{color:#080e45;background:#ffe528;border-color:#080e45;box-shadow:2px 3px #080e45}.shell:not(.in-game) .desktop-nav button:hover:not(.active){background:#c8edff;color:#080e45}.shell:not(.in-game) .local-label{color:#49506e;font-size:11px}.shell:not(.in-game) .status-dot{background:#46ee38;box-shadow:none;border:1px solid #080e45;width:8px;height:8px}.shell:not(.in-game) main{margin:22px 0 0;background:#fff9d7;border:3px solid #080e45;border-radius:24px;padding:30px;box-shadow:5px 6px #080e45}.shell:not(.in-game) .footer{border:0;color:#fff9d7;padding:23px 0;font-weight:550}.shell:not(.in-game) :is(.primary,.secondary,.small-button){border:2px solid #080e45;color:#080e45;box-shadow:3px 4px #080e45;border-radius:12px;transition:transform .15s,box-shadow .15s,background .15s}.shell:not(.in-game) .primary{background:#ffe528;font-weight:850}.shell:not(.in-game) .primary:hover:not(:disabled){background:#fff27c}.shell:not(.in-game) :is(.secondary,.small-button){background:#fffdf0}.shell:not(.in-game) :is(.primary,.secondary,.small-button):active:not(:disabled){box-shadow:1px 1px #080e45;transform:translate(2px,3px)}.shell:not(.in-game) button:disabled{opacity:.5}.shell:not(.in-game) :is(button,a,input,select):focus-visible{outline:3px solid #ff3db4;outline-offset:4px}.shell:not(.in-game) :is(input,select){border:2px solid #080e45;color:#080e45;background:#fffdf0;border-radius:10px}.shell:not(.in-game) :is(.alert,.inline-note,.resume-strip){background:#c4f2ff;border:2px solid #080e45;border-radius:12px;color:#080e45}.shell:not(.in-game) .alert.error{background:#ffe2ed;color:#8e1349;border-color:#080e45}.shell:not(.in-game) .empty-state>svg{color:#0754ff}.shell:not(.in-game) .eyebrow{color:#0754ff;letter-spacing:1.6px;font-size:11px;font-weight:850}.shell:not(.in-game) .page-heading h1{color:#080e45;font-weight:900;letter-spacing:-1.4px}.shell:not(.in-game) .lead{color:#49506e}.shell:not(.in-game) .text-link{color:#0754ff;font-weight:650}.comic-home{grid-template-columns:1.1fr 1fr;gap:24px;min-height:415px;background:#ffe528;border:3px solid #080e45;border-radius:19px;padding:30px;overflow:hidden}.comic-home .playground-copy{padding:0}.comic-home .club-label{background:#fff9d7;color:#080e45;border:2px solid #080e45;border-radius:7px;padding:6px 9px;font-size:10px;letter-spacing:1.1px;margin-bottom:20px;transform:rotate(-2deg)}.comic-home h1{font-size:49px;line-height:1.23;letter-spacing:-2px;color:#080e45;font-weight:950}.comic-home h1 span{color:#0754ff;text-shadow:1px 1px 0 #fff9d7}.comic-home .playground-copy>p{font-size:14px;color:#333652;line-height:1.75;margin:17px 0}.comic-home .playground-copy>small{color:#434257;font-size:11px}.comic-home .game-rule-tags{gap:6px}.comic-home .game-rule-tags>span{padding:5px 7px;color:#080e45;background:#fff9d7;border:1.5px solid #080e45;border-radius:6px;box-shadow:none;font-size:10px}.comic-home .game-rule-tags strong{font-size:14px;color:#080e45}.comic-home .home-play-actions{gap:17px;margin:23px 0 14px}.shell:not(.in-game) .comic-home .play-cta{background:#ff3db4;min-width:180px;min-height:54px;font-size:17px;padding:12px 16px}.shell:not(.in-game) .comic-home .play-cta:hover:not(:disabled){background:#ff72c9}.comic-home .configure-link{color:#080e45;font-size:12px;font-weight:750;white-space:nowrap}.comic-toy{height:354px;position:relative;max-width:360px;width:100%;justify-self:center;background:#0754ff;border:3px solid #080e45;border-radius:22px;box-shadow:7px 8px #080e45;transform:rotate(3deg);padding:17px}.comic-toy-label{font:900 12px/1.3 Arial,sans-serif;color:#fff9d7;display:block;text-align:center;letter-spacing:2.5px;margin-bottom:12px}.comic-toy-slots{display:flex;gap:6px;justify-content:center;background:#fff9d7;border:2px solid #080e45;border-radius:12px;padding:11px}.comic-toy-slots span{display:grid;place-items:center;width:45px;height:46px;background:#00cdec;color:#080e45;border:2px solid #080e45;border-radius:9px;font:900 29px/1 Arial,sans-serif;box-shadow:0 3px #080e45}.comic-toy-slots span:last-child{background:#ff3db4}.comic-orbs{position:relative;height:210px;margin-top:3px}.comic-orb{position:absolute;width:94px;height:94px;display:grid;place-items:center;border:3px solid #080e45;border-radius:50%;font:900 55px/1 Arial,sans-serif;color:#080e45;box-shadow:4px 6px #080e45;isolation:isolate}.comic-orb:before{content:"";position:absolute;background:#fff9d7;width:26px;height:10px;border-radius:50%;top:12px;left:14px;transform:rotate(-39deg)}.comic-orb.orb-pink{background:#ff3db4;left:16%;top:9%;transform:rotate(-15deg)}.comic-orb.orb-cyan{background:#00cef0;left:50%;top:11%;transform:rotate(10deg)}.comic-orb.orb-lime{background:#53ee29;left:2%;top:53%;transform:rotate(-13deg)}.comic-orb.orb-orange{background:#ff9638;left:35%;top:51%;transform:rotate(8deg)}.comic-orb.orb-purple{background:#b86bff;left:67%;top:51%;transform:rotate(16deg)}.comic-pop{position:absolute;right:-19px;top:99px;color:#080e45;background:#fff9d7;border:2px solid #080e45;padding:9px 13px;font:950 italic 23px/1 Arial,sans-serif;transform:rotate(15deg);box-shadow:3px 3px #080e45}.comic-star{position:absolute;left:-21px;bottom:59px;color:#080e45;fill:#ff3db4;transform:rotate(-12deg)}.comic-toy-base{display:block;font:800 10px/1 Arial,sans-serif;color:#fff9d7;text-align:center;letter-spacing:2px;margin-top:10px}.shell:not(.in-game) .home-bottom-grid{gap:20px;margin-top:23px;grid-template-columns:1.2fr 1fr}.shell:not(.in-game) .comeback-card{background:#ffcbe9;border:2px solid #080e45;box-shadow:3px 4px #080e45;border-radius:15px;padding:20px;color:#080e45;gap:16px}.shell:not(.in-game) .comeback-card :is(strong,small,svg),.shell:not(.in-game) .comeback-card>span>span{color:#080e45}.shell:not(.in-game) .comeback-card strong{font-size:19px}.shell:not(.in-game) .comeback-icon{background:#ff3db4;color:#080e45;border:2px solid #080e45;border-radius:12px;box-shadow:none;width:49px;height:49px;flex-shrink:0}.shell:not(.in-game) .mini-stats{background:#c5efff;border:2px solid #080e45;box-shadow:3px 4px #080e45;border-radius:15px;padding:20px;gap:34px}.shell:not(.in-game) .mini-stats :is(small,strong){color:#080e45}.shell:not(.in-game) .mini-stats strong{font-weight:900}.shell:not(.in-game) .mini-stats>svg{color:#080e45;background:#ffe528;border:2px solid #080e45;box-shadow:none;padding:8px}.shell:not(.in-game) .mode-card{background:#ffe528;border:3px solid #080e45;border-radius:18px;box-shadow:3px 4px #080e45;color:#080e45}.shell:not(.in-game) .mode-card.meaning-mode{background:#b8efff}.shell:not(.in-game) .mode-card.selected{outline:3px solid #ff3db4;outline-offset:4px;box-shadow:4px 5px #080e45}.shell:not(.in-game) .mode-icon{background:#fff9d7;color:#080e45;border:2px solid #080e45;border-radius:11px}.shell:not(.in-game) .selection-dot{border:2px solid #080e45;background:#fff9d7;color:#080e45}.shell:not(.in-game) .selected .selection-dot{background:#ff3db4}.shell:not(.in-game) .mode-card p{color:#343753}.shell:not(.in-game) .mode-meta{border-top:2px solid #080e4536;color:#333652;font-weight:650}.shell:not(.in-game) .mode-bubble-sample span{background:#00ccec;border:2px solid #080e45;box-shadow:3px 4px #080e45;color:#080e45}.shell:not(.in-game) .mode-bubble-sample .pink{background:#ff3db4}.shell:not(.in-game) .mode-bubble-sample .lemon{background:#70f82c}.shell:not(.in-game) .mode-bubble-sample .lilac{background:#c781ff}.shell:not(.in-game) .mode-meaning-sample strong{color:#080e45}.shell:not(.in-game) .mode-meaning-sample span{background:#fff9d7;color:#080e45;border:2px solid #080e45;box-shadow:3px 4px #080e45}.shell:not(.in-game) .configuration label{color:#080e45}.shell:not(.in-game) .segmented{background:#d7eaff;border:2px solid #080e45;border-radius:12px;height:50px;padding:3px}.shell:not(.in-game) .segmented button{color:#080e45;border-radius:7px;font-weight:700}.shell:not(.in-game) .segmented .selected{background:#ffe528;box-shadow:none;border:1px solid #080e45}.shell:not(.in-game) .result-heading h1{color:#080e45}.shell:not(.in-game) .section-icon{background:#ffe528;color:#080e45;border:2px solid #080e45;box-shadow:3px 3px #080e45}.shell:not(.in-game) .result-panel{background:#ffe528;border:3px solid #080e45;border-radius:20px;box-shadow:5px 6px #080e45}.shell:not(.in-game) .result-score>strong{color:#0754ff;text-shadow:2px 2px 0 #fff9d7;font-weight:950}.shell:not(.in-game) .result-score>span{color:#080e45}.shell:not(.in-game) .result-stats{border-top:2px solid #080e452e}.shell:not(.in-game) .result-stats>div{border-right-color:#080e4530}.shell:not(.in-game) .result-stats :is(strong,span){color:#080e45}.guided-summary{max-width:760px;margin:18px auto 0;padding:14px 18px;background:#c6f2ff;border:2px solid #080e45;border-radius:13px;font-size:12px;line-height:1.8;color:#080e45}.guided-summary strong{font-weight:850}.shell:not(.in-game) .attempt-row{border-bottom:1px solid #080e4529}.shell:not(.in-game) .attempt-state{color:#080e45;border:2px solid #080e45;background:#ffb2db;border-radius:8px}.shell:not(.in-game) .attempt-state.correct{background:#b0f75c;color:#080e45}.shell:not(.in-game) .attempt-state.timeout{background:#ffe528;color:#080e45}.shell:not(.in-game) .attempt-answer{color:#49506e}.shell:not(.in-game) .review-summary{color:#080e45;background:#c2edff;border:2px solid #080e45;border-radius:14px}.shell:not(.in-game) .summary-divider{background:#080e4533}.shell:not(.in-game) .filter-tabs{gap:4px}.shell:not(.in-game) .filter-tabs button{color:#49506e;border:2px solid transparent;border-radius:9px;font-weight:700}.shell:not(.in-game) .filter-tabs .active{background:#ffe528;border-color:#080e45;color:#080e45}.shell:not(.in-game) .search-field{background:#fffdf0;border:2px solid #080e45;color:#080e45;border-radius:10px}.shell:not(.in-game) .search-field input{border:0;background:transparent}.shell:not(.in-game) .mistake-card{background:#fffdf0;border:2px solid #080e45;box-shadow:3px 4px #080e45;border-radius:15px}.shell:not(.in-game) .word-initial{background:#ffe528;color:#080e45;border:2px solid #080e45;box-shadow:2px 3px #080e45;border-radius:11px}.shell:not(.in-game) .skill-badge{background:#c0edff;color:#080e45;border:1px solid #080e45;font-weight:700}.shell:not(.in-game) .mistake-word :is(p,small){color:#49506e}.shell:not(.in-game) .mistake-detail-line{background:#fff2a8;color:#49506e;border-top:1px solid #080e4520}.shell:not(.in-game) .mistake-detail-line button{color:#0754ff;font-weight:700}.shell:not(.in-game) .mistake-history{color:#49506e}.shell:not(.in-game) .mistake-history>div{border-top-color:#080e4529}.shell:not(.in-game) .ability-panel{background:#c4efff;border:2px solid #080e45;border-radius:16px;box-shadow:3px 4px #080e45}.shell:not(.in-game) .ability-panel:nth-child(2){background:#ffd0eb}.shell:not(.in-game) .ability-panel :is(h2,dd),.shell:not(.in-game) .ability-total{color:#080e45}.shell:not(.in-game) .ability-panel dl>div,.shell:not(.in-game) .ability-total span{color:#343753}.shell:not(.in-game) .backup-panel{border-color:#080e452b}.shell:not(.in-game) .content-note h2{color:#080e45}.shell:not(.in-game) .content-note>svg,.shell:not(.in-game) .content-note summary{color:#0754ff}.shell:not(.in-game) .content-note dt{color:#49506e}@media(max-width:1050px){.comic-home{padding:24px;gap:20px}.comic-home h1{font-size:40px}.comic-home .home-play-actions{gap:12px}.shell:not(.in-game) .comic-home .play-cta{min-width:0;font-size:15px;padding:12px}.comic-toy{height:323px}.comic-orbs{height:186px}.comic-orb{width:80px;height:80px;font-size:47px}.comic-toy-slots span{width:39px;height:39px;font-size:25px}.shell:not(.in-game) .local-label{display:none}.shell:not(.in-game) .desktop-nav{margin-left:auto}.shell:not(.in-game) .mini-stats>svg{display:none}}@media(max-width:760px){.shell:not(.in-game){padding:14px 18px 0}.shell:not(.in-game) .topbar{padding:0 17px}.shell:not(.in-game) main{padding:22px}.comic-home{grid-template-columns:1fr;gap:22px;text-align:center}.comic-home .club-label{margin-bottom:16px}.comic-home .game-rule-tags,.comic-home .home-play-actions{justify-content:center}.comic-home h1{font-size:43px}.comic-home .playground-copy{display:block}.comic-toy{height:302px;max-width:310px}.comic-toy-slots{padding:7px}.comic-orbs{height:174px}.comic-toy-base{margin-top:8px}.comic-home .playground-copy>p{font-size:13px}.shell:not(.in-game) .home-bottom-grid{grid-template-columns:1fr}.shell:not(.in-game) .mini-stats>svg{display:block}.shell:not(.in-game) .mini-stats{gap:46px}.comic-home .playground-copy>small{display:block}}@media(max-width:600px){.shell:not(.in-game){padding:12px 12px 87px}.shell:not(.in-game) .topbar{height:63px;border-width:2px;border-radius:14px;padding:0 15px;box-shadow:3px 4px #080e45}.shell:not(.in-game) .brand{font-size:20px}.shell:not(.in-game) .brand-symbol{height:34px;width:34px;border-radius:10px}.shell:not(.in-game) .local-label{display:flex;font-size:9px}.shell:not(.in-game) .desktop-nav{display:none}.shell:not(.in-game) main{padding:17px 14px;margin-top:15px;border:2px solid #080e45;border-radius:17px;box-shadow:3px 4px #080e45}.shell:not(.in-game) .footer{font-size:9px;line-height:1.7;padding:18px 3px}.shell:not(.in-game) .mobile-nav{border:2px solid #080e45;background:#fff9d7;border-radius:17px;box-shadow:3px 4px #080e45;-webkit-backdrop-filter:none;backdrop-filter:none;left:12px;right:12px;bottom:max(11px,env(safe-area-inset-bottom));height:63px;padding:4px 5px}.shell:not(.in-game) .mobile-nav button{color:#080e45;border:2px solid transparent;border-radius:11px;height:48px;font-size:10px;font-weight:750;min-width:61px}.shell:not(.in-game) .mobile-nav button.active{background:#ffe528;border-color:#080e45;color:#080e45}.comic-home{padding:19px 15px;gap:22px;border-width:2px;border-radius:12px;overflow:hidden}.comic-home .playground-copy{display:contents}.comic-home .club-label{grid-row:1;margin:0;letter-spacing:.8px;font-size:8px;padding:5px 7px;justify-self:center}.comic-home h1{grid-row:2;font-size:36px;line-height:1.2;margin-top:-8px}.comic-home .playground-copy>p{grid-row:3;font-size:11px;line-height:1.7;margin:-8px 0 -5px}.comic-toy{grid-row:4;max-width:270px;height:265px;padding:12px;margin:0 6px 2px;border-width:2px;border-radius:15px;box-shadow:4px 5px #080e45}.comic-toy-label{font-size:9px;letter-spacing:2px;margin-bottom:8px}.comic-toy-slots{padding:7px;border-radius:9px}.comic-toy-slots span{width:32px;height:33px;font-size:22px;border-radius:7px}.comic-orbs{height:155px;margin-top:1px}.comic-orb{width:69px;height:69px;border-width:2px;font-size:40px;box-shadow:3px 4px #080e45}.comic-orb:before{width:19px;height:8px;top:8px;left:11px}.comic-toy-base{font-size:8px;letter-spacing:1.4px;margin-top:6px}.comic-pop{font-size:18px;right:-9px;top:81px;padding:7px 9px;box-shadow:2px 2px #080e45}.comic-star{width:32px;height:32px;left:-12px;bottom:43px}.comic-home .game-rule-tags{grid-row:5;margin:0;gap:5px}.comic-home .game-rule-tags>span{font-size:9px;padding:5px}.comic-home .game-rule-tags strong{font-size:12px}.comic-home .home-play-actions{grid-row:6;margin:-6px 0 -4px;gap:13px;width:100%}.shell:not(.in-game) .comic-home .play-cta{font-size:16px;max-width:none;min-height:50px}.comic-home .configure-link{font-size:11px;padding:0}.comic-home .playground-copy>small{grid-row:7;margin-top:-9px;font-size:9px;line-height:1.5}.shell:not(.in-game) .home-bottom-grid{margin-top:18px;gap:14px}.shell:not(.in-game) .comeback-card{padding:15px 12px;gap:12px;border-radius:12px}.shell:not(.in-game) .comeback-card strong{font-size:15px}.shell:not(.in-game) .comeback-card small{font-size:9px}.shell:not(.in-game) .comeback-card>span>span{font-size:9px}.shell:not(.in-game) .comeback-icon{width:40px;height:43px;border-radius:10px}.shell:not(.in-game) .comeback-icon svg{width:23px}.shell:not(.in-game) .comeback-card>svg{width:20px}.shell:not(.in-game) .mini-stats{padding:15px 17px;gap:32px;border-radius:12px}.shell:not(.in-game) .mini-stats strong{font-size:25px}.shell:not(.in-game) .mini-stats small{font-size:10px}.shell:not(.in-game) .mini-stats>svg{padding:7px;width:17px;height:17px}.shell:not(.in-game) .page-heading h1{font-size:26px;letter-spacing:-1px}.shell:not(.in-game) .eyebrow{font-size:9px}.shell:not(.in-game) .mode-card{border-width:2px;border-radius:14px;padding:18px}.shell:not(.in-game) .mode-grid{gap:21px}.shell:not(.in-game) .mode-bubble-sample,.shell:not(.in-game) .mode-meaning-sample{opacity:1;right:15px}.shell:not(.in-game) .mode-meta{font-size:9px;gap:5px}.shell:not(.in-game) .mode-card h2{font-size:21px}.shell:not(.in-game) .mode-card p{font-size:11px}.shell:not(.in-game) .configuration{padding:23px 0;gap:19px}.shell:not(.in-game) .result-panel{border-width:2px;border-radius:15px;box-shadow:3px 4px #080e45}.shell:not(.in-game) .result-heading h1{font-size:25px}.shell:not(.in-game) .result-stats{margin:0 8px}.shell:not(.in-game) .result-stats span{font-size:9px}.guided-summary{font-size:11px;padding:12px;margin-top:17px}.shell:not(.in-game) .review-summary{padding:14px 11px;border-radius:12px;gap:6px}.shell:not(.in-game) .review-summary>span{font-size:9px}.shell:not(.in-game) .filter-tabs button{font-size:10px;padding:7px 8px}.shell:not(.in-game) .mistake-main{padding:15px 11px;gap:10px}.shell:not(.in-game) .mistake-word h2{font-size:19px}.shell:not(.in-game) .mistake-word small{font-size:10px}.shell:not(.in-game) .mistake-main .small-button{font-size:10px;padding:7px 8px}.shell:not(.in-game) .mistake-detail-line{padding:10px 11px;line-height:1.6}.shell:not(.in-game) .ability-grid{gap:13px}.shell:not(.in-game) .ability-panel{padding:16px 11px;border-radius:12px}.shell:not(.in-game) .ability-panel h2{font-size:15px}.shell:not(.in-game) .ability-total{font-size:38px}.shell:not(.in-game) .ability-panel dl>div{font-size:10px}.shell:not(.in-game) .backup-panel h2{font-size:17px}.shell:not(.in-game) .backup-actions button{padding:10px;font-size:12px}}@media(max-width:350px){.shell:not(.in-game){padding-left:9px;padding-right:9px}.shell:not(.in-game) main{padding:14px 10px}.comic-home{padding:16px 11px;gap:19px}.comic-home h1{font-size:31px}.comic-toy{max-width:235px;height:248px}.comic-orbs{height:143px}.comic-orb{width:63px;height:63px;font-size:36px}.comic-toy-label{font-size:8px}.comic-home .game-rule-tags>span{font-size:8px;padding:4px}.shell:not(.in-game) .comeback-card{gap:9px;padding:13px 10px}.shell:not(.in-game) .comeback-card strong{font-size:14px}.shell:not(.in-game) .comeback-card>span>span{font-size:8px}.shell:not(.in-game) .mini-stats{gap:26px}.shell:not(.in-game) .local-label{font-size:8px;gap:5px}.shell:not(.in-game) .filter-tabs button{font-size:9px;padding:7px 6px}}.shell.in-game{max-width:none;width:100%;padding:16px;min-height:100dvh;background:#0754ff}.in-game .topbar{display:none}.in-game main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;min-width:0}.in-game .alert{width:min(100%,620px);background:#fff9d7;color:#080e45;border:3px solid #080e45;margin:0 0 16px;box-shadow:4px 4px #080e45}.in-game .alert.error{background:#ffe0ec}.arcade-machine{--ink:#080e45;--yellow:#ffe528;--cream:#fff9d7;position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;height:calc(100dvh - 32px);max-height:900px;min-height:710px;margin:auto;background:var(--yellow);color:var(--ink);border:4px solid var(--ink);border-radius:16px;box-shadow:8px 8px #052ec7;overflow:hidden;padding:0 9px;font-weight:700;isolation:isolate}.arcade-machine:before,.arcade-machine:after{content:"";position:absolute;top:0;bottom:0;width:7px;border-right:3px solid var(--ink);background:#ffe528;left:0;z-index:10;pointer-events:none}.arcade-machine:after{left:auto;right:0;border-right:0;border-left:3px solid var(--ink)}.arcade-machine button{font-weight:800;transition:transform .12s;touch-action:manipulation}.arcade-machine button:disabled{cursor:default}.arcade-machine button:focus-visible{outline:3px dashed var(--ink);outline-offset:4px}.arcade-top{background:#0754ff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;min-height:62px;border-bottom:3px solid var(--ink);flex-shrink:0;color:#fff}.arcade-nav-button{width:42px;height:42px;display:grid;place-items:center;border:2px solid #0e96ff;border-radius:50%;background:var(--ink);color:#fff;padding:0}.arcade-nav-button:focus-visible{outline-color:#fff!important}.arcade-round{text-align:center;font-family:Arial,Microsoft YaHei,sans-serif}.arcade-round strong{font-weight:900;font-size:25px;letter-spacing:1px;line-height:1.05;font-variant-numeric:tabular-nums}.arcade-round strong>span{color:#bbdbff}.arcade-round small{display:block;font:700 10px/1.5 Segoe UI,Microsoft YaHei,sans-serif;color:#d9efff;letter-spacing:2px;margin-top:3px}.arcade-hud{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:9px 8px;flex-shrink:0}.arcade-score{display:flex;align-items:center;background:#ff3db4;border:3px solid var(--ink);border-radius:28px;box-shadow:0 3px #b20a77;min-width:0;overflow:hidden;height:43px;font-family:Arial,sans-serif;flex-shrink:0}.score-value{display:flex;align-items:center;gap:5px;border-right:2px solid var(--ink);background:var(--cream);border-radius:22px;padding:5px 10px 5px 7px;height:100%}.score-value svg{color:#ffcf00;stroke:var(--ink);stroke-width:1.8px}.score-value strong{font-size:25px;letter-spacing:-1px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.combo-value{font-size:24px;font-weight:900;line-height:1;padding:4px 9px;color:#fff;text-shadow:1px 2px 0 #a10066}.arcade-timer{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 0;background:var(--ink);color:#fff;border-radius:25px;height:34px;min-width:120px;max-width:190px;flex:1;font-family:Arial,sans-serif}.arcade-timer>svg{color:var(--ink);fill:var(--cream);stroke-width:2.5;width:30px;height:34px;flex-shrink:0;margin-left:-2px}.arcade-timer strong{font-size:23px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.timer-track{height:19px;flex:1;min-width:24px;background:#111b73;border:2px solid #2843ca;border-radius:20px;overflow:hidden}.timer-track>span{display:block;height:100%;background:#49f832;border-top:4px solid #9fff7b;border-radius:20px;transition:width .1s linear}.arcade-timer.urgent .timer-track>span{background:#ff3db4;border-color:#ff94d4}.arcade-timer.urgent strong{color:#ff89cf}.arcade-question{position:relative;border:3px solid var(--ink);border-radius:25px;background:var(--cream);text-align:center;padding:12px 10px 11px;flex-shrink:0}.arcade-question h1{color:var(--ink);font-size:clamp(30px,5vw,47px);line-height:1.2;font-weight:950;letter-spacing:1px;overflow-wrap:anywhere}.arcade-question h1.latin-word{font-family:Arial,sans-serif;letter-spacing:-1px}.arcade-example{font-size:14px;font-weight:650;line-height:1.5;color:#37466a;margin:8px auto 11px;max-width:42ch;text-wrap:pretty}.arcade-slots{display:flex;justify-content:center;gap:4px;width:100%}.arcade-slots>button{position:relative;display:grid;place-items:center;flex:1 1 0;max-width:48px;min-width:0;padding:0;border:2px solid #ccbd6d;border-radius:10px;height:46px;background:#fff7cf;color:var(--ink);opacity:1;font:900 30px/1 Arial,sans-serif;box-shadow:0 2px #ddcc8c}.arcade-slots>button.filled{background:#4cdbff;border-color:var(--ink);box-shadow:inset -3px -4px #00b9ed,0 2px #080e45;animation:arcade-slot-in .14s ease-out}.arcade-slots>button.current{background:#ffb4df;border:3px solid #ff259f;box-shadow:0 2px #ff259f}.arcade-slots.long-word>button{font-size:clamp(15px,4vw,25px);height:39px;border-radius:7px}.preset-mark{position:absolute;font-size:8px;left:3px;top:3px;color:#034a78;line-height:1}.arcade-variant-note{display:block;font-size:10px;margin-top:6px;color:#546281}.arcade-question.is-complete .arcade-slots .filled{background:#73ff61;box-shadow:inset -3px -4px #35d842,0 2px #080e45}.arcade-hint-text{font-size:12px;color:#080e45;font-weight:750;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;line-height:1.4}.arcade-playfield{position:relative;flex:1;min-height:275px;width:100%;overflow:hidden}.pop-field{position:absolute;inset:9px 8px 12px;container-type:size}.pop-target{position:absolute;width:min(calc(100cqw / var(--columns) - 8px),calc(100cqh / var(--rows) - 8px));aspect-ratio:1;height:auto;padding:0;margin:0;transform:translate(-50%,-50%);background:transparent;border:0;transition:none!important;border-radius:50%;z-index:1;outline-offset:3px!important}.pop-target:disabled{opacity:1}.arcade-machine .pop-target:active:not(:disabled){transform:translate(-50%,-50%)}.pop-target.pop-picked{opacity:0!important;pointer-events:none;visibility:hidden}.pop-orb{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:3px solid var(--ink);background:var(--pop-color);box-shadow:inset -8px -9px 0 var(--pop-shade),3px 7px #b99b08;color:var(--ink);overflow:hidden;transform:rotate(var(--tilt));transition:transform .12s}.pop-orb:before{content:"";position:absolute;top:11%;left:14%;width:31%;height:12%;border-radius:100%;background:#fff;transform:rotate(-32deg)}.pop-orb:after{content:"";position:absolute;top:29%;left:10%;width:8%;height:9%;background:#fff;border-radius:50%}.pop-orb>span{position:relative;font:950 clamp(27px,12cqw,61px)/1 Arial,sans-serif;text-shadow:none}.pop-target:hover:not(:disabled) .pop-orb{transform:rotate(var(--tilt)) scale(1.04)}.pop-target:active:not(:disabled) .pop-orb{transform:rotate(var(--tilt)) scale(.94)}.pop-pink{--pop-color:#ff50bb;--pop-shade:#eb169d}.pop-cyan{--pop-color:#00d4fa;--pop-shade:#009ee8}.pop-lime{--pop-color:#55fa3e;--pop-shade:#15d734}.pop-orange{--pop-color:#ffa320;--pop-shade:#ff6b06}.pop-violet{--pop-color:#bd69ff;--pop-shade:#8d2bf2}.pop-shaking{z-index:3}.pop-shaking .pop-orb{animation:arcade-wrong .42s ease-in-out}.pop-wiggle{position:absolute;right:-12%;top:12%;font:900 20px/1 Arial,sans-serif;color:var(--ink);transform:rotate(-20deg);pointer-events:none}.pop-urgent:not(.pop-complete):not(.pop-burst) .pop-orb{animation:arcade-urgent 1s ease-in-out infinite}.pop-urgent:not(.pop-complete):not(.pop-burst) .pop-shaking .pop-orb{animation:arcade-wrong .42s ease-in-out}.pop-burst .pop-target{animation:arcade-burst .5s ease-out forwards}.arcade-pop-text{position:absolute;inset:0;display:grid;place-items:center;font:950 italic 80px/1 Arial,sans-serif;letter-spacing:-4px;color:#ff3db4;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 5px 0 #fff9d7;transform:rotate(-10deg);z-index:5;pointer-events:none;animation:arcade-pop .4s ease-out}.arcade-success{position:absolute;top:50%;left:50%;width:78%;transform:translate(-50%,-50%) rotate(-3deg);display:grid;justify-items:center;gap:9px;background:#fff9d7;border:3px solid var(--ink);box-shadow:6px 7px #080e45;border-radius:24px;padding:18px 12px;z-index:8;pointer-events:none;animation:arcade-success .2s ease-out}.arcade-success>span{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:900}.arcade-success>span svg{color:#087d19}.arcade-success>strong{font:900 32px/1.1 Arial,sans-serif;overflow-wrap:anywhere;max-width:100%}.arcade-success small{color:#465170;font-size:12px}.arcade-controls{background:var(--yellow);border:3px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;padding:10px 8px 9px;text-align:center;flex-shrink:0}.arcade-hint-button,.arcade-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ink);background:var(--cream);border:3px solid var(--ink);border-radius:30px;padding:9px 26px;min-height:47px;box-shadow:0 4px #ff3db4,0 6px 0 var(--ink);font-size:20px;white-space:nowrap}.arcade-hint-button>svg{color:var(--ink);fill:#ffe528}.arcade-hint-button:disabled{opacity:.55}.arcade-instruction{font-size:14px;line-height:1.4;font-weight:850;margin-top:14px;color:var(--ink)}.arcade-prefill-note{font-size:10px;font-weight:500;color:#505027;display:block;margin-top:4px;line-height:1.4}.arcade-bottom-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:3px}.arcade-bottom-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#454526;min-height:32px;padding:4px 3px;font-size:11px;text-underline-offset:3px}.arcade-bottom-actions>button:hover:not(:disabled){text-decoration:underline}.arcade-options{display:grid;gap:12px;padding:22px 10px;position:relative;min-height:100%}.arcade-option{display:flex;gap:12px;align-items:center;justify-content:flex-start;text-align:left;min-height:58px;width:100%;border:3px solid var(--ink);border-radius:17px;background:#4cdbff;padding:12px 14px;box-shadow:3px 4px 0 var(--ink);font-size:17px}.arcade-option>span{font-size:12px;background:var(--cream);border:2px solid var(--ink);width:25px;height:25px;display:grid;place-items:center;border-radius:7px}.arcade-option>svg{margin-left:auto}.arcade-option.option-1{background:#ff92d2}.arcade-option.option-2{background:#b0fa70}.arcade-option.option-3{background:#c6a0ff}.arcade-option:disabled{opacity:.5}.arcade-option.correct{background:#6aff58;opacity:1}.arcade-option.incorrect{background:#ffa4b3;opacity:1;border-style:dashed}.arcade-feedback{display:grid;justify-items:center;gap:5px}.arcade-feedback>strong{font-size:19px}.arcade-feedback p{font-size:14px;line-height:1.4}.arcade-feedback small{color:#515533;font-size:11px}.arcade-feedback .arcade-action{margin:7px 0 4px;font-size:16px;min-height:42px;padding:8px 20px;background:#fff9d7}.arcade-pause{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;padding:30px 15px;background:var(--cream);border:3px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;margin-top:18px}.pause-sticker{width:85px;height:85px;border:3px solid var(--ink);background:#ff4aba;box-shadow:5px 5px 0 var(--ink);display:grid;place-items:center;border-radius:21px;transform:rotate(-8deg)}.arcade-pause h1{font-size:38px;line-height:1.25;font-weight:900}.arcade-pause p{color:#465170;font-size:13px}.arcade-pause .arcade-action{background:#4bf735;font-size:18px}.arcade-quiet{display:flex;align-items:center;gap:7px;font-size:13px;min-height:44px;color:#354365}.arcade-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legacy-submit{font-size:16px;margin-right:12px}@keyframes arcade-slot-in{0%{transform:scale(.84)}to{transform:scale(1)}}@keyframes arcade-wrong{0%,to{transform:rotate(var(--tilt)) translate(0)}20%,60%{transform:rotate(-9deg) translate(-6px)}40%,80%{transform:rotate(9deg) translate(6px)}}@keyframes arcade-urgent{0%,to{transform:rotate(var(--tilt))}50%{transform:rotate(calc(var(--tilt) + 3deg))}}@keyframes arcade-burst{0%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(.1);opacity:0}}@keyframes arcade-pop{0%{opacity:0;transform:rotate(-10deg) scale(.5)}to{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes arcade-success{0%{opacity:0;transform:translate(-50%,-50%) rotate(-3deg) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1)}}@media(min-width:1000px){.shell.in-game{background:radial-gradient(circle,#2970ff 1.5px,transparent 1.5px) 0 0/22px 22px,#0754ff}.arcade-machine{max-width:470px}}@media(max-width:600px){.shell.in-game{padding:0}.arcade-machine{max-width:460px;min-height:680px;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.arcade-top{min-height:58px}.arcade-hud{padding:9px 7px;gap:10px}.arcade-question{padding:12px 8px 10px;border-radius:22px}.arcade-question h1{font-size:35px}.arcade-example{font-size:12px;margin:7px auto 10px}.arcade-slots>button{height:43px;font-size:27px}.arcade-playfield{min-height:245px}.arcade-instruction{font-size:13px}.arcade-hint-button{font-size:20px;padding:7px 25px;min-height:43px}.arcade-controls{padding:9px 6px 4px}.arcade-timer strong{font-size:20px}.score-value strong{font-size:23px}.combo-value{font-size:23px;padding:4px 8px}.arcade-score{height:40px}.score-value{padding-left:5px;padding-right:7px}.arcade-bottom-actions{gap:25px}}@media(max-width:360px){.arcade-machine{padding:0 6px;min-height:660px;border-width:3px}.arcade-machine:before,.arcade-machine:after{width:5px;border-width:2px}.arcade-top{padding:7px;min-height:55px}.arcade-nav-button{height:37px;width:37px}.arcade-round strong{font-size:22px}.arcade-hud{padding:9px 5px;gap:8px;min-height:60px}.arcade-score{border-width:2px;height:37px}.score-value strong{font-size:21px}.score-value svg{width:23px}.score-value{padding:4px}.combo-value{font-size:20px;padding:4px 6px}.arcade-timer{height:31px;min-width:105px}.arcade-timer strong{font-size:19px}.arcade-timer>svg{width:25px}.timer-track{height:17px}.arcade-question h1{font-size:29px}.arcade-example{font-size:11px}.arcade-slots{gap:3px}.arcade-slots>button{font-size:24px;height:37px;border-radius:8px}.arcade-slots.long-word>button{height:31px;font-size:17px}.arcade-playfield{min-height:238px}.pop-field{left:4px;right:4px}.pop-orb{border-width:2px;box-shadow:inset -5px -7px 0 var(--pop-shade),2px 5px #b99b08}.arcade-instruction{font-size:12px}.arcade-prefill-note{font-size:9px}.arcade-pause h1{font-size:31px}}@media(prefers-reduced-motion:reduce){.arcade-machine *,.arcade-machine *:before,.arcade-machine *:after{animation:none!important;transition:none!important}.pop-shaking .pop-orb{outline:4px dashed #b80050;outline-offset:-7px}.pop-burst .pop-target{opacity:0}}html[data-theme=soft]{--bg: #eef1f6;--panel: #fffdf7;--panel2: #f4de8b;--text: #25324a;--muted: #535f73;--line: #25324a;--accent: #315fb5;--error: #a22b56;--comfort-cream: #fff9eb;--comfort-blue: #c8deec;--comfort-pink: #eca9c8;--comfort-pink-shade: #d888ae;--comfort-cyan: #8dccde;--comfort-cyan-shade: #63acc2;--comfort-lime: #b5d68a;--comfort-lime-shade: #91b86a;--comfort-orange: #efbb7d;--comfort-orange-shade: #d99b60;--comfort-violet: #c2ade4;--comfort-violet-shade: #a78dce;--comfort-good: #c7e4bf;--comfort-warning: #f7dce5;--comfort-divider: #cbd0d6;--comfort-shadow: #b4bdca;--comfort-pool-shadow: #c4b574}html[data-theme=focus]{--bg: #edf0f2;--panel: #fbfaf6;--panel2: #e1e7eb;--text: #263546;--muted: #526173;--line: #263546;--accent: #315f91;--error: #a22b56;--comfort-cream: #fbfaf6;--comfort-blue: #dbe5ed;--comfort-pink: #e0cbd6;--comfort-pink-shade: #c1aab7;--comfort-cyan: #c3d9dd;--comfort-cyan-shade: #a2bec5;--comfort-lime: #d2dfbf;--comfort-lime-shade: #b1c49b;--comfort-orange: #e5d4b8;--comfort-orange-shade: #cbb58f;--comfort-violet: #d4cede;--comfort-violet-shade: #b5abc6;--comfort-good: #d9e8ce;--comfort-warning: #f3e1e5;--comfort-divider: #cbd0d6;--comfort-shadow: #b8c2cc;--comfort-pool-shadow: #b6c0c8}html:is([data-theme=soft],[data-theme=focus]){color:var(--text);background:var(--bg);color-scheme:light}html:is([data-theme=soft],[data-theme=focus]) body,html:is([data-theme=soft],[data-theme=focus]) .shell.in-game{background:var(--bg)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.topbar,main,.mobile-nav){background:var(--panel);border-color:var(--line);box-shadow:3px 4px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.brand,.desktop-nav button,.mobile-nav button,.page-heading h1,.configuration label,.result-heading h1,.content-note h2){color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.brand-symbol,.desktop-nav button.active,.mobile-nav button.active,.section-icon){background:var(--panel2);color:var(--text);border-color:var(--line);box-shadow:2px 3px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .desktop-nav button:hover:not(.active){color:var(--text);background:var(--comfort-blue)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.local-label,.lead,.footer,.attempt-answer,.content-note dt,.mistake-history){color:var(--muted)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .status-dot{background:#79a67a;border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.primary,.secondary,.small-button){color:var(--text);border-color:var(--line);box-shadow:2px 3px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .primary{background:var(--panel2)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .primary:hover:not(:disabled){background:var(--comfort-orange)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.secondary,.small-button){background:var(--panel)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.primary,.secondary,.small-button):active:not(:disabled){box-shadow:1px 1px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) :is(button,a,input,select):focus-visible{outline-color:var(--accent)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(input,select,.search-field){background:var(--panel);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) input::placeholder{color:var(--muted)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .search-field input{background:transparent}html:is([data-theme=soft],[data-theme=focus]) .shell :is(.alert,.inline-note,.resume-strip,.guided-summary){background:var(--comfort-blue);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell .alert.error{background:var(--comfort-warning);color:var(--error);border-color:var(--error)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.eyebrow,.text-link,.empty-state>svg,.content-note>svg,.content-note summary){color:var(--accent)}html:is([data-theme=soft],[data-theme=focus]) .comic-home{background:var(--panel2);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .comic-home :is(h1,.configure-link,.game-rule-tags strong){color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) .comic-home h1 span{color:var(--accent);text-shadow:none}html:is([data-theme=soft],[data-theme=focus]) .comic-home .playground-copy>:is(p,small){color:var(--muted)}html:is([data-theme=soft],[data-theme=focus]) .comic-home :is(.club-label,.game-rule-tags>span){background:var(--comfort-cream);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .comic-home .play-cta{background:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .comic-home .play-cta:hover:not(:disabled){background:var(--comfort-pink-shade)}html:is([data-theme=soft],[data-theme=focus]) .comic-toy{background:var(--comfort-blue);border-color:var(--line);box-shadow:5px 6px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) :is(.comic-toy-label,.comic-toy-base){color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) :is(.comic-toy-slots,.comic-pop){background:var(--comfort-cream);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .comic-pop{box-shadow:2px 3px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .comic-toy-slots span{color:var(--text);background:var(--comfort-cyan);border-color:var(--line);box-shadow:0 2px 0 var(--line)}html:is([data-theme=soft],[data-theme=focus]) .comic-toy-slots span:last-child{background:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .comic-orb{color:var(--text);border-color:var(--line);box-shadow:3px 4px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .comic-orb.orb-pink{background:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .comic-orb.orb-cyan{background:var(--comfort-cyan)}html:is([data-theme=soft],[data-theme=focus]) .comic-orb.orb-lime{background:var(--comfort-lime)}html:is([data-theme=soft],[data-theme=focus]) .comic-orb.orb-orange{background:var(--comfort-orange)}html:is([data-theme=soft],[data-theme=focus]) .comic-orb.orb-purple{background:var(--comfort-violet)}html:is([data-theme=soft],[data-theme=focus]) .comic-star{color:var(--text);fill:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.comeback-card,.mini-stats,.mode-card,.ability-panel,.result-panel,.mistake-card){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:2px 3px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .comeback-icon{background:var(--comfort-pink);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .comeback-card :is(strong,small,svg),html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .comeback-card>span>span,html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mini-stats :is(small,strong){color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mini-stats>svg{background:var(--panel2);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-card{background:var(--panel2)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-card.meaning-mode{background:var(--comfort-blue)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-card.selected{outline-color:var(--accent);box-shadow:2px 3px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.mode-icon,.selection-dot,.mode-meaning-sample span){color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:none}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .selected .selection-dot{background:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.mode-card p,.mode-meta){color:var(--muted);border-color:var(--comfort-divider)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-meaning-sample strong{color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-bubble-sample span{background:var(--comfort-cyan);color:var(--text);border-color:var(--line);box-shadow:2px 3px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-bubble-sample .pink{background:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-bubble-sample .lemon{background:var(--comfort-lime)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mode-bubble-sample .lilac{background:var(--comfort-violet)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .segmented{background:var(--comfort-blue);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .segmented button{color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .segmented .selected{background:var(--panel);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .result-panel{background:var(--comfort-cream)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .result-score>strong{color:var(--accent);text-shadow:none}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.result-score>span,.result-stats strong,.result-stats span,.ability-panel h2,.ability-panel dd,.ability-total){color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.result-stats,.result-stats>div,.attempt-row,.backup-panel,.mistake-history>div){border-color:var(--comfort-divider)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .attempt-state{background:var(--comfort-warning);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .attempt-state.correct{background:var(--comfort-good)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .attempt-state.timeout{background:#f0e3b9}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .review-summary{background:var(--comfort-blue);color:var(--text);border-color:var(--line)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .summary-divider{background:var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .filter-tabs button{color:var(--muted)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .filter-tabs .active{color:var(--text);border-color:var(--line);background:var(--panel2)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .word-initial{background:var(--comfort-blue);color:var(--text);border-color:var(--line);box-shadow:1px 2px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .skill-badge{background:var(--comfort-blue);color:var(--text);border-color:var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) :is(.mistake-word p,.mistake-word small,.ability-panel dl>div,.ability-total span){color:var(--muted)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mistake-detail-line{background:var(--bg);color:var(--muted);border-color:var(--comfort-divider)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .mistake-detail-line button{color:var(--accent)}html:is([data-theme=soft],[data-theme=focus]) .shell:not(.in-game) .ability-panel:nth-child(2){background:var(--comfort-cream)}html:is([data-theme=soft],[data-theme=focus]) .arcade-machine{--ink: var(--text);--yellow: var(--panel2);--cream: var(--comfort-cream);box-shadow:7px 8px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .arcade-machine:before,html:is([data-theme=soft],[data-theme=focus]) .arcade-machine:after{background:var(--yellow)}html:is([data-theme=soft],[data-theme=focus]) .arcade-top{background:var(--comfort-blue);color:var(--ink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-round :is(strong>span,small){color:var(--ink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-nav-button{color:var(--ink);background:var(--cream);border-color:var(--ink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-nav-button:focus-visible{outline-color:var(--accent)!important}html:is([data-theme=soft],[data-theme=focus]) .arcade-score{background:var(--comfort-pink);box-shadow:0 3px 0 var(--comfort-pink-shade)}html:is([data-theme=soft],[data-theme=focus]) .score-value svg{color:#deb34a}html:is([data-theme=soft],[data-theme=focus]) .combo-value{color:var(--ink);text-shadow:none}html:is([data-theme=soft],[data-theme=focus]) .arcade-timer .timer-track{background:#485970;border-color:#78899a}html:is([data-theme=soft],[data-theme=focus]) .arcade-timer .timer-track>span{background:#9dd8a8;border-color:#c7e6b7}html:is([data-theme=soft],[data-theme=focus]) .arcade-timer.urgent .timer-track>span{background:#eab087;border-color:#f8ceaa}html:is([data-theme=soft],[data-theme=focus]) .arcade-timer.urgent strong{color:#ffd1b0}html:is([data-theme=soft],[data-theme=focus]) :is(.arcade-example,.arcade-variant-note,.arcade-prefill-note,.arcade-bottom-actions>button,.arcade-feedback small,.arcade-pause p,.arcade-quiet,.arcade-success small){color:var(--muted)}html:is([data-theme=soft],[data-theme=focus]) .arcade-hint-text{color:var(--ink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-slots>button{background:var(--cream);border-color:#a5a692;box-shadow:0 2px #c7c2a8}html:is([data-theme=soft],[data-theme=focus]) .arcade-slots>button.filled{background:var(--comfort-cyan);border-color:var(--ink);box-shadow:inset -2px -3px 0 var(--comfort-cyan-shade),0 2px 0 var(--ink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-slots>button.current{background:#f8d9e8;border-color:#a44373;box-shadow:0 2px #a44373}html:is([data-theme=soft],[data-theme=focus]) .arcade-question.is-complete .arcade-slots .filled{background:var(--comfort-good);box-shadow:inset -2px -3px #a8c797,0 2px 0 var(--ink)}html:is([data-theme=soft],[data-theme=focus]) .preset-mark{color:var(--text)}html:is([data-theme=soft],[data-theme=focus]) .pop-pink{--pop-color: var(--comfort-pink);--pop-shade: var(--comfort-pink-shade)}html:is([data-theme=soft],[data-theme=focus]) .pop-cyan{--pop-color: var(--comfort-cyan);--pop-shade: var(--comfort-cyan-shade)}html:is([data-theme=soft],[data-theme=focus]) .pop-lime{--pop-color: var(--comfort-lime);--pop-shade: var(--comfort-lime-shade)}html:is([data-theme=soft],[data-theme=focus]) .pop-orange{--pop-color: var(--comfort-orange);--pop-shade: var(--comfort-orange-shade)}html:is([data-theme=soft],[data-theme=focus]) .pop-violet{--pop-color: var(--comfort-violet);--pop-shade: var(--comfort-violet-shade)}html:is([data-theme=soft],[data-theme=focus]) .pop-orb{box-shadow:inset -6px -8px 0 var(--pop-shade),3px 5px 0 var(--comfort-pool-shadow)}html:is([data-theme=soft],[data-theme=focus]) .arcade-pop-text{color:var(--comfort-pink);text-shadow:3px 4px 0 var(--cream)}html:is([data-theme=soft],[data-theme=focus]) .arcade-success{background:var(--cream);box-shadow:4px 5px 0 var(--comfort-shadow)}html:is([data-theme=soft],[data-theme=focus]) .arcade-success>span svg{color:#3e7544}html:is([data-theme=soft],[data-theme=focus]) :is(.arcade-hint-button,.arcade-action){box-shadow:0 3px 0 var(--comfort-pink),0 5px 0 var(--ink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-hint-button>svg{fill:var(--comfort-orange)}html:is([data-theme=soft],[data-theme=focus]) .arcade-option{background:var(--comfort-cyan)}html:is([data-theme=soft],[data-theme=focus]) .arcade-option.option-1{background:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-option.option-2{background:var(--comfort-lime)}html:is([data-theme=soft],[data-theme=focus]) .arcade-option.option-3{background:var(--comfort-violet)}html:is([data-theme=soft],[data-theme=focus]) .arcade-option.correct{background:var(--comfort-good)}html:is([data-theme=soft],[data-theme=focus]) .arcade-option.incorrect{background:var(--comfort-warning)}html:is([data-theme=soft],[data-theme=focus]) .arcade-feedback .arcade-action{background:var(--cream)}html:is([data-theme=soft],[data-theme=focus]) .pause-sticker{background:var(--comfort-pink)}html:is([data-theme=soft],[data-theme=focus]) .arcade-pause .arcade-action{background:var(--comfort-good)}html:is([data-theme=soft],[data-theme=focus]) .pop-urgent:not(.pop-complete):not(.pop-burst) .pop-orb{animation:none}html:is([data-theme=soft],[data-theme=focus]) .pop-urgent:not(.pop-complete):not(.pop-burst) .pop-shaking .pop-orb{animation:arcade-wrong .42s ease-in-out}html[data-theme=focus] :is(.comic-toy,.comic-pop,.comic-star,.pause-sticker){transform:none}html[data-theme=focus] .arcade-option,html[data-theme=focus] .arcade-option:is(.option-1,.option-2,.option-3){background:var(--panel)}html[data-theme=focus] .arcade-option.correct{background:var(--comfort-good)}html[data-theme=focus] .arcade-option.incorrect{background:var(--comfort-warning)}html[data-theme=focus] .arcade-slots>button.current{background:#f1e0b4;border-color:#82672a;box-shadow:0 2px #82672a}html[data-theme=focus] :is(.arcade-success,.arcade-pop-text,.arcade-slots>button.filled){animation:none}html[data-theme=focus] .arcade-success{transform:translate(-50%,-50%)}html[data-theme=focus] .arcade-pop-text{transform:none}@media(max-width:600px){html:is([data-theme=soft],[data-theme=focus]) .arcade-machine{box-shadow:none}html:is([data-theme=soft],[data-theme=focus]) .pop-orb{box-shadow:inset -5px -7px 0 var(--pop-shade),2px 4px 0 var(--comfort-pool-shadow)}}@media(prefers-reduced-motion:reduce){html:is([data-theme=soft],[data-theme=focus]) .arcade-machine *,html:is([data-theme=soft],[data-theme=focus]) .arcade-machine *:before,html:is([data-theme=soft],[data-theme=focus]) .arcade-machine *:after{animation:none!important;transition:none!important}html:is([data-theme=soft],[data-theme=focus]) .pop-shaking .pop-orb{outline-color:var(--error)}}.pronunciation-panel{display:grid;gap:7px;text-align:center;justify-items:center;max-width:100%;font-weight:400}.pronunciation-panel .word-phonetic{font:400 18px/1.4 Segoe UI,Arial,sans-serif;color:var(--muted,#465170);margin:0;overflow-wrap:anywhere}.pronunciation-buttons{display:flex;gap:10px;justify-content:center}.pronunciation-buttons button,.feedback-hold{min-height:40px;background:var(--panel,#fff9d7);color:var(--text,#080e45);border:2px solid currentColor;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:650}.pronunciation-buttons button:disabled{opacity:.6;cursor:not-allowed}.pronunciation-panel small{display:block;font-size:11px;font-weight:400;line-height:1.4;color:var(--muted,#465170)}.arcade-success{pointer-events:auto;transform:translate(-50%,-50%);gap:7px;width:90%;padding:12px;max-height:100%;overflow:auto;animation:none}.arcade-success .feedback-hold{font-size:12px;min-height:32px;border-width:1px}.arcade-question h1.long-meaning{font-size:20px;line-height:1.35;letter-spacing:0;max-height:100px;overflow:auto;text-align:left}.arcade-slots.wrap-word{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.arcade-slots.wrap-word>button{max-width:none;min-height:32px;height:32px;font-size:20px}.independent-answer{display:grid;align-content:center;gap:14px;padding:20px 14px;min-height:230px;text-align:center}.independent-answer input{width:100%;min-width:0;background:var(--panel,#fff9d7);border:3px solid var(--ink);padding:12px;border-radius:14px;color:var(--ink);font:700 24px/1.4 Arial,sans-serif}.independent-answer p{color:var(--muted);font-size:13px;font-weight:400}.arcade-feedback .pronunciation-panel{margin:8px 0}.preferences-panel,.plan-setup,.plan-overview{border:2px solid var(--line);border-radius:22px;padding:25px;background:var(--panel);margin:22px 0;color:var(--text)}.preferences-panel{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:start;gap:25px}.preferences-panel h2{font-size:21px;margin-bottom:8px}.preferences-panel p{font-size:14px;color:var(--muted);line-height:1.65}.preferences-panel fieldset{padding:0;border:0;min-width:0}.preferences-panel legend{margin-bottom:10px}.preferences-panel label,.plan-setup label{display:grid;gap:9px;font-weight:650}.preferences-panel select,.plan-setup input,.plan-setup select{width:100%;border:2px solid var(--line);border-radius:12px;padding:11px;background:var(--panel);color:var(--text);min-width:0;font:inherit}.preferences-panel small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.6}.plan-setup{max-width:700px}.plan-setup h2{margin-bottom:20px}.plan-setup form{display:grid;gap:16px}.plan-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-actions{display:flex;gap:12px;flex-wrap:wrap}.plan-overview{display:grid;grid-template-columns:1fr auto;gap:24px}.plan-overview>.secondary{align-self:start}.plan-overview h2{margin:14px 0 9px;font-size:29px}.plan-overview p{color:var(--muted)}.plan-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-progress>div{display:grid;gap:6px}.plan-progress strong{font-size:25px}.plan-progress span{color:var(--muted);font-size:14px}.plan-overview progress{grid-column:1/-1;width:100%;height:13px;accent-color:var(--accent)}.plan-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.plan-tasks article{display:flex;flex-direction:column;gap:14px;border:2px solid var(--line);padding:24px;border-radius:22px;background:var(--panel)}.plan-tasks .task-number{color:var(--accent);font-size:20px;font-weight:800}.plan-tasks h2{font-size:23px}.plan-tasks p{color:var(--muted);font-size:14px;line-height:1.7}.plan-tasks strong{font-size:29px;margin-top:auto}.plan-tasks strong small{font-size:13px;font-weight:400}.plan-tasks .primary{width:100%;justify-content:center}.home-plan-link{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px;border:2px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);text-align:left;margin:22px 0}.home-plan-link strong{display:block;font-size:20px;margin-bottom:5px}.home-plan-link small{font-size:14px;color:var(--muted)}.source-list{display:grid;gap:16px;margin-top:20px}.source-list article{border-top:1px solid var(--line);padding-top:16px}.source-list h3{font-size:17px;margin-bottom:8px}.source-list p{overflow-wrap:anywhere}@media(max-width:900px){.preferences-panel{grid-template-columns:1fr 1fr}.preferences-panel>div:first-child{grid-column:1/-1}.plan-tasks{gap:12px}.plan-tasks article{padding:18px}.desktop-nav{gap:2px}.desktop-nav button{padding:10px 12px}}@media(max-width:600px){.preferences-panel{grid-template-columns:1fr;padding:19px;gap:20px}.plan-setup,.plan-overview{padding:20px}.plan-tasks{grid-template-columns:1fr}.plan-tasks article{display:grid;grid-template-columns:1fr auto}.plan-tasks article p{grid-column:1/-1}.plan-tasks article h2{grid-row:1;grid-column:1}.plan-tasks .task-number{grid-column:2}.plan-tasks strong{font-size:24px;align-self:center}.plan-tasks .primary{width:auto}.plan-progress{gap:10px}.plan-progress strong{font-size:19px}.plan-progress span{font-size:12px}.plan-overview{grid-template-columns:1fr}.plan-overview>.secondary{justify-self:start}.plan-form-row{gap:12px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button{font-size:11px}.home-plan-link{padding:18px}}@media(max-height:760px){.arcade-machine{height:auto;max-height:none;min-height:780px}.arcade-playfield{min-height:310px}}.pwa-panel{margin:26px 0 0;padding:22px;border:2px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);font-size:14px;line-height:1.65}.pwa-heading{display:flex;align-items:center;gap:12px}.pwa-heading>svg{flex-shrink:0}.pwa-heading h2{font-size:20px;margin:0}.pwa-heading p{margin:3px 0 0;color:var(--muted)}.pwa-status{display:flex;align-items:center;gap:8px;margin:16px 0 12px;font-weight:600}.pwa-status>svg{flex-shrink:0}.pwa-actions{display:flex;gap:10px;flex-wrap:wrap}.pwa-actions .small-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.pwa-panel button:disabled{opacity:.55;cursor:wait}.pwa-panel details{margin-top:16px}.pwa-panel summary{cursor:pointer;min-height:32px}.pwa-panel ol{padding-left:22px;margin:12px 0}.pwa-panel details p{color:var(--muted);margin-top:10px}.pwa-update,.pwa-message{margin:10px 0}.pwa-version{display:block;margin-top:16px;color:var(--muted);font-size:11px}.pwa-reloading{position:fixed;z-index:1000;inset:0;background:var(--bg,#eef1f6);display:grid;place-content:center;text-align:center;padding:30px;color:var(--text);font-size:18px}@media(max-width:600px){.pwa-panel{padding:16px;font-size:12px}.pwa-heading h2{font-size:17px}.shell:not(.in-game){padding-top:max(12px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(87px + env(safe-area-inset-bottom))}.shell.in-game .arcade-machine{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);min-height:calc(680px + env(safe-area-inset-top) + env(safe-area-inset-bottom))}.shell.in-game{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:600px)and (max-height:760px){.shell.in-game .arcade-machine{min-height:calc(780px + env(safe-area-inset-top) + env(safe-area-inset-bottom))}}
