:root{--bg: #0f1f17;--bg-gradient: radial-gradient(circle at 30% 20%, #1b3d2e 0%, #0f1f17 60%);--surface: #1b6550;--surface-2: #267d62;--surface-3: #0f4634;--accent: #f5d27a;--accent-2: #f08060;--text: #f5f3e8;--text-dim: #c7c0a8;--text-on-accent: #1a1a1a;--success: #7ed957;--error: #ff6b6b;--star: #ffd23a;--star-glow: rgba(255, 210, 58, .6);--symbol: #ffd23a;--shadow: 0 8px 24px rgba(0, 0, 0, .35);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .18);--radius-xl: 40px;--radius-lg: 32px;--radius-md: 24px;--radius-sm: 16px;--radius-pill: 999px;--tap-min: 88px;--font-stack: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "SF Pro Rounded", system-ui, -apple-system, "PingFang SC", sans-serif;--font-kai: "Kaiti SC", "STKaiti", "KaiTi", "Songti SC", "Noto Serif CJK SC", "Songti TC", serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;font-family:var(--font-stack);color:var(--text);background:var(--bg);-webkit-touch-callout:none}#app{height:100%;width:100%;background:var(--bg-gradient);isolation:isolate}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button[disabled]{opacity:.5;cursor:not-allowed}.tap-target{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow);transition:transform 80ms ease,background .12s ease;user-select:none}.tap-target:active{transform:scale(.96)}.tap-target.is-primary{background:var(--accent);color:var(--text-on-accent)}.page{height:100%;height:100dvh;width:100%;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));gap:24px}.row{display:flex;gap:16px;align-items:center}@media(max-height:800px){.page{gap:14px}}.col{display:flex;flex-direction:column;gap:16px}.spacer{flex:1}.center{display:flex;align-items:center;justify-content:center}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.animate-pop{animation:pop .28s ease-out}@media(prefers-reduced-motion:reduce){.animate-pop{animation:none}}.bg-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-layer .bg-svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.bg-decor{position:absolute;inset:0;overflow:hidden}.decor-dot{position:absolute;border-radius:50%;filter:blur(1px);opacity:.12;will-change:transform}.decor-dot.d1{top:6%;left:8%;width:36px;height:36px;background:var(--decor-1);animation:float-slow 19s ease-in-out infinite}.decor-dot.d2{top:14%;right:12%;width:48px;height:48px;background:var(--decor-2);animation:float-slow 23s ease-in-out infinite -3s}.decor-dot.d3{bottom:10%;left:14%;width:40px;height:40px;background:var(--decor-2);animation:float-slow 21s ease-in-out infinite -7s}.decor-dot.d4{bottom:16%;right:8%;width:30px;height:30px;background:var(--decor-1);animation:float-slow 17s ease-in-out infinite -2s}.decor-dot.d5{top:48%;left:46%;width:26px;height:26px;background:var(--decor-1);animation:float-slow 25s ease-in-out infinite -10s}.decor-dot.d6{bottom:40%;left:4%;width:22px;height:22px;background:var(--decor-2);animation:float-slow 22s ease-in-out infinite -5s}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-16px) scale(1.05)}50%{transform:translate(-12px,18px) scale(.95)}75%{transform:translate(16px,12px) scale(1.02)}}.mascot-img{display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.mascot-float{animation:mascot-float 4.5s ease-in-out infinite}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}.mascot-bounce{animation:mascot-bounce .6s ease-out}@keyframes mascot-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-22px) scale(1.08)}60%{transform:translateY(2px) scale(.96)}to{transform:translateY(0) scale(1)}}.btn-3d{position:relative;border:none;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);box-shadow:var(--press-shadow),var(--shadow-soft),var(--card-inset);transition:transform 90ms ease,box-shadow 90ms ease;will-change:transform}.btn-3d:active{transform:translateY(4px);box-shadow:0 2px 0 var(--surface-3),var(--shadow-soft),var(--card-inset)}.btn-3d.is-primary{background:var(--accent);color:var(--text-on-accent)}.btn-3d:disabled{opacity:.55;cursor:not-allowed}.page-enter{animation:page-enter .32s ease-out both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.q-enter{animation:q-enter .28s ease-out both}@keyframes q-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.confetti-piece{position:absolute;top:50%;left:50%;width:10px;height:14px;border-radius:2px;opacity:0;animation:confetti-burst .7s ease-out forwards}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--cx, 0px)),calc(-50% + var(--cy, -120px))) rotate(var(--cr, 180deg)) scale(.6)}}.star-fly{position:absolute;top:50%;left:50%;width:36px;height:36px;opacity:0;animation:star-fly .65s ease-out forwards}@keyframes star-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx, 0px)),calc(-50% + var(--sy, -140px))) scale(1.4) rotate(40deg)}}.hint-correct-ring{outline:3px dashed var(--accent);outline-offset:4px;border-radius:var(--radius-lg);animation:hint-pulse .7s ease-in-out 2}@keyframes hint-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:var(--accent-2)}}.progress-train{display:flex;gap:8px;align-items:center;flex:1;max-width:60vw;flex-wrap:nowrap;overflow:hidden}.progress-train .pdot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--surface-3);box-shadow:var(--card-inset);transition:background .2s ease,transform .2s ease}.progress-train .pdot.is-done{background:var(--accent);transform:scale(1.15)}.progress-train .pdot.is-current{background:var(--accent-2);transform:scale(1.25);animation:pdot-pulse 1.4s ease-in-out infinite}@keyframes pdot-pulse{0%,to{transform:scale(1.25)}50%{transform:scale(1.4)}}.display-num{font-family:var(--font-display);font-weight:900;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.22)}@media(prefers-reduced-motion:reduce){.decor-dot,.mascot-float,.mascot-bounce,.page-enter,.q-enter,.confetti-piece,.star-fly,.hint-correct-ring,.progress-train .pdot.is-current,.btn-3d:active{animation:none;transition:none}.btn-3d:active{transform:none}}.page.svelte-et6md{align-items:center;text-align:center}.stars-row.svelte-et6md{width:100%;justify-content:space-between;padding:8px 16px}.entries.svelte-et6md{display:flex;gap:12px;flex-wrap:wrap}.star-pill.svelte-et6md{display:inline-flex;align-items:center;gap:10px;background:var(--surface-3);padding:10px 20px;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);min-width:var(--tap-min);min-height:var(--tap-min);border:none;cursor:pointer}.star-pill.svelte-et6md .pill-label:where(.svelte-et6md){font-size:clamp(1.2rem,2.6dvh,1.8rem);font-weight:800;color:var(--text);line-height:1}.star-pill.svelte-et6md .num:where(.svelte-et6md){font-size:2.2rem;font-weight:800;color:var(--star)}.sticker-pill.svelte-et6md{color:var(--accent)}.sticker-pill.svelte-et6md .num:where(.svelte-et6md){color:var(--accent)}.learn-pill.svelte-et6md{color:var(--accent-2)}.logo.svelte-et6md{background:transparent;border:none;cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.logo-hint.svelte-et6md{position:fixed;top:calc(var(--tap-min) + 20px);right:20px;font-size:.85rem;font-weight:600;color:var(--text-dim);opacity:.8;pointer-events:none;animation:svelte-et6md-hint-in .2s ease-out;z-index:10}@keyframes svelte-et6md-hint-in{0%{opacity:0}to{opacity:.8}}.logo.svelte-et6md .ring-press:where(.svelte-et6md){stroke:var(--accent-2);animation:svelte-et6md-ring-pulse 1s ease-in-out infinite}@keyframes svelte-et6md-ring-pulse{0%,to{opacity:.4}50%{opacity:1}}.task-card.svelte-et6md{background:var(--surface);padding:clamp(18px,4dvh,36px) clamp(28px,6dvh,52px);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5dvh,14px);box-shadow:var(--shadow),var(--card-inset);min-width:280px}.task-icon.svelte-et6md{color:var(--accent)}.task-icon.svelte-et6md svg:where(.svelte-et6md){width:clamp(64px,10dvh,120px);height:auto}.task-count.svelte-et6md{font-size:clamp(2.8rem,7.5dvh,5rem);font-weight:900;color:var(--text);line-height:1}.task-label.svelte-et6md{font-size:clamp(1.1rem,2.4dvh,1.6rem);font-weight:700;color:var(--text-dim);line-height:1.2}.task-dots.svelte-et6md{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;max-width:220px}.task-dots.svelte-et6md .dot:where(.svelte-et6md){width:12px;height:12px;border-radius:50%;background:var(--accent);opacity:.7}.reward-hint.svelte-et6md{background:var(--surface-3);padding:10px 20px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-soft),var(--card-inset)}.reward-hint.svelte-et6md .delta:where(.svelte-et6md){font-size:1.8rem;font-weight:800;color:var(--star)}.mascot-and-start.svelte-et6md{display:flex;flex-direction:column;align-items:center;gap:12px}.mascot-and-start.svelte-et6md .mascot-img:where(.svelte-et6md){width:clamp(64px,11dvh,120px);height:auto}@media(orientation:landscape){.mascot-and-start.svelte-et6md{flex-direction:row;gap:24px}}.start-btn.svelte-et6md{width:clamp(150px,min(40vw,27dvh),280px);height:clamp(150px,min(40vw,27dvh),280px);border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .1s ease;border:none;cursor:pointer;font-family:var(--font-display)}.start-btn.svelte-et6md{flex-direction:column;gap:clamp(2px,.8dvh,8px)}.start-btn.svelte-et6md svg:where(.svelte-et6md){width:clamp(40px,8.5dvh,76px);height:auto}.start-btn.svelte-et6md .start-label:where(.svelte-et6md){font-size:clamp(1.5rem,3.4dvh,2.6rem);font-weight:900;line-height:1}.start-btn.svelte-et6md:active{transform:translateY(4px) scale(.97)}.start-btn.done.svelte-et6md{background:var(--success);color:#0f1f17;opacity:.88}.mascot-celebrate.svelte-py5zmr{position:absolute;right:8px;bottom:8px;pointer-events:none;z-index:5}@media(prefers-reduced-motion:reduce){.mascot-celebrate.svelte-py5zmr{animation:none}}.session.svelte-1md5mwq{padding:16px;gap:12px}.session-header.svelte-1md5mwq{align-items:center;padding:4px 8px;gap:12px}.progress.svelte-1md5mwq{display:inline-flex;align-items:baseline;gap:4px;font-size:1.6rem;color:var(--text-dim)}.progress.svelte-1md5mwq .pfx:where(.svelte-1md5mwq),.progress.svelte-1md5mwq .sfx:where(.svelte-1md5mwq){font-size:clamp(1.1rem,2.2vmin,1.4rem)}.progress.svelte-1md5mwq .answered:where(.svelte-1md5mwq){font-size:2.1rem;color:var(--text)}.q-type.svelte-1md5mwq{background:var(--surface-3);color:var(--text);font-weight:800;font-size:clamp(1.1rem,2.4vmin,1.6rem);padding:4px 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft),var(--card-inset);white-space:nowrap}.correct-mini.svelte-1md5mwq{color:var(--success);font-size:1.3rem;font-weight:700}.star-mini.svelte-1md5mwq{display:inline-flex;align-items:center;gap:6px;background:var(--surface-3);padding:6px 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft),var(--card-inset)}.star-mini.svelte-1md5mwq .num:where(.svelte-1md5mwq){font-size:1.5rem;font-weight:800;color:var(--star);font-family:var(--font-display)}.renderer-wrap.svelte-1md5mwq{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;border-radius:var(--radius-lg);transition:box-shadow .24s ease}.q-enter.svelte-1md5mwq{flex:0 1 auto;min-height:0}.renderer-wrap.is-wrong.svelte-1md5mwq{box-shadow:0 0 0 4px #ff6b6b40,0 0 32px #ff6b6b2e}.state-msg.svelte-1md5mwq{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:2rem}.state-msg.error.svelte-1md5mwq{color:var(--error)}@media(prefers-reduced-motion:reduce){.renderer-wrap.is-wrong.svelte-1md5mwq{box-shadow:none}}.end.svelte-nkkeq5{align-items:center;text-align:center;gap:clamp(10px,2vmin,24px);padding-top:calc(clamp(36px,6vmin,56px) + 16px)}.card.svelte-nkkeq5{position:relative;background:var(--surface);padding:clamp(16px,2.5vmin,32px) clamp(20px,4vmin,40px);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vmin,24px);box-shadow:var(--shadow),var(--card-inset);min-width:360px}.mascot-top.svelte-nkkeq5{position:absolute;top:calc(-1*clamp(36px,6vmin,56px));right:16px;width:clamp(56px,9vmin,96px);height:auto}.end-title.svelte-nkkeq5{font-size:clamp(1.6rem,4.5vmin,2.8rem);font-weight:900;color:var(--text);line-height:1.15;margin:0}.stars-earned.svelte-nkkeq5{display:flex;flex-direction:column;align-items:center;gap:8px}.big-star.svelte-nkkeq5 svg:where(.svelte-nkkeq5){width:clamp(56px,10vmin,120px);height:clamp(56px,10vmin,120px)}.big-num.svelte-nkkeq5{font-size:clamp(2.5rem,8.5vmin,5rem);font-weight:900;color:var(--star);line-height:1}.stats.svelte-nkkeq5{display:flex;gap:clamp(16px,3vmin,32px);justify-content:center}.stat.svelte-nkkeq5{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-num.svelte-nkkeq5{font-size:clamp(1.5rem,3.5vmin,2.4rem);font-weight:800;color:var(--text)}.stat-label.svelte-nkkeq5{color:var(--accent);font-size:clamp(.95rem,1.8vmin,1.2rem);font-weight:700}.reward-info.svelte-nkkeq5{background:var(--surface-3);padding:clamp(8px,1.2vmin,12px) clamp(16px,2.5vmin,24px);border-radius:var(--radius-pill);color:var(--text-dim);display:inline-flex;gap:8px;align-items:baseline;font-size:clamp(.85rem,1.6vmin,1rem);box-shadow:var(--shadow-soft),var(--card-inset)}.reward-info.svelte-nkkeq5 .delta:where(.svelte-nkkeq5){font-size:clamp(1.3rem,2.6vmin,1.8rem);font-weight:800;color:var(--star)}.home-btn.svelte-nkkeq5{width:clamp(var(--tap-min),20vmin,180px);height:clamp(var(--tap-min),20vmin,180px);font-size:1.2rem}.end-actions.svelte-nkkeq5{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vmin,24px);flex:1;min-height:0}.new-stickers.svelte-nkkeq5{background:var(--surface-3);padding:clamp(8px,1.5vmin,12px) clamp(12px,2vmin,16px);border-radius:var(--radius-lg);width:100%;max-width:560px;display:flex;flex-direction:column;gap:clamp(6px,1vmin,8px)}.sticker-head.svelte-nkkeq5{font-size:clamp(1.1rem,2.2vmin,1.5rem);font-weight:800;color:var(--text);text-align:center}.wall-guide.svelte-nkkeq5{align-self:center;padding:clamp(8px,1.4vmin,12px) clamp(16px,3vmin,28px);font-size:clamp(1.05rem,2.2vmin,1.4rem);font-weight:800;min-height:var(--tap-min)}.sticker-row.svelte-nkkeq5{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.new-sticker.svelte-nkkeq5{position:relative;background:var(--surface);border:none;padding:6px;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);transition:transform 80ms ease}.new-sticker.svelte-nkkeq5:active{transform:scale(.92)}.new-sticker.sticking.svelte-nkkeq5{animation:pop .28s ease-out}.new-sticker.on-wall.svelte-nkkeq5{box-shadow:var(--shadow),0 0 0 3px var(--accent) inset}.new-sticker.svelte-nkkeq5 img:where(.svelte-nkkeq5){display:block;width:clamp(40px,7.5vmin,64px);height:clamp(40px,7.5vmin,64px)}.new-sticker-pin.svelte-nkkeq5{position:absolute;bottom:2px;right:2px;color:var(--success)}@media(max-height:860px){.end.svelte-nkkeq5{padding-top:calc(clamp(36px,6vmin,56px) + 12px);gap:10px}.card.svelte-nkkeq5{gap:10px;padding-block:12px}.new-stickers.svelte-nkkeq5{gap:4px;padding-block:8px}.sticker-row.svelte-nkkeq5{gap:6px}.new-sticker.svelte-nkkeq5 img:where(.svelte-nkkeq5){width:clamp(36px,6.5vmin,64px);height:clamp(36px,6.5vmin,64px)}.home-btn.svelte-nkkeq5{width:clamp(var(--tap-min),15vmin,140px);height:clamp(var(--tap-min),15vmin,140px)}}.review-btn.svelte-nkkeq5{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:clamp(16px,2.4vmin,28px);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent)}.review-label.svelte-nkkeq5{font-size:clamp(1rem,2.4vmin,1.4rem);font-weight:900;font-family:var(--font-display);line-height:1}@media(orientation:landscape){.end.svelte-nkkeq5{gap:8px}.end-actions.svelte-nkkeq5{flex-direction:row;justify-content:center;align-items:center;gap:clamp(12px,2vmin,24px)}.end-actions.svelte-nkkeq5 .spacer:where(.svelte-nkkeq5){flex:0 0 0}}.celebration-overlay.svelte-nkkeq5{position:fixed;inset:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1000;animation:svelte-nkkeq5-fade-in .2s ease-out}@keyframes svelte-nkkeq5-fade-in{0%{opacity:0}to{opacity:1}}.celebration-burst.svelte-nkkeq5{position:absolute;width:600px;height:600px;pointer-events:none;animation:svelte-nkkeq5-spin 8s linear infinite}@keyframes svelte-nkkeq5-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.burst-ray.svelte-nkkeq5{position:absolute;top:50%;left:50%;width:4px;height:300px;background:linear-gradient(to top,transparent,var(--star),transparent);transform-origin:top center;opacity:.5}.celebration-medal.svelte-nkkeq5{position:relative;z-index:1;filter:drop-shadow(0 0 24px var(--star-glow))}.celebration-text.svelte-nkkeq5{position:relative;z-index:1;font-size:2.4rem;font-weight:900;color:var(--text);background:var(--surface);padding:8px 32px;border-radius:var(--radius-pill);box-shadow:var(--shadow)}@media(prefers-reduced-motion:reduce){.celebration-burst.svelte-nkkeq5,.celebration-overlay.svelte-nkkeq5{animation:none}}.growth.svelte-fow12d{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1.6dvh,16px);padding:4px 8px 8px;overflow-y:auto}.state.svelte-fow12d{color:var(--text-dim);text-align:center;padding:24px 0;font-weight:700}.overview.svelte-fow12d{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ov-chip.svelte-fow12d{background:var(--surface-3);color:var(--text-dim);border-radius:var(--radius-pill);padding:6px 16px;font-size:clamp(.85rem,1.8dvh,1.05rem);font-weight:800}.ov-chip.hot.svelte-fow12d{background:var(--surface-2);color:var(--text)}.coverage.svelte-fow12d{display:flex;flex-direction:column;gap:6px;max-width:720px;width:100%;margin:0 auto}.cov-row.svelte-fow12d{display:flex;align-items:center;gap:10px}.cov-label.svelte-fow12d{width:3.2em;color:var(--text-dim);font-weight:800;font-size:clamp(.8rem,1.7dvh,1rem)}.cov-bar.svelte-fow12d{flex:1;height:12px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.cov-fill.svelte-fow12d{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent),var(--accent-2))}.cov-num.svelte-fow12d{min-width:5.5em;text-align:right;color:var(--text-dim);font-weight:700;font-size:clamp(.75rem,1.6dvh,.95rem)}.type-grid.svelte-fow12d{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,44vw),1fr));gap:clamp(8px,1.4dvh,14px)}.type-card.svelte-fow12d{background:var(--surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-soft),var(--card-inset);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.tc-head.svelte-fow12d{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-name.svelte-fow12d{font-size:clamp(1rem,2.2dvh,1.3rem);font-weight:900;color:var(--text)}.tc-level.svelte-fow12d{letter-spacing:.12em;color:var(--accent);font-size:clamp(.9rem,2dvh,1.2rem)}.tc-stats.svelte-fow12d{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-dim);font-size:clamp(.75rem,1.6dvh,.92rem);font-weight:600}.tc-stats.svelte-fow12d .low:where(.svelte-fow12d){color:var(--error)}.tc-play.svelte-fow12d{align-self:flex-start;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);font-weight:800;font-size:clamp(.85rem,1.8dvh,1rem)}.tc-play.svelte-fow12d:active{transform:scale(.96)}.free-play.svelte-fow12d{align-self:center;min-height:var(--tap-min);padding:0 clamp(24px,4vw,44px);border-radius:var(--radius-pill);font-size:clamp(1.1rem,2.4dvh,1.5rem);font-weight:900;font-family:var(--font-display)}.reward.svelte-4iitpt{padding:16px;gap:16px}.reward-header.svelte-4iitpt{width:100%;align-items:center;padding:4px 8px}.back.svelte-4iitpt{width:var(--tap-min);height:var(--tap-min);background:var(--surface-3);color:var(--text);border-radius:var(--radius-pill);border:none;display:inline-flex;align-items:center;justify-content:center}.reward-title.svelte-4iitpt{font-size:clamp(1.3rem,2.6vmin,1.8rem);font-weight:800;color:var(--text);margin:0}.star-pill.svelte-4iitpt{display:inline-flex;align-items:center;gap:8px;background:var(--surface-3);padding:8px 18px;border-radius:var(--radius-pill)}.star-pill.svelte-4iitpt .num:where(.svelte-4iitpt){font-size:1.6rem;font-weight:800;color:var(--star)}.state.svelte-4iitpt{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:2rem}.prize-grid.svelte-4iitpt{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;width:100%;max-width:900px;margin:0 auto}.prize-card.svelte-4iitpt{background:var(--surface);border-radius:var(--radius-lg);padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow);border:none;cursor:pointer;min-height:var(--tap-min);position:relative;transition:transform 80ms ease,background .12s ease;color:var(--text)}.prize-card.svelte-4iitpt:active{transform:scale(.97)}.prize-card.disabled.svelte-4iitpt{opacity:.6;cursor:not-allowed}.prize-card.pending.svelte-4iitpt{background:var(--surface-3);border:2px dashed var(--accent)}.prize-card.result-ok.svelte-4iitpt{background:var(--success);color:#0f1f17}.prize-card.result-fail.svelte-4iitpt{background:var(--error);color:#fff}.prize-icon.svelte-4iitpt{color:var(--accent)}.prize-img.svelte-4iitpt{display:block;width:64px;height:64px;border-radius:14px;object-fit:cover;background:var(--surface-2)}.prize-name.svelte-4iitpt{font-size:1.15rem;font-weight:800;color:var(--text);text-align:center;line-height:1.2}.prize-action.svelte-4iitpt{font-size:.95rem;font-weight:700;color:var(--accent-2)}.prize-cost.svelte-4iitpt{display:inline-flex;align-items:center;gap:6px;font-size:1.5rem;font-weight:800;color:var(--star)}.badge.svelte-4iitpt{position:absolute;top:8px;right:8px;background:var(--surface-3);color:var(--accent);border-radius:50%;padding:4px}.badge.pending.svelte-4iitpt{color:var(--accent-2);animation:svelte-4iitpt-pulse 1.6s ease-in-out infinite}.badge.result.svelte-4iitpt{color:var(--success);background:transparent}@keyframes svelte-4iitpt-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.pending-section.svelte-4iitpt{margin-top:16px}.pending-list.svelte-4iitpt{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pending-card.svelte-4iitpt{display:inline-flex;align-items:center;gap:8px;background:var(--surface-3);padding:12px 16px;border-radius:var(--radius-pill);border:2px dashed var(--accent);color:var(--accent);position:relative}.pending-card.svelte-4iitpt .clock:where(.svelte-4iitpt){color:var(--accent-2);animation:svelte-4iitpt-pulse 1.6s ease-in-out infinite}.hub-tabs.svelte-4iitpt{display:flex;gap:8px;width:100%;max-width:900px;margin:0 auto;justify-content:center}.hub-tab.svelte-4iitpt{min-width:var(--tap-min);min-height:var(--tap-min);padding:6px 18px;background:var(--surface-3);color:var(--text-dim);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s ease,color .12s ease,transform 80ms ease;border:none}.hub-tab.svelte-4iitpt .tab-label:where(.svelte-4iitpt){font-size:clamp(1.05rem,2.2vmin,1.4rem);font-weight:800;line-height:1}.hub-tab.svelte-4iitpt:active{transform:scale(.95)}.hub-tab.active.svelte-4iitpt{background:var(--accent);color:var(--text-on-accent)}.sticker-summary.svelte-4iitpt{text-align:center;font-size:clamp(1.1rem,2.2vmin,1.4rem);font-weight:800;color:var(--text)}.sticker-hint.svelte-4iitpt{text-align:center;color:var(--text-dim);font-size:clamp(.9rem,1.8vmin,1.05rem);margin-top:-4px}.sticker-grid.svelte-4iitpt{width:100%;max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:clamp(8px,1.5vmin,12px);flex:0 1 auto;min-height:0;overflow-y:auto}.sticker-group.svelte-4iitpt{display:contents}.sticker-cell.svelte-4iitpt{position:relative;background:var(--surface);border-radius:var(--radius-md);padding:clamp(5px,1vmin,8px);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);min-height:clamp(76px,12vmin,96px);border:none;transition:transform 80ms ease,background .12s ease}.sticker-cell.svelte-4iitpt:active{transform:scale(.95)}.sticker-cell.collected.svelte-4iitpt{background:var(--surface-2);cursor:pointer}.sticker-cell.svelte-4iitpt:not(.collected){cursor:default}.sticker-cell.stick-ok.svelte-4iitpt{background:var(--success);animation:pop .28s ease-out}.sticker-cell.on-wall.svelte-4iitpt{box-shadow:var(--shadow),0 0 0 3px var(--accent) inset}.sticker-img.svelte-4iitpt img:where(.svelte-4iitpt){display:block;width:clamp(52px,9vmin,72px);height:clamp(52px,9vmin,72px)}.sticker-img.svelte-4iitpt img.uncollected:where(.svelte-4iitpt){filter:grayscale(1);opacity:.25}.sticker-count.svelte-4iitpt{position:absolute;top:4px;right:4px;background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-pill);padding:2px 8px;font-size:.85rem;font-weight:800;min-width:20px;text-align:center}.wall-pin.svelte-4iitpt{position:absolute;bottom:4px;right:4px;color:var(--success)}.theme-grid.svelte-4iitpt{width:100%;max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.theme-card.svelte-4iitpt{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow);border:none;transition:transform 80ms ease,box-shadow .12s ease;min-height:140px}.theme-name.svelte-4iitpt{font-size:1.2rem;font-weight:800;color:var(--text)}.theme-action.svelte-4iitpt{font-size:.92rem;font-weight:700;color:var(--accent-2)}.theme-card.locked.svelte-4iitpt .theme-action:where(.svelte-4iitpt){color:var(--text-dim)}.theme-card.svelte-4iitpt:active{transform:scale(.96)}.theme-card.locked.svelte-4iitpt{background:var(--surface-3);cursor:not-allowed}.theme-card.locked.svelte-4iitpt .theme-mascot:where(.svelte-4iitpt) img:where(.svelte-4iitpt){filter:grayscale(1);opacity:.3}.theme-card.current.svelte-4iitpt{box-shadow:var(--shadow),0 0 0 3px var(--accent) inset}.theme-card.switching.svelte-4iitpt{opacity:.7;transform:scale(.97)}.theme-mascot.svelte-4iitpt img:where(.svelte-4iitpt){display:block}.theme-decor.svelte-4iitpt{position:absolute;width:36px;height:36px;pointer-events:none}.theme-decor.decor-0.svelte-4iitpt{top:8px;left:8px}.theme-decor.decor-1.svelte-4iitpt{bottom:8px;right:8px}.theme-decor.decor-2.svelte-4iitpt{bottom:8px;left:8px}.theme-card.locked.svelte-4iitpt .theme-decor:where(.svelte-4iitpt){filter:grayscale(1);opacity:.3}.lock-overlay.svelte-4iitpt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.theme-current-badge.svelte-4iitpt{position:absolute;top:8px;right:8px;color:var(--success)}.theme-msg.svelte-4iitpt{text-align:center;color:var(--text-dim);padding:8px 16px}.replay.svelte-o7cui9{width:var(--tap-min);height:var(--tap-min);background:var(--surface-3);color:var(--accent);border-radius:var(--radius-pill);border:none;display:inline-flex;align-items:center;justify-content:center}.replay.has-shadow.svelte-o7cui9{box-shadow:var(--shadow-soft)}.math-add.svelte-anmdk6{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-anmdk6{display:flex;justify-content:flex-end}.visual.svelte-anmdk6{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(2rem,6vw,4rem);flex-wrap:wrap;padding:16px;background:var(--surface-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft),var(--card-inset)}.visual.shake.svelte-anmdk6{animation:svelte-anmdk6-shake .38s ease-out}.operand.svelte-anmdk6{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px;line-height:1.05}.operand.svelte-anmdk6 .fruits:where(.svelte-anmdk6){display:flex;flex-wrap:wrap;justify-content:center;align-content:center;font-size:clamp(1.4rem,4vw,2.4rem);line-height:1.15;max-width:min(320px,30vw);min-height:1.15em}.operand.svelte-anmdk6 .count:where(.svelte-anmdk6){font-size:1.4rem;background:var(--surface);color:var(--text);padding:4px 14px;border-radius:var(--radius-pill);margin-top:4px}.question-mark.svelte-anmdk6{font-size:1.4em;color:var(--symbol);font-weight:800}.op.svelte-anmdk6{color:var(--symbol);font-weight:800}.options.svelte-anmdk6{display:flex;justify-content:center;gap:24px;padding:8px 0 14px}.option.svelte-anmdk6{width:clamp(var(--tap-min),min(18vw,24dvh),200px);height:clamp(var(--tap-min),min(18vw,24dvh),200px);font-size:clamp(3rem,9vw,5rem);background:var(--surface-2);color:var(--text);border:none;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:var(--press-shadow),var(--shadow-soft),var(--card-inset);transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease;font-family:var(--font-display)}.option.svelte-anmdk6:active{transform:translateY(4px);box-shadow:0 2px 0 var(--surface-3),var(--shadow-soft),var(--card-inset)}.option.svelte-anmdk6:disabled{cursor:not-allowed}.option.is-picked.svelte-anmdk6{transform:scale(.96)}.option.is-correct.svelte-anmdk6{background:var(--success);color:#0f1f17;animation:svelte-anmdk6-pop .28s ease-out}.option.is-wrong.svelte-anmdk6{background:var(--error);color:#fff}@keyframes svelte-anmdk6-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-anmdk6-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.visual.shake.svelte-anmdk6,.option.is-correct.svelte-anmdk6{animation:none}}.learn-math.svelte-9i3pf1{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}.math-status.svelte-9i3pf1{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:8px;color:var(--text-dim);font-weight:800;pointer-events:none}.math-status.svelte-9i3pf1 .stat:where(.svelte-9i3pf1){background:var(--surface-3);border-radius:var(--radius-pill);padding:4px 14px;font-size:1rem;pointer-events:auto}.math-status.svelte-9i3pf1 .stat.ok:where(.svelte-9i3pf1){color:var(--success)}.math-status.svelte-9i3pf1 .stat.no:where(.svelte-9i3pf1){color:var(--error)}.math-body.svelte-9i3pf1{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.math-body.svelte-9i3pf1 .math-add{flex:1 1 auto;min-height:0;height:auto}.list-wrap.svelte-2z35qg{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;gap:clamp(8px,1.4dvh,14px);padding:4px 16px 8px}.daily-card.svelte-2z35qg{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(10px,1.8dvh,18px) 20px;border-radius:var(--radius-lg);background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.75),transparent 46%),linear-gradient(160deg,#fbf7ec,#f6f0e2 60%,#efe6d2);box-shadow:var(--shadow),var(--card-inset);color:#23201c}.daily-card.svelte-2z35qg:active{transform:translateY(3px) scale(.995)}.daily-tag.svelte-2z35qg{font-size:clamp(.72rem,1.5dvh,.95rem);font-weight:800;letter-spacing:.18em;color:#a8813c}.daily-title.svelte-2z35qg{font-family:var(--font-kai);font-size:clamp(1.5rem,3.4dvh,2.4rem);font-weight:700;letter-spacing:.04em;line-height:1.15}.daily-author.svelte-2z35qg{font-size:clamp(.8rem,1.7dvh,1.05rem);font-weight:600;color:#6b6255}.read-progress.svelte-2z35qg{flex:0 0 auto;display:flex;justify-content:center}.progress-chip.svelte-2z35qg{background:var(--surface-3);color:var(--text-dim);border-radius:var(--radius-pill);padding:4px 16px;font-size:clamp(.78rem,1.6dvh,1rem);font-weight:700}.poem-list.svelte-2z35qg{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,40vw),1fr));gap:clamp(8px,1.4dvh,14px);align-content:start;padding:2px}.poem-item.svelte-2z35qg{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap-min);padding:10px 16px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-soft),var(--card-inset);color:var(--text);text-align:left}.poem-item.svelte-2z35qg:active{transform:translateY(3px) scale(.99)}.poem-item.is-read.svelte-2z35qg{background:var(--surface);box-shadow:var(--shadow-soft),var(--card-inset),inset 0 0 0 2px var(--success)}.item-text.svelte-2z35qg{display:flex;flex-direction:column;gap:2px;min-width:0}.item-title.svelte-2z35qg{font-family:var(--font-kai);font-size:clamp(1.15rem,2.6dvh,1.7rem);font-weight:700;line-height:1.15}.item-author.svelte-2z35qg{font-size:clamp(.76rem,1.6dvh,1rem);font-weight:600;color:var(--text-dim)}.item-check.svelte-2z35qg{flex:0 0 auto;color:var(--success);display:inline-flex}.empty-hint.svelte-2z35qg{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-dim)}.empty-text.svelte-2z35qg{font-size:clamp(1.1rem,2.4dvh,1.6rem);font-weight:700}.poem-card.svelte-2z35qg{flex:0 1 auto;width:min(1060px,92vw);height:min(640px,88dvh);margin:auto;padding:clamp(14px,2.4dvh,30px) clamp(18px,3vw,48px);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2dvh,14px);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.75),transparent 48%),linear-gradient(160deg,#fbf7ec,#f6f0e2 55%,#efe6d2);box-shadow:0 24px 60px #00000073,inset 0 0 0 1px #fff9,inset 0 0 90px #785f3c1a;color:#23201c}.card-head.svelte-2z35qg{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 14px;text-align:center}.poem-title.svelte-2z35qg{font-family:var(--font-kai);font-size:clamp(1.5rem,3.6dvh,2.7rem);font-weight:700;letter-spacing:.05em;line-height:1.1;color:#23201c}.poem-author.svelte-2z35qg{font-size:clamp(.85rem,1.9dvh,1.3rem);font-weight:600;color:#6b6255}.rule.svelte-2z35qg{width:min(560px,60%);height:2px;background:linear-gradient(90deg,transparent,rgba(35,32,28,.22),transparent)}.poem-body.svelte-2z35qg{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.6dvh,22px);overflow:hidden}.line.svelte-2z35qg{display:flex;align-items:flex-end;justify-content:center;padding:2px 6px;border-radius:var(--radius-sm);color:#23201c;font-family:var(--font-kai);font-size:clamp(1.5rem,min(5.2dvh,5vw),3.4rem);line-height:1.05;letter-spacing:.02em;transition:background .12s ease}.line.reading.svelte-2z35qg{background:#f5d27a6b;box-shadow:inset 0 -3px #b03a2e8c}.line.svelte-2z35qg ruby{ruby-position:over}.line.svelte-2z35qg rt{font-family:var(--font-stack);font-size:.34em;font-weight:600;letter-spacing:0;color:#8a7f6a}.punct.svelte-2z35qg{color:#4a443b}.card-foot.svelte-2z35qg{flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.seal.svelte-2z35qg{flex:0 0 auto;width:clamp(48px,8dvh,74px);height:clamp(48px,8dvh,74px);border-radius:12px;background:#b03a2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-kai);font-size:clamp(.95rem,2.2dvh,1.5rem);line-height:1.05;text-align:center;letter-spacing:.02em;box-shadow:0 4px 10px #b03a2e59}.card-actions.svelte-2z35qg{display:flex;align-items:center;gap:clamp(8px,1.6vw,18px)}.read-btn.svelte-2z35qg,.done-btn.svelte-2z35qg{min-height:var(--tap-min);padding:0 clamp(16px,2.4vw,30px);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.read-btn.svelte-2z35qg{background:var(--accent);color:var(--text-on-accent)}.done-btn.svelte-2z35qg{background:var(--success);color:#0f1f17}.btn-label.svelte-2z35qg{font-size:clamp(1.1rem,2.6dvh,1.7rem);font-family:var(--font-display);line-height:1}@media(orientation:portrait){.poem-card.svelte-2z35qg{height:min(700px,82dvh)}.card-actions.svelte-2z35qg{gap:10px}}.learn.svelte-19fw294{align-items:stretch}.learn-header.svelte-19fw294{width:100%;align-items:center;padding:4px 8px}.back.svelte-19fw294{width:var(--tap-min);height:var(--tap-min);background:var(--surface-3);color:var(--text);border-radius:var(--radius-pill);border:none;display:inline-flex;align-items:center;justify-content:center}.learn-title.svelte-19fw294{font-size:clamp(1.3rem,2.6vmin,1.8rem);font-weight:800;color:var(--text);margin:0}.topic-grid.svelte-19fw294{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,60vw),1fr));gap:20px;align-content:center;justify-content:center;padding:8px 16px}.topic-card.svelte-19fw294{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow),var(--card-inset);min-height:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2dvh,16px);padding:clamp(16px,4dvh,32px);color:var(--accent);transition:transform 90ms ease,box-shadow 90ms ease}.topic-card.svelte-19fw294:active{transform:translateY(4px) scale(.98)}.topic-icon.svelte-19fw294 svg{width:clamp(64px,14dvh,120px);height:auto;display:block}.topic-name.svelte-19fw294{font-size:clamp(1.6rem,4dvh,2.6rem);font-weight:900;color:var(--text);font-family:var(--font-display);line-height:1}.learned-grid.svelte-19fw294{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(96px,12vw,132px),1fr));gap:12px;padding:4px 16px;align-content:start;overflow-y:auto}.learned-cell.svelte-19fw294{background:var(--surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-soft),var(--card-inset);padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px}.cell-flag.svelte-19fw294{width:100%;aspect-ratio:3 / 2;display:inline-flex;align-items:center;justify-content:center}.cell-flag.svelte-19fw294 .flag-img:where(.svelte-19fw294),.flag-big.svelte-19fw294 .flag-img:where(.svelte-19fw294){width:100%;height:100%;display:block;object-fit:contain;background:#fff;border-radius:var(--radius-md, 8px)}.cell-name.svelte-19fw294{font-size:clamp(1rem,2.2dvh,1.4rem);font-weight:800;color:var(--text);line-height:1.1}.cell-en.svelte-19fw294{font-size:clamp(.78rem,1.7dvh,1rem);font-weight:600;color:var(--text-dim);line-height:1.1}.empty-hint.svelte-19fw294{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-dim)}.empty-text.svelte-19fw294{font-size:clamp(1.1rem,2.4dvh,1.6rem);font-weight:700}.discover-btn.svelte-19fw294{align-self:center;min-height:var(--tap-min);padding:12px clamp(24px,5vw,48px);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--text);margin:8px 16px 0}.discover-btn.svelte-19fw294 .discover-label:where(.svelte-19fw294){font-size:clamp(1.4rem,3.2dvh,2.2rem);font-weight:900;font-family:var(--font-display);line-height:1}.discover-btn.done.svelte-19fw294{background:var(--success);color:#0f1f17}.country-card.svelte-19fw294{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.6dvh,16px);padding:8px 16px}.card-left.svelte-19fw294,.card-right.svelte-19fw294{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2dvh,12px)}.flag-big.svelte-19fw294{width:clamp(150px,min(42vw,24dvh),260px);aspect-ratio:3 / 2}.country-name.svelte-19fw294{font-size:clamp(2rem,6dvh,3.6rem);font-weight:900;color:var(--text);font-family:var(--font-display);line-height:1}.country-en.svelte-19fw294{font-size:clamp(1rem,2.4dvh,1.5rem);font-weight:700;color:var(--text-dim);line-height:1.1}.outline.svelte-19fw294{width:clamp(90px,15dvh,150px);aspect-ratio:1;color:var(--accent)}.outline.svelte-19fw294 svg{width:100%;height:100%;display:block}.world-map.svelte-19fw294{width:clamp(220px,min(56vw,34dvh),420px);aspect-ratio:2 / 1;color:var(--text-dim)}.world-map.svelte-19fw294 .world-svg{width:100%;height:100%;display:block}.know-btn.svelte-19fw294{min-height:var(--tap-min);padding:12px clamp(28px,6vw,56px);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:10px}.know-btn.svelte-19fw294 .know-label:where(.svelte-19fw294){font-size:clamp(1.4rem,3.2dvh,2.2rem);font-weight:900;font-family:var(--font-display);line-height:1}@media(orientation:landscape){.country-card.svelte-19fw294{flex-direction:row;align-items:center;justify-content:center;column-gap:clamp(16px,4vw,48px);row-gap:clamp(6px,1.2dvh,12px);flex-wrap:wrap}.know-btn.svelte-19fw294{flex-basis:100%}.flag-big.svelte-19fw294{width:clamp(140px,min(24vw,22dvh),240px)}.world-map.svelte-19fw294{width:clamp(200px,min(30vw,28dvh),380px)}}.prize-list.svelte-195jpt6{display:flex;flex-direction:column;gap:8px}.prize-row.svelte-195jpt6{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface-3);padding:8px;border-radius:var(--radius-sm)}.prize-row.svelte-195jpt6 input:where(.svelte-195jpt6),.prize-row.svelte-195jpt6 button:where(.svelte-195jpt6){padding:6px 8px;background:var(--surface);color:var(--text);border:1px solid var(--text-dim);border-radius:6px}.prize-row.svelte-195jpt6 button:where(.svelte-195jpt6){cursor:pointer;background:var(--surface-2)}.prize-row.svelte-195jpt6 .del:where(.svelte-195jpt6){background:var(--error);color:#fff;border:none}.prize-cost.svelte-195jpt6{width:60px}.prize-icon-cell.svelte-195jpt6{display:flex;align-items:center;gap:6px;flex:0 0 auto}.prize-preview.svelte-195jpt6{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--surface);border:1px solid var(--text-dim);display:block}.prize-preview.is-tag.svelte-195jpt6{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-dim);word-break:break-all;text-align:center;line-height:1.1}.icon-actions.svelte-195jpt6{display:flex;flex-direction:column;gap:4px}.pick-btn.svelte-195jpt6{position:relative;overflow:hidden;display:inline-block;text-align:center;padding:4px 8px;font-size:.85rem;background:var(--surface-2);color:var(--text);border:1px solid var(--text-dim);border-radius:6px;cursor:pointer;white-space:nowrap}.prize-file.svelte-195jpt6{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.row-err.svelte-195jpt6{flex:1 0 100%;color:var(--error);font-size:.85rem}.prize-icon-input.svelte-195jpt6{width:84px;flex:0 0 auto}.prize-name.svelte-195jpt6{flex:1 1 140px;min-width:120px}.actions.svelte-195jpt6{display:flex;gap:12px;margin-top:8px}.actions.svelte-195jpt6 button:where(.svelte-195jpt6){padding:8px 16px;background:var(--surface-3);color:var(--text);border:none;border-radius:var(--radius-sm);cursor:pointer}.actions.svelte-195jpt6 button.primary:where(.svelte-195jpt6){background:var(--accent);color:var(--text-on-accent)}.actions.svelte-195jpt6 button:where(.svelte-195jpt6):disabled{opacity:.5}.task-table.svelte-1bz2nyy{width:100%;border-collapse:collapse}.task-table.svelte-1bz2nyy th:where(.svelte-1bz2nyy),.task-table.svelte-1bz2nyy td:where(.svelte-1bz2nyy){padding:8px;border-bottom:1px solid var(--surface-3);text-align:left}.task-count.svelte-1bz2nyy{width:80px;padding:4px 8px;background:var(--surface-3);color:var(--text);border:1px solid var(--text-dim);border-radius:6px}.type-label.svelte-1bz2nyy{color:var(--text-dim);font-size:.9rem}.task-type-select.svelte-1bz2nyy{padding:8px 12px;background:var(--surface-3);color:var(--text);border:1px solid var(--text-dim);border-radius:var(--radius-sm);font-size:1rem;min-width:140px}.task-table.svelte-1bz2nyy button.del:where(.svelte-1bz2nyy){background:var(--error);color:#fff;border:none;padding:4px 8px;border-radius:6px;cursor:pointer}.actions.svelte-1bz2nyy{display:flex;gap:12px;margin-top:8px}.actions.svelte-1bz2nyy button:where(.svelte-1bz2nyy){padding:8px 16px;background:var(--surface-3);color:var(--text);border:none;border-radius:var(--radius-sm);cursor:pointer}.actions.svelte-1bz2nyy button.primary:where(.svelte-1bz2nyy){background:var(--accent);color:var(--text-on-accent)}.actions.svelte-1bz2nyy button:where(.svelte-1bz2nyy):disabled{opacity:.5}.hint.svelte-1bz2nyy{color:var(--text-dim);font-size:.9rem}.hint.over.svelte-1bz2nyy{color:var(--error);font-weight:700}.action-err.svelte-pgk3az{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--error);color:#fff;font-weight:700}.confirm-backdrop.svelte-pgk3az{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.confirm-dialog.svelte-pgk3az{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 24px;max-width:460px;width:100%;display:flex;flex-direction:column;gap:18px}.confirm-text.svelte-pgk3az{font-size:1.15rem;font-weight:700;line-height:1.5}.confirm-actions.svelte-pgk3az{display:flex;justify-content:flex-end;gap:10px}.confirm-actions.svelte-pgk3az button:where(.svelte-pgk3az){padding:10px 18px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:700}.confirm-actions.svelte-pgk3az button:where(.svelte-pgk3az):disabled{opacity:.6;cursor:default}.confirm-cancel.svelte-pgk3az{background:var(--surface-3);color:var(--text)}.confirm-ok.svelte-pgk3az{background:var(--success);color:#0f1f17}.confirm-ok.is-danger.svelte-pgk3az{background:var(--error);color:#fff}.empty.svelte-pgk3az{color:var(--text-dim)}.rd-list.svelte-pgk3az{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.rd-item.svelte-pgk3az{display:flex;justify-content:space-between;align-items:center;background:var(--surface-3);padding:10px 14px;border-radius:var(--radius-sm)}.rd-info.svelte-pgk3az{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.rd-cost.svelte-pgk3az{color:var(--star);font-weight:700}.rd-ts.svelte-pgk3az{color:var(--text-dim);font-size:.85rem}.rd-actions.svelte-pgk3az{display:flex;gap:8px}.rd-actions.svelte-pgk3az button:where(.svelte-pgk3az){padding:8px 14px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem}.rd-actions.svelte-pgk3az .primary:where(.svelte-pgk3az){background:var(--success);color:#0f1f17}.rd-actions.svelte-pgk3az .del:where(.svelte-pgk3az){background:var(--error);color:#fff}.rd-status.svelte-pgk3az{font-weight:700;padding:4px 10px;border-radius:var(--radius-sm)}.rd-status.pending.svelte-pgk3az{background:var(--accent-2);color:var(--text-on-accent)}.rd-status.ok.svelte-pgk3az{background:var(--success);color:#0f1f17}.rd-status.no.svelte-pgk3az{background:var(--error);color:#fff}.stats-today.svelte-1dbin0w{display:flex;gap:24px;font-size:1.1rem}.sync-line.svelte-1dbin0w{background:var(--surface-3);padding:10px 14px;border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-dim);line-height:1.6}.sync-line.svelte-1dbin0w strong:where(.svelte-1dbin0w){color:var(--text)}.sync-line.err.svelte-1dbin0w{border:1px solid var(--error);color:var(--text)}.sync-sep.svelte-1dbin0w{margin:0 6px;opacity:.6}.stats-table.svelte-1dbin0w{width:100%;border-collapse:collapse}.stats-table.svelte-1dbin0w th:where(.svelte-1dbin0w),.stats-table.svelte-1dbin0w td:where(.svelte-1dbin0w){padding:8px;border-bottom:1px solid var(--surface-3);text-align:left}.totals.svelte-1ji0w3d{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.t-chip.svelte-1ji0w3d{background:var(--surface-3);color:var(--text-dim);border-radius:var(--radius-pill);padding:4px 14px;font-size:.9rem;font-weight:700}.t-chip.strong.svelte-1ji0w3d{background:var(--surface-2);color:var(--text)}.q-label.svelte-1ji0w3d{font-weight:700}td.weak.svelte-1ji0w3d{color:var(--error);font-weight:700}.empty.svelte-1ji0w3d{color:var(--text-dim)}.stats-table.svelte-1ji0w3d{width:100%;border-collapse:collapse}.stats-table.svelte-1ji0w3d th:where(.svelte-1ji0w3d),.stats-table.svelte-1ji0w3d td:where(.svelte-1ji0w3d){padding:8px;border-bottom:1px solid var(--surface-3);text-align:left}.report-header.svelte-1ji0w3d{display:flex;justify-content:space-between;align-items:center}.report-toggle.svelte-1ji0w3d{display:inline-flex;gap:4px;background:var(--surface-3);padding:4px;border-radius:var(--radius-sm)}.report-toggle.svelte-1ji0w3d button:where(.svelte-1ji0w3d){padding:6px 14px;background:transparent;color:var(--text-dim);border:none;border-radius:8px;cursor:pointer;font-size:.95rem}.report-toggle.svelte-1ji0w3d button.active:where(.svelte-1ji0w3d){background:var(--accent);color:var(--text-on-accent);font-weight:700}.wl-header.svelte-1gdt4bf{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.wl-header.svelte-1gdt4bf h2:where(.svelte-1gdt4bf){margin:0}.wl-stats.svelte-1gdt4bf{color:var(--text-dim);font-size:.95rem}.wl-stats.svelte-1gdt4bf strong:where(.svelte-1gdt4bf){color:var(--text);font-size:1.15rem}.wl-controls.svelte-1gdt4bf{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wl-search.svelte-1gdt4bf{flex:1;min-width:200px;padding:10px 14px;background:var(--surface-3);color:var(--text);border:1px solid var(--text-dim);border-radius:var(--radius-sm);font-size:1rem}.wl-seg.svelte-1gdt4bf{display:inline-flex;gap:2px;background:var(--surface-3);padding:3px;border-radius:var(--radius-sm)}.wl-seg.svelte-1gdt4bf button:where(.svelte-1gdt4bf){padding:6px 12px;background:transparent;color:var(--text-dim);border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.wl-seg.svelte-1gdt4bf button.active:where(.svelte-1gdt4bf){background:var(--accent);color:var(--text-on-accent);font-weight:700}.wl-batch.svelte-1gdt4bf{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wl-batch.svelte-1gdt4bf button:where(.svelte-1gdt4bf){padding:6px 12px;background:var(--surface-3);color:var(--text);border:1px solid var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem}.wl-batch-count.svelte-1gdt4bf{color:var(--text-dim);font-size:.85rem}.wl-grid.svelte-1gdt4bf{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;max-height:60vh;max-height:48dvh;overflow-y:auto;padding:4px;border:1px solid var(--surface-3);border-radius:var(--radius-sm)}.wl-card.svelte-1gdt4bf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px 6px;min-height:92px;background:var(--surface-3);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);transition:border-color .12s,opacity .12s,background .12s;position:relative}.wl-card.enabled.svelte-1gdt4bf{border-color:var(--accent);background:var(--surface)}.wl-card.svelte-1gdt4bf:not(.enabled){opacity:.42;filter:saturate(.35)}.wl-card.changed.svelte-1gdt4bf:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--star)}.wl-char.svelte-1gdt4bf{font-size:2rem;line-height:1.1;font-weight:600}.wl-pinyin.svelte-1gdt4bf{font-size:.78rem;color:var(--text-dim)}.wl-strokes.svelte-1gdt4bf{font-size:.68rem;color:var(--text-dim)}.wl-state.svelte-1gdt4bf{font-size:.62rem;margin-top:2px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-dim)}.wl-card.enabled.svelte-1gdt4bf .wl-state:where(.svelte-1gdt4bf){color:var(--accent)}.wl-actions.svelte-1gdt4bf{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.wl-actions.svelte-1gdt4bf button:where(.svelte-1gdt4bf){padding:9px 16px;background:var(--surface-3);color:var(--text);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem}.wl-actions.svelte-1gdt4bf button.primary:where(.svelte-1gdt4bf){background:var(--accent);color:var(--text-on-accent)}.wl-actions.svelte-1gdt4bf button.primary.dirty:where(.svelte-1gdt4bf){background:var(--star);color:#1a1a1a;box-shadow:0 0 0 2px var(--star)}.wl-actions.svelte-1gdt4bf button:where(.svelte-1gdt4bf):disabled{opacity:.5;cursor:not-allowed}.wl-import.svelte-1gdt4bf{padding:9px 16px;background:var(--surface-3);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center}.wl-import.svelte-1gdt4bf input:where(.svelte-1gdt4bf){display:none}.wl-err.svelte-1gdt4bf{color:var(--error);font-size:.85rem}.wl-dirty-hint.svelte-1gdt4bf{color:var(--star);font-size:.85rem;margin:0}.empty.svelte-1gdt4bf{color:var(--text-dim)}@media(prefers-reduced-motion:reduce){.wl-card.svelte-1gdt4bf{transition:none}}.admin.svelte-1jknolv{padding:16px;gap:16px;text-align:left;color:var(--text);max-width:960px;margin:0 auto;width:100%}.admin-header.svelte-1jknolv{align-items:center;gap:12px}.admin-header.svelte-1jknolv h1:where(.svelte-1jknolv){font-size:1.4rem;font-weight:700}.back.svelte-1jknolv{background:var(--surface-3);color:var(--text);border:none;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer}.logout.svelte-1jknolv{background:var(--error);color:#fff;border:none;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer}.profile-chip.svelte-1jknolv{display:inline-flex;align-items:center;gap:8px;background:var(--surface-3);color:var(--text);font-weight:700;padding:8px 14px;border-radius:var(--radius-pill)}.profile-chip.svelte-1jknolv .dot:where(.svelte-1jknolv){width:14px;height:14px;border-radius:50%;display:inline-block}.lock-btn.svelte-1jknolv{background:var(--accent);color:var(--text-on-accent);font-weight:700;border:none;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer}.state.svelte-1jknolv{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:1.6rem}.auth.svelte-1jknolv{max-width:400px;margin:40px auto;background:var(--surface);padding:24px 32px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px}.auth.svelte-1jknolv h2:where(.svelte-1jknolv){font-size:1.4rem}.auth.svelte-1jknolv .hint:where(.svelte-1jknolv){color:var(--text-dim);font-size:.9rem}.auth.svelte-1jknolv input:where(.svelte-1jknolv){padding:12px 16px;border:1px solid var(--text-dim);background:var(--surface-3);color:var(--text);border-radius:var(--radius-sm);font-size:1.1rem}.auth-error.svelte-1jknolv{color:var(--error);font-size:.95rem}.tabs.svelte-1jknolv{display:flex;gap:8px;border-bottom:1px solid var(--surface-3);flex-wrap:wrap}.tabs.svelte-1jknolv button:where(.svelte-1jknolv){background:none;border:none;color:var(--text-dim);padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent;font-size:1rem}.tabs.svelte-1jknolv button.active:where(.svelte-1jknolv){color:var(--text);border-bottom-color:var(--accent)}.panel.svelte-1jknolv{background:var(--surface);padding:20px 24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;flex:0 1 auto;min-height:0;overflow-y:auto}.panel.svelte-1jknolv h2{font-size:1.2rem;margin-bottom:4px}.panel.svelte-1jknolv .tab-desc{margin:-4px 0 8px;color:var(--text-dim);font-size:.95rem;line-height:1.5}.panel.svelte-1jknolv h3{font-size:1rem;color:var(--text-dim);margin-top:12px;border-bottom:1px solid var(--surface-3);padding-bottom:6px}.wl-panel.svelte-1jknolv{gap:14px}.tts-warn.svelte-1jknolv{background:#ff6b6b24;border:1px solid var(--error);color:var(--text);padding:12px 16px;border-radius:var(--radius-sm);font-size:.95rem;line-height:1.5}.save-msg.svelte-1jknolv{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:var(--radius-sm);color:#0f1f17;font-weight:700}.save-msg.ok.svelte-1jknolv{background:var(--success)}.save-msg.no.svelte-1jknolv{background:var(--error);color:#fff}.update-msg.svelte-1jknolv{background:var(--surface-3);color:var(--text-dim);padding:8px 14px;border-radius:var(--radius-sm);font-size:.9rem}.gate.svelte-174uaka{display:flex;align-items:center;justify-content:center;text-align:center}.gate-card.svelte-174uaka{background:var(--surface);padding:clamp(24px,5dvh,48px) clamp(28px,6vw,64px);border-radius:var(--radius-xl);box-shadow:var(--shadow),var(--card-inset);display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.5dvh,24px);max-height:calc(100% - 32px);min-width:min(88vw,520px)}.gate-mascot.svelte-174uaka svg:where(.svelte-174uaka){width:clamp(64px,12dvh,96px);height:auto}.gate-title.svelte-174uaka{font-size:clamp(1.8rem,5dvh,3.2rem);font-weight:900;color:var(--text);line-height:1.2}.gate-hint.svelte-174uaka{font-size:clamp(1.1rem,2.6dvh,1.6rem);font-weight:700;color:var(--text-dim);line-height:1.4}.gate-input.svelte-174uaka{min-height:var(--tap-min);min-width:100%;font-size:clamp(1.6rem,4dvh,2.4rem);font-weight:800;text-align:center;color:var(--text);background:var(--surface-3);border:3px solid var(--text-dim);border-radius:var(--radius-md);padding:12px 24px}.gate-input.svelte-174uaka:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.gate-btn.svelte-174uaka{min-height:var(--tap-min);min-width:var(--tap-min);padding:16px 56px;font-size:clamp(1.5rem,3.6dvh,2.2rem);font-weight:900;font-family:var(--font-display);color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:transform .1s ease}.gate-btn.svelte-174uaka:active{transform:translateY(4px) scale(.97)}.gate-error.svelte-174uaka{color:var(--error);font-size:clamp(1rem,2.4dvh,1.3rem);font-weight:700}.hanzi-trace.svelte-15y80mo{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-15y80mo{display:flex;justify-content:flex-end}.grid-wrap.svelte-15y80mo{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.hanzi-grid.svelte-15y80mo{width:clamp(280px,60vmin,480px);height:clamp(280px,60vmin,480px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);background-image:linear-gradient(to right,transparent 49.7%,rgba(245,210,122,.35) 49.7%,rgba(245,210,122,.35) 50.3%,transparent 50.3%),linear-gradient(to bottom,transparent 49.7%,rgba(245,210,122,.35) 49.7%,rgba(245,210,122,.35) 50.3%,transparent 50.3%);display:flex;align-items:center;justify-content:center;touch-action:none;overflow:hidden}.hanzi-grid.svelte-15y80mo svg,.hanzi-grid.svelte-15y80mo canvas{max-width:100%;max-height:100%}.hanzi-grid.shake.svelte-15y80mo{animation:svelte-15y80mo-shake .38s ease-out}.grid-loading.svelte-15y80mo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:2rem;pointer-events:none}.grid-error.svelte-15y80mo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);pointer-events:none}.grid-demo-overlay.svelte-15y80mo{position:absolute;right:16px;bottom:16px;color:var(--success);pointer-events:none}@keyframes svelte-15y80mo-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.hanzi-grid.shake.svelte-15y80mo{animation:none}}.en-listen.svelte-1pbx0p9{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-1pbx0p9{display:flex;justify-content:flex-end}.options.svelte-1pbx0p9{flex:1;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px}.options.shake.svelte-1pbx0p9{animation:svelte-1pbx0p9-shake .38s ease-out}.option.svelte-1pbx0p9{width:clamp(var(--tap-min),22vw,240px);height:clamp(var(--tap-min),22vw,240px);background:var(--surface-2);border:none;border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform 80ms ease,background .12s ease}.option.svelte-1pbx0p9:active{transform:scale(.95)}.option.svelte-1pbx0p9:disabled{cursor:not-allowed}.option.is-picked.svelte-1pbx0p9{transform:scale(.95)}.option.is-correct.svelte-1pbx0p9{background:var(--success);animation:svelte-1pbx0p9-pop .28s ease-out}.option.is-wrong.svelte-1pbx0p9{background:var(--error)}.icon.svelte-1pbx0p9{font-size:clamp(3.4rem,12vw,7rem);line-height:1}@keyframes svelte-1pbx0p9-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-1pbx0p9-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.options.shake.svelte-1pbx0p9,.option.is-correct.svelte-1pbx0p9{animation:none}}.en-spell.svelte-fkury2{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-fkury2{display:flex;align-items:center;justify-content:center;gap:16px}.picture.svelte-fkury2{font-size:clamp(3rem,10vw,5rem);line-height:1}.slots.svelte-fkury2{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px}.slots.shake.svelte-fkury2{animation:svelte-fkury2-shake .38s ease-out}.slot.svelte-fkury2{width:clamp(56px,14vw,110px);height:clamp(72px,18vw,140px);border:3px dashed var(--symbol);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(2.2rem,7vw,3.6rem);font-weight:800;color:var(--text);background:transparent;padding:0}.slot.is-filled.svelte-fkury2{border-style:solid;background:var(--surface-2);border-color:var(--symbol)}.slot.is-filled.svelte-fkury2:not(.is-locked):not(:disabled){cursor:pointer}.slot.is-locked.svelte-fkury2{border-style:solid;background:var(--surface-3);color:var(--symbol)}.slot.is-answer.svelte-fkury2{background:var(--success);color:#0f1f17;animation:svelte-fkury2-pop .28s ease-out}.tray.svelte-fkury2{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 8px 24px;min-height:90px}.tray-empty.svelte-fkury2{width:100%;height:1px}.chip.svelte-fkury2{width:clamp(56px,12vw,90px);height:clamp(56px,12vw,90px);font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;background:var(--surface-2);color:var(--text);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none}.chip.svelte-fkury2:active{transform:scale(.95)}.chip.svelte-fkury2:disabled{cursor:not-allowed;opacity:.6}@keyframes svelte-fkury2-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-fkury2-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.slots.shake.svelte-fkury2,.slot.is-answer.svelte-fkury2{animation:none}}@media(orientation:portrait){.slots.svelte-fkury2{gap:6px;padding:8px}.slot.svelte-fkury2{width:clamp(36px,10.5vw,64px);height:clamp(48px,13vw,84px);font-size:clamp(1.5rem,4.5vw,2.4rem)}.tray.svelte-fkury2{gap:8px;padding:8px 4px 16px}.chip.svelte-fkury2{width:clamp(44px,11vw,72px);height:clamp(44px,11vw,72px);font-size:clamp(1.5rem,4vw,2.2rem)}}.shape-match.svelte-y1ijv5{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-y1ijv5{display:flex;justify-content:flex-end}.slots.svelte-y1ijv5{flex:1;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:16px}.slots.shake.svelte-y1ijv5{animation:svelte-y1ijv5-shake .38s ease-out}.slot.svelte-y1ijv5{width:clamp(90px,18vw,150px);height:clamp(90px,18vw,150px);background:var(--surface-3);border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;padding:16px;box-shadow:var(--shadow-soft)}.slot.is-filled.svelte-y1ijv5{background:var(--surface-2);box-shadow:var(--shadow)}.tray.svelte-y1ijv5{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 8px 24px;min-height:110px}.tray-empty.svelte-y1ijv5{width:100%;height:1px}.chip.svelte-y1ijv5{width:clamp(80px,16vw,130px);height:clamp(80px,16vw,130px);background:transparent;border:none;padding:10px;display:inline-flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.chip.svelte-y1ijv5:active{cursor:grabbing}.chip.svelte-y1ijv5:disabled{cursor:not-allowed;opacity:.6}@keyframes svelte-y1ijv5-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.slots.shake.svelte-y1ijv5{animation:none}}.logic-seq.svelte-xrikhy{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-xrikhy{display:flex;justify-content:flex-end}.seq.svelte-xrikhy{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px}.seq.shake.svelte-xrikhy{animation:svelte-xrikhy-shake .38s ease-out}.card.svelte-xrikhy{width:clamp(70px,14vw,120px);height:clamp(70px,14vw,120px);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-size:clamp(2rem,6vw,3.4rem);font-weight:800}.seq-item.svelte-xrikhy{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-soft)}.blank.svelte-xrikhy{background:transparent;border:3px dashed var(--symbol);color:var(--symbol)}.blank.is-filled.svelte-xrikhy{background:var(--success);color:#0f1f17;border-style:solid;border-color:var(--success);animation:svelte-xrikhy-pop .28s ease-out}.tray.svelte-xrikhy{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 8px 24px;min-height:100px}.tray-empty.svelte-xrikhy{width:100%;height:1px}.chip.svelte-xrikhy{width:clamp(70px,14vw,120px);height:clamp(70px,14vw,120px);font-size:clamp(2rem,6vw,3.4rem);background:var(--surface-2);color:var(--text);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.chip.svelte-xrikhy:active{cursor:grabbing}.chip.svelte-xrikhy:disabled{cursor:not-allowed;opacity:.6}@keyframes svelte-xrikhy-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-xrikhy-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.seq.shake.svelte-xrikhy,.blank.is-filled.svelte-xrikhy{animation:none}}.memory-flip.svelte-11jx2x{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-11jx2x{display:flex;justify-content:flex-end}.board.svelte-11jx2x{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--tap-min),100%),1fr));gap:12px;padding:16px;align-content:center;align-content:safe center;justify-items:center;max-width:900px;margin:0 auto;width:100%;overflow-y:auto}.board.shake.svelte-11jx2x{animation:svelte-11jx2x-shake .38s ease-out}.card.svelte-11jx2x{width:100%;aspect-ratio:1 / 1;min-width:var(--tap-min);max-width:130px;border:none;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease;user-select:none;-webkit-user-select:none}.card.svelte-11jx2x:active{transform:scale(.95)}.card.svelte-11jx2x:disabled{cursor:not-allowed}.card.is-up.svelte-11jx2x{background:var(--surface);transform:rotateY(0)}.card.is-matched.svelte-11jx2x{background:var(--success);color:#0f1f17;animation:svelte-11jx2x-pop .28s ease-out}.face.svelte-11jx2x{font-size:clamp(1.8rem,6vw,3rem);line-height:1}.back.svelte-11jx2x{font-size:clamp(1.6rem,5vw,2.6rem);color:var(--accent);font-weight:800}@keyframes svelte-11jx2x-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-11jx2x-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.board.shake.svelte-11jx2x,.card.is-matched.svelte-11jx2x{animation:none}}.fraction-id.svelte-109wrn6{height:100%;display:flex;flex-direction:column;gap:12px;padding:12px}.prompt-row.svelte-109wrn6{display:flex;justify-content:flex-end}.figure.svelte-109wrn6{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--surface-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft),var(--card-inset, inset 0 1px 0 rgba(255,255,255,.06))}.figure.svelte-109wrn6 svg:where(.svelte-109wrn6){width:100%;height:100%;max-width:320px;max-height:320px}.figure.shake.svelte-109wrn6{animation:svelte-109wrn6-shake .38s ease-out}.cards.svelte-109wrn6{display:flex;justify-content:center;gap:20px;padding:8px 0 16px}.card.svelte-109wrn6{width:clamp(var(--tap-min),min(18vw,20dvh),180px);height:clamp(var(--tap-min),min(22vw,24dvh),220px);border:none;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:900;box-shadow:var(--press-shadow),var(--shadow-soft),var(--card-inset);transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease;font-family:var(--font-display)}.card.svelte-109wrn6 .num:where(.svelte-109wrn6),.card.svelte-109wrn6 .den:where(.svelte-109wrn6){font-size:clamp(2.6rem,8vw,4rem);line-height:1}.card.svelte-109wrn6 .bar:where(.svelte-109wrn6){width:60%;height:6px;background:var(--text);border-radius:3px}.card.svelte-109wrn6:active{transform:translateY(4px);box-shadow:0 2px 0 var(--surface-3),var(--shadow-soft),var(--card-inset)}.card.svelte-109wrn6:disabled{cursor:not-allowed}.card.is-picked.svelte-109wrn6{transform:scale(.96)}.card.is-correct.svelte-109wrn6{background:var(--success);color:var(--text-on-accent);animation:svelte-109wrn6-pop .28s ease-out}.card.is-correct.svelte-109wrn6 .bar:where(.svelte-109wrn6){background:var(--text-on-accent)}.card.is-wrong.svelte-109wrn6{background:var(--error);color:#fff}.card.is-wrong.svelte-109wrn6 .bar:where(.svelte-109wrn6){background:#fff}@keyframes svelte-109wrn6-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-109wrn6-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.figure.shake.svelte-109wrn6,.card.is-correct.svelte-109wrn6{animation:none}}.pattern-iq.svelte-83zmst{height:100%;display:flex;flex-direction:column;gap:12px;padding:12px}.prompt-row.svelte-83zmst{display:flex;align-items:center;justify-content:space-between;gap:12px}.instruction.svelte-83zmst{font-size:clamp(1.3rem,3.6vmin,2.2rem);font-weight:800;color:var(--text)}.seq.svelte-83zmst{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px}.seq.shake.svelte-83zmst{animation:svelte-83zmst-shake .38s ease-out}.matrix.svelte-83zmst{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,auto);gap:8px;align-content:center;justify-content:center;padding:12px}.matrix.shake.svelte-83zmst{animation:svelte-83zmst-shake .38s ease-out}.matrix.svelte-83zmst .card:where(.svelte-83zmst){width:clamp(56px,min(20vw,11dvh),96px);height:clamp(56px,min(20vw,11dvh),96px);padding:6px}.card.target.svelte-83zmst{width:clamp(var(--tap-min),min(22vw,24dvh),160px);height:clamp(var(--tap-min),min(22vw,24dvh),160px)}.card.svelte-83zmst{width:clamp(var(--tap-min),min(15vw,17dvh),130px);height:clamp(var(--tap-min),min(15vw,17dvh),130px);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px;background:var(--surface-2);box-shadow:var(--shadow-soft),var(--card-inset)}.card.svelte-83zmst svg{width:100%;height:100%;min-width:0;min-height:0}.blank.svelte-83zmst{background:transparent;border:3px dashed var(--symbol);color:var(--symbol);font-size:clamp(2rem,6vw,3rem);font-weight:800;box-shadow:none}.blank.is-filled.svelte-83zmst{background:var(--success);border-style:solid;border-color:var(--success);animation:svelte-83zmst-pop .28s ease-out}.options.svelte-83zmst{display:flex;justify-content:center;gap:18px;padding:8px 0 16px;flex-wrap:wrap}.option.svelte-83zmst{width:clamp(var(--tap-min),min(16vw,18dvh),140px);height:clamp(var(--tap-min),min(16vw,18dvh),140px);background:var(--surface-2);color:var(--text);border:none;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:10px;box-shadow:var(--press-shadow),var(--shadow-soft),var(--card-inset);transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease}.option.svelte-83zmst svg{width:100%;height:100%;min-width:0;min-height:0}.option.svelte-83zmst:active{transform:translateY(4px);box-shadow:0 2px 0 var(--surface-3),var(--shadow-soft),var(--card-inset)}.option.svelte-83zmst:disabled{cursor:not-allowed}.option.is-correct.svelte-83zmst{background:var(--success);animation:svelte-83zmst-pop .28s ease-out}.option.is-wrong.svelte-83zmst{background:var(--error)}@keyframes svelte-83zmst-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-83zmst-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.seq.shake.svelte-83zmst,.matrix.shake.svelte-83zmst,.option.is-correct.svelte-83zmst,.blank.is-filled.svelte-83zmst{animation:none}}.flag-id.svelte-g493hq{height:100%;display:flex;flex-direction:column;gap:12px;padding:12px}.prompt-row.svelte-g493hq{display:flex;justify-content:flex-end}.country.svelte-g493hq{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}.country.shake.svelte-g493hq{animation:svelte-g493hq-shake .38s ease-out}.country-name.svelte-g493hq{font-size:clamp(1.8rem,7vmin,3.4rem);font-weight:900;color:var(--text);font-family:var(--font-display);line-height:1.1}.country-sub.svelte-g493hq{font-size:clamp(1.2rem,3.2vmin,2rem);font-weight:700;color:var(--text-dim)}.options.svelte-g493hq{display:flex;justify-content:center;align-items:stretch;gap:14px;padding:8px 0 16px;flex-wrap:wrap}.option.svelte-g493hq{width:clamp(var(--tap-min),min(15vw,17dvh),150px);aspect-ratio:3 / 2;background:var(--surface-2);border:none;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;padding:8px;box-shadow:var(--press-shadow),var(--shadow-soft),var(--card-inset);transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease}.option.svelte-g493hq .flag-img:where(.svelte-g493hq){width:100%;height:100%;display:block;object-fit:contain;background:#fff;border-radius:calc(var(--radius-lg) / 2)}.option.svelte-g493hq:active{transform:translateY(4px);box-shadow:0 2px 0 var(--surface-3),var(--shadow-soft),var(--card-inset)}.option.svelte-g493hq:disabled{cursor:not-allowed}.option.is-correct.svelte-g493hq{background:var(--success);animation:svelte-g493hq-pop .28s ease-out}.option.is-wrong.svelte-g493hq{background:var(--error)}@keyframes svelte-g493hq-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-g493hq-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.country.shake.svelte-g493hq,.option.is-correct.svelte-g493hq{animation:none}}.spatial-fit.svelte-1dkc4f4{height:100%;display:flex;flex-direction:column;gap:12px;padding:12px}.prompt-row.svelte-1dkc4f4{display:flex;align-items:center;justify-content:space-between;gap:12px}.instruction.svelte-1dkc4f4{font-size:clamp(1.3rem,3.6vmin,2.2rem);font-weight:800;color:var(--text)}.figure.svelte-1dkc4f4{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--surface-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft),var(--card-inset)}.figure.shake.svelte-1dkc4f4{animation:svelte-1dkc4f4-shake .38s ease-out}.figure.svelte-1dkc4f4 svg:where(.svelte-1dkc4f4){width:100%;height:100%;max-width:300px;max-height:300px}.options.svelte-1dkc4f4{display:flex;justify-content:center;align-items:stretch;gap:18px;padding:8px 0 16px;flex-wrap:wrap}.option.svelte-1dkc4f4{width:clamp(var(--tap-min),min(16vw,18dvh),140px);height:clamp(var(--tap-min),min(16vw,18dvh),140px);color:var(--accent);background:var(--surface-2);border:none;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;padding:10px;box-shadow:var(--press-shadow),var(--shadow-soft),var(--card-inset);transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease}.option.svelte-1dkc4f4 svg:where(.svelte-1dkc4f4){width:100%;height:100%}.option.svelte-1dkc4f4:active{transform:translateY(4px);box-shadow:0 2px 0 var(--surface-3),var(--shadow-soft),var(--card-inset)}.option.svelte-1dkc4f4:disabled{cursor:not-allowed}.option.is-correct.svelte-1dkc4f4{background:var(--success);animation:svelte-1dkc4f4-pop .28s ease-out}.option.is-wrong.svelte-1dkc4f4{background:var(--error)}@keyframes svelte-1dkc4f4-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-1dkc4f4-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.figure.shake.svelte-1dkc4f4,.option.is-correct.svelte-1dkc4f4{animation:none}}.music-note.svelte-oysut8{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px}.prompt-row.svelte-oysut8{display:flex;justify-content:flex-end}.options.svelte-oysut8{flex:1;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px}.options.shake.svelte-oysut8{animation:svelte-oysut8-shake .38s ease-out}.option.svelte-oysut8{width:clamp(var(--tap-min),22vw,240px);height:clamp(var(--tap-min),22vw,240px);background:var(--surface-2);border:none;border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform 80ms ease,background .12s ease}.option.svelte-oysut8:active{transform:scale(.95)}.option.svelte-oysut8:disabled{cursor:not-allowed}.option.is-picked.svelte-oysut8{transform:scale(.95)}.option.note-opt.is-correct.svelte-oysut8{box-shadow:var(--shadow),0 0 0 8px var(--success);animation:svelte-oysut8-pop .28s ease-out}.option.note-opt.is-wrong.svelte-oysut8{box-shadow:var(--shadow),0 0 0 8px var(--error)}.option:not(.note-opt).is-correct.svelte-oysut8{background:var(--success);animation:svelte-oysut8-pop .28s ease-out}.option:not(.note-opt).is-wrong.svelte-oysut8{background:var(--error)}.icon.svelte-oysut8{font-size:clamp(3.4rem,12vw,7rem);line-height:1}.note-label.svelte-oysut8{font-size:clamp(3rem,11vw,6.4rem);font-weight:800;line-height:1;color:var(--text-on-accent);font-family:var(--font-display)}@keyframes svelte-oysut8-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes svelte-oysut8-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.options.shake.svelte-oysut8,.option.is-correct.svelte-oysut8{animation:none}}.num-compose.svelte-1358fi9{height:100%;display:flex;flex-direction:column;gap:clamp(10px,2dvh,20px);padding:8px 16px;justify-content:center;padding-block:clamp(8px,9dvh,72px)}.prompt-row.svelte-1358fi9{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.prompt.svelte-1358fi9{font-size:clamp(1.8rem,5.4dvh,3.6rem);font-weight:900;color:var(--text);letter-spacing:.02em}.options.svelte-1358fi9,.compare-row.svelte-1358fi9{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,36px);flex-wrap:wrap}.option.svelte-1358fi9{min-width:clamp(var(--tap-min),16vw,150px);min-height:var(--tap-min);padding:10px clamp(18px,3vw,34px);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-size:clamp(1.8rem,5dvh,3.2rem);font-weight:900;box-shadow:var(--shadow),var(--card-inset);font-family:var(--font-display)}.option.svelte-1358fi9:active,.compare-card.svelte-1358fi9:active{transform:translateY(3px) scale(.98)}.option.is-correct.svelte-1358fi9,.compare-card.is-correct.svelte-1358fi9{background:var(--success);color:#0f1f17}.option.is-wrong.svelte-1358fi9,.compare-card.is-wrong.svelte-1358fi9{background:var(--error);color:#210b0b}.compare-card.svelte-1358fi9{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px clamp(14px,2.4vw,26px);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow),var(--card-inset);color:var(--text)}.dots.svelte-1358fi9{display:flex;flex-direction:column;gap:2px;color:var(--accent);font-size:clamp(.9rem,2.2dvh,1.5rem);letter-spacing:.12em}.dot-row.svelte-1358fi9{line-height:1;white-space:nowrap}.num.svelte-1358fi9{font-size:clamp(1.6rem,4.4dvh,2.8rem);font-weight:900}.zi-recognize.svelte-1sn1jiq{height:100%;display:flex;flex-direction:column;gap:clamp(10px,2dvh,20px);padding:8px 16px;justify-content:center;padding-block:clamp(8px,9dvh,72px)}.prompt-row.svelte-1sn1jiq{display:flex;align-items:center;justify-content:center;gap:14px}.char-big.svelte-1sn1jiq{font-family:var(--font-kai);font-size:clamp(4rem,16dvh,9rem);line-height:1;color:var(--text);text-shadow:0 6px 18px rgba(0,0,0,.25)}.listen-hint.svelte-1sn1jiq{font-size:clamp(1.1rem,2.6dvh,1.6rem);font-weight:700;color:var(--text-dim)}.options.svelte-1sn1jiq{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,36px);flex-wrap:wrap}.option.svelte-1sn1jiq{min-width:clamp(var(--tap-min),15vw,150px);min-height:var(--tap-min);padding:8px clamp(14px,2.4vw,28px);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-family:var(--font-kai);font-size:clamp(2.2rem,7dvh,4.4rem);font-weight:700;box-shadow:var(--shadow),var(--card-inset)}.options.text-options.svelte-1sn1jiq .option:where(.svelte-1sn1jiq){font-family:var(--font-stack);font-size:clamp(1.5rem,4.4dvh,2.8rem);font-weight:800;letter-spacing:.02em}.option.svelte-1sn1jiq:active{transform:translateY(3px) scale(.98)}.option.is-correct.svelte-1sn1jiq{background:var(--success);color:#0f1f17}.option.is-wrong.svelte-1sn1jiq{background:var(--error);color:#210b0b}.option.is-picked.svelte-1sn1jiq{outline:3px solid var(--accent)}.clock-read.svelte-4ripyr{height:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.4dvh,14px);padding:4px 16px;justify-content:center;padding-block:clamp(8px,9dvh,72px)}.prompt-row.svelte-4ripyr{display:flex;justify-content:flex-end;width:100%}.clock-wrap.svelte-4ripyr{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.clock.svelte-4ripyr{height:clamp(150px,34dvh,300px);width:auto;aspect-ratio:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.options.svelte-4ripyr{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.6vw,30px);flex-wrap:wrap}.option.svelte-4ripyr{min-width:clamp(88px,12vw,150px);min-height:var(--tap-min);padding:8px clamp(14px,2.4vw,28px);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-size:clamp(1.6rem,4.4dvh,2.8rem);font-weight:900;box-shadow:var(--shadow),var(--card-inset)}.option.svelte-4ripyr:active{transform:translateY(3px) scale(.98)}.option.is-correct.svelte-4ripyr{background:var(--success);color:#0f1f17}.option.is-wrong.svelte-4ripyr{background:var(--error);color:#210b0b}.option.is-picked.svelte-4ripyr{outline:3px solid var(--accent)}.booting.svelte-1n46o8q{height:100%;background:var(--bg-gradient)}.page-shell.svelte-1n46o8q{height:100%;width:100%}.bg-live.svelte-1n46o8q{position:absolute;inset:0;overflow:hidden;--theme-bg-opacity: 1;opacity:var(--theme-bg-opacity)}.bg-live.calm.svelte-1n46o8q{--theme-bg-opacity: .25}
