@import"https://chinese-fonts-cdn.deno.dev/packages/lxgwwenkai/dist/LXGWWenKai-Regular/result.css";.activation-screen[data-v-c82b54ff]{width:100%;height:100%;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 var(--sp-7);gap:var(--sp-7)}.activation-screen[data-v-c82b54ff]{background:var(--c-bg-canvas)}.bg[data-v-c82b54ff]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:0;user-select:none;pointer-events:none}.bg-warmth[data-v-c82b54ff]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 40%,rgba(255,200,87,.18),transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(255,126,95,.15),transparent 50%),var(--c-bg-canvas);z-index:-1}.hero[data-v-c82b54ff]{position:relative;z-index:1;align-self:start;padding:var(--sp-6) var(--sp-5) 0 var(--sp-7)}.subtitle[data-v-c82b54ff]{margin:0;color:var(--c-cream);font-weight:700;line-height:1.25;letter-spacing:.005em;white-space:pre-line;text-shadow:0 2px 8px rgba(0,0,0,.75),0 0 24px rgba(26,15,10,.55)}.bear-anim[data-v-c82b54ff]{position:absolute;left:80px;bottom:60px;width:220px;height:220px;z-index:2;pointer-events:none;user-select:none}.bear-frame[data-v-c82b54ff]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.96);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out);filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.bear-frame.active[data-v-c82b54ff]{opacity:1;transform:scale(1)}.qr-card[data-v-c82b54ff]{position:relative;z-index:1;align-self:start;margin:48px auto 0;text-align:center;width:360px;background:transparent;border:0;padding:0;box-shadow:none}.code-display[data-v-c82b54ff]{margin-bottom:var(--sp-4)}.code-label[data-v-c82b54ff]{color:#3c2a1e;font-weight:700;margin:0 0 var(--sp-2);text-shadow:0 0 12px rgba(255,245,230,.85)}.code-value[data-v-c82b54ff]{font-family:Courier New,Fira Code,monospace;font-size:36px;font-weight:800;letter-spacing:.12em;color:#c95a1a;text-shadow:0 0 14px rgba(255,245,230,.9);line-height:1.3;word-break:break-all}.instructions[data-v-c82b54ff]{margin-bottom:var(--sp-4);color:#3c2a1ed9;text-shadow:0 0 10px rgba(255,245,230,.8)}.instructions p[data-v-c82b54ff]{margin:var(--sp-1) 0}.url[data-v-c82b54ff]{font-family:monospace;font-size:18px;font-weight:700;color:#3c2a1e;margin:var(--sp-2) 0;text-shadow:0 0 12px rgba(255,245,230,.85)}.divider[data-v-c82b54ff]{display:flex;align-items:center;gap:var(--sp-3);color:#3c2a1e99;font-weight:500;margin:var(--sp-4) 0;text-shadow:0 0 10px rgba(255,245,230,.7)}.divider[data-v-c82b54ff]:before,.divider[data-v-c82b54ff]:after{content:"";flex:1;height:1px;background:#3c2a1e40}.qr-frame[data-v-c82b54ff]{position:relative;display:inline-block;background:transparent;border-radius:0;padding:0}.qr-canvas[data-v-c82b54ff]{display:block;width:180px;height:180px}.bottom-strip[data-v-c82b54ff]{position:absolute;bottom:110px;left:310px;display:flex;align-items:center;gap:var(--sp-2);color:var(--c-cream);z-index:2;background:#1a0f0a99;padding:8px 18px;border-radius:999px;box-shadow:0 4px 12px #00000059}.dot[data-v-c82b54ff]{width:8px;height:8px;border-radius:50%;background:var(--c-amber);animation:pulse-c82b54ff 1.5s ease-in-out infinite}@keyframes pulse-c82b54ff{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.skip-btn[data-v-c82b54ff]{position:absolute;bottom:46px;right:var(--sp-7);z-index:2;background:#503c2899;color:#fffffff2;border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:999px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.skip-btn[data-v-c82b54ff]:hover,.skip-btn[data-v-c82b54ff]:focus-visible{background:#503c28d9;color:#fff;border-color:#ffffff8c;transform:scale(1.05)}@media (max-width: 1100px){.bear-anim[data-v-c82b54ff]{left:80px;bottom:60px;width:220px;height:220px}.qr-card[data-v-c82b54ff]{width:340px;margin-top:32px}.code-value[data-v-c82b54ff]{font-size:32px}.qr-canvas[data-v-c82b54ff]{width:160px;height:160px}.bottom-strip[data-v-c82b54ff]{left:310px;bottom:108px;font-size:20px}}@media (max-width: 700px){.bear-anim[data-v-c82b54ff]{left:8px;bottom:20px;width:90px;height:90px}.qr-card[data-v-c82b54ff]{width:200px;margin-top:16px}.code-value[data-v-c82b54ff]{font-size:22px;letter-spacing:.08em}.url[data-v-c82b54ff]{font-size:13px}.qr-canvas[data-v-c82b54ff]{width:120px;height:120px}.bottom-strip[data-v-c82b54ff]{left:100px;bottom:36px;font-size:11px;padding:4px 10px}}.menu-card[data-v-a35571e6]{position:relative;background:transparent;border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:visible;text-align:center}.menu-card[data-focused=true][data-v-a35571e6]{outline:0!important;box-shadow:none!important}.menu-card.disabled .card-label[data-v-a35571e6]{opacity:.8}.card-art[data-v-a35571e6]{width:230px;height:230px;display:flex;align-items:center;justify-content:center;overflow:visible}.card-art-ring[data-v-a35571e6]{width:100%;height:100%;border-radius:50%;background:#fff1c8b8;border:2px solid var(--c-focus);display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:center center;will-change:transform;transition:background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform .35s cubic-bezier(.34,1.56,.64,1)}.menu-card.is-focused .card-art-ring[data-v-a35571e6]{background:#fff1c8eb;transform:scale(1.08);box-shadow:0 0 0 2px #f59e0b73,0 0 24px 4px var(--c-focus-soft),0 0 48px 10px #f59e0b40}.card-icon[data-v-a35571e6]{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 6px 10px rgba(60,42,30,.3));transform-origin:center center}.card-art.pressing .card-icon[data-v-a35571e6]{animation:card-press-a35571e6 .32s var(--ease-out) 1}@keyframes card-press-a35571e6{0%{transform:scale(1)}45%{transform:scale(1.28)}70%{transform:scale(1.1)}to{transform:scale(1)}}.card-icon-placeholder[data-v-a35571e6]{width:80%;height:80%;border-radius:50%;background:linear-gradient(135deg,#ffe4cc,#ffd9b8);color:#ff8a3d;font-size:72px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.card-body[data-v-a35571e6]{position:relative;z-index:2;margin-top:-4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;max-width:100%}.card-art[data-v-a35571e6]{position:relative;z-index:1}.card-label[data-v-a35571e6]{font-family:var(--ff-display);color:var(--c-cream);font-size:36px;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap;text-align:center;text-shadow:-2px -2px 0 #000000,2px -2px 0 #000000,-2px 2px 0 #000000,2px 2px 0 #000000,0 3px 6px rgba(0,0,0,.4);transition:text-shadow var(--t-base) var(--ease-out)}.menu-card.is-focused .card-label[data-v-a35571e6]{text-shadow:-2px -2px 0 var(--c-focus),2px -2px 0 var(--c-focus),-2px 2px 0 var(--c-focus),2px 2px 0 var(--c-focus),0 0 12px var(--c-focus-glow),0 0 28px var(--c-focus-soft)}.card-soon[data-v-a35571e6]{font-family:var(--ff-display);color:var(--c-cream-soft);font-size:20px;font-style:italic;white-space:nowrap;text-align:center;text-shadow:-1px -1px 0 #000000,1px -1px 0 #000000,-1px 1px 0 #000000,1px 1px 0 #000000}.home-screen[data-v-8d6ceacf]{width:100%;height:100%;position:relative;background:#f5f0e8;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-8d6ceacf],.menu-grid[data-v-8d6ceacf]{position:relative;z-index:1;opacity:0;transition:opacity .3s var(--ease-out)}.home-screen.home-ready .topbar[data-v-8d6ceacf],.home-screen.home-ready .menu-grid[data-v-8d6ceacf]{opacity:1}.bg[data-v-8d6ceacf]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s var(--ease-out);z-index:0;user-select:none;pointer-events:none}.bg.bg-decoded[data-v-8d6ceacf]{opacity:1}.topbar[data-v-8d6ceacf]{flex:0 0 auto;height:76px;display:flex;align-items:center;padding:36px 64px 8px}.topbar-left[data-v-8d6ceacf]{display:flex;align-items:center;gap:var(--sp-3)}.avatar[data-v-8d6ceacf]{width:64px;height:64px;border-radius:50%;background:#ffc85733;object-fit:cover;border:2px solid var(--c-focus);box-shadow:0 0 0 1px #00000040}.greeting[data-v-8d6ceacf]{font-family:var(--ff-display);color:var(--c-cream);font-size:36px;font-weight:700;line-height:1.1}.coins[data-v-8d6ceacf]{color:var(--c-cream);font-size:30px;font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-1)}.coin-icon[data-v-8d6ceacf]{width:32px;height:32px;object-fit:contain;margin-right:4px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.menu-grid[data-v-8d6ceacf]{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:0;padding:0 64px 96px;min-height:0}.draft-recover-overlay[data-v-8d6ceacf]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#140c06b8;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.draft-recover-card[data-v-8d6ceacf]{width:min(680px,80%);background:#fff5e6f7;border:2px solid var(--c-amber, #d97706);border-radius:28px;padding:36px 40px 32px;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;align-items:center;gap:28px}.draft-recover-title[data-v-8d6ceacf]{font-family:var(--ff-display);color:#2b1a0f;font-size:28px;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.3}.draft-recover-actions[data-v-8d6ceacf]{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.draft-recover-btn[data-v-8d6ceacf]{font-family:var(--ff-display);color:#2b1a0f;font-size:22px;font-weight:700;background:#fff1c899;border:2px solid rgba(245,158,11,.55);border-radius:999px;padding:12px 28px;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.draft-recover-btn-primary[data-v-8d6ceacf]{background:var(--c-amber, #f59e0b);border-color:var(--c-amber, #d97706)}.draft-recover-btn[data-v-8d6ceacf]:hover,.draft-recover-btn[data-v-8d6ceacf]:focus{outline:none;transform:scale(1.05);box-shadow:0 0 0 3px #f59e0b66}.qr-canvas[data-v-8d6ceacf]{display:block;margin:16px auto 0;border-radius:12px;background:#fff5e6}.register-card[data-v-8d6ceacf]{gap:18px}.dev-quiz-launcher[data-v-8d6ceacf]{position:fixed;bottom:20px;right:20px;background:#000000bf;color:#fff;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px;z-index:9999;min-width:200px}.dev-quiz-launcher h3[data-v-8d6ceacf]{margin:0 0 8px;font-size:14px;font-family:var(--ff-display);color:gold}.dev-quiz-launcher button[data-v-8d6ceacf]{background:#4caf50;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;text-align:left;font-family:var(--ff-display)}.dev-quiz-launcher button[data-v-8d6ceacf]:hover{background:#45a049}.cell[data-v-b1e6aabb]{display:flex;flex-direction:column;align-items:stretch;gap:8px}.thumb[data-v-b1e6aabb]{position:relative;width:100%;height:200px;border-radius:16px;overflow:hidden;background:#00000040;box-shadow:0 10px 24px #00000073;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.thumb.is-focused[data-v-b1e6aabb]{transform:scale(1.04);box-shadow:0 0 0 3px var(--c-amber),0 0 22px 4px var(--c-focus-soft)}.thumb-img[data-v-b1e6aabb]{width:100%;height:100%;object-fit:cover}.thumb-overlay[data-v-b1e6aabb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#0000008c);pointer-events:none}.thumb-title[data-v-b1e6aabb]{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:var(--c-cream);font-family:var(--ff-display);font-size:22px;font-weight:700;padding:0 10px}.actions[data-v-b1e6aabb]{display:flex;gap:8px}.action-btn[data-v-b1e6aabb]{flex:1 1 auto;padding:10px 8px;border-radius:14px;background:#fff5e61f;border:2px solid rgba(255,200,87,.35);color:var(--c-cream);font-family:var(--ff-display);font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.play-btn[data-v-b1e6aabb]{background:#52c77a2e;border-color:#52c77a8c}.sequel-btn[data-v-b1e6aabb]{background:#ffc85729;border-color:#ffc85780}.icon-btn[data-v-b1e6aabb]{flex:0 0 auto;min-width:56px;height:auto;padding:4px 6px;background:transparent;border:0;flex-direction:column;gap:2px}.icon-btn img[data-v-b1e6aabb]{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));opacity:.85;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out)}.icon-btn.is-active img[data-v-b1e6aabb]{opacity:1;filter:drop-shadow(0 2px 8px rgba(245,158,11,.7))}.icon-btn.is-downloading[data-v-b1e6aabb]{opacity:.8}.icon-btn.is-downloading .icon-spinner[data-v-b1e6aabb]{display:inline-block;font-size:22px;color:var(--c-amber);animation:spin-b1e6aabb 1s linear infinite}.icon-btn.is-failed .icon-label[data-v-b1e6aabb]{color:#ff5e5e}.icon-check[data-v-b1e6aabb]{display:inline-block;font-size:22px;color:#52c77a;font-weight:900}.icon-label[data-v-b1e6aabb]{display:block;font-family:var(--ff-display);font-size:11px;font-weight:600;color:var(--c-cream);text-align:center;white-space:nowrap}@keyframes spin-b1e6aabb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn.is-focused[data-v-b1e6aabb]{background:transparent;border:0;box-shadow:none}.icon-btn.is-focused img[data-v-b1e6aabb]{opacity:1;transform:scale(1.18);filter:drop-shadow(0 4px 10px rgba(245,158,11,.8))}.action-btn.is-focused[data-v-b1e6aabb]{transform:scale(1.06);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b73,0 0 18px 4px var(--c-focus-soft)}.icon-play[data-v-b1e6aabb]{display:inline-block;transform:translateY(1px)}.icon-sparkle[data-v-b1e6aabb]{display:inline-block;font-weight:900}.create-screen[data-v-2b1cb6b2]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);overflow:hidden;display:flex;flex-direction:column}.bg[data-v-2b1cb6b2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none;pointer-events:none;opacity:.9}.topbar[data-v-2b1cb6b2]{position:relative;z-index:2;padding:18px 64px 6px;display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:24px;flex-wrap:wrap}.title[data-v-2b1cb6b2]{font-family:var(--ff-display);color:var(--c-cream);font-size:40px;font-weight:800;margin:0}.subtitle-pill[data-v-2b1cb6b2]{display:inline-block;font-family:var(--ff-display);color:var(--c-cream);font-size:20px;font-weight:600;padding:6px 14px;border-radius:999px;background:#0f0a088c}.loading-badge[data-v-2b1cb6b2]{position:absolute;right:24px;bottom:20px;z-index:4;padding:6px 12px;background:#0f0a088c;border-radius:999px;color:var(--c-cream);font-family:var(--ff-display);font-size:14px}.empty-state[data-v-2b1cb6b2]{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:4;padding:8px 20px;background:#0f0a088c;border-radius:999px;color:var(--c-cream);font-family:var(--ff-display);font-size:16px;text-align:center}.grid[data-v-2b1cb6b2]{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;padding:4px 64px 48px;align-content:start;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.grid[data-v-2b1cb6b2]::-webkit-scrollbar{display:none}.cell[data-v-2b1cb6b2]{display:flex;flex-direction:column;align-items:stretch;gap:8px;transition:transform .18s var(--ease-out)}.plus-tile[data-v-2b1cb6b2]{cursor:pointer;align-items:stretch;height:300px;background:transparent;border:0;position:relative;overflow:visible}.plus-tile.is-focused[data-v-2b1cb6b2]{background:transparent}.plus-bear[data-v-2b1cb6b2]{position:absolute;width:157.5%;height:157.5%;left:60%;top:48%;transform:translate(-50%,-50%);object-fit:contain;opacity:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));pointer-events:none;z-index:0}.plus-ring[data-v-2b1cb6b2],.plus-label[data-v-2b1cb6b2]{position:relative;z-index:2}.plus-ring[data-v-2b1cb6b2]{position:absolute;top:10px;right:16px;width:160px;height:160px;border-radius:50%;background:#fff5e673;border:4px solid var(--c-amber);display:flex;align-items:center;justify-content:center;line-height:0;box-shadow:0 10px 24px #00000059;backdrop-filter:blur(2px);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.plus-tile.is-focused .plus-ring[data-v-2b1cb6b2]{transform:scale(1.18);box-shadow:0 0 0 4px #f59e0bb3,0 0 28px 8px var(--c-focus-soft),0 10px 30px #0006}.no-focus-outline[data-v-2b1cb6b2],.no-focus-outline[data-focused=true][data-v-2b1cb6b2],.no-focus-outline[data-v-2b1cb6b2]:focus,.no-focus-outline[data-v-2b1cb6b2]:focus-visible{outline:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;border:0!important}.plus-label[data-v-2b1cb6b2]{position:absolute;bottom:10px;left:0;right:0;text-align:center}.plus-glyph[data-v-2b1cb6b2]{color:var(--c-amber);font-size:110px;font-weight:800;line-height:1;font-family:var(--ff-display);display:block;margin:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.35)}.plus-label[data-v-2b1cb6b2]{font-family:var(--ff-display);color:var(--c-cream);font-size:22px;font-weight:700}.back-btn[data-v-2b1cb6b2]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-2b1cb6b2]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-2b1cb6b2]:active{transform:scale(.92)}.back-btn.is-focused[data-v-2b1cb6b2],.back-btn[data-focused=true][data-v-2b1cb6b2]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.dialogue-screen[data-v-9eda57f7]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);overflow:hidden;display:flex;flex-direction:column}.bg[data-v-9eda57f7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:0;user-select:none;pointer-events:none}.topbar[data-v-9eda57f7]{position:relative;z-index:1;flex:0 0 auto;padding:36px 64px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.progress-dots[data-v-9eda57f7]{display:flex;gap:8px}.dot[data-v-9eda57f7]{width:12px;height:12px;border-radius:50%;background:#fff5e633;border:1.5px solid rgba(255,245,230,.25);transition:all var(--t-base) var(--ease-out)}.dot.filled[data-v-9eda57f7]{background:var(--c-focus-soft);border-color:var(--c-focus)}.dot.current[data-v-9eda57f7]{background:var(--c-focus);border-color:var(--c-focus);transform:scale(1.35);box-shadow:0 0 10px var(--c-focus-soft)}.progress-label[data-v-9eda57f7]{color:var(--c-cream);font-size:20px;font-family:var(--ff-display);letter-spacing:.06em}.stage[data-v-9eda57f7]{position:relative;z-index:1;flex:1 1 auto;padding:24px 64px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.bear[data-v-9eda57f7]{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.stage-3b[data-v-9eda57f7]{gap:14px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:60px}.bear-wrap[data-v-9eda57f7]{width:380px;height:380px;display:flex;align-items:center;justify-content:center}.bear-wrap-3b[data-v-9eda57f7]{width:420px;height:420px;transform:translate(-225px,-40px)}.stage-text-3b[data-v-9eda57f7]{order:-1;margin-bottom:4px}.stage-text-3b .phase-text[data-v-9eda57f7]{background:#1a0f0a73;border-radius:18px;padding:10px 28px;display:inline-block}.mic-center-3b[data-v-9eda57f7]{position:absolute;left:calc(50% - 130px);top:calc(50% - 130px);z-index:2;width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));transform-origin:center}.stage-3a[data-v-9eda57f7]{flex-direction:row;align-items:center;justify-content:center;gap:28px;padding:24px 64px 210px}.stage-welcome[data-v-9eda57f7]{flex-direction:column;gap:28px;padding-bottom:36px}.welcome-content[data-v-9eda57f7]{display:flex;flex-direction:column;align-items:center;gap:32px}.welcome-label[data-v-9eda57f7]{font-family:var(--ff-display);color:var(--c-cream);font-size:36px;font-weight:700;letter-spacing:.02em;text-align:center;padding:12px 32px;background:#1a0f0a73;border-radius:999px}.welcome-focus-anchor[data-v-9eda57f7]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;outline:none;border:none;padding:0;margin:0}.col-3a[data-v-9eda57f7]{display:flex;flex-direction:column;align-items:center;min-width:0}.col-bear-3a[data-v-9eda57f7]{flex:0 0 445px;height:100%;justify-content:center}.bear-3a[data-v-9eda57f7]{width:100%;height:auto;max-height:702px;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.45));animation:bear-3a-float-9eda57f7 3.2s ease-in-out infinite;will-change:transform}@keyframes bear-3a-float-9eda57f7{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.col-remote-3a[data-v-9eda57f7]{flex:0 0 200px;height:100%;justify-content:center}.remote-3a[data-v-9eda57f7]{width:100%;max-width:200px;max-height:480px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}.col-mic-3a[data-v-9eda57f7]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.screen-mic-btn[data-v-9eda57f7]{width:180px;height:180px;border-radius:50%;border:4px solid rgba(255,200,87,.45);background:#1a0f0a8c;backdrop-filter:blur(4px);cursor:pointer;padding:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #00000073;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);user-select:none;-webkit-user-select:none;touch-action:none;outline:none}.screen-mic-btn[data-v-9eda57f7]:active{transform:scale(.92)}.screen-mic-btn.is-focused[data-v-9eda57f7],.screen-mic-btn[data-focused=true][data-v-9eda57f7]{border-color:var(--c-amber);box-shadow:0 0 0 4px #f59e0b8c,0 0 28px 8px var(--c-focus-soft),0 8px 28px #00000073}.screen-mic-img[data-v-9eda57f7]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));pointer-events:none}.stage-text-block[data-v-9eda57f7]{display:flex;flex-direction:column;align-items:center;gap:6px}.phase-text[data-v-9eda57f7]{font-family:var(--ff-display);color:var(--c-cream);font-size:44px;font-weight:700;letter-spacing:.02em;text-align:center;max-width:900px}.hold-hint-pill[data-v-9eda57f7]{position:absolute;left:50%;bottom:56px;transform:translate(-50%);z-index:3;font-family:var(--ff-display);color:var(--c-cream);font-size:28px;font-weight:700;letter-spacing:.02em;text-align:center;max-width:980px;padding:14px 36px;border-radius:999px;background:#1a0f0ab8;backdrop-filter:blur(3px);box-shadow:0 10px 24px #00000059}.hint-icons-right[data-v-9eda57f7]{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:28px}.hint-img[data-v-9eda57f7]{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.hint-img-lg[data-v-9eda57f7]{width:260px;height:260px}.hint-remote-3a[data-v-9eda57f7]{right:60px}.mic-blink[data-v-9eda57f7]{animation:mic-breath-9eda57f7 .8s ease-in-out infinite alternate}@keyframes mic-breath-9eda57f7{0%{transform:scale(1)}to{transform:scale(1.12)}}.stage-3c[data-v-9eda57f7]{flex-direction:row;gap:28px;padding:20px 64px 96px;align-items:stretch;justify-content:flex-start}.bear-wrap-3c[data-v-9eda57f7]{flex:0 0 28%;width:28%;height:100%;max-height:480px;display:flex;align-items:flex-end;justify-content:center;align-self:flex-end}.bear-wrap-3c .bear[data-v-9eda57f7]{width:100%;height:auto;max-height:100%}.bubble-wrap[data-v-9eda57f7]{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:18px;min-width:0;max-width:none;margin:0;padding:0;height:100%}.transcript-history[data-v-9eda57f7]{width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:12px;margin-bottom:4px;padding:4px 8px 4px 4px}.transcript-history[data-v-9eda57f7]::-webkit-scrollbar{display:none}.transcript-overlay-3b[data-v-9eda57f7]{position:absolute;top:16px;left:64px;right:64px;z-index:2;max-height:260px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:8px;padding:12px 20px;background:#1a0f0a8c;backdrop-filter:blur(3px);border-radius:18px}.transcript-overlay-3b[data-v-9eda57f7]::-webkit-scrollbar{display:none}.transcript-entry[data-v-9eda57f7]{font-family:var(--ff-display);font-size:26px;font-weight:600;text-align:center;max-width:100%;padding:10px 24px;border-radius:18px;word-break:break-word;line-height:1.4}.transcript-child[data-v-9eda57f7]{color:var(--c-cream);background:#1a0f0a8c;backdrop-filter:blur(3px);align-self:stretch}.transcript-bear[data-v-9eda57f7]{color:#2b1a0f;background:#fff5e6d1;backdrop-filter:blur(3px);align-self:stretch}.bubble[data-v-9eda57f7]{padding:28px 36px;background-color:#fff5e6f0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;border-radius:24px;box-shadow:var(--shadow-card);min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:10px}.bubble-plain[data-v-9eda57f7]{background-image:none!important;background-color:#fff5e6f0;padding:28px 36px;min-height:160px;width:100%;border:1px solid rgba(245,158,11,.22);flex:0 0 auto;align-self:stretch;text-align:center}.hold-hint-pill-3c[data-v-9eda57f7]{font-size:22px;padding:10px 20px;bottom:30px;display:inline-flex;align-items:center;gap:12px}.hold-hint-icon[data-v-9eda57f7]{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.bubble-text[data-v-9eda57f7]{font-family:var(--ff-display);color:#2b1a0f;font-size:40px;font-weight:700;line-height:1.45;text-align:center}.bubble-text-secondary[data-v-9eda57f7]{color:#6b4a35;font-size:28px;font-style:italic;line-height:1.4;text-align:center}.action-bar[data-v-9eda57f7]{position:absolute;left:50%;bottom:36px;transform:translate(-50%);z-index:4;display:flex;gap:16px;justify-content:center}.action-btn[data-v-9eda57f7]{font-family:var(--ff-display);color:var(--c-cream);font-size:22px;font-weight:700;background:#1a0f0a8c;border:2px solid rgba(255,200,87,.5);border-radius:999px;padding:12px 32px;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.action-btn.primary[data-v-9eda57f7]{background:#f59e0b52;border-color:var(--c-amber)}.action-btn.is-disabled[data-v-9eda57f7]{opacity:.35;cursor:not-allowed}.action-btn.is-focused[data-v-9eda57f7],.action-btn[data-focused=true][data-v-9eda57f7]{transform:scale(1.08);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b8c,0 0 22px 6px var(--c-focus-soft)}.mic-locked-badge[data-v-9eda57f7]{position:absolute;bottom:130px;left:50%;transform:translate(-50%);z-index:4;background:#1a0f0ab8;color:var(--c-cream);font-family:var(--ff-display);font-size:18px;padding:8px 18px;border-radius:999px}.exit-confirm-overlay[data-v-9eda57f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000a6;display:flex;align-items:center;justify-content:center}.exit-confirm-card[data-v-9eda57f7]{background:#1a0f0aeb;border:2px solid rgba(245,158,11,.45);border-radius:24px;padding:40px 56px;max-width:600px;text-align:center;box-shadow:0 18px 48px #0000008c}.exit-confirm-title[data-v-9eda57f7]{font-family:var(--ff-display);color:var(--c-cream);font-size:34px;font-weight:800;margin-bottom:12px;letter-spacing:.02em}.exit-confirm-hint[data-v-9eda57f7]{font-family:var(--ff-display);color:var(--c-cream);font-size:22px;opacity:.75;margin-bottom:32px}.exit-confirm-actions[data-v-9eda57f7]{display:flex;gap:24px;justify-content:center}.exit-btn[data-v-9eda57f7]{padding:28px 48px;border-radius:999px;font-family:var(--ff-display);font-size:24px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);border:3px solid transparent;color:var(--c-cream)}.exit-btn-cancel[data-v-9eda57f7]{background:#f59e0b73;border-color:var(--c-amber)}.exit-btn-leave[data-v-9eda57f7]{background:#b43c3c8c;border-color:#dc505099}.exit-btn[data-v-9eda57f7]:focus,.exit-btn[data-v-9eda57f7]:focus-visible,.exit-btn[data-focused=true][data-v-9eda57f7]{outline:3px solid var(--c-amber);outline-offset:3px;transform:scale(1.06);box-shadow:0 0 22px 6px var(--c-focus-soft)}.mic-denied-overlay[data-v-9eda57f7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0000004d;pointer-events:none}.mic-denied-icon[data-v-9eda57f7]{font-size:120px;filter:grayscale(1) opacity(.7);animation:mic-denied-pop-9eda57f7 .3s var(--ease-out)}@keyframes mic-denied-pop-9eda57f7{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.soft-hint[data-v-9eda57f7]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:3;color:var(--c-cream);font-family:var(--ff-display);font-size:20px;font-weight:600;background:#1a0f0a8c;padding:8px 20px;border-radius:999px}.fade-enter-active[data-v-9eda57f7],.fade-leave-active[data-v-9eda57f7]{transition:opacity var(--t-base) var(--ease-out)}.fade-enter-from[data-v-9eda57f7],.fade-leave-to[data-v-9eda57f7]{opacity:0}.ok-capture[data-v-9eda57f7]{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.prompt-generate-overlay[data-v-9eda57f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#000000a6;display:flex;align-items:center;justify-content:center}.prompt-generate-card[data-v-9eda57f7]{background:#1a0f0aeb;border:2px solid rgba(245,158,11,.45);border-radius:24px;padding:40px 56px;max-width:700px;text-align:center;box-shadow:0 18px 48px #0000008c}.prompt-generate-title[data-v-9eda57f7]{font-family:var(--ff-display);color:var(--c-cream);font-size:34px;font-weight:800;margin-bottom:12px;letter-spacing:.02em}.prompt-generate-hint[data-v-9eda57f7]{font-family:var(--ff-display);color:var(--c-cream);font-size:22px;opacity:.75;margin-bottom:32px}.prompt-generate-actions[data-v-9eda57f7]{display:flex;gap:24px;justify-content:center}.prompt-btn[data-v-9eda57f7]{padding:28px 48px;border-radius:999px;font-family:var(--ff-display);font-size:24px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);border:3px solid transparent}.prompt-btn-continue[data-v-9eda57f7]{background:#f59e0b73;border-color:var(--c-amber);color:var(--c-cream)}.prompt-btn-generate[data-v-9eda57f7]{background:#f59e0b8c;border-color:var(--c-amber);color:var(--c-cream)}.prompt-btn[data-v-9eda57f7]:focus,.prompt-btn[data-v-9eda57f7]:focus-visible{outline:3px solid var(--c-amber);outline-offset:3px;transform:scale(1.06);box-shadow:0 0 22px 6px var(--c-focus-soft)}.story-preview-screen[data-v-5aa22f2b]{width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--c-bg-canvas)}.bg[data-v-5aa22f2b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none;pointer-events:none}.preview-header[data-v-5aa22f2b]{position:relative;z-index:2;flex:0 0 auto;padding:48px 64px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(to bottom,rgba(20,10,5,.5) 0%,transparent 100%)}.header-row[data-v-5aa22f2b]{display:flex;align-items:center;gap:18px}.header-avatar[data-v-5aa22f2b]{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#fff1c8b3;border:3px solid var(--c-amber);filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.title[data-v-5aa22f2b]{font-family:var(--ff-display);color:var(--c-cream);font-size:44px;font-weight:800;letter-spacing:.02em;margin:0}.subtitle[data-v-5aa22f2b]{font-family:var(--ff-display);color:var(--c-cream);font-size:26px;opacity:1;letter-spacing:.02em;text-shadow:0 2px 8px rgba(26,15,10,.85),0 0 16px rgba(26,15,10,.6)}.summary-text-wall[data-v-5aa22f2b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.summary-text-wall[data-v-5aa22f2b]::-webkit-scrollbar{display:none}.summary-text-wall[tabindex][data-v-5aa22f2b]:focus-visible,.summary-text-wall[tabindex][data-v-5aa22f2b]:focus{outline:none}.summary-text-scrim[data-v-5aa22f2b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#140a058c;pointer-events:none}.summary-text-content[data-v-5aa22f2b]{position:relative;z-index:1;list-style:none;margin:100px 20px 220px;padding:0;display:flex;flex-direction:column;gap:28px;max-width:none}.paragraph-item[data-v-5aa22f2b]{display:flex;align-items:flex-start;gap:24px;font-family:var(--ff-display);color:var(--c-cream);font-size:52px;line-height:1.45}.paragraph-num[data-v-5aa22f2b]{flex:0 0 60px;height:60px;border-radius:50%;background:var(--c-amber);color:#2b1a0f;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:30px;margin-top:6px;flex-shrink:0;box-shadow:0 2px 12px #f59e0b80}.paragraph-text[data-v-5aa22f2b]{flex:1 1 auto;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 16px rgba(0,0,0,.5)}.paragraph-reading .paragraph-text[data-v-5aa22f2b]{color:#fff;text-shadow:0 0 12px rgba(255,200,87,.5),0 2px 8px rgba(0,0,0,.7)}.paragraph-reading .paragraph-num[data-v-5aa22f2b]{background:var(--c-focus);color:#2b1a0f;font-weight:900;transform:scale(1.15);box-shadow:0 2px 12px #f59e0b80,0 0 24px var(--c-focus-soft);transition:all .3s ease}.preview-footer[data-v-5aa22f2b]{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:16px 64px 36px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(to top,rgba(20,10,5,.65) 0%,transparent 100%)}.preview-actions[data-v-5aa22f2b]{display:flex;gap:28px;align-items:center}.action-btn[data-v-5aa22f2b]{display:inline-flex;align-items:center;gap:18px;padding:28px 48px;border-radius:999px;color:var(--c-cream);font-family:var(--ff-display);cursor:pointer;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);border:3px solid transparent}.action-btn-keep-chatting[data-v-5aa22f2b]{background:#f59e0b73;border-color:var(--c-amber)}.action-btn-draw-it[data-v-5aa22f2b]{background:#f59e0b8c;border-color:var(--c-amber)}.action-btn-icon[data-v-5aa22f2b]{font-size:48px;line-height:1}.action-btn-label[data-v-5aa22f2b]{font-size:38px;font-weight:700;letter-spacing:.02em}.action-btn[data-focused=true][data-v-5aa22f2b]{transform:scale(1.15);box-shadow:inset 0 0 0 4px var(--c-cream),0 0 0 8px #f59e0b80,0 0 0 12px #ffc85740,0 0 40px 10px var(--c-focus-soft),0 0 60px 20px var(--c-focus-glow);border-color:var(--c-cream)}.action-btn-keep-chatting[data-focused=true][data-v-5aa22f2b]{background:#f59e0b99}.action-btn-draw-it[data-focused=true][data-v-5aa22f2b]{background:#f59e0bb3}.confirm-hint[data-v-5aa22f2b]{font-family:var(--ff-display);color:var(--c-cream);font-size:18px;opacity:.75;letter-spacing:.02em}.back-confirm-overlay[data-v-5aa22f2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0009;display:flex;align-items:center;justify-content:center}.back-confirm-card[data-v-5aa22f2b]{background:#1a0f0aeb;border:2px solid rgba(245,158,11,.4);border-radius:20px;padding:36px 48px;max-width:640px;text-align:center;box-shadow:0 16px 48px #00000080}.back-confirm-title[data-v-5aa22f2b]{font-family:var(--ff-display);color:var(--c-cream);font-size:30px;font-weight:700;margin-bottom:8px;letter-spacing:.02em}.back-confirm-hint[data-v-5aa22f2b]{font-family:var(--ff-display);color:var(--c-cream);font-size:20px;opacity:.7;margin-bottom:24px}.back-confirm-actions[data-v-5aa22f2b]{display:flex;gap:20px;justify-content:center}.back-confirm-btn[data-v-5aa22f2b]{padding:14px 36px;border-radius:999px;font-family:var(--ff-display);font-size:22px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);border:2px solid transparent}.back-confirm-btn-cancel[data-v-5aa22f2b]{background:#f59e0b40;border-color:#f59e0b66;color:var(--c-cream)}.back-confirm-btn-restart[data-v-5aa22f2b]{background:#c83c3266;border-color:#c83c3280;color:var(--c-cream)}.back-confirm-btn[data-v-5aa22f2b]:focus,.back-confirm-btn[data-v-5aa22f2b]:focus-visible{outline:3px solid var(--c-amber);outline-offset:2px;transform:scale(1.05);box-shadow:0 0 20px 4px var(--c-focus-soft)}.generating-screen[data-v-52da3a0c]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);overflow:hidden}.bg[data-v-52da3a0c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none;pointer-events:none}.title-block[data-v-52da3a0c]{position:absolute;top:36px;left:0;right:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 64px;text-align:center}.title[data-v-52da3a0c]{font-family:var(--ff-display);color:var(--c-cream);font-size:36px;font-weight:800;letter-spacing:.02em;margin:0}.subtitle[data-v-52da3a0c]{font-family:var(--ff-display);color:var(--c-cream);font-size:22px;font-weight:700;margin:0}.stage-label[data-v-52da3a0c]{font-family:var(--ff-display);color:var(--c-cream);font-size:18px;font-weight:600;margin:4px 0 0;opacity:.92}.canvas-deco[data-v-52da3a0c]{position:absolute;right:30%;top:18%;width:280px;height:280px;object-fit:contain;z-index:2;transform-origin:center center;animation:canvas-twinkle-52da3a0c 1.8s ease-in-out infinite alternate;pointer-events:none}@keyframes canvas-twinkle-52da3a0c{0%{transform:scale(.78);opacity:.55}to{transform:scale(1.12);opacity:1}}.progress-zone[data-v-52da3a0c]{position:absolute;left:50%;bottom:150px;transform:translate(-50%);z-index:3;width:820px;max-width:calc(100% - 128px);display:flex;flex-direction:column;gap:14px}.progress-track-with-bear[data-v-52da3a0c]{position:relative;width:100%}.traveling-bear[data-v-52da3a0c]{position:absolute;bottom:-30px;width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.45));transition:left .6s var(--ease-out);pointer-events:none;z-index:2}.progress-board[data-v-52da3a0c]{width:100%;height:64px;background-size:100% 100%;background-repeat:no-repeat;background-position:center;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0006}.progress-fill[data-v-52da3a0c]{position:absolute;top:8px;right:10px;bottom:8px;left:10px;background:linear-gradient(90deg,var(--c-focus),#ffd089);border-radius:999px;transform-origin:left center;transform:scaleX(0);transition:transform .6s var(--ease-out);box-shadow:0 0 18px var(--c-focus-soft);mix-blend-mode:multiply;opacity:.85}.progress-text-pill[data-v-52da3a0c]{align-self:center;color:var(--c-cream);font-family:var(--ff-display);font-size:18px;font-weight:600;letter-spacing:.04em;padding:6px 16px;background:#1a0f0a99;border-radius:999px;backdrop-filter:blur(3px)}.bottom-cta-row[data-v-52da3a0c]{position:absolute;left:50%;bottom:50px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:18px;max-width:calc(100% - 128px)}.gen-hint-pill[data-v-52da3a0c]{font-family:var(--ff-display);color:var(--c-cream);font-size:20px;font-weight:600;padding:12px 22px;background:#1a0f0a9e;border-radius:999px;backdrop-filter:blur(3px);box-shadow:0 6px 16px #0000004d}.play-btn[data-v-52da3a0c]{width:124px;height:124px;border-radius:50%;background:transparent;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);flex:0 0 124px}.play-icon[data-v-52da3a0c]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.play-btn.is-focused[data-v-52da3a0c],.play-btn[data-focused=true][data-v-52da3a0c]{transform:scale(1.22);background:#f59e0b38;box-shadow:inset 0 0 0 4px var(--c-amber),0 0 0 6px #fff5e659,0 0 32px 8px var(--c-focus-soft);border-radius:50%}.cover-screen[data-v-f80cecd1]{width:100%;height:100%;position:relative;background:#f5f0e8;overflow:hidden;opacity:0;transition:opacity .25s var(--ease-out)}.cover-screen.visible[data-v-f80cecd1]{opacity:1}.bg[data-v-f80cecd1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;user-select:none;filter:brightness(.85)}.deco-confetti[data-v-f80cecd1]{position:absolute;width:320px;height:320px;object-fit:contain;opacity:.9;pointer-events:none;z-index:2;animation:confetti-rise-f80cecd1 3.5s ease-in-out infinite}.deco-confetti.left[data-v-f80cecd1]{left:4%;bottom:6%;animation-delay:0s}.deco-confetti.right[data-v-f80cecd1]{right:4%;bottom:6%;animation-delay:1.2s;transform:scaleX(-1)}@keyframes confetti-rise-f80cecd1{0%,to{transform:translateY(0) rotate(0);opacity:.85}50%{transform:translateY(-40px) rotate(6deg);opacity:1}}.deco-stars[data-v-f80cecd1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.45;pointer-events:none;z-index:1;animation:stars-twinkle-f80cecd1 4s ease-in-out infinite}@keyframes stars-twinkle-f80cecd1{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.03)}}.bear[data-v-f80cecd1]{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:380px;height:380px;object-fit:contain;z-index:3;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));animation:bear-bob-f80cecd1 2.2s ease-in-out infinite alternate}@keyframes bear-bob-f80cecd1{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-52%) scale(1.02)}}.ceremony[data-v-f80cecd1]{position:absolute;left:0;right:0;bottom:80px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 var(--sp-7);text-align:center;z-index:4}.ready-line[data-v-f80cecd1]{font-family:var(--ff-display);color:var(--c-amber);font-size:36px;font-weight:700;letter-spacing:.04em;margin:0}.title[data-v-f80cecd1]{font-family:var(--ff-display);color:var(--c-cream);font-size:64px;font-weight:800;letter-spacing:.03em;line-height:1.2;margin:0}.start-hint[data-v-f80cecd1]{font-family:var(--ff-display);color:var(--c-cream-soft);font-size:22px;letter-spacing:.12em}.credits-hint[data-v-f80cecd1]{font-family:var(--ff-display);color:var(--c-amber);font-size:18px;font-weight:600;margin-top:8px;background:#1a0f0a8c;padding:6px 18px;border-radius:999px;backdrop-filter:blur(3px)}.ok-capture[data-v-f80cecd1]{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.body-screen[data-v-3f399cce]{width:100%;height:100%;position:relative;background:#f5f0e8;overflow:hidden}.page[data-v-3f399cce]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.page-image[data-v-3f399cce]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;user-select:none;animation:kenburns-3f399cce 6s ease-in-out infinite alternate;will-change:transform;transform-origin:center center}@keyframes kenburns-3f399cce{0%{transform:scale(1.02) translate(-2.5%,-1.5%)}to{transform:scale(1.08) translate(2.5%,1.5%)}}.subtitle-pill[data-v-3f399cce]{position:absolute;left:50%;bottom:56px;transform:translate(-50%);max-width:1100px;width:calc(100% - 128px);padding:18px 32px;background:#120e0a9e;border-radius:28px;backdrop-filter:blur(4px);text-align:center;box-shadow:0 10px 24px #00000059}.subtitle-primary[data-v-3f399cce]{color:var(--c-cream);font-weight:700;margin:0;line-height:1.35;text-shadow:0 2px 6px rgba(0,0,0,.65);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:0;animation:fadeInText-3f399cce .6s ease forwards;will-change:opacity}.subtitle-secondary[data-v-3f399cce]{color:var(--c-cream);opacity:.85;font-style:italic;margin:8px 0 0;line-height:1.35;text-shadow:0 2px 6px rgba(0,0,0,.65);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;animation:fadeInTextSecondary-3f399cce .6s ease .2s forwards;will-change:opacity}@keyframes fadeInText-3f399cce{0%{opacity:0}to{opacity:1}}@keyframes fadeInTextSecondary-3f399cce{0%{opacity:0}to{opacity:.85}}.page-counter[data-v-3f399cce]{position:absolute;top:var(--sp-3);right:var(--sp-5);color:var(--c-cream);background:#00000073;padding:var(--sp-1) var(--sp-3);border-radius:999px;letter-spacing:.08em}.page-enter-active[data-v-3f399cce]{animation:slideInRight-3f399cce .3s ease}.page-leave-active[data-v-3f399cce]{animation:slideOutLeft-3f399cce .3s ease}@keyframes slideInRight-3f399cce{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft-3f399cce{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.end-overlay[data-v-3f399cce]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00000073,#000000b8);display:flex;align-items:center;justify-content:center;gap:48px;z-index:5;animation:end-fade-in-3f399cce .26s var(--ease-out)}@keyframes end-fade-in-3f399cce{0%{opacity:0}to{opacity:1}}.end-btn[data-v-3f399cce]{width:280px;height:180px;border-radius:28px;border:3px solid rgba(255,241,200,.35);background:#1a0f0abf;color:var(--c-cream);font-family:var(--ff-display);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.end-btn-glyph[data-v-3f399cce]{font-size:48px;color:var(--c-amber);font-weight:800;line-height:1}.end-btn-label[data-v-3f399cce]{font-size:26px;font-weight:700;letter-spacing:.03em}.end-btn.is-focused[data-v-3f399cce],.end-btn[data-focused=true][data-v-3f399cce]{transform:scale(1.08);border-color:var(--c-amber);box-shadow:inset 0 0 0 3px var(--c-amber),0 0 0 6px #fff5e64d,0 0 32px 8px var(--c-focus-soft)}.ctrl-row[data-v-3f399cce]{position:absolute;left:50%;bottom:200px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:18px;transition:opacity .4s var(--ease-out)}.ctrl-btn[data-v-3f399cce]{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,241,200,.4);background:#1a0f0a9e;backdrop-filter:blur(3px);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.ctrl-btn img[data-v-3f399cce]{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.ctrl-btn[disabled][data-v-3f399cce]{opacity:.4;cursor:not-allowed}.ctrl-btn--play[data-v-3f399cce]{width:96px;height:96px;background:#f59e0b38;border-color:#f59e0b99}.ctrl-btn--play img[data-v-3f399cce]{width:56px;height:56px}.ctrl-btn--lang[data-v-3f399cce]{width:80px;height:80px;background:#fff1c8b8;border-color:#f59e0b8c;flex-direction:column;gap:0;padding:4px 0 0;overflow:visible}.ctrl-btn--lang img[data-v-3f399cce]{width:44px;height:44px;border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.ctrl-btn-label[data-v-3f399cce]{font-family:var(--ff-display);font-size:14px;font-weight:700;color:#3d2817;letter-spacing:.04em;line-height:1.1;margin-top:2px}.ctrl-btn.is-focused[data-v-3f399cce],.ctrl-btn[data-focused=true][data-v-3f399cce]{transform:scale(1.12);border-color:var(--c-amber);box-shadow:inset 0 0 0 3px var(--c-amber),0 0 0 5px #fff5e64d,0 0 26px 6px var(--c-focus-soft)}.ctrl-btn[disabled][data-v-3f399cce]{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.ctrl-btn--lang.is-active[data-v-3f399cce]{background:#60a5fad9;border-color:#60a5fa}.ctrl-btn--lang.is-active .ctrl-btn-label[data-v-3f399cce]{color:#fffcf5}.subtitle-primary .highlight-word[data-v-3f399cce]{color:#ffd166;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.65)}.end-screen[data-v-28353111]{width:100%;height:100%;position:relative;background:var(--c-bg-deep);overflow:hidden;display:flex;align-items:center;justify-content:center}.bg[data-v-28353111]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:0;user-select:none;pointer-events:none}.content[data-v-28353111]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-6)}.bear-wrap[data-v-28353111]{position:relative;width:420px;height:420px;display:flex;align-items:center;justify-content:center}.bear[data-v-28353111]{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.45));transform-origin:bottom center}.bear-bow[data-v-28353111]{transition:transform .25s ease-out}.hearts[data-v-28353111]{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:contain;opacity:.6;pointer-events:none;animation:hearts-rise-28353111 5s ease-in-out infinite alternate}@keyframes hearts-rise-28353111{0%{transform:translateY(0) scale(1);opacity:.45}to{transform:translateY(-24px) scale(1.05);opacity:.75}}.confetti[data-v-28353111]{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:contain;opacity:.7;pointer-events:none;animation:confetti-spin-28353111 6s linear infinite}@keyframes confetti-spin-28353111{0%{transform:rotate(0) scale(1);opacity:.55}50%{transform:rotate(180deg) scale(1.05);opacity:.8}to{transform:rotate(360deg) scale(1);opacity:.55}}.finished[data-v-28353111]{color:var(--c-cream);font-weight:700;margin:0;text-shadow:0 4px 16px rgba(0,0,0,.6);letter-spacing:.04em}.actions[data-v-28353111]{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);align-items:stretch}.action-btn[data-v-28353111]{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--r-lg);background:#fff5e61f;border:2px solid rgba(255,255,255,.12);color:var(--c-cream);font-family:var(--ff-display);font-size:24px;font-weight:700;letter-spacing:.02em;cursor:pointer;min-width:220px;box-shadow:0 6px 16px #00000059;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.action-btn .btn-label[data-v-28353111]{text-shadow:0 2px 6px rgba(0,0,0,.55)}.download-btn[data-v-28353111]{background:#60a5fa38;border-color:#ffffff1f}.favorite-btn[data-v-28353111]{background:#ffc85724;border-color:#ffffff1f}.favorite-btn.is-active[data-v-28353111]{background:#f59e0b52;border-color:#ffffff1f}.favorite-btn .favorite-icon[data-v-28353111]{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));opacity:.85;transition:opacity var(--t-fast) var(--ease-out),filter var(--t-fast) var(--ease-out)}.favorite-btn.is-active .favorite-icon[data-v-28353111]{opacity:1;filter:drop-shadow(0 2px 8px rgba(245,158,11,.85))}.sequel-btn[data-v-28353111]{background:#ffc85729;border-color:#ffffff1f}.icon-play[data-v-28353111]{display:inline-block;transform:translateY(1px);font-size:20px}.icon-sparkle[data-v-28353111]{display:inline-block;font-weight:900;font-size:26px;line-height:1}.action-btn.is-focused[data-v-28353111]{transform:scale(1.08);border-color:var(--c-amber);background:#fff5e640;box-shadow:0 0 0 3px #f59e0b8c,0 0 22px 6px var(--c-focus-soft)}.cell[data-v-80dca102]{padding:10px}.thumb[data-v-80dca102]{position:relative;width:100%;height:180px;border-radius:18px;overflow:hidden;background:#00000040;box-shadow:0 10px 24px #00000073;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.thumb.is-focused[data-v-80dca102]{transform:scale(1.05);box-shadow:0 0 0 4px var(--c-amber),0 0 28px 8px var(--c-focus-soft)}.thumb-img[data-v-80dca102]{width:100%;height:100%;object-fit:cover}.thumb-overlay[data-v-80dca102]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#0009);pointer-events:none}.thumb-title[data-v-80dca102]{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:var(--c-cream);font-family:var(--ff-display);font-size:18px;font-weight:600;letter-spacing:.01em;padding:0 12px}.library-screen[data-v-5a17e0ee]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);display:flex;flex-direction:column;overflow:hidden}.bg[data-v-5a17e0ee]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none;pointer-events:none}.topbar[data-v-5a17e0ee],.body[data-v-5a17e0ee]{position:relative;z-index:1}.topbar[data-v-5a17e0ee]{flex:0 0 auto;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);background:linear-gradient(180deg,#1a0f0aa6,#1a0f0a59 70%,#1a0f0a00)}.title[data-v-5a17e0ee]{color:var(--c-cream);font-weight:500;letter-spacing:.005em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.capacity[data-v-5a17e0ee]{color:var(--c-cream);letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:.85}.body[data-v-5a17e0ee]{flex:1 1 auto;display:grid;grid-template-columns:220px 1fr;min-height:0;gap:var(--sp-5);padding:8px var(--sp-6) var(--sp-6);overflow:hidden}.cat-rail[data-v-5a17e0ee]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#1a0f0a8c;border-radius:18px;backdrop-filter:blur(3px);height:100%;min-height:0;overflow:hidden;align-self:start;max-height:100%}.cat-btn[data-v-5a17e0ee]{-webkit-appearance:none;appearance:none;flex:0 0 auto;background:#fff5e614;border:2px solid rgba(255,200,87,.25);color:var(--c-cream);padding:8px 14px;border-radius:14px;font-family:var(--ff-display);font-size:15px;font-weight:500;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.cat-btn.is-active[data-v-5a17e0ee]{background:#f59e0b26;border-color:#ffc8574d;font-weight:600;box-shadow:inset 4px 0 0 0 var(--c-amber)}.cat-btn.is-focused[data-v-5a17e0ee]{transform:scale(1.04);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b80,0 0 22px 5px var(--c-focus-soft)}.cat-btn.is-active.is-focused[data-v-5a17e0ee]{box-shadow:inset 4px 0 0 0 var(--c-amber),0 0 0 3px #f59e0b80,0 0 22px 5px var(--c-focus-soft)}.cat-btn.is-favorites[data-v-5a17e0ee]{margin-top:auto;border-color:#ff8aa880;background:#ff8aa81f}.cat-heart[data-v-5a17e0ee]{font-size:18px;color:#ff8aa8;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.cat-btn.is-favorites.is-active .cat-heart[data-v-5a17e0ee]{color:#ff5d83}.cat-btn.is-downloads[data-v-5a17e0ee]{border-color:#60a5fa80;background:#60a5fa1f}.cat-dl-icon[data-v-5a17e0ee]{font-size:18px;color:#60a5fa;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.cat-btn.is-downloads.is-active .cat-dl-icon[data-v-5a17e0ee]{color:#3b82f6}.grid-wrap[data-v-5a17e0ee]{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.loading[data-v-5a17e0ee]{color:var(--c-cream);margin:auto;opacity:.85}.empty[data-v-5a17e0ee]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);margin:auto}.empty-bear[data-v-5a17e0ee]{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));opacity:.85}.empty-text[data-v-5a17e0ee]{color:var(--c-cream);text-align:center;max-width:600px;opacity:.85}.grid[data-v-5a17e0ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;height:100%;overflow-y:auto;align-content:start;padding:4px 8px var(--sp-4);scrollbar-width:none;-ms-overflow-style:none}.grid[data-v-5a17e0ee]::-webkit-scrollbar{display:none}.back-btn[data-v-5a17e0ee]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-5a17e0ee]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-5a17e0ee]:active{transform:scale(.92)}.back-btn.is-focused[data-v-5a17e0ee],.back-btn[data-focused=true][data-v-5a17e0ee]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.fav-cell[data-v-9ceb6bb6]{display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:22px;background:#1a0f0a52;border:1px solid rgba(255,200,87,.22);box-shadow:0 8px 22px #00000052}.fav-thumb[data-v-9ceb6bb6]{position:relative;width:100%;height:220px;border-radius:16px;overflow:hidden;background:#00000040;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.fav-thumb.is-focused[data-v-9ceb6bb6]{transform:scale(1.03);box-shadow:0 0 0 3px var(--c-amber),0 0 22px 6px var(--c-focus-soft)}.fav-thumb-img[data-v-9ceb6bb6]{width:100%;height:100%;object-fit:cover}.fav-thumb-overlay[data-v-9ceb6bb6]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#0009);pointer-events:none}.fav-thumb-title[data-v-9ceb6bb6]{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:var(--c-cream);font-family:var(--ff-display);font-size:22px;font-weight:700;letter-spacing:.02em;padding:0 12px}.fav-badge[data-v-9ceb6bb6]{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#52c77ad9;border:2px solid rgba(255,245,230,.85);display:flex;align-items:center;justify-content:center}.fav-badge img[data-v-9ceb6bb6]{width:22px;height:22px;object-fit:contain}.fav-actions[data-v-9ceb6bb6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fav-btn[data-v-9ceb6bb6]{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:14px;background:#fff5e61f;border:2px solid rgba(255,200,87,.35);color:var(--c-cream);font-family:var(--ff-display);font-size:16px;font-weight:700;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.55);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.fav-btn-icon[data-v-9ceb6bb6]{font-weight:900}.fav-btn-img[data-v-9ceb6bb6]{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.play-btn[data-v-9ceb6bb6]{background:#52c77a38;border-color:#52c77a99}.sequel-btn[data-v-9ceb6bb6]{background:#ffc85729;border-color:#ffc8578c}.download-btn[data-v-9ceb6bb6]{background:#78afff29;border-color:#78afff80}.download-btn.is-active[data-v-9ceb6bb6]{background:#52c77a47;border-color:#52c77ab3}.download-btn.is-downloading[data-v-9ceb6bb6]{opacity:.8}.fav-btn-spinner[data-v-9ceb6bb6]{display:inline-block;font-size:18px;color:var(--c-amber);animation:fav-spin-9ceb6bb6 1s linear infinite}.fav-btn-check[data-v-9ceb6bb6]{display:inline-block;font-size:18px;color:#52c77a;font-weight:900}.download-btn.is-failed[data-v-9ceb6bb6]{border-color:#dc5a5ab3}@keyframes fav-spin-9ceb6bb6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-btn[data-v-9ceb6bb6]{background:#dc5a5a2e;border-color:#dc5a5a8c}.fav-btn.is-focused[data-v-9ceb6bb6]{transform:scale(1.06);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b8c,0 0 18px 5px var(--c-focus-soft)}.fav-btn-label[data-v-9ceb6bb6]{letter-spacing:.02em}.favorites-screen[data-v-806cc651]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);overflow:hidden;display:flex;flex-direction:column}.bg[data-v-806cc651]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none;pointer-events:none}.topbar[data-v-806cc651]{position:relative;z-index:1;flex:0 0 auto;padding:36px 64px 12px;display:flex;align-items:baseline;gap:16px}.title[data-v-806cc651]{margin:0;color:var(--c-cream);font-family:var(--ff-display);font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.7)}.count[data-v-806cc651]{color:var(--c-cream);opacity:.9;font-family:var(--ff-display);letter-spacing:.04em;text-shadow:0 2px 6px rgba(0,0,0,.6)}.locale-switch[data-v-806cc651]{margin-left:auto;display:flex;gap:6px;align-self:center}.loc-btn[data-v-806cc651]{-webkit-appearance:none;appearance:none;min-width:44px;padding:6px 12px;border-radius:999px;background:#1a0f0a8c;border:1px solid rgba(255,200,87,.35);color:var(--c-cream);font-family:var(--ff-display);font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.loc-btn[data-v-806cc651]:hover{border-color:#ffc857b3}.loc-btn.is-active[data-v-806cc651]{background:var(--c-amber);color:#2a1a0a;border-color:var(--c-amber);transform:translateY(-1px)}.body[data-v-806cc651]{position:relative;z-index:1;flex:1 1 auto;padding:8px 56px 36px;display:flex;align-items:stretch;justify-content:center;min-height:0;overflow-y:auto;scrollbar-width:none}.body[data-v-806cc651]::-webkit-scrollbar{display:none}.loading[data-v-806cc651],.empty[data-v-806cc651]{margin:auto;text-align:center;color:var(--c-cream)}.empty-bear[data-v-806cc651]{width:240px;height:240px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.empty-text[data-v-806cc651]{margin-top:12px;font-family:var(--ff-display);font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.6)}.grid[data-v-806cc651]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;align-self:start;align-content:start}.dl-cell[data-v-3632c1f2]{display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:22px;background:#1a0f0a52;border:1px solid rgba(255,200,87,.22);box-shadow:0 8px 22px #00000052}.dl-thumb[data-v-3632c1f2]{position:relative;width:100%;height:220px;border-radius:16px;overflow:hidden;background:#00000040;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.dl-thumb.is-focused[data-v-3632c1f2]{transform:scale(1.03);box-shadow:0 0 0 3px var(--c-amber),0 0 22px 6px var(--c-focus-soft)}.dl-thumb-img[data-v-3632c1f2]{width:100%;height:100%;object-fit:cover}.dl-thumb-overlay[data-v-3632c1f2]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#0009);pointer-events:none}.dl-thumb-title[data-v-3632c1f2]{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:var(--c-cream);font-family:var(--ff-display);font-size:22px;font-weight:700;letter-spacing:.02em;padding:0 12px}.dl-badge[data-v-3632c1f2]{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#52c77ad9;border:2px solid rgba(255,245,230,.85);display:flex;align-items:center;justify-content:center;color:#fff5e6f2;box-shadow:0 3px 10px #00000059}.dl-actions[data-v-3632c1f2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dl-btn[data-v-3632c1f2]{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:14px;background:#fff5e61f;border:2px solid rgba(255,200,87,.35);color:var(--c-cream);font-family:var(--ff-display);font-size:16px;font-weight:700;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.55);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.dl-btn.is-focused[data-v-3632c1f2]{transform:scale(1.06);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b8c,0 0 18px 5px var(--c-focus-soft)}.dl-btn-icon[data-v-3632c1f2]{font-weight:900}.play-btn[data-v-3632c1f2]{background:#52c77a38;border-color:#52c77a99}.delete-btn[data-v-3632c1f2]{background:#dc5a5a2e;border-color:#dc5a5a8c}.dl-btn-label[data-v-3632c1f2]{letter-spacing:.02em}.downloads-screen[data-v-fc011e38]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);overflow:hidden;display:flex;flex-direction:column}.bg[data-v-fc011e38]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none;pointer-events:none}.topbar[data-v-fc011e38]{position:relative;z-index:1;flex:0 0 auto;padding:36px 64px 12px;display:flex;align-items:baseline;gap:16px}.title[data-v-fc011e38]{margin:0;color:var(--c-cream);font-family:var(--ff-display);font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.7)}.count[data-v-fc011e38]{color:var(--c-cream);opacity:.9;font-family:var(--ff-display);letter-spacing:.04em;text-shadow:0 2px 6px rgba(0,0,0,.6)}.body[data-v-fc011e38]{position:relative;z-index:1;flex:1 1 auto;padding:8px 56px 36px;display:flex;align-items:stretch;justify-content:center;min-height:0;overflow-y:auto;scrollbar-width:none}.body[data-v-fc011e38]::-webkit-scrollbar{display:none}.loading[data-v-fc011e38],.empty[data-v-fc011e38]{margin:auto;text-align:center;color:var(--c-cream)}.empty-bear[data-v-fc011e38]{width:240px;height:240px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.empty-text[data-v-fc011e38]{margin-top:12px;font-family:var(--ff-display);font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.6)}.grid[data-v-fc011e38]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;align-self:start;align-content:start}.dialog-backdrop[data-v-fc011e38]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0000008c;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.dialog-box[data-v-fc011e38]{background:#1a0f0aeb;border:2px solid rgba(255,200,87,.4);border-radius:24px;padding:36px 48px;max-width:560px;width:90%;box-shadow:0 16px 48px #0009}.dialog-title[data-v-fc011e38]{color:var(--c-cream);font-family:var(--ff-display);font-weight:700;margin:0 0 24px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.5)}.dialog-options[data-v-fc011e38]{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.dialog-option[data-v-fc011e38]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:16px;background:#fff5e614;border:2px solid rgba(255,200,87,.2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.dialog-option.is-selected[data-v-fc011e38]{border-color:var(--c-amber);background:#f59e0b26}.dialog-option.is-focused[data-v-fc011e38]{border-color:var(--c-focus);box-shadow:0 0 0 3px #f59e0b8c,0 0 18px 5px var(--c-focus-soft);transform:scale(1.03)}.dialog-option input[type=radio][data-v-fc011e38]{width:20px;height:20px;accent-color:var(--c-amber)}.dialog-option-text[data-v-fc011e38]{color:var(--c-cream);font-family:var(--ff-display);font-size:18px;font-weight:600}.dialog-actions[data-v-fc011e38]{display:flex;gap:16px;justify-content:center}.dialog-btn[data-v-fc011e38]{-webkit-appearance:none;appearance:none;padding:12px 32px;border-radius:14px;font-family:var(--ff-display);font-size:18px;font-weight:700;cursor:pointer;border:2px solid rgba(255,200,87,.35);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.dialog-btn.is-focused[data-v-fc011e38]{transform:scale(1.06);border-color:var(--c-focus);box-shadow:0 0 0 3px #f59e0b8c,0 0 18px 5px var(--c-focus-soft)}.dialog-btn-cancel[data-v-fc011e38]{background:#fff5e61f;color:var(--c-cream)}.dialog-btn-confirm[data-v-fc011e38]{background:#dc5a5a52;color:var(--c-cream);border-color:#dc5a5a8c}.soft-hint[data-v-fc011e38]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:3;color:var(--c-cream);font-family:var(--ff-display);font-size:20px;font-weight:600;background:#1a0f0aa6;padding:8px 22px;border-radius:999px;box-shadow:0 6px 16px #00000059}.fade-enter-active[data-v-fc011e38],.fade-leave-active[data-v-fc011e38]{transition:opacity var(--t-base) var(--ease-out)}.fade-enter-from[data-v-fc011e38],.fade-leave-to[data-v-fc011e38]{opacity:0}.back-btn[data-v-fc011e38]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-fc011e38]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-fc011e38]:active{transform:scale(.92)}.back-btn.is-focused[data-v-fc011e38],.back-btn[data-focused=true][data-v-fc011e38]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.learning-screen[data-v-5a5f8978]{width:100%;height:100%;position:relative;background:var(--c-bg-deep);overflow:hidden;display:flex;flex-direction:column}.bg-image[data-v-5a5f8978]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.overlay[data-v-5a5f8978]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;pointer-events:none}.topbar[data-v-5a5f8978]{position:relative;z-index:1;flex:0 0 auto;height:132px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:36px var(--sp-7) 0;gap:var(--sp-3)}.topbar>.page-counter[data-v-5a5f8978]{justify-self:start}.topbar>.story-title[data-v-5a5f8978]{justify-self:end}.topbar>.lang-toggle[data-v-5a5f8978]{justify-self:center}.lang-toggle[data-v-5a5f8978]{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--c-cream);cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px}.lang-toggle-icon[data-v-5a5f8978]{width:88px;height:88px;object-fit:contain;border-radius:50%;background:#fff1c8b8;padding:6px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.lang-toggle-label[data-v-5a5f8978]{font-family:var(--ff-display);font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--c-cream);text-shadow:0 1px 3px rgba(0,0,0,.6)}.lang-toggle.is-focused .lang-toggle-icon[data-v-5a5f8978]{transform:scale(1.08);background:#ffc857eb;box-shadow:0 0 0 4px var(--c-amber),0 0 24px 6px var(--c-focus-soft)}.page-counter[data-v-5a5f8978]{color:var(--c-amber);background:#00000073;padding:var(--sp-1) var(--sp-3);border-radius:999px;letter-spacing:.08em}.story-title[data-v-5a5f8978]{color:var(--c-cream);text-shadow:0 1px 3px rgba(0,0,0,.6)}.focus-stage[data-v-5a5f8978]{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:var(--sp-4) var(--sp-6)}.focus-char[data-v-5a5f8978]{font-family:Fredoka,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,Noto Sans SC,-apple-system,Segoe UI,sans-serif;font-weight:300;color:var(--c-amber);font-size:240px;line-height:1;letter-spacing:.02em;text-shadow:0 6px 18px rgba(0,0,0,.55);animation:focus-pulse-5a5f8978 1.6s ease-in-out infinite alternate}@keyframes focus-pulse-5a5f8978{0%{transform:scale(.96)}to{transform:scale(1.04)}}.reader-strip[data-v-5a5f8978]{position:relative;z-index:1;flex:0 0 auto;margin:0 var(--sp-7) 56px;padding-top:150px}.bear-pointer[data-v-5a5f8978]{position:absolute;left:0;top:0;width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5));transition:transform .22s var(--ease-out);opacity:0;pointer-events:none;z-index:3}.bear-pointer.is-following[data-v-5a5f8978]{opacity:1}.reader-text[data-v-5a5f8978]{position:relative;width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:6px;background:#1a0f0a99;border-radius:22px;padding:18px 28px;backdrop-filter:blur(3px);transition:outline var(--t-fast) var(--ease-out)}.reader-text[data-focused=true][data-v-5a5f8978]{outline:3px solid var(--c-amber);outline-offset:4px;box-shadow:0 0 32px 6px var(--c-focus-soft)}.reader-primary[data-v-5a5f8978]{color:var(--c-cream);font-family:Fredoka,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,Noto Sans SC,-apple-system,Segoe UI,sans-serif;font-size:32px;font-weight:500;margin:0;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.65);letter-spacing:.04em;word-break:break-word}.char[data-v-5a5f8978]{position:relative;display:inline-block;padding:0 1px;border-radius:6px;transition:color var(--t-fast) var(--ease-out),text-shadow var(--t-fast) var(--ease-out)}.char.is-walkable.is-current[data-v-5a5f8978]{color:var(--c-amber);text-shadow:0 0 10px rgba(245,158,11,.85),0 2px 6px rgba(0,0,0,.6)}.actions[data-v-5a5f8978]{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6)}.action-btn[data-v-5a5f8978]{-webkit-appearance:none;appearance:none;background:#fff5e614;border:2px solid rgba(255,200,87,.25);color:var(--c-cream);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);font-family:inherit;min-width:200px;justify-content:center;transition:all var(--t-fast) var(--ease-out)}.action-btn.primary[data-v-5a5f8978]{background:#ffc8572e;border-color:var(--c-amber-soft)}.action-btn.is-focused[data-v-5a5f8978]{background:var(--c-amber);border-color:var(--c-amber);color:#1a0f0a;box-shadow:var(--shadow-focus)}.btn-icon[data-v-5a5f8978]{width:28px;height:28px;object-fit:contain}.profile-screen[data-v-2d133490]{width:100%;height:100%;position:relative;background:radial-gradient(ellipse at top,rgba(61,36,24,.35) 0%,var(--c-bg-canvas) 70%);display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-2d133490]{flex:0 0 88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6)}.title[data-v-2d133490]{color:var(--c-cream);font-family:var(--ff-display);font-weight:500;font-size:56px;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.5);letter-spacing:.01em}.stage[data-v-2d133490]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6) var(--sp-3);overflow:hidden;min-height:0}.loading-state[data-v-2d133490],.error-state[data-v-2d133490],.fallback-state[data-v-2d133490]{flex:1;display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-2d133490]{width:64px;height:64px;border:4px solid rgba(255,200,87,.3);border-top:4px solid var(--c-amber);border-radius:50%;animation:spin-2d133490 .8s linear infinite}@keyframes spin-2d133490{to{transform:rotate(360deg)}}.error-state[data-v-2d133490]{flex-direction:column;gap:var(--sp-3)}.error-icon[data-v-2d133490]{font-size:48px}.fallback-state[data-v-2d133490]{flex-direction:column;gap:var(--sp-3)}.fallback-icon[data-v-2d133490]{font-size:48px}.fallback-msg[data-v-2d133490]{color:var(--c-cream);font-family:var(--ff-display);font-weight:500;font-size:24px;text-align:center;max-width:600px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.retry-btn[data-v-2d133490]{-webkit-appearance:none;appearance:none;background:#ffc85759;border:2px solid var(--c-amber);border-radius:var(--r-md);color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:22px;padding:10px 32px;cursor:pointer}.unbind-self-btn[data-v-2d133490]{-webkit-appearance:none;appearance:none;width:100%;margin-top:var(--sp-3);padding:12px var(--sp-4);background:#fff9;border:2px solid rgba(255,200,87,.45);border-radius:var(--r-md);color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:28px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.unbind-self-btn.is-focused[data-v-2d133490]{border-color:var(--c-focus);background:#ffc85759;box-shadow:var(--shadow-focus);transform:scale(1.02)}.unbind-modal[data-v-2d133490]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#140c0899;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.unbind-panel[data-v-2d133490]{background:var(--c-cream);border:3px solid rgba(255,200,87,.6);border-radius:var(--r-lg);box-shadow:0 16px 40px #00000073;padding:var(--sp-5) var(--sp-6);max-width:640px;width:100%;text-align:center}.unbind-title[data-v-2d133490]{font-family:var(--ff-display);font-weight:600;font-size:32px;color:var(--c-bg-deep);margin-bottom:var(--sp-2)}.unbind-body[data-v-2d133490]{color:#3c2a1ed9;font-size:20px;line-height:1.5;margin:0 0 var(--sp-4)}.unbind-error[data-v-2d133490]{color:#c24a2f;font-size:18px;margin:0 0 var(--sp-3)}.unbind-actions[data-v-2d133490]{display:flex;gap:var(--sp-3);justify-content:center}.unbind-btn[data-v-2d133490]{-webkit-appearance:none;appearance:none;min-width:160px;padding:12px 28px;border-radius:var(--r-md);font-family:var(--ff-display);font-weight:500;font-size:22px;cursor:pointer;border:2px solid rgba(255,200,87,.5);background:#ffffffb3;color:var(--c-bg-deep);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.unbind-btn.is-focused[data-v-2d133490],.unbind-btn[data-v-2d133490]:focus-visible{border-color:var(--c-focus);background:#ffc85759;transform:scale(1.04);outline:none}.unbind-btn-confirm[data-v-2d133490]{background:#d954332e;border-color:#d954338c;color:#9a2d14}.unbind-btn-confirm.is-focused[data-v-2d133490],.unbind-btn-confirm[data-v-2d133490]:focus-visible{background:#d9543352;border-color:#c24a2f}.unbind-btn[data-v-2d133490]:disabled{opacity:.6;cursor:not-allowed}.unreg-card[data-v-2d133490]{width:100%;background:#fff5e6f0;border:2px solid rgba(255,200,87,.45);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:var(--sp-5) var(--sp-6);flex:1 1 auto;display:flex;align-items:center;min-height:0}.unreg-layout[data-v-2d133490]{display:flex;align-items:center;justify-content:center;gap:64px;width:100%}.unreg-qr-col[data-v-2d133490]{flex:0 0 auto}.unreg-qr-wrap[data-v-2d133490]{padding:16px;background:var(--c-cream);border:3px solid rgba(255,200,87,.5);border-radius:var(--r-lg);line-height:0}.qr-canvas-large[data-v-2d133490]{display:block;width:400px;height:400px}.unreg-info-col[data-v-2d133490]{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;max-width:420px}.unreg-label[data-v-2d133490]{color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:36px}.unreg-sub[data-v-2d133490]{color:var(--c-bg-warm);font-size:22px;opacity:.8}.unreg-code[data-v-2d133490]{color:var(--c-amber);font-family:var(--ff-display);font-weight:600;font-size:40px;letter-spacing:.06em;padding:12px 28px;background:#fff9;border:2px solid rgba(255,200,87,.5);border-radius:var(--r-md)}.unreg-credits[data-v-2d133490]{color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:24px;padding:12px 20px;background:#ffc85733;border:1px solid rgba(255,200,87,.4);border-radius:var(--r-md)}.refresh-bindcode-btn[data-v-2d133490]{-webkit-appearance:none;appearance:none;background:#ffffffa6;border:2px solid rgba(255,200,87,.5);border-radius:var(--r-md);color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:20px;padding:10px 24px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.refresh-bindcode-btn[data-v-2d133490]:hover,.refresh-bindcode-btn[data-v-2d133490]:focus-visible{background:#ffc85740;border-color:var(--c-amber)}.refresh-bindcode-btn[data-v-2d133490]:disabled{opacity:.6;cursor:not-allowed}.unreg-settings[data-v-2d133490]{margin-top:var(--sp-3);width:100%}.unreg-settings-divider[data-v-2d133490]{height:1px;background:#3d24182e;margin-bottom:var(--sp-3)}.unreg-settings .section-title[data-v-2d133490]{color:var(--c-bg-warm);font-family:var(--ff-display);font-weight:500;font-size:30px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:var(--sp-2)}.kids-card[data-v-2d133490]{width:100%;background:#fff5e6f0;border:2px solid rgba(255,200,87,.45);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:12px var(--sp-5) 14px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.kids-title[data-v-2d133490]{color:var(--c-bg-warm);font-family:var(--ff-display);font-weight:500;font-size:30px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.kids-row[data-v-2d133490]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.kid-cell[data-v-2d133490]{-webkit-appearance:none;appearance:none;background:#ffffff8c;border:2px solid rgba(255,200,87,.4);border-radius:var(--r-lg);padding:8px 8px 10px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.kid-cell.is-active[data-v-2d133490]{background:#ffc85747;border-color:var(--c-amber)}.kid-cell.is-focused[data-v-2d133490]{border-color:var(--c-focus);box-shadow:var(--shadow-focus)}.kid-cell.is-placeholder[data-v-2d133490]{background:#ffffff40;border-style:dashed;border-color:#3d241840}.avatar-wrap[data-v-2d133490]{position:relative;width:64px;height:64px}.kid-avatar[data-v-2d133490]{width:64px;height:64px;object-fit:cover;border-radius:50%;background:var(--c-cream)}.active-dot[data-v-2d133490]{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;background:var(--c-mint);border:3px solid var(--c-cream)}.placeholder-circle[data-v-2d133490]{width:64px;height:64px;border-radius:50%;background:#3d24180f;border:2px dashed rgba(61,36,24,.3);display:flex;align-items:center;justify-content:center}.plus[data-v-2d133490]{color:#3d241880;font-family:var(--ff-display);font-weight:500;font-size:32px;line-height:1}.kid-name[data-v-2d133490]{color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:30px;text-align:center;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kid-name-placeholder[data-v-2d133490]{color:#3d24188c;font-weight:500;font-size:18px;text-transform:uppercase;letter-spacing:.05em}.kid-age[data-v-2d133490]{color:var(--c-bg-warm);font-size:24px;opacity:.7}.grid-row[data-v-2d133490]{width:100%;display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-3);align-items:stretch;flex:1 1 auto;min-height:0}@media (max-width: 1100px){.grid-row[data-v-2d133490]{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.grid-row[data-v-2d133490]{grid-template-columns:1fr}}.settings-card[data-v-2d133490],.family-card[data-v-2d133490]{background:#fff5e6f0;border:2px solid rgba(255,200,87,.45);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-height:0}.section-title[data-v-2d133490]{color:var(--c-bg-warm);font-family:var(--ff-display);font-weight:500;font-size:30px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.active-inline[data-v-2d133490]{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);background:#ffffff73;border:1px solid rgba(255,200,87,.3);border-radius:var(--r-md);flex-wrap:wrap}.ac-avatar-sm[data-v-2d133490]{width:40px;height:40px;object-fit:cover;border-radius:50%;border:2px solid var(--c-amber);background:var(--c-cream);flex-shrink:0}.ac-meta-sm[data-v-2d133490]{display:flex;flex-direction:column;gap:0;min-width:0}.ac-name-sm[data-v-2d133490]{color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:30px;line-height:1.1}.ac-age-sm[data-v-2d133490]{color:var(--c-bg-warm);font-size:24px}.stat-inline[data-v-2d133490]{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.stat-chip-sm[data-v-2d133490]{padding:2px 8px;background:#ffc8572e;border:1px solid rgba(255,200,87,.35);border-radius:999px;font-family:var(--ff-display);font-size:24px;color:var(--c-bg-deep);white-space:nowrap}.setting-row[data-v-2d133490]{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:12px var(--sp-3);background:#ffffff8c;border:2px solid rgba(255,200,87,.4);border-radius:var(--r-md);font-family:inherit;cursor:pointer;color:var(--c-bg-deep);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.setting-row.chip-row[data-v-2d133490]{cursor:default}.setting-row.is-focused[data-v-2d133490]{border-color:var(--c-focus);background:#ffc85747;box-shadow:var(--shadow-focus)}.info-row[data-v-2d133490]{cursor:default}.row-value[data-v-2d133490]{color:var(--c-amber);font-family:var(--ff-display);font-weight:600;font-size:34px}.row-label[data-v-2d133490]{color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:34px;flex:0 0 auto}.row-toggle[data-v-2d133490]{display:inline-flex;align-items:center;padding:4px 14px;border-radius:999px;background:#3d241814;border:1px solid rgba(61,36,24,.2);min-width:76px;justify-content:center}.row-toggle.on[data-v-2d133490]{background:#7ed6a559;border-color:var(--c-mint)}.toggle-text[data-v-2d133490]{color:var(--c-bg-deep);font-size:30px;font-weight:500}.lang-overlay-row[data-v-2d133490]{cursor:pointer}.lang-current-display[data-v-2d133490]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#ffffff8c;border:2px solid rgba(255,200,87,.4);font-family:var(--ff-display);font-weight:500;font-size:30px;color:var(--c-bg-deep);min-width:140px;justify-content:space-between;transition:background var(--t-fast),border-color var(--t-fast)}.lang-arrow[data-v-2d133490]{font-size:12px;opacity:.6}.lang-overlay[data-v-2d133490]{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#3d2b1f80;display:flex;align-items:center;justify-content:center;z-index:99999}.lang-overlay-panel[data-v-2d133490]{background:#fff8f0;border:2px solid #E8C97A;border-radius:16px;box-shadow:0 8px 32px #3d2b1f4d;width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.lang-overlay-header[data-v-2d133490]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;font-family:var(--ff-display);font-size:32px;border-bottom:2px solid rgba(232,201,122,.4);color:#3d2b1f}.lang-overlay-close[data-v-2d133490]{-webkit-appearance:none;appearance:none;border:none;background:none;font-size:24px;cursor:pointer;padding:8px;color:#3d2b1f}.lang-overlay-list[data-v-2d133490]{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:8px;flex:1}.lang-overlay-list[data-v-2d133490]::-webkit-scrollbar{display:none}.lang-overlay-divider[data-v-2d133490]{height:1px;background:#e8c97a66;margin:8px 16px}.lang-overlay-item[data-v-2d133490]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font-size:30px;color:var(--c-bg-deep, #3D2B1F);transition:background .15s,border-color .15s}.lang-overlay-item[data-v-2d133490]:hover{background:#e8c97a26;border-radius:8px}.lang-overlay-item.is-focused[data-v-2d133490]{border:3px solid #D4941A!important;border-radius:10px;background:#d4941a1f;box-shadow:0 0 0 1px #d4941a4d}.lang-overlay-item.is-active[data-v-2d133490]{background:#d4941a14;border:3px solid transparent!important;border-radius:10px}.lang-overlay-item.is-active.is-focused[data-v-2d133490]{border:3px solid #D4941A!important;box-shadow:0 0 0 1px #d4941a4d}.lang-overlay-item.is-tier1[data-v-2d133490]{font-weight:500}.lang-star[data-v-2d133490]{color:#e8c97a}.lang-check[data-v-2d133490]{margin-left:auto;color:#e8c97a;font-weight:700}.chip-options[data-v-2d133490]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.chip[data-v-2d133490]{-webkit-appearance:none;appearance:none;background:#fff9;border:2px solid rgba(255,200,87,.45);color:var(--c-bg-deep);padding:4px 12px;border-radius:999px;cursor:pointer;font-family:var(--ff-display);font-weight:500;font-size:28px;min-width:56px;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.chip.active[data-v-2d133490]{background:#ffc85759;border-color:var(--c-amber);color:var(--c-bg-deep)}.chip.is-focused[data-v-2d133490]{background:var(--c-focus);color:var(--c-cream);border-color:var(--c-focus);box-shadow:var(--shadow-focus)}.family-card[data-v-2d133490]{align-items:center}.family-email[data-v-2d133490]{color:var(--c-bg-deep);font-family:var(--ff-display);font-weight:500;font-size:30px;word-break:break-all;text-align:center;margin-top:var(--sp-1)}.family-credits[data-v-2d133490]{color:var(--c-amber);font-family:var(--ff-display);font-weight:600;font-size:34px}.credits-breakdown[data-v-2d133490]{display:flex;gap:12px;justify-content:center;margin-top:4px;font-size:20px;font-weight:500;color:var(--c-text-muted)}.credits-pool[data-v-2d133490]{font-family:var(--ff-display)}.qr-wrap[data-v-2d133490]{margin-top:var(--sp-2);padding:8px;background:var(--c-cream);border:2px solid rgba(255,200,87,.45);border-radius:var(--r-md);line-height:0;flex:0 0 auto}.qr-canvas[data-v-2d133490]{display:block;width:168px;height:168px}.qr-caption[data-v-2d133490]{width:100%;color:var(--c-bg-warm);font-family:var(--ff-display);font-weight:500;font-size:20px;opacity:.85;text-align:center;letter-spacing:.02em;line-height:1.25;white-space:normal;flex:0 0 auto}.family-activation[data-v-2d133490]{width:100%;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid rgba(61,36,24,.12);display:flex;justify-content:center;align-items:center;gap:8px;flex:0 0 auto}.family-activation-label[data-v-2d133490]{color:var(--c-bg-warm);font-family:var(--ff-display);font-size:24px;opacity:.7}.family-activation-code[data-v-2d133490]{color:var(--c-amber);font-family:var(--ff-display);font-weight:600;font-size:28px;letter-spacing:.04em}.back-btn[data-v-2d133490]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-2d133490]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-2d133490]:active{transform:scale(.92)}.back-btn.is-focused[data-v-2d133490],.back-btn[data-focused=true][data-v-2d133490]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.leaderboard-screen[data-v-3a97fdba]{width:100%;height:100%;position:relative;background:radial-gradient(circle at 50% 0%,#FFF6DC 0%,transparent 50%),linear-gradient(180deg,#fbe9c4,#f5d49a 60%,#efc78a);display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-3a97fdba],.tabs[data-v-3a97fdba],.body-grid[data-v-3a97fdba],.self-bar[data-v-3a97fdba]{position:relative;z-index:1}.topbar[data-v-3a97fdba]{flex:0 0 auto;height:96px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 var(--sp-7)}.title-ribbon[data-v-3a97fdba]{position:absolute;top:50%;left:50%;width:520px;height:200px;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 4px 8px rgba(180,100,30,.25))}.title-stars-l[data-v-3a97fdba],.title-stars-r[data-v-3a97fdba]{position:absolute;top:50%;width:56px;height:56px;object-fit:contain;transform:translateY(-50%);opacity:.7;pointer-events:none}.title-stars-l[data-v-3a97fdba]{left:80px}.title-stars-r[data-v-3a97fdba]{right:80px;transform:translateY(-50%) scaleX(-1)}.title-en-only[data-v-3a97fdba]{position:relative;margin:0;font-family:var(--ff-display);font-size:30px;font-weight:800;letter-spacing:.04em;color:#4a2a11;text-shadow:0 1px 0 rgba(255,250,235,.7)}.tabs[data-v-3a97fdba]{flex:0 0 auto;height:56px;display:flex;padding:0 var(--sp-7);background:#fff8e7b3;border-bottom:2px solid rgba(240,185,92,.35)}.tab[data-v-3a97fdba]{-webkit-appearance:none;appearance:none;background:transparent;border:0;flex:1 1 0;font-family:var(--ff-display);font-size:22px;font-weight:500;letter-spacing:.02em;color:#7a5a3a;cursor:pointer;position:relative;transition:transform .2s ease-out,color .2s ease-out}.tab.is-active[data-v-3a97fdba]{color:#3d2817;font-weight:700}.tab.is-active[data-v-3a97fdba]:after{content:"";position:absolute;left:28%;right:28%;bottom:6px;height:4px;background:#f0b95c;border-radius:2px}.tab.is-focused[data-v-3a97fdba]{transform:scale(1.04);color:#3d2817}.body-grid[data-v-3a97fdba]{flex:1 1 auto;display:grid;grid-template-columns:380px 1fr;gap:var(--sp-5);padding:12px var(--sp-7) 12px;min-height:0;overflow:hidden}.podium-side[data-v-3a97fdba]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 12px;background:#fffae873;border-radius:18px;min-height:0}.podium-heading[data-v-3a97fdba]{margin:0;font-family:var(--ff-display);font-size:18px;font-weight:700;color:#6f4a20;letter-spacing:.08em;text-transform:uppercase}.podium-stage[data-v-3a97fdba]{position:relative;width:100%;flex:1 1 auto;display:flex;align-items:flex-end;justify-content:center;min-height:0}.podium-img[data-v-3a97fdba]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);height:260px;width:260px;object-fit:contain;pointer-events:none;user-select:none}.podium-figures[data-v-3a97fdba]{position:relative;width:220px;height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;z-index:1;box-sizing:border-box}.podium-figure[data-v-3a97fdba]{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--ff-display);color:#3d2817;width:100%;min-width:0;overflow:hidden}.podium-figure--1[data-v-3a97fdba]{order:2;padding-bottom:200px}.podium-figure--2[data-v-3a97fdba]{order:1;padding-bottom:150px}.podium-figure--3[data-v-3a97fdba]{order:3;padding-bottom:116px}.podium-avatar[data-v-3a97fdba]{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #FFF6DC;background:#fff6dc;filter:drop-shadow(0 3px 6px rgba(120,80,30,.3))}.podium-figure--1 .podium-avatar[data-v-3a97fdba]{width:70px;height:70px;border-color:#f0b95c}.podium-label[data-v-3a97fdba]{display:block;font-size:11px;font-weight:600;width:80px;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.list-side[data-v-3a97fdba]{flex:1 1 auto;overflow-y:auto;padding:0 4px 12px 0;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.list-side[data-v-3a97fdba]::-webkit-scrollbar{display:none}.rows[data-v-3a97fdba]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row[data-v-3a97fdba]{display:flex;align-items:center;gap:12px;padding:0 18px;background:#fffae8d9;border-radius:14px;cursor:pointer;transition:transform .12s ease-out,background .2s ease-out}.writers-row[data-v-3a97fdba]{height:56px}.story-row[data-v-3a97fdba]{height:76px}.row.is-self[data-v-3a97fdba]{background:#ffe9b2}.row.is-focused[data-v-3a97fdba]{transform:scale(1.02);background:#ffe0a6}.rank[data-v-3a97fdba]{font-family:var(--ff-display);font-size:18px;font-weight:600;color:#6f4a20;min-width:40px}.rank.rank-top[data-v-3a97fdba]{color:#c77b00;font-weight:800}.row-avatar[data-v-3a97fdba]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #FFF6DC;background:#fff6dc}.nickname[data-v-3a97fdba]{flex:1 1 auto;font-family:var(--ff-display);font-size:18px;font-weight:600;color:#3d2817;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars[data-v-3a97fdba]{font-family:var(--ff-display);font-size:18px;font-weight:700;color:#c77b00}.stars-suffix[data-v-3a97fdba]{font-size:13px;font-weight:500;color:#6f4a20;letter-spacing:.04em}.cover[data-v-3a97fdba]{width:52px;height:52px;border-radius:10px;object-fit:cover}.story-meta[data-v-3a97fdba]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.story-title[data-v-3a97fdba]{font-family:var(--ff-display);font-size:18px;font-weight:600;color:#3d2817;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-sub[data-v-3a97fdba]{font-family:var(--ff-display);font-size:14px;font-weight:500;color:#7a5a3a}.weekly-plays[data-v-3a97fdba]{font-family:var(--ff-display);font-size:14px;font-weight:700;color:#c77b00}.pick-badge[data-v-3a97fdba]{font-family:var(--ff-display);font-size:18px;font-weight:800;color:#3d2817;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#f0b95c,#e89a2c);letter-spacing:.06em}.loading[data-v-3a97fdba]{color:#4a2a11;margin:auto;opacity:.85}.empty[data-v-3a97fdba]{display:flex;flex-direction:column;align-items:center;gap:20px;margin:auto;padding:32px 0}.empty-bear[data-v-3a97fdba]{width:200px;height:200px;object-fit:contain;opacity:.95}.empty-title[data-v-3a97fdba]{color:#4a2a11;font-weight:700;text-align:center}.empty-cta[data-v-3a97fdba]{-webkit-appearance:none;appearance:none;background:#f0b95c;color:#3d2817;border:0;padding:14px 32px;border-radius:16px;font-family:var(--ff-display);font-size:24px;font-weight:800;cursor:pointer;transition:transform .12s ease-out}.empty-cta.is-focused[data-v-3a97fdba]{transform:scale(1.06);background:#ffc85f}.self-bar[data-v-3a97fdba]{flex:0 0 76px;background:#fff8e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-7);border-top:2px solid rgba(240,185,92,.35)}.self-text[data-v-3a97fdba]{margin:0;color:#3d2817;font-family:var(--ff-display);font-weight:600;font-size:18px}.self-cta[data-v-3a97fdba]{-webkit-appearance:none;appearance:none;background:#f0b95c40;border:2px solid #F0B95C;color:#3d2817;padding:12px 28px;border-radius:14px;font-family:var(--ff-display);font-size:22px;font-weight:700;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out}.self-cta.is-focused[data-v-3a97fdba]{transform:scale(1.06);background:#f0b95c}.invite-screen[data-v-f5db85f7]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);overflow:hidden}.bg[data-v-f5db85f7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;user-select:none;pointer-events:none}.deco-l[data-v-f5db85f7],.deco-r[data-v-f5db85f7]{position:absolute;top:18%;width:120px;height:120px;object-fit:contain;opacity:.7;z-index:1;pointer-events:none}.deco-l[data-v-f5db85f7]{left:12%}.deco-r[data-v-f5db85f7]{right:12%;transform:scaleX(-1)}.content[data-v-f5db85f7]{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:0 var(--sp-7)}.hero-bear[data-v-f5db85f7]{width:280px;height:280px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.headline[data-v-f5db85f7]{margin:0;font-family:var(--ff-display);font-size:48px;font-weight:800;color:#3d2817;text-align:center;text-shadow:0 1px 3px rgba(255,255,255,.4)}.subline[data-v-f5db85f7]{margin:0;font-size:28px;font-weight:600;color:#3d2817;text-align:center;background:#ffffff8c;padding:12px 28px;border-radius:16px}.cta-row[data-v-f5db85f7]{display:flex;gap:24px;margin-top:12px}.cta[data-v-f5db85f7]{-webkit-appearance:none;appearance:none;border:0;font-family:var(--ff-display);font-size:26px;font-weight:800;padding:16px 40px;border-radius:16px;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out}.cta-primary[data-v-f5db85f7]{background:#f0b95c;color:#3d2817}.cta-secondary[data-v-f5db85f7]{background:#ffffffb3;color:#3d2817}.cta.is-focused[data-v-f5db85f7]{transform:scale(1.06)}.cta-primary.is-focused[data-v-f5db85f7]{background:#ffc85f}.cta-secondary.is-focused[data-v-f5db85f7]{background:#fffffff2}.bear-class-start-screen[data-v-bbc8b304]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.bg[data-v-bbc8b304]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:0;user-select:none;pointer-events:none}.start-content[data-v-bbc8b304]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.start-icon-svg[data-v-bbc8b304]{width:120px;height:100px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.start-title[data-v-bbc8b304]{font-family:var(--ff-display);color:var(--c-cream);font-size:var(--fs-2xl);font-weight:700;line-height:1.2;max-width:800px}.start-hint[data-v-bbc8b304]{font-family:var(--ff-display);color:var(--c-cream-soft);font-size:var(--fs-md);font-weight:500;line-height:1.3}.start-button[data-v-bbc8b304]{margin-top:16px;padding:24px 64px;background:var(--c-focus);border:3px solid rgba(255,255,255,.3);border-radius:var(--r-xl);cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .22s ease-out,box-shadow .22s ease-out;will-change:transform}.start-button-text[data-v-bbc8b304]{font-family:var(--ff-display);color:#2b1a0f;font-size:var(--fs-xl);font-weight:700;letter-spacing:.02em}.start-button.is-focused[data-v-bbc8b304]{transform:scale(1.12);box-shadow:0 0 0 4px #f59e0b40,0 0 32px 12px var(--c-focus-soft),0 0 64px 20px #f59e0b4d}.back-btn[data-v-bbc8b304]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-bbc8b304]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-bbc8b304]:active{transform:scale(.92)}.back-btn.is-focused[data-v-bbc8b304],.back-btn[data-focused=true][data-v-bbc8b304]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.bear-class-placeholder-screen[data-v-3aa8cca3]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.bg[data-v-3aa8cca3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:0;user-select:none;pointer-events:none}.placeholder-content[data-v-3aa8cca3]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.placeholder-icon[data-v-3aa8cca3]{font-size:80px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.placeholder-title[data-v-3aa8cca3]{font-family:var(--ff-display);color:var(--c-cream);font-size:var(--fs-xl);font-weight:700;line-height:1.2;max-width:700px}.placeholder-hint[data-v-3aa8cca3]{font-family:var(--ff-display);color:var(--c-cream-soft);font-size:var(--fs-md);font-weight:500;line-height:1.3;max-width:600px}.back-button[data-v-3aa8cca3]{margin-top:24px;padding:16px 48px;background:#fff1c8d9;border:2px solid var(--c-focus);border-radius:var(--r-xl);cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .22s ease-out,box-shadow .22s ease-out;will-change:transform}.back-button-text[data-v-3aa8cca3]{font-family:var(--ff-display);color:#2b1a0f;font-size:var(--fs-lg);font-weight:700;letter-spacing:.02em}.back-button.is-focused[data-v-3aa8cca3]{transform:scale(1.1);box-shadow:0 0 0 4px #f59e0b40,0 0 24px 8px var(--c-focus-soft)}.learn-char-screen[data-v-645aede1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;background:var(--color-warm-bg);color:var(--color-text);font-family:var(--ff-display);display:flex;flex-direction:column;overflow:hidden}.bg-layer[data-v-645aede1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-layer img[data-v-645aede1]{width:100%;height:100%;object-fit:cover}.bg-overlay[data-v-645aede1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8e759}.safety-zone[data-v-645aede1]{position:absolute;left:50%;top:0;bottom:0;width:2px;border-left:2px dashed rgba(160,103,61,.3);pointer-events:none;z-index:50}.safety-toggle[data-v-645aede1]{position:absolute;top:20px;left:20px;z-index:200;width:40px;height:40px;border-radius:50%;background:#fffcf5eb;border:1.5px dashed var(--color-brown);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-btn);transition:transform .15s,box-shadow .15s;touch-action:manipulation}.safety-toggle[data-v-645aede1]:hover{transform:scale(1.08);box-shadow:0 6px 16px #0000002e}.safety-toggle[data-v-645aede1]:active{transform:scale(.94)}.safety-toggle svg[data-v-645aede1]{width:20px;height:20px}.back-btn[data-v-645aede1]{position:absolute;top:20px;right:20px;z-index:200;width:56px;height:56px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-btn);transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-645aede1]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-645aede1]:active{transform:scale(.92)}.hint-bar[data-v-645aede1]{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:150;min-width:320px;padding:13px 32px;border-radius:30px;background:#a0673de0;color:var(--color-cream);font-family:var(--ff-display);font-size:17px;font-weight:500;text-align:center;box-shadow:var(--shadow-hint);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}.hint-bar.visible[data-v-645aede1]{opacity:1}.float-tip[data-v-645aede1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:400;padding:13px 32px;border-radius:20px;background:#a0673de6;color:var(--color-cream);font-family:var(--ff-display);font-size:22px;font-weight:500;text-align:center;box-shadow:var(--shadow-hint);pointer-events:none;opacity:0;transition:opacity .2s ease}.float-tip.show[data-v-645aede1]{opacity:1}.learn-char-screen button[data-v-645aede1]:focus,.learn-char-screen button[data-v-645aede1]:focus-visible{background-color:#ff8a3d40!important;outline:4px solid #FF8A3D;outline-offset:2px;box-shadow:0 4px 16px #ff8a3d66}.kbd-hint[data-v-645aede1]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:100;font-size:10px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.stage[data-v-645aede1]{flex:1;display:flex;position:relative;z-index:1;padding:54px 40px 16px}.left-zone[data-v-645aede1]{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;position:relative;transition:opacity .3s ease}.card-img-wrapper[data-v-645aede1]{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-card);width:400px;height:400px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);margin-bottom:22px}.card-img-wrapper img[data-v-645aede1]{display:block;max-width:calc(100% - 20px);max-height:calc(100% - 20px);width:auto;height:auto;object-fit:contain}.card-placeholder[data-v-645aede1]{font-size:86px;color:var(--color-brown);font-family:var(--ff-display);opacity:.5;user-select:none}.card-title[data-v-645aede1]{font-size:32px;color:var(--color-brown);font-weight:600;margin-bottom:8px;font-family:var(--ff-display)}.card-sentence[data-v-645aede1]{font-size:24px;color:var(--color-text);line-height:1.4;font-family:var(--ff-display);text-align:center}.right-zone[data-v-645aede1]{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;position:relative;transition:opacity .3s ease}.stroke-stage-layout[data-v-645aede1]{display:flex;align-items:center;justify-content:center;gap:32px}.small-tianzige-wrapper[data-v-645aede1]{position:relative;width:160px;height:160px}.small-tianzige-wrapper svg.tianzige-bg[data-v-645aede1]{position:absolute;top:0;left:0;width:100%;height:100%}.large-tianzige-wrapper[data-v-645aede1]{position:relative;width:360px;height:360px}.large-tianzige-wrapper svg.tianzige-bg[data-v-645aede1]{position:absolute;top:0;left:0;width:100%;height:100%}.pinyin-label[data-v-645aede1]{font-size:43px;color:var(--color-brown);font-family:var(--ff-display);margin-bottom:22px;letter-spacing:2px}.tianzige-wrapper[data-v-645aede1]{position:relative;width:480px;height:480px}.tianzige-wrapper svg.tianzige-bg[data-v-645aede1]{position:absolute;top:0;left:0;width:100%;height:100%}.tianzige-target[data-v-645aede1]{position:absolute;top:0;left:0;width:100%;height:100%}.bear-cheer-complete[data-v-645aede1]{position:fixed;left:960px;top:540px;transform:translate(-50%,-50%);width:360px;height:360px;z-index:250;animation:bearCelebrate-645aede1 2.5s ease-in-out;opacity:0;pointer-events:none}.bear-cheer-complete.show[data-v-645aede1]{opacity:1}@keyframes bearCelebrate-645aede1{0%{transform:translate(-50%,-50%) scale(0) rotate(-15deg);opacity:0}20%{transform:translate(-50%,-50%) scale(1.15) rotate(8deg);opacity:1}35%{transform:translate(-50%,-50%) scale(.95) rotate(-5deg)}50%{transform:translate(-50%,-50%) scale(1.05) rotate(3deg)}70%{transform:translate(-50%,-50%) scale(1) rotate(-2deg)}85%{transform:translate(-50%,-50%) scale(1.02) rotate(1deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}.complete-buttons[data-v-645aede1]{position:absolute;bottom:194px;left:50%;transform:translate(-50%);z-index:350;display:flex;align-items:center;justify-content:center;gap:32px;pointer-events:none;opacity:0;transition:opacity .4s ease}.complete-buttons.show[data-v-645aede1]{opacity:1;pointer-events:auto}.complete-btn[data-v-645aede1]{width:200px;height:54px;border-radius:30px;border:none;font-family:var(--ff-display);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s;box-shadow:var(--shadow-btn);touch-action:manipulation;padding:0 24px}.complete-btn.replay-btn[data-v-645aede1]{background:var(--color-orange);color:var(--color-cream)}.complete-btn.replay-btn[data-v-645aede1]:hover{background:#c04a2a}.complete-btn.replay-btn[data-v-645aede1]:active{transform:scale(.95)}.complete-btn.next-btn[data-v-645aede1]{background:var(--color-disabled);color:#8a8a8a}.complete-btn.next-btn.active[data-v-645aede1]{background:var(--color-orange);color:var(--color-cream)}.complete-btn.next-btn.active[data-v-645aede1]:hover{background:#c04a2a}.bottom-toolbar[data-v-645aede1]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:350;display:flex;align-items:center;gap:20px;padding:11px 24px;max-width:800px;background:#fffcf5eb;border-radius:50px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a;transition:box-shadow .25s}.bottom-toolbar.toolbar-focused[data-v-645aede1]{box-shadow:0 4px 24px #ff8a3d4d,0 0 0 4px #ff8a3d26}.tb-btn[data-v-645aede1]{width:64px;height:64px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s;touch-action:manipulation}.tb-btn[data-v-645aede1]:hover{transform:scale(1.1);background:#a0673d1a}.tb-btn[data-v-645aede1]:active{transform:scale(.9)}.tb-btn img[data-v-645aede1]{width:48px;height:48px}.tb-divider[data-v-645aede1]{width:1px;height:36px;background:#a0673d4d}.tb-stage-btn[data-v-645aede1]{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(160,103,61,.35);background:transparent;cursor:pointer;font-family:var(--ff-display);font-size:18px;font-weight:600;color:var(--color-brown);padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s;touch-action:manipulation}.tb-stage-btn[data-v-645aede1]:hover{border-color:var(--color-brown);background:#a0673d1f}.tb-stage-btn.active[data-v-645aede1]{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-brown-dark);transform:scale(1.12)}.bottom-toolbar .tb-btn[data-v-645aede1]:focus,.bottom-toolbar .tb-stage-btn[data-v-645aede1]:focus,.bottom-toolbar .tb-btn[data-v-645aede1]:focus-visible,.bottom-toolbar .tb-stage-btn[data-v-645aede1]:focus-visible{outline:4px solid #FF8A3D!important;outline-offset:4px!important;box-shadow:0 0 0 8px #ff8a3d40!important}.progress-bar[data-v-645aede1]{width:120px;height:10px;border-radius:5px;background:#a0673d2e;overflow:hidden;flex-shrink:0}.progress-fill[data-v-645aede1]{height:100%;border-radius:5px;background:var(--color-brown);transition:width .4s ease;min-width:10px}.learn-word-screen[data-v-073b6dd8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;background:var(--color-warm-bg);color:var(--color-text);font-family:var(--ff-display);display:flex;flex-direction:column;overflow:hidden}.bg-layer[data-v-073b6dd8]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-layer img[data-v-073b6dd8]{width:100%;height:100%;object-fit:cover}.bg-overlay[data-v-073b6dd8]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8e759}.safety-zone[data-v-073b6dd8]{position:absolute;left:50%;top:0;bottom:0;width:2px;border-left:2px dashed rgba(160,103,61,.3);pointer-events:none;z-index:50}.safety-toggle[data-v-073b6dd8]{position:absolute;top:20px;left:20px;z-index:200;width:40px;height:40px;border-radius:50%;background:#fffcf5eb;border:1.5px dashed var(--color-brown);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-btn);transition:transform .15s,box-shadow .15s;touch-action:manipulation}.safety-toggle[data-v-073b6dd8]:hover{transform:scale(1.08);box-shadow:0 6px 16px #0000002e}.safety-toggle[data-v-073b6dd8]:active{transform:scale(.94)}.safety-toggle svg[data-v-073b6dd8]{width:20px;height:20px}.back-btn[data-v-073b6dd8]{position:absolute;top:20px;right:20px;z-index:200;width:56px;height:56px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-btn);transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-073b6dd8]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-073b6dd8]:active{transform:scale(.92)}.hint-bar[data-v-073b6dd8]{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:150;min-width:320px;padding:13px 32px;border-radius:30px;background:#a0673de0;color:var(--color-cream);font-size:17px;font-weight:500;text-align:center;box-shadow:var(--shadow-hint);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}.hint-bar.visible[data-v-073b6dd8]{opacity:1}.float-tip[data-v-073b6dd8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:400;padding:13px 32px;border-radius:20px;background:#a0673de6;color:var(--color-cream);font-size:22px;font-weight:500;text-align:center;box-shadow:var(--shadow-hint);pointer-events:none;opacity:0;transition:opacity .2s ease}.float-tip.show[data-v-073b6dd8]{opacity:1}.learn-word-screen button[data-v-073b6dd8]:focus,.learn-word-screen button[data-v-073b6dd8]:focus-visible{background-color:#ff8a3d40!important;outline:4px solid #FF8A3D;outline-offset:2px;box-shadow:0 4px 16px #ff8a3d66}.kbd-hint[data-v-073b6dd8]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:100;font-size:10px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.stage[data-v-073b6dd8]{flex:1;display:flex;justify-content:center;align-items:center;gap:40px;position:relative;z-index:1;padding:24px 24px 12px}.left-zone[data-v-073b6dd8]{width:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;position:relative;transition:opacity .3s ease}.word-img-wrapper[data-v-073b6dd8]{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-card);width:440px;height:440px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);margin-bottom:48px}.word-img-wrapper img[data-v-073b6dd8]{display:block;max-width:calc(100% - 20px);max-height:calc(100% - 20px);width:auto;height:auto;object-fit:contain}.card-placeholder[data-v-073b6dd8]{font-size:86px;color:var(--color-brown);font-family:var(--ff-display);opacity:.5;user-select:none}.word-title[data-v-073b6dd8]{font-size:56px;color:var(--color-brown);font-weight:600;margin-bottom:14px;font-family:var(--ff-display)}.word-sentence[data-v-073b6dd8]{font-size:42px;color:var(--color-text);line-height:1.4;font-family:var(--ff-display);text-align:center}.right-zone[data-v-073b6dd8]{width:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;position:relative;transition:opacity .3s ease}.ipa-label[data-v-073b6dd8]{font-size:48px;color:var(--color-brown);font-family:var(--ff-display);margin-bottom:22px;letter-spacing:2px}.letter-boxes-wrapper[data-v-073b6dd8]{display:flex;align-items:center;justify-content:center;gap:0}.letter-box[data-v-073b6dd8]{display:inline-flex;align-items:center;justify-content:center;min-width:68px;width:auto;height:158px;padding:0 22px;margin:0 6px;border:4px solid #A0673D;border-radius:16px;background:#fffcf5;font-size:108px;font-family:Fredoka,sans-serif;color:#a0673d;line-height:1;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #a0673d26}.letter-box.letter-compact[data-v-073b6dd8]{min-width:52px;width:auto;height:158px;padding:0 12px;font-size:90px;line-height:1;margin:0 4px}.letter-box.letter-active[data-v-073b6dd8]{background:#ffd449;color:#5c3d2e;transform:scale(1.15);box-shadow:0 6px 20px #a0673d66}.letter-box.letter-merge-step1[data-v-073b6dd8]{margin:0 2px}.letter-box.letter-compact.letter-merge-step1[data-v-073b6dd8]{margin:0 1px}.letter-box.letter-merge-step2[data-v-073b6dd8]{margin:0;border-color:#e8c9a8;border-radius:0;transition:all .5s cubic-bezier(.25,.1,.25,1)}.letter-box.letter-merge-step2[data-v-073b6dd8]:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.letter-box.letter-merge-step2[data-v-073b6dd8]:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.bear-cheer-complete[data-v-073b6dd8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:360px;height:360px;z-index:250;animation:bearCelebrate-073b6dd8 2.5s ease-in-out;opacity:0;pointer-events:none}.bear-cheer-complete.show[data-v-073b6dd8]{opacity:1}@keyframes bearCelebrate-073b6dd8{0%{transform:translate(-50%,-50%) scale(0) rotate(-15deg);opacity:0}20%{transform:translate(-50%,-50%) scale(1.15) rotate(8deg);opacity:1}35%{transform:translate(-50%,-50%) scale(.95) rotate(-5deg)}50%{transform:translate(-50%,-50%) scale(1.05) rotate(3deg)}70%{transform:translate(-50%,-50%) scale(1) rotate(-2deg)}85%{transform:translate(-50%,-50%) scale(1.02) rotate(1deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}.complete-buttons[data-v-073b6dd8]{margin-top:36px;z-index:350;display:flex;align-items:center;justify-content:center;gap:32px;pointer-events:none;opacity:0;transition:opacity .4s ease}.complete-buttons.show[data-v-073b6dd8]{opacity:1;pointer-events:auto}.complete-btn[data-v-073b6dd8]{width:200px;height:54px;border-radius:30px;border:none;font-family:var(--ff-display);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s;box-shadow:var(--shadow-btn);touch-action:manipulation}.complete-btn.replay-btn[data-v-073b6dd8]{background:var(--color-orange);color:var(--color-cream)}.complete-btn.replay-btn[data-v-073b6dd8]:hover{background:#c04a2a}.complete-btn.replay-btn[data-v-073b6dd8]:active{transform:scale(.95)}.complete-btn.next-btn[data-v-073b6dd8]{background:var(--color-disabled);color:#8a8a8a}.complete-btn.next-btn.active[data-v-073b6dd8]{background:var(--color-orange);color:var(--color-cream)}.complete-btn.next-btn.active[data-v-073b6dd8]:hover{background:#c04a2a}.bottom-toolbar[data-v-073b6dd8]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:350;display:flex;align-items:center;gap:20px;padding:11px 24px;max-width:800px;background:#fffcf5eb;border-radius:50px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a;transition:box-shadow .25s}.bottom-toolbar.toolbar-focused[data-v-073b6dd8]{box-shadow:0 4px 24px #ff8a3d4d,0 0 0 4px #ff8a3d26}.tb-btn[data-v-073b6dd8]{width:64px;height:64px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s;touch-action:manipulation}.tb-btn[data-v-073b6dd8]:hover{transform:scale(1.1);background:#a0673d1a}.tb-btn[data-v-073b6dd8]:active{transform:scale(.9)}.tb-btn img[data-v-073b6dd8]{width:48px;height:48px}.tb-divider[data-v-073b6dd8]{width:1px;height:36px;background:#a0673d4d}.tb-stage-btn[data-v-073b6dd8]{min-width:120px;height:56px;border-radius:999px;border:2px solid rgba(160,103,61,.35);background:transparent;cursor:pointer;font-family:var(--ff-display);font-size:20px;font-weight:600;color:var(--color-brown);padding:0 28px;display:flex;align-items:center;justify-content:center;transition:all .2s;touch-action:manipulation;white-space:nowrap}.tb-stage-btn[data-v-073b6dd8]:hover{border-color:var(--color-brown);background:#a0673d1f;transform:scale(1.06)}.tb-stage-btn.active[data-v-073b6dd8]{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-brown-dark);transform:scale(1.1);box-shadow:0 3px 14px #c8963259}.progress-bar[data-v-073b6dd8]{width:140px;height:10px;border-radius:5px;background:#a0673d2e;overflow:hidden;flex-shrink:0}.progress-fill[data-v-073b6dd8]{height:100%;border-radius:5px;background:var(--color-brown);transition:width .4s ease;min-width:10px}.bottom-toolbar .tb-btn[data-v-073b6dd8]:focus,.bottom-toolbar .tb-stage-btn[data-v-073b6dd8]:focus,.bottom-toolbar .tb-btn[data-v-073b6dd8]:focus-visible,.bottom-toolbar .tb-stage-btn[data-v-073b6dd8]:focus-visible{outline:4px solid #FF8A3D!important;outline-offset:4px!important;box-shadow:0 0 0 8px #ff8a3d40!important}.hub-screen[data-v-eaa7a4d3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;align-items:center;padding:32px 64px;box-sizing:border-box;overflow:hidden;background:var(--color-warm-bg)}.bg[data-v-eaa7a4d3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45;z-index:0;user-select:none;pointer-events:none}.top-bar[data-v-eaa7a4d3]{position:relative;z-index:2;display:flex;align-items:center;width:100%;gap:16px;flex-shrink:0}.back-btn[data-v-eaa7a4d3]{width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation;flex-shrink:0}.back-btn[data-v-eaa7a4d3]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-eaa7a4d3]:active{transform:scale(.92)}.hub-title[data-v-eaa7a4d3]{flex:1;font-family:var(--ff-display);font-size:27px;font-weight:700;color:#5c3d2e;text-align:center}.spacer[data-v-eaa7a4d3]{width:48px;flex-shrink:0}.bc-cards[data-v-eaa7a4d3]{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 0 8px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;max-width:100%}.bc-cards[data-v-eaa7a4d3]::-webkit-scrollbar{display:none}.card-btn[data-v-eaa7a4d3]{display:flex;align-items:center;justify-content:center;padding:8px 22px;border-radius:22px;border:2px solid rgba(160,103,61,.2);background:#fffcf5d9;cursor:pointer;font-family:var(--ff-display);font-size:15px;font-weight:600;color:#7a5a3a;white-space:nowrap;transition:all .2s ease;touch-action:manipulation;flex-shrink:0}.card-btn[data-v-eaa7a4d3]:hover{border-color:#a0673d80;background:#fffcf5f2}.card-btn.active[data-v-eaa7a4d3]{background:#a0673d26;border-color:#a0673d;color:#5c3d2e;font-weight:700;transform:scale(1.05)}.bc-cards.cards-focused .card-btn.active[data-v-eaa7a4d3]{outline:4px solid #FF8A3D;outline-offset:4px;background:#ff8a3d38;border-color:#ff8a3d;box-shadow:0 0 24px #ff8a3d59}.bc-lessons-list[data-v-eaa7a4d3]{position:relative;z-index:1;flex:1 1 auto;width:100%;display:flex;flex-direction:column;gap:9px;padding:9px 0;margin:0;list-style:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.bc-lessons-list[data-v-eaa7a4d3]::-webkit-scrollbar{display:none}.bc-lessons-list-en[data-v-eaa7a4d3]{position:relative;z-index:1;flex:1 1 auto;width:100%;display:flex;flex-direction:column;gap:4px;padding:9px 0;margin:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.bc-lessons-list-en[data-v-eaa7a4d3]::-webkit-scrollbar{display:none}.stage-header-row[data-v-eaa7a4d3]{display:flex;align-items:center;justify-content:space-between;padding:10px 32px 4px;margin-top:8px;flex-shrink:0;user-select:none;pointer-events:none}.stage-header-row[data-v-eaa7a4d3]:first-child{margin-top:0}.stage-header-label[data-v-eaa7a4d3]{font-family:var(--ff-display);font-size:16px;font-weight:700;color:#6b3f1a;opacity:.75}.stage-header-meta[data-v-eaa7a4d3]{font-size:12px;color:#8b6850;opacity:.7}.mini-lesson-row[data-v-eaa7a4d3]{margin-left:8px}.lesson-row[data-v-eaa7a4d3]{display:grid;grid-template-columns:minmax(200px,auto) 1fr 100px;align-items:center;gap:24px;padding:15px 32px;background:#fff4e8eb;border-radius:16px;border:4px solid transparent;cursor:pointer;transition:border-color .18s,transform .18s;user-select:none;flex-shrink:0}.lesson-row[data-v-eaa7a4d3]:hover{border-color:#ff8a3d4d}.lesson-row.is-focused[data-v-eaa7a4d3]{border-color:#ff8a3d;transform:scale(1.02);box-shadow:0 6px 20px #ff8a3d40}.lesson-num[data-v-eaa7a4d3]{font-family:Fredoka,sans-serif;font-size:19px;font-weight:600;color:#6b3f1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-chars[data-v-eaa7a4d3]{font-family:Fredoka,sans-serif;font-size:27px;letter-spacing:8px;color:#4a2818;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-meta[data-v-eaa7a4d3]{font-size:13px;color:#8b6850;text-align:right;white-space:nowrap}.hub-screen button[data-v-eaa7a4d3]:focus,.hub-screen button[data-v-eaa7a4d3]:focus-visible{outline:4px solid #FF8A3D;outline-offset:2px}.kbd-hint[data-v-eaa7a4d3]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:100;font-size:10px;color:#a0673d80;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.loading-state[data-v-eaa7a4d3],.error-state[data-v-eaa7a4d3]{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-size:24px;color:#7a5a3e}.error-text[data-v-eaa7a4d3]{font-size:22px;color:#d9633a;text-align:center}.retry-btn[data-v-eaa7a4d3]{font-family:var(--ff-display);font-size:19px;font-weight:600;color:#fffcf5;background:#d9633a;border:none;border-radius:24px;padding:11px 32px;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:transform .15s;touch-action:manipulation}.retry-btn[data-v-eaa7a4d3]:hover{transform:scale(1.06)}.retry-btn[data-v-eaa7a4d3]:active{transform:scale(.92)}.story-screen[data-v-4a6acd18]{width:100%;height:100%;position:relative;background:#fff8e7;display:flex;flex-direction:column;overflow:hidden}.bg[data-v-4a6acd18]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:0;user-select:none;pointer-events:none}.story-title-bar[data-v-4a6acd18]{position:relative;z-index:1;padding:24px 40px 8px;text-align:center;font-family:var(--ff-display);font-size:36px;font-weight:700;color:#a0673d}.loading-state[data-v-4a6acd18]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;font-size:32px;color:#7a5a3e}.story-content[data-v-4a6acd18]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:20px 64px;overflow-y:auto}.story-text[data-v-4a6acd18]{font-family:var(--ff-display);font-size:56px;line-height:1.8;color:#5c3d2e;text-align:center;max-width:900px}.story-text[data-v-4a6acd18] .highlight-word{color:#e6a800;font-weight:800;background:#ffc10726;padding:2px 6px;border-radius:6px}.bottom-bar[data-v-4a6acd18]{position:relative;z-index:1;display:flex;justify-content:center;padding:16px 40px 32px}.enter-btn[data-v-4a6acd18]{font-family:var(--ff-display);font-size:28px;font-weight:700;color:#fffcf5;background:#d9633a;border:none;border-radius:30px;padding:16px 40px;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.enter-btn.disabled[data-v-4a6acd18]{background:#c8c8c8;cursor:not-allowed;opacity:.6}.waiting-hint[data-v-4a6acd18]{font-size:16px;font-weight:400}.kbd-hint[data-v-4a6acd18]{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.char-strip[data-v-4a6acd18]{position:relative;z-index:1;display:flex;justify-content:center;gap:16px;padding:8px 40px 16px;flex-wrap:wrap}.char-chip[data-v-4a6acd18]{display:flex;flex-direction:column;align-items:center;gap:4px}.char-chip-img[data-v-4a6acd18]{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fffcf5;box-shadow:0 2px 8px #00000014}.char-chip-placeholder[data-v-4a6acd18]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#e8e0d5;border-radius:12px;font-size:32px;font-weight:700;color:#a0673d}.char-chip-pinyin[data-v-4a6acd18]{font-size:16px;color:#7a5a3e;font-weight:500}.back-btn[data-v-4a6acd18]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-4a6acd18]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-4a6acd18]:active{transform:scale(.92)}.back-btn.is-focused[data-v-4a6acd18],.back-btn[data-focused=true][data-v-4a6acd18]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.quiz-screen[data-v-f3ced067]{width:100%;height:100%;position:relative;background:#fff8e7;display:flex;flex-direction:column;overflow:hidden}.bg[data-v-f3ced067]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:0;user-select:none;pointer-events:none}.loading-state[data-v-f3ced067]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;font-size:32px;color:#7a5a3e}.quiz-content[data-v-f3ced067]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px}.quiz-prompt[data-v-f3ced067]{display:flex;align-items:center;gap:16px;font-family:var(--ff-display);font-size:36px;font-weight:600;color:#5c3d2e;text-align:center;flex-wrap:wrap;justify-content:center}.prompt-icon[data-v-f3ced067]{font-size:48px}.prompt-pinyin[data-v-f3ced067]{font-size:56px;font-weight:700;color:#d9633a}.prompt-image[data-v-f3ced067]{width:200px;height:200px;object-fit:contain;border-radius:16px;box-shadow:0 4px 16px #0000001f;background:#fffcf5}.quiz-grid[data-v-f3ced067]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;width:min(500px,1248px);height:min(500px,648px)}.quiz-tile[data-v-f3ced067]{position:relative;display:flex;align-items:center;justify-content:center;background:#fffcf5;border:4px solid rgba(160,103,61,.25);border-radius:20px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;user-select:none}.quiz-tile.quiz-correct[data-v-f3ced067]{border-color:#52c77a!important;background:#52c77a33!important}.quiz-tile.quiz-wrong[data-v-f3ced067]{border-color:#e05555!important;background:#e0555526!important}.focus-tile[data-v-f3ced067]{border-color:#ff8a3d;background:#ff8a3d1f;transform:scale(1.03);box-shadow:0 0 20px #ff8a3d59}.quiz-tile-char[data-v-f3ced067]{font-size:80px;font-weight:700;color:#5c3d2e}.feedback-overlay[data-v-f3ced067]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;max-width:100%;max-height:100%}.correct-overlay[data-v-f3ced067],.wrong-overlay[data-v-f3ced067]{animation:popIn-f3ced067 .3s ease-out}@keyframes popIn-f3ced067{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.quiz-progress[data-v-f3ced067]{font-size:28px;color:#7a5a3e;font-weight:600}.quiz-hint[data-v-f3ced067]{font-size:24px;color:#a0673d;font-weight:500}.kbd-hint[data-v-f3ced067]{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.back-btn[data-v-f3ced067]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-f3ced067]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-f3ced067]:active{transform:scale(.92)}.back-btn.is-focused[data-v-f3ced067],.back-btn[data-focused=true][data-v-f3ced067]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.garden-screen[data-v-0a0dd8de]{width:100%;height:100%;position:relative;background:linear-gradient(180deg,#87ceeb,#e0f7fa 40%,#a5d6a7);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.bg[data-v-0a0dd8de]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:0;user-select:none;pointer-events:none}.garden-title[data-v-0a0dd8de]{position:relative;z-index:1;text-align:center;padding:24px 40px 8px}.garden-lesson-text[data-v-0a0dd8de]{font-family:var(--ff-display);font-size:40px;font-weight:700;color:#2b5e3b;margin-bottom:4px}.garden-total-text[data-v-0a0dd8de]{font-family:var(--ff-display);font-size:28px;font-weight:600;color:#5c8a4a}.garden-scene[data-v-0a0dd8de]{position:relative;z-index:1;width:80%;max-width:800px;display:flex;flex-direction:column;align-items:center}.soil-bed[data-v-0a0dd8de]{width:100%;height:40px;background:linear-gradient(180deg,#c4946c,#8b5a2b);border-radius:12px;margin-bottom:-10px}.sprouts-row[data-v-0a0dd8de]{display:flex;justify-content:space-around;width:100%;padding:0 16px}.sprout-container[data-v-0a0dd8de]{display:flex;flex-direction:column;align-items:center;gap:8px}.sprout[data-v-0a0dd8de]{position:relative;width:60px;height:80px;transition:opacity .4s ease,transform .4s ease;opacity:0;transform:translateY(20px)}.sprout.grown[data-v-0a0dd8de]{opacity:1;transform:translateY(0)}.sprout-stem[data-v-0a0dd8de]{width:6px;height:50px;background:#52c77a;border-radius:3px;margin:0 auto}.sprout-leaf[data-v-0a0dd8de]{position:absolute;width:22px;height:14px;background:#52c77a;border-radius:50% 50% 0;top:10px}.leaf-left[data-v-0a0dd8de]{left:8px;transform:rotate(-35deg)}.leaf-right[data-v-0a0dd8de]{right:8px;transform:rotate(35deg) scaleX(-1)}.sprout-label[data-v-0a0dd8de]{font-family:var(--ff-display);font-size:24px;font-weight:700;color:#2b5e3b;opacity:0;transition:opacity .4s ease}.sprout-label.visible[data-v-0a0dd8de]{opacity:1}.watering-deco[data-v-0a0dd8de]{position:absolute;top:-60px;right:10px;font-size:40px;animation:tilt-0a0dd8de 2s ease-in-out infinite;z-index:2}@keyframes tilt-0a0dd8de{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.bottom-bar[data-v-0a0dd8de]{position:relative;z-index:1;display:flex;justify-content:center;padding:24px 40px 32px}.enter-btn[data-v-0a0dd8de]{font-family:var(--ff-display);font-size:28px;font-weight:700;color:#fffcf5;background:#52c77a;border:none;border-radius:30px;padding:16px 40px;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:all .2s ease}.enter-btn.disabled[data-v-0a0dd8de]{background:#c8c8c8;cursor:not-allowed;opacity:.6}.kbd-hint[data-v-0a0dd8de]{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.back-btn[data-v-0a0dd8de]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-0a0dd8de]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-0a0dd8de]:active{transform:scale(.92)}.back-btn.is-focused[data-v-0a0dd8de],.back-btn[data-focused=true][data-v-0a0dd8de]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.storybook-screen[data-v-f2eac94f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff8e7;display:flex;flex-direction:column;overflow:hidden}.bg[data-v-f2eac94f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:0;user-select:none;pointer-events:none}.top-bar[data-v-f2eac94f]{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;width:100%;padding:16px 24px;gap:12px;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 70%,transparent 100%)}.back-btn[data-v-f2eac94f]{width:44px;height:44px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation;flex-shrink:0}.back-btn[data-v-f2eac94f]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-f2eac94f]:active{transform:scale(.92)}.title-area[data-v-f2eac94f]{flex:1;display:flex;align-items:center;gap:12px}.storybook-title[data-v-f2eac94f]{font-family:var(--ff-display);font-size:24px;font-weight:700;color:#fffcf5;display:flex;align-items:center;gap:8px;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.title-icon[data-v-f2eac94f]{color:#ff8a3d;flex-shrink:0}.page-indicator[data-v-f2eac94f]{font-family:var(--ff-display);font-size:17px;font-weight:600;color:#fffcf5;background:#00000059;padding:4px 14px;border-radius:14px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pause-badge[data-v-f2eac94f]{display:flex;align-items:center;gap:6px;padding:6px 16px;background:#d9633a4d;border:2px solid #D9633A;border-radius:20px;color:#fffcf5;font-family:var(--ff-display);font-size:15px;font-weight:600;flex-shrink:0}.spacer[data-v-f2eac94f]{width:44px;flex-shrink:0}.loading-state[data-v-f2eac94f],.error-state[data-v-f2eac94f]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-size:24px;color:#7a5a3e}.error-text[data-v-f2eac94f]{font-size:22px;color:#d9633a;text-align:center}.retry-btn[data-v-f2eac94f]{font-family:var(--ff-display);font-size:19px;font-weight:600;color:#fffcf5;background:#d9633a;border:none;border-radius:24px;padding:10px 28px;cursor:pointer;box-shadow:0 4px 12px #0000001f;touch-action:manipulation}.book-content[data-v-f2eac94f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:8px 40px;overflow-y:auto}.page-image-area[data-v-f2eac94f]{flex:0 0 auto;max-height:55%;display:flex;align-items:center;justify-content:center}.page-image[data-v-f2eac94f]{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 8px 32px #00000026;background:#fffcf5}.image-placeholder[data-v-f2eac94f]{width:240px;height:180px;display:flex;align-items:center;justify-content:center;background:#fffcf599;border-radius:16px;border:3px dashed #D9C8A8;color:#b8a080}.page-text-area[data-v-f2eac94f]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;max-width:860px;width:100%}.page-text[data-v-f2eac94f]{font-family:var(--ff-display);font-size:54px;line-height:1.75;color:#4a2818;text-align:center;margin:0;letter-spacing:.03em}.page-text--silent[data-v-f2eac94f]{color:#b8a080;font-style:italic}.highlight-char[data-v-f2eac94f]{color:#e23;font-weight:800;font-size:1.4em;text-shadow:0 1px 2px rgba(226,51,51,.2)}.en-btn[data-v-f2eac94f]{background:#228be666;border-color:#ffffff73}.bottom-bar[data-v-f2eac94f]{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;justify-content:center;align-items:center;gap:24px;padding:24px 40px;background:linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 70%,transparent 100%)}.nav-btn[data-v-f2eac94f]{font-family:var(--ff-display);font-size:19px;font-weight:600;color:#fffcf5;background:#0006;border:2px solid rgba(255,255,255,.3);border-radius:24px;padding:10px 24px;cursor:pointer;box-shadow:0 3px 10px #0003;transition:all .2s ease;display:flex;align-items:center;gap:6px;touch-action:manipulation;text-shadow:0 1px 2px rgba(0,0,0,.4)}.nav-btn[data-v-f2eac94f]:hover{border-color:#fff9;background:#0000008c}.nav-btn[data-v-f2eac94f]:active{transform:scale(.95)}.nav-btn.disabled[data-v-f2eac94f]{opacity:.35;cursor:not-allowed;pointer-events:none}.nav-btn.is-focused[data-v-f2eac94f],.nav-btn[data-focused=true][data-v-f2eac94f]{transform:scale(1.1);border-color:var(--c-amber, #FF8A3D);box-shadow:0 0 0 3px var(--c-focus-soft, rgba(255,138,61,.3)),0 0 20px 4px var(--c-focus-soft, rgba(255,138,61,.3))}.pause-btn[data-v-f2eac94f]{background:#d9633a80;border-color:#fff6;color:#fffcf5}.enter-btn[data-v-f2eac94f]{font-family:var(--ff-display);font-size:26px;font-weight:700;color:#fffcf5;background:#52c77a;border:none;border-radius:30px;padding:16px 48px;cursor:pointer;box-shadow:0 6px 20px #52c77a59;transition:all .2s ease;touch-action:manipulation}.enter-btn[data-v-f2eac94f]:hover{background:#45b56a;transform:scale(1.04)}.enter-btn[data-v-f2eac94f]:active{transform:scale(.95)}.enter-btn.is-focused[data-v-f2eac94f],.enter-btn[data-focused=true][data-v-f2eac94f]{transform:scale(1.08);box-shadow:0 0 0 4px var(--c-focus-soft, rgba(255,138,61,.3)),0 0 24px 6px var(--c-focus-soft, rgba(255,138,61,.3)),0 6px 20px #52c77a59}.kbd-hint[data-v-f2eac94f]{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:10;font-size:10px;color:#a0673d80;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.storybook-screen button[data-v-f2eac94f]:focus,.storybook-screen button[data-v-f2eac94f]:focus-visible{outline:4px solid #FF8A3D;outline-offset:2px}body.storybook-fullscreen .dev-status-badge,body.storybook-fullscreen .dev-badge,body.storybook-fullscreen .global-nav,body.storybook-fullscreen .global-top-bar,body.storybook-fullscreen #dev-console,body.storybook-fullscreen .debug-overlay,body.storybook-fullscreen .global-back-button,body.storybook-fullscreen .toast-bar{display:none!important}.quiz-screen[data-v-226762ce]{width:100%;height:100%;position:relative;background:#fff8e7;display:flex;flex-direction:column;overflow:hidden}.bg[data-v-226762ce]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:0;user-select:none;pointer-events:none}.loading-state[data-v-226762ce]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;font-size:32px;color:#7a5a3e}.result-overlay[data-v-226762ce]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.result-icon[data-v-226762ce]{width:96px;height:96px}.result-text[data-v-226762ce]{font-family:var(--ff-display);font-size:42px;font-weight:700;color:#5c3d2e}.result-sub[data-v-226762ce]{font-size:24px;color:#7a5a3e;font-weight:500}.quiz-content[data-v-226762ce]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px 40px}.quiz-prompt[data-v-226762ce]{display:flex;align-items:center;gap:16px;font-family:var(--ff-display);font-size:36px;font-weight:600;color:#5c3d2e;text-align:center;flex-wrap:wrap;justify-content:center;min-height:120px}.prompt-image[data-v-226762ce]{width:160px;height:160px;object-fit:contain;border-radius:16px;box-shadow:0 4px 16px #0000001f;background:#fffcf5}.prompt-char[data-v-226762ce]{font-size:80px;font-weight:700;color:#d9633a}.prompt-label[data-v-226762ce]{font-size:32px}.replay-btn[data-v-226762ce]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .15s}.replay-btn[data-v-226762ce]:hover{transform:scale(1.1)}.replay-btn[data-v-226762ce]:active{transform:scale(.95)}.quiz-grid[data-v-226762ce]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;width:min(540px,1344px);height:min(480px,594px)}.quiz-tile[data-v-226762ce]{display:flex;align-items:center;justify-content:center;background:#fffcf5;border:4px solid rgba(160,103,61,.25);border-radius:20px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s,opacity .2s;user-select:none;position:relative}.focus-tile[data-v-226762ce]{border-color:#fbbf24!important;box-shadow:0 0 0 4px #fbbf2459,0 0 24px 6px #fbbf242e!important;transform:scale(1.03)}.quiz-correct-tile[data-v-226762ce]{border-color:#4ade80!important;background:#4ade8026!important;border-width:4px!important}.quiz-wrong-tile[data-v-226762ce]{border-color:#f87171!important;background:#f871711f!important;opacity:.7}.quiz-dimmed[data-v-226762ce]{opacity:.35}.quiz-tile-char[data-v-226762ce]{font-size:72px;font-weight:700;color:#5c3d2e}.quiz-tile-img[data-v-226762ce]{width:90%;height:90%;object-fit:contain;border-radius:12px}.opt-speaker[data-v-226762ce]{position:absolute;bottom:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#fff4e8e6;border:1px solid rgba(160,103,61,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:opacity .2s;z-index:2}.quiz-tile:hover .opt-speaker[data-v-226762ce],.focus-tile .opt-speaker[data-v-226762ce]{opacity:1}.feedback-overlay[data-v-226762ce]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;max-width:100%;max-height:100%}.correct-overlay[data-v-226762ce],.wrong-overlay[data-v-226762ce]{animation:popIn-226762ce .3s ease-out}@keyframes popIn-226762ce{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.quiz-progress[data-v-226762ce]{font-size:28px;color:#7a5a3e;font-weight:600}.quiz-attempts[data-v-226762ce]{font-size:20px;color:#a0673d;font-weight:500}.quiz-hint[data-v-226762ce]{font-size:22px;color:#a0673d;font-weight:500}.kbd-hint[data-v-226762ce]{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.back-btn[data-v-226762ce]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-226762ce]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-226762ce]:active{transform:scale(.92)}.back-btn.is-focused[data-v-226762ce],.back-btn[data-focused=true][data-v-226762ce]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.en-quiz-screen[data-v-49e7ca97]{width:100%;height:100%;position:relative;background:#fff8e7;display:flex;flex-direction:column;overflow:hidden}.bg[data-v-49e7ca97]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:0;user-select:none;pointer-events:none}.loading-state[data-v-49e7ca97]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;font-size:32px;color:#7a5a3e}.result-overlay[data-v-49e7ca97]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.result-icon[data-v-49e7ca97]{width:96px;height:96px}.result-text[data-v-49e7ca97]{font-size:36px;font-weight:700;color:#4a3520;text-align:center}.result-sub[data-v-49e7ca97]{font-size:24px;color:#7a5a3e}.quiz-content[data-v-49e7ca97]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 48px 32px;gap:24px}.quiz-prompt[data-v-49e7ca97]{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:180px;justify-content:center}.prompt-image[data-v-49e7ca97]{width:240px;height:240px;object-fit:contain;border-radius:20px;background:#fff9;padding:8px}.prompt-word[data-v-49e7ca97]{font-size:96px;font-weight:800;color:#ff8a3d;text-shadow:0 3px 8px rgba(255,138,61,.3);letter-spacing:4px}.prompt-label[data-v-49e7ca97]{font-size:40px;color:#7a5a3e;font-weight:600}.replay-btn[data-v-49e7ca97]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:transform .15s;outline:none}.replay-btn[data-v-49e7ca97]:hover,.replay-btn[data-v-49e7ca97]:focus-visible{transform:scale(1.15)}.quiz-grid[data-v-49e7ca97]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px;width:100%;max-width:800px;flex:1}.quiz-tile[data-v-49e7ca97]{position:relative;display:flex;align-items:center;justify-content:center;background:#ffffffbf;border-radius:24px;border:4px solid transparent;cursor:pointer;transition:border-color .15s,background .15s,transform .1s,opacity .3s;overflow:hidden}.quiz-tile-word[data-v-49e7ca97]{font-size:88px;font-weight:700;color:#4a3520;text-align:center;padding:16px;white-space:nowrap;max-width:100%}.quiz-grid.quiz-grid--bars[data-v-49e7ca97]{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);max-width:880px;gap:14px}.quiz-grid.quiz-grid--bars .quiz-tile-word[data-v-49e7ca97]{padding:8px 28px}.quiz-tile-img[data-v-49e7ca97]{width:100%;height:100%;object-fit:contain;padding:8px}.focus-tile[data-v-49e7ca97]{border-color:#ff8a3d;background:#ff8a3d1f;transform:scale(1.03);box-shadow:0 0 20px #ff8a3d59}.quiz-correct-tile[data-v-49e7ca97]{border-color:#4ade80;background:#4ade8026}.quiz-wrong-tile[data-v-49e7ca97]{border-color:#f87171;background:#f8717126}.quiz-dimmed[data-v-49e7ca97]{opacity:.45}.opt-speaker[data-v-49e7ca97]{position:absolute;bottom:6px;right:6px;opacity:.6;cursor:pointer;padding:4px;border-radius:8px;transition:opacity .15s,background .15s}.opt-speaker[data-v-49e7ca97]:hover{opacity:1;background:#0000000f}.feedback-overlay[data-v-49e7ca97]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;max-width:100%;max-height:100%}.correct-overlay[data-v-49e7ca97],.wrong-overlay[data-v-49e7ca97]{animation:popIn-49e7ca97 .3s ease-out}@keyframes popIn-49e7ca97{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.quiz-progress[data-v-49e7ca97]{position:absolute;top:20px;right:32px;font-size:22px;color:#7a5a3e;font-weight:600;z-index:1}.quiz-attempts[data-v-49e7ca97]{position:absolute;top:20px;left:80px;font-size:20px;color:#a0673d;z-index:1}.quiz-hint[data-v-49e7ca97]{font-size:18px;color:#a0673d;opacity:.7}.back-btn[data-v-49e7ca97]{position:absolute;top:20px;left:20px;z-index:3;background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;outline:none;transition:transform .15s}.back-btn[data-v-49e7ca97]:focus-visible{transform:scale(1.2);box-shadow:0 0 0 3px #ff8a3d}.kbd-hint[data-v-49e7ca97]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:2;font-size:14px;color:#a0673d;opacity:.5;white-space:nowrap}.en-quiz-screen[data-v-a499ba70]{width:100%;height:100%;position:relative;background:#fff8e7;display:flex;flex-direction:column;overflow:hidden}.bg[data-v-a499ba70]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:0;user-select:none;pointer-events:none}.loading-state[data-v-a499ba70]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;font-size:32px;color:#7a5a3e}.result-overlay[data-v-a499ba70]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.result-icon[data-v-a499ba70]{width:96px;height:96px}.result-text[data-v-a499ba70]{font-size:36px;font-weight:700;color:#4a3520;text-align:center}.quiz-content[data-v-a499ba70]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 48px 32px;gap:24px}.quiz-prompt[data-v-a499ba70]{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:180px;justify-content:center}.prompt-image[data-v-a499ba70]{width:240px;height:240px;object-fit:contain;border-radius:20px;background:#fff9;padding:8px}.prompt-word[data-v-a499ba70]{font-size:96px;font-weight:800;color:#ff8a3d;text-shadow:0 3px 8px rgba(255,138,61,.3);letter-spacing:4px}.prompt-label[data-v-a499ba70]{font-size:40px;color:#7a5a3e;font-weight:600}.replay-btn[data-v-a499ba70]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:transform .15s;outline:none}.replay-btn[data-v-a499ba70]:hover,.replay-btn[data-v-a499ba70]:focus-visible{transform:scale(1.15)}.quiz-grid[data-v-a499ba70]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px;width:100%;max-width:800px;flex:1}.quiz-tile[data-v-a499ba70]{position:relative;display:flex;align-items:center;justify-content:center;background:#ffffffbf;border-radius:24px;border:4px solid transparent;cursor:pointer;transition:border-color .15s,background .15s,transform .1s,opacity .3s;overflow:hidden}.quiz-tile-word[data-v-a499ba70]{font-size:88px;font-weight:700;color:#4a3520;text-align:center;padding:16px;white-space:nowrap;max-width:100%}.quiz-grid.quiz-grid--bars[data-v-a499ba70]{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);max-width:880px;gap:14px}.quiz-grid.quiz-grid--bars .quiz-tile-word[data-v-a499ba70]{padding:8px 28px}.quiz-tile-img[data-v-a499ba70]{width:100%;height:100%;object-fit:contain;padding:8px}.focus-tile[data-v-a499ba70]{border-color:#ff8a3d;background:#ff8a3d1f;transform:scale(1.03);box-shadow:0 0 20px #ff8a3d59}.quiz-correct-tile[data-v-a499ba70]{border-color:#4ade80;background:#4ade8026}.quiz-wrong-tile[data-v-a499ba70]{border-color:#f87171;background:#f8717126}.quiz-dimmed[data-v-a499ba70]{opacity:.45}.feedback-overlay[data-v-a499ba70]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.correct-overlay[data-v-a499ba70],.wrong-overlay[data-v-a499ba70]{animation:popIn-a499ba70 .3s ease-out}@keyframes popIn-a499ba70{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.quiz-progress[data-v-a499ba70]{position:absolute;top:20px;right:32px;font-size:22px;color:#7a5a3e;font-weight:600;z-index:1}.quiz-attempts[data-v-a499ba70]{position:absolute;top:20px;left:80px;font-size:20px;color:#a0673d;z-index:1}.quiz-hint[data-v-a499ba70]{font-size:18px;color:#a0673d;opacity:.7}.back-btn[data-v-a499ba70]{position:absolute;top:20px;left:20px;z-index:3;background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;outline:none;transition:transform .15s}.back-btn[data-v-a499ba70]:focus-visible{transform:scale(1.2);box-shadow:0 0 0 3px #ff8a3d}.kbd-hint[data-v-a499ba70]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:2;font-size:14px;color:#a0673d;opacity:.5;white-space:nowrap}.paywall-screen[data-v-148a8a94]{position:relative;width:1920px;height:1080px;overflow:hidden;display:flex;flex-direction:column;align-items:center}.bg[data-v-148a8a94]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.topbar[data-v-148a8a94]{position:relative;z-index:1;padding:40px 32px 0;text-align:center}.title[data-v-148a8a94]{color:#333;font-weight:700}.body[data-v-148a8a94]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 32px;gap:20px}.bear-area[data-v-148a8a94]{width:160px;height:160px}.bear[data-v-148a8a94]{width:100%;height:100%;object-fit:contain}.desc[data-v-148a8a94]{color:#555;text-align:center;max-width:480px;line-height:1.6}.qr-area[data-v-148a8a94]{display:flex;justify-content:center}.qr-box[data-v-148a8a94]{width:200px;height:200px;background:#fff;border:3px solid var(--wb-primary, #FF8A3D);border-radius:16px;display:flex;align-items:center;justify-content:center}.qr-placeholder[data-v-148a8a94]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#999}.qr-icon[data-v-148a8a94]{font-size:48px}.qr-text[data-v-148a8a94]{color:#666;text-align:center}.hint[data-v-148a8a94]{color:#999;text-align:center;max-width:480px}.back-btn[data-v-148a8a94]{padding:12px 40px;background:var(--wb-card, #fff);border:2px solid var(--wb-border, #e0e0e0);border-radius:12px;color:#333;cursor:pointer;font-weight:600}.back-btn.is-focused[data-v-148a8a94]{border-color:var(--wb-primary, #FF8A3D);box-shadow:0 0 0 3px #ff8a3d4d}.settings-screen[data-v-b8189144]{width:100%;height:100%;background:var(--c-bg-canvas);display:flex;flex-direction:column;overflow:hidden;padding:40px 80px 24px;gap:20px}.settings-topbar[data-v-b8189144]{display:flex;align-items:center;gap:24px;flex-shrink:0}.settings-back-btn[data-v-b8189144]{font-family:var(--ff-display);font-size:28px;font-weight:700;color:var(--c-cream);background:#ffc8572e;border:2px solid transparent;border-radius:16px;padding:10px 28px;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.settings-back-btn[data-focused=true][data-v-b8189144],.settings-back-btn[data-v-b8189144]:focus{outline:none;border-color:var(--c-focus);background:#ffc85752;transform:scale(1.06);box-shadow:0 0 20px 4px var(--c-focus-soft)}.settings-title[data-v-b8189144]{font-family:var(--ff-display);font-size:42px;font-weight:700;color:var(--c-cream);margin:0;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 3px 8px rgba(0,0,0,.5)}.settings-section[data-v-b8189144]{flex:1;display:flex;flex-direction:column;gap:20px}.section-title[data-v-b8189144]{font-family:var(--ff-display);font-size:32px;font-weight:700;color:var(--c-cream);margin:0;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.settings-rows[data-v-b8189144]{display:flex;flex-direction:column;gap:12px;max-width:600px}.setting-row[data-v-b8189144]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff5e61a;border:2px solid rgba(255,200,87,.25);border-radius:14px;color:var(--c-cream);font-family:var(--ff-display);font-size:22px;font-weight:600;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.setting-row.is-focused[data-v-b8189144],.setting-row[data-focused=true][data-v-b8189144]{transform:scale(1.04);border-color:var(--c-amber);background:#ffc85726;box-shadow:0 0 0 3px #f59e0b80,0 0 22px 5px var(--c-focus-soft)}.setting-row .row-label[data-v-b8189144]{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.setting-row .row-value[data-v-b8189144]{font-weight:700;color:#fff5e680;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.setting-row .row-value.on[data-v-b8189144]{color:#52c77a}.offline-screen[data-v-5abdded4]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);display:flex;align-items:center;justify-content:center;overflow:hidden}.bg[data-v-5abdded4]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:0;user-select:none;pointer-events:none}.content[data-v-5abdded4]{position:relative;z-index:1}.content[data-v-5abdded4]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-6);text-align:center}.bear[data-v-5abdded4]{width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));margin-bottom:var(--sp-2)}.title[data-v-5abdded4]{color:var(--c-cream);font-weight:700;margin:0;text-shadow:0 3px 10px rgba(0,0,0,.7)}.subtitle[data-v-5abdded4]{color:var(--c-cream);font-weight:600;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 18px rgba(26,15,10,.45)}.hint[data-v-5abdded4]{color:var(--c-cream);font-weight:500;margin:0 0 var(--sp-4);letter-spacing:.04em;text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 14px rgba(26,15,10,.4);opacity:.92}.retry-btn[data-v-5abdded4]{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;background:#ffc85733;border:2px solid var(--c-amber-soft);color:var(--c-cream);padding:14px 32px;border-radius:var(--r-lg);cursor:pointer;font-family:var(--ff-display);font-size:24px;font-weight:700;min-width:240px;box-shadow:0 6px 16px #00000059;text-shadow:0 2px 6px rgba(0,0,0,.55);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.retry-btn[data-v-5abdded4]:disabled{cursor:not-allowed;opacity:.6}.retry-btn.is-focused[data-v-5abdded4]{transform:scale(1.08);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b8c,0 0 22px 6px var(--c-focus-soft)}.error-screen[data-v-6bdef38b]{width:100%;height:100%;position:relative;background:var(--c-bg-canvas);display:flex;align-items:center;justify-content:center;overflow:hidden}.bg[data-v-6bdef38b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:0;user-select:none;pointer-events:none}.loading[data-v-6bdef38b],.content[data-v-6bdef38b]{position:relative;z-index:1}.loading[data-v-6bdef38b]{color:var(--c-cream-soft);text-shadow:0 1px 3px rgba(0,0,0,.6)}.content[data-v-6bdef38b]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-6);text-align:center;max-width:900px}.bear[data-v-6bdef38b]{width:240px;height:240px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));margin-bottom:var(--sp-2)}.title[data-v-6bdef38b]{color:var(--c-cream);font-weight:700;margin:0;text-shadow:0 3px 10px rgba(0,0,0,.7)}.message[data-v-6bdef38b]{color:var(--c-cream);font-weight:600;margin:0 0 var(--sp-3);line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 18px rgba(26,15,10,.45)}.support[data-v-6bdef38b]{color:var(--c-amber);letter-spacing:.05em;margin:0 0 var(--sp-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.email-icon[data-v-6bdef38b]{width:36px;height:36px;color:var(--c-amber);flex:0 0 auto}.countdown[data-v-6bdef38b]{color:var(--c-amber);letter-spacing:.2em;font-variant-numeric:tabular-nums}.actions[data-v-6bdef38b]{display:flex;gap:var(--sp-3);margin-top:var(--sp-3)}.action-btn[data-v-6bdef38b]{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;background:#fff5e61f;border:2px solid rgba(255,200,87,.35);color:var(--c-cream);padding:14px 32px;border-radius:var(--r-lg);cursor:pointer;font-family:var(--ff-display);font-size:24px;font-weight:700;min-width:200px;box-shadow:0 6px 16px #00000059;text-shadow:0 2px 6px rgba(0,0,0,.55);transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.action-btn.primary[data-v-6bdef38b]{background:#ffc85738;border-color:var(--c-amber-soft)}.action-btn.is-focused[data-v-6bdef38b]{transform:scale(1.08);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b8c,0 0 22px 6px var(--c-focus-soft)}.oem-error[data-v-e1d62643]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#eee}.content[data-v-e1d62643]{text-align:center;max-width:800px;padding:60px 40px}.icon[data-v-e1d62643]{font-size:80px;margin-bottom:20px}h1[data-v-e1d62643]{font-size:48px;margin:0 0 24px;color:#ff6b6b}.message[data-v-e1d62643]{font-size:24px;line-height:1.6;margin:0 0 40px;color:#ddd}.hint[data-v-e1d62643]{margin-top:60px;padding:30px;background:#ffffff0d;border-radius:12px}.phone[data-v-e1d62643]{font-size:32px;color:#4ecca3;margin:10px 0 0;font-family:monospace}.debug-info[data-v-e1d62643]{position:absolute;bottom:16px;right:16px;font-size:11px;color:#ffffff4d;font-family:monospace;display:flex;gap:20px}.back-btn[data-v-e1d62643]{margin-top:40px;padding:12px 32px;background:#4ecca326;color:#4ecca3;border:2px solid rgba(78,204,163,.4);border-radius:8px;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s}.back-btn[data-v-e1d62643]:hover,.back-btn[data-v-e1d62643]:focus-visible{background:#4ecca340;border-color:#4ecca3a6}.cocreate-screen[data-v-c065926a]{width:100%;height:100%;position:relative;background:linear-gradient(180deg,#fff8e7,bisque,#ffdab9);display:flex;flex-direction:column;overflow:hidden}.bg[data-v-c065926a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:0;user-select:none;pointer-events:none}.cocreate-header[data-v-c065926a]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:24px 40px 8px 80px}.cocreate-title[data-v-c065926a]{font-family:var(--ff-display);font-size:32px;font-weight:700;color:#5c3d2e}.cocreate-page-indicator[data-v-c065926a]{font-family:var(--ff-display);font-size:28px;font-weight:600;color:#d9633a}.cocreate-chars[data-v-c065926a]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:0 40px 16px 80px;flex-wrap:wrap}.chars-label[data-v-c065926a]{font-size:20px;color:#7a5a3e;font-weight:600;margin-right:4px}.char-badge[data-v-c065926a]{font-size:24px;font-weight:700;color:#d9633a;background:#d9633a1a;padding:2px 10px;border-radius:12px}.cocreate-content[data-v-c065926a]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:16px 40px}.cocreate-active[data-v-c065926a]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:800px}.story-illustration[data-v-c065926a]{width:min(400px,60vw);height:min(300px,40vh);border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.illustration-placeholder[data-v-c065926a]{width:100%;height:100%;background:linear-gradient(135deg,bisque,#ffdab9 30%,#87ceeb 70%,#e0f7fa);display:flex;align-items:center;justify-content:center}.illustration-char[data-v-c065926a]{font-size:120px;font-weight:900;color:#d9633a4d;text-shadow:0 4px 16px rgba(0,0,0,.1)}.page-text[data-v-c065926a]{font-family:var(--ff-display);font-size:32px;font-weight:600;color:#5c3d2e;text-align:center;padding:8px 32px;line-height:1.5;background:#ffffffb3;border-radius:20px;min-height:80px;display:flex;align-items:center}.bear-speech[data-v-c065926a]{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ff8c3d1f;border-radius:20px;border:2px solid rgba(255,140,61,.25)}.bear-icon-small[data-v-c065926a]{font-size:32px}.speech-text[data-v-c065926a]{font-size:28px;font-weight:600;color:#d9633a}.choice-buttons[data-v-c065926a]{display:flex;gap:24px;width:100%;justify-content:center}.choice-btn[data-v-c065926a]{flex:1;max-width:300px;display:flex;align-items:center;gap:16px;padding:20px 28px;background:#fffcf5;border:4px solid rgba(160,103,61,.2);border-radius:20px;cursor:pointer;transition:all .2s ease;user-select:none}.choice-btn.choice-selected[data-v-c065926a]{border-color:#ff8a3d;background:#ff8c3d1a;transform:scale(1.03);box-shadow:0 4px 20px #ff8c3d33}.choice-label[data-v-c065926a]{font-size:36px;font-weight:900;color:#ff8a3d;background:#ff8c3d26;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice-text[data-v-c065926a]{font-size:28px;font-weight:600;color:#5c3d2e}.choice-feedback[data-v-c065926a]{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:700;color:#52c77a;animation:fadeIn-c065926a .3s ease}.cocreate-generating[data-v-c065926a],.cocreate-done[data-v-c065926a]{display:flex;flex-direction:column;align-items:center;gap:24px}.bear-icon[data-v-c065926a]{font-size:80px;animation:bounce-c065926a 1s ease-in-out infinite}@keyframes bounce-c065926a{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.generating-text[data-v-c065926a]{font-size:32px;font-weight:700;color:#5c3d2e}.spinner[data-v-c065926a]{width:48px;height:48px;border:5px solid rgba(255,140,61,.2);border-top-color:#ff8a3d;border-radius:50%;animation:spin-c065926a 1s linear infinite}@keyframes spin-c065926a{to{transform:rotate(360deg)}}.done-icon[data-v-c065926a]{font-size:80px}.done-text[data-v-c065926a]{font-size:32px;font-weight:700;color:#2b5e3b;text-align:center}.error-text[data-v-c065926a]{font-size:24px;color:#e05555;font-weight:600}.done-btn[data-v-c065926a]{font-family:var(--ff-display);font-size:28px;font-weight:700;color:#fffcf5;background:#52c77a;border:none;border-radius:30px;padding:16px 48px;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:all .2s ease}.timeout-warning[data-v-c065926a]{font-size:24px;color:#d9633a;font-weight:600;background:#d9633a1a;padding:8px 20px;border-radius:16px;animation:fadeIn-c065926a .3s ease}@keyframes fadeIn-c065926a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-bar-container[data-v-c065926a]{position:relative;z-index:1;height:6px;background:#a0673d26;margin:0 40px 12px;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-c065926a]{height:100%;background:linear-gradient(90deg,#ff8a3d,#52c77a);border-radius:3px;transition:width .5s ease}.kbd-hint[data-v-c065926a]{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.back-btn[data-v-c065926a]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-c065926a]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-c065926a]:active{transform:scale(.92)}.back-btn.is-focused[data-v-c065926a],.back-btn[data-focused=true][data-v-c065926a]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.cocreate-complete-screen[data-v-95a74f7a]{width:100%;height:100%;position:relative;background:linear-gradient(180deg,#fff8e7,bisque,#a5d6a7);display:flex;flex-direction:column;overflow:hidden}.bg[data-v-95a74f7a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:0;user-select:none;pointer-events:none}.complete-content[data-v-95a74f7a]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;padding:40px}.celebration[data-v-95a74f7a]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.celebration-icon[data-v-95a74f7a]{font-size:80px;animation:bounce-95a74f7a 1.5s ease-in-out infinite}@keyframes bounce-95a74f7a{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.1)}}.celebration-title[data-v-95a74f7a]{font-family:var(--ff-display);font-size:48px;font-weight:800;color:#d9633a;margin:0}.celebration-text[data-v-95a74f7a]{font-family:var(--ff-display);font-size:28px;font-weight:600;color:#5c3d2e;margin:0}.bear-hug[data-v-95a74f7a]{font-size:48px;animation:pulse-95a74f7a 2s ease-in-out infinite}@keyframes pulse-95a74f7a{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.menu-options[data-v-95a74f7a]{display:flex;flex-direction:column;gap:16px;width:min(500px,80vw)}.menu-option[data-v-95a74f7a]{display:flex;align-items:center;gap:16px;padding:20px 28px;background:#fffcf5;border:3px solid rgba(160,103,61,.2);border-radius:20px;cursor:pointer;transition:all .2s ease;user-select:none}.menu-option.option-focused[data-v-95a74f7a]{border-color:#ff8a3d;background:#ff8c3d14;transform:scale(1.03);box-shadow:0 4px 20px #ff8c3d33}.option-icon[data-v-95a74f7a]{font-size:32px}.option-label[data-v-95a74f7a]{flex:1;font-size:28px;font-weight:600;color:#5c3d2e}.option-cursor[data-v-95a74f7a]{font-size:24px;color:#ff8a3d;font-weight:700}.kbd-hint[data-v-95a74f7a]{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;color:#a0673d8c;font-family:var(--ff-display);text-align:center;white-space:nowrap;pointer-events:none}.back-btn[data-v-95a74f7a]{position:fixed;top:20px;left:20px;z-index:100;width:48px;height:48px;border-radius:50%;background:#fffcf5f2;border:2px solid rgba(160,103,61,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;touch-action:manipulation}.back-btn[data-v-95a74f7a]:hover{transform:scale(1.06);box-shadow:0 6px 20px #0003}.back-btn[data-v-95a74f7a]:active{transform:scale(.92)}.back-btn.is-focused[data-v-95a74f7a],.back-btn[data-focused=true][data-v-95a74f7a]{transform:scale(1.1);border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-focus-soft),0 0 22px 6px var(--c-focus-soft)}.wsprobe-screen[data-v-ba1e6ca7]{width:100%;height:100%;background:#0a0a0a;display:flex;flex-direction:column;overflow-y:auto;padding:32px 48px 40px;gap:24px}.wsprobe-header[data-v-ba1e6ca7]{display:flex;align-items:center;gap:24px;flex-shrink:0;flex-wrap:wrap}.wsprobe-back-btn[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:28px;font-weight:700;color:#ffe8c0;background:#ffc85726;border:2px solid transparent;border-radius:12px;padding:8px 24px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.wsprobe-back-btn[data-focused=true][data-v-ba1e6ca7],.wsprobe-back-btn[data-v-ba1e6ca7]:focus{outline:none;border-color:#ffc857;background:#ffc85747;transform:scale(1.06);box-shadow:0 0 16px 4px #ffc8574d}.wsprobe-title[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:40px;font-weight:700;color:#0f8;margin:0;text-shadow:0 0 12px rgba(0,255,136,.4)}.wsprobe-echo-label[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;color:#888;margin-left:auto}.wsprobe-grid[data-v-ba1e6ca7]{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;align-content:start}.wsprobe-card[data-v-ba1e6ca7]{background:#141414;border:2px solid #2a2a2a;border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;gap:14px;min-height:160px;transition:border-color .3s}.wsprobe-card.status-pass[data-v-ba1e6ca7]{border-color:#0c6}.wsprobe-card.status-fail[data-v-ba1e6ca7]{border-color:#f44}.wsprobe-card.status-running[data-v-ba1e6ca7]{border-color:#fa0;animation:pulse-border-ba1e6ca7 1.5s ease-in-out infinite}.wsprobe-card.status-idle[data-v-ba1e6ca7]{border-color:#2a2a2a}@keyframes pulse-border-ba1e6ca7{0%,to{border-color:#fa0}50%{border-color:#f80}}.wsprobe-card-wide[data-v-ba1e6ca7]{grid-column:1 / -1}.card-header[data-v-ba1e6ca7]{display:flex;align-items:center;gap:12px}.card-icon[data-v-ba1e6ca7]{font-size:32px}.card-title[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:28px;font-weight:700;color:#ffe8c0}.card-body[data-v-ba1e6ca7]{display:flex;flex-direction:column;gap:8px}.card-row[data-v-ba1e6ca7]{display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;gap:16px}.label[data-v-ba1e6ca7]{color:#999;flex-shrink:0}.value[data-v-ba1e6ca7]{color:#ffe8c0;font-weight:600;text-align:right;word-break:break-all}.card-error[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:17px;color:#f66;background:#ff44441a;border-radius:8px;padding:10px 14px;word-break:break-all}.card-actions[data-v-ba1e6ca7]{margin-top:8px}.wsprobe-btn[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:24px;font-weight:700;color:#ffe8c0;background:#00c86433;border:2px solid rgba(0,200,100,.4);border-radius:12px;padding:12px 32px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.wsprobe-btn[data-focused=true][data-v-ba1e6ca7],.wsprobe-btn[data-v-ba1e6ca7]:focus{outline:none;border-color:#0c6;background:#00c86459;transform:scale(1.05);box-shadow:0 0 16px 4px #00c8644d}.wsprobe-btn-stop[data-v-ba1e6ca7]{color:#fcc;background:#f443;border-color:#f446}.wsprobe-btn-stop[data-focused=true][data-v-ba1e6ca7],.wsprobe-btn-stop[data-v-ba1e6ca7]:focus{border-color:#f44;background:#ff444459;box-shadow:0 0 16px 4px #ff44444d}.debug-toggle[data-v-ba1e6ca7]{display:flex;align-items:center;gap:12px;cursor:pointer;margin-left:auto;user-select:none}.debug-toggle-label[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:24px;font-weight:700;color:#ffe8c0;text-transform:uppercase;letter-spacing:.12em}.debug-toggle-input[data-v-ba1e6ca7]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.debug-toggle-switch[data-v-ba1e6ca7]{width:72px;height:38px;border-radius:19px;background:#333;border:2px solid #555;position:relative;transition:background .2s,border-color .2s}.debug-toggle-switch.on[data-v-ba1e6ca7]{background:#0c6;border-color:#0f8;box-shadow:0 0 12px 2px #00ff884d}.debug-toggle-knob[data-v-ba1e6ca7]{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:14px;background:#ffe8c0;transition:left .2s}.debug-toggle-switch.on .debug-toggle-knob[data-v-ba1e6ca7]{left:37px}.wsprobe-opus-row[data-v-ba1e6ca7]{display:flex;align-items:center;gap:16px;flex-shrink:0}.wsprobe-btn-opus[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;font-weight:600;color:#ffe8c0;background:#b478ff26;border:2px solid rgba(180,120,255,.35);border-radius:10px;padding:8px 20px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.wsprobe-btn-opus[data-focused=true][data-v-ba1e6ca7],.wsprobe-btn-opus[data-v-ba1e6ca7]:focus{outline:none;border-color:#b478ff;background:#b478ff47;transform:scale(1.05);box-shadow:0 0 12px 3px #b478ff40}.opus-status[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;color:#b478ff}.keyprobe-section[data-v-ba1e6ca7]{flex-shrink:0;background:#0d0d0d;border:2px solid #2a2a2a;border-radius:16px;padding:28px 32px 24px;display:flex;flex-direction:column;gap:16px}.keyprobe-header[data-v-ba1e6ca7]{display:flex;align-items:center;justify-content:space-between}.keyprobe-title[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:36px;font-weight:700;color:#ffc857;text-shadow:0 0 12px rgba(255,200,87,.3)}.keyprobe-count[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;color:#888}.keyprobe-legend[data-v-ba1e6ca7]{display:flex;gap:28px;flex-wrap:wrap}.legend-item[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;color:#aaa}.legend-native[data-v-ba1e6ca7]{color:#fa4}.legend-web[data-v-ba1e6ca7]{color:#4af}.legend-voice[data-v-ba1e6ca7]{color:#4f8}.keyprobe-empty[data-v-ba1e6ca7]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:26px;color:#666;text-align:center;padding:32px 0}.keyprobe-list[data-v-ba1e6ca7]{display:flex;flex-direction:column;gap:4px;max-height:460px;overflow-y:auto}.keyprobe-row[data-v-ba1e6ca7]{display:flex;align-items:center;gap:16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;padding:8px 16px;border-radius:8px;background:#ffffff0a;flex-wrap:wrap}.keyprobe-row.keyprobe-voice[data-v-ba1e6ca7]{background:#00ff641f;border-left:4px solid #00ff66;animation:voice-flash-ba1e6ca7 .6s ease-out}.keyprobe-row.keyprobe-native[data-v-ba1e6ca7]{border-left:4px solid #ffaa44}.keyprobe-row.keyprobe-web[data-v-ba1e6ca7]{border-left:4px solid #4488cc}@keyframes voice-flash-ba1e6ca7{0%{background:#00ff6459}to{background:#00ff641f}}.kp-time[data-v-ba1e6ca7]{color:#888;font-size:18px;min-width:110px;flex-shrink:0}.kp-source[data-v-ba1e6ca7]{font-size:24px;flex-shrink:0}.kp-code[data-v-ba1e6ca7]{color:#ffe8c0;font-weight:700;min-width:100px;flex-shrink:0}.kp-name[data-v-ba1e6ca7]{color:#ccc;min-width:120px}.kp-action[data-v-ba1e6ca7]{font-weight:800;font-size:20px;min-width:52px;flex-shrink:0}.kp-action.action-down[data-v-ba1e6ca7]{color:#f84}.kp-action.action-up[data-v-ba1e6ca7]{color:#4af}.kp-repeat[data-v-ba1e6ca7]{color:#f86;font-size:18px}.kp-voice-label[data-v-ba1e6ca7]{color:#0f6;font-weight:800;font-size:20px;text-shadow:0 0 8px rgba(0,255,100,.4);padding:2px 10px;border-radius:6px;background:#00ff6426}.global-back-button[data-v-2ff94d20]{position:absolute;top:16px;right:16px;z-index:9000;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#00000080;color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease-out,transform 80ms ease-out}.global-back-button[data-v-2ff94d20]:hover{background:#000000a6}.global-back-button[data-v-2ff94d20]:active{transform:scale(.92);background:#000000bf}.global-back-button svg[data-v-2ff94d20]{width:18px;height:18px}.global-back-button[data-v-2ff94d20]:focus,.global-back-button[data-v-2ff94d20]:focus-visible{outline:none}.toast-bar[data-v-589ba62b]{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;background:#000000d9;color:#fff;font-family:var(--ff-display);font-size:22px;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 28px #00000073;backdrop-filter:blur(8px);max-width:1536px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-icon[data-v-589ba62b]{display:flex;align-items:center;flex-shrink:0}.toast-icon-success[data-v-589ba62b]{color:#52c77a}.toast-icon-error[data-v-589ba62b]{color:#ff5e5e}.toast-msg[data-v-589ba62b]{text-shadow:0 1px 3px rgba(0,0,0,.5)}.toast-fade-enter-active[data-v-589ba62b],.toast-fade-leave-active[data-v-589ba62b]{transition:opacity .2s ease-out,transform .2s ease-out}.toast-fade-enter-from[data-v-589ba62b]{opacity:0;transform:translate(-50%) translateY(12px)}.toast-fade-leave-to[data-v-589ba62b]{opacity:0;transform:translate(-50%) translateY(-8px)}.dev-status-badge[data-v-79bc1161]{position:fixed;top:8px;left:8px;z-index:9999;background:#000000b3;color:#ffd9a0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;padding:6px 10px;border-radius:6px;pointer-events:none;user-select:none;letter-spacing:.02em;border:1px solid rgba(255,217,160,.3)}.dev-status-badge b[data-v-79bc1161]{color:#ffe8c0}.dev-status-badge .dev-cn[data-v-79bc1161]{color:#aef0b6;font-weight:600;margin-left:6px}.dev-status-badge .dev-hint[data-v-79bc1161]{color:#888;font-size:10px;margin-top:4px;letter-spacing:0}.gen-complete-overlay[data-v-79bc1161]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.gen-complete-card[data-v-79bc1161]{background:#1a0f0aeb;border:2px solid rgba(245,158,11,.4);border-radius:28px;padding:48px 56px;max-width:640px;text-align:center;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;align-items:center;gap:24px}.gen-complete-icon[data-v-79bc1161]{font-size:64px;line-height:1}.gen-complete-title[data-v-79bc1161]{font-family:var(--ff-display);color:var(--c-cream);font-size:32px;font-weight:700;letter-spacing:.02em}.gen-complete-actions[data-v-79bc1161]{display:flex;gap:20px;justify-content:center}.gen-complete-btn[data-v-79bc1161]{padding:14px 36px;border-radius:999px;font-family:var(--ff-display);font-size:24px;font-weight:700;letter-spacing:.02em;cursor:pointer;border:2px solid transparent;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.gen-complete-btn-primary[data-v-79bc1161]{background:#f59e0b59;border-color:var(--c-amber);color:var(--c-cream)}.gen-complete-btn-primary.is-focused[data-v-79bc1161],.gen-complete-btn-primary[data-focused=true][data-v-79bc1161]{transform:scale(1.12);background:#f59e0b73;box-shadow:0 0 0 3px var(--c-amber),0 0 22px 6px var(--c-focus-soft)}.gen-complete-btn:not(.gen-complete-btn-primary).is-focused[data-v-79bc1161],.gen-complete-btn:not(.gen-complete-btn-primary)[data-focused=true][data-v-79bc1161]{transform:scale(1.12);border-color:var(--c-amber);box-shadow:0 0 0 3px #f59e0b80,0 0 22px 6px var(--c-focus-soft)}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/fonts/fredoka-v17-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/fonts/fredoka-v17-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ff-display: "Fredoka", "LXGW WenKai", "HanziPen SC", "STHupo", "ST Hupo", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--vp-w: 1920px;--vp-h: 1080px;--c-bg-deep: #1a0f0a;--c-bg-canvas: #2b1a0f;--c-bg-warm: #3d2418;--c-cream: #fff5e6;--c-cream-soft: rgba(255, 245, 230, .7);--c-cream-faint: rgba(255, 245, 230, .4);--c-amber: #ffc857;--c-amber-soft: rgba(255, 200, 87, .4);--c-coral: #ff7e5f;--c-focus: #f59e0b;--c-focus-soft: rgba(245, 158, 11, .55);--c-focus-glow: rgba(245, 158, 11, .9);--c-mint: #7ed6a5;--c-rose: #ff9aa2;--c-chip-dark: rgba(26, 15, 10, .55);--fs-xs: 16px;--fs-sm: 28px;--fs-md: 32px;--fs-lg: 40px;--fs-xl: 56px;--fs-2xl: 72px;--fs-display: 96px;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 48px;--sp-7: 64px;--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--shadow-focus: 0 0 0 2px rgba(26, 15, 10, .85), 0 0 0 6px var(--c-focus), 0 0 32px 4px var(--c-focus-soft);--color-warm-bg: #FFF8E7;--color-brown: #A0673D;--color-brown-dark: #8B5A2B;--color-orange: #D9633A;--color-gold: #FFD449;--color-text: #5C3D2E;--color-disabled: #C8C8C8;--shadow-btn: 0 4px 12px rgba(0, 0, 0, .12);--shadow-hint: 0 6px 20px rgba(160, 103, 61, .25);--t-fast: .12s;--t-base: .24s;--t-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background:var(--c-bg-deep);color:var(--c-cream);font-family:Fredoka,LXGW WenKai,HanziPen SC,STHupo,ST Hupo,PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}.tv-stage{position:relative;width:var(--vp-w);height:var(--vp-h);margin:0 auto;overflow:hidden;background:var(--c-bg-canvas)}[data-focused=true]{outline:4px solid var(--c-focus);outline-offset:4px;box-shadow:var(--shadow-focus);transition:outline-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);z-index:1;position:relative}.screen-enter-active,.screen-leave-active{transition:opacity 0ms}.screen-enter-from,.screen-leave-to{opacity:0}.t-display{font-size:var(--fs-display);font-weight:700;line-height:1.1}.t-2xl{font-size:var(--fs-2xl);font-weight:700;line-height:1.15}.t-xl{font-size:var(--fs-xl);font-weight:600;line-height:1.2}.t-lg{font-size:var(--fs-lg);font-weight:500;line-height:1.3}.t-md{font-size:var(--fs-md);line-height:1.4}.t-sm{font-size:var(--fs-sm);line-height:1.4}@keyframes bear-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.bear-float{animation:bear-float 2.8s ease-in-out infinite}.wb-focus-feedback{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out;will-change:transform}.wb-focus-feedback.is-focused{transform:scale(1.06)}.wb-focus-feedback .icon-floatable{transition:transform .28s ease-out}.wb-focus-feedback.is-focused .icon-floatable{animation:bear-float 2.8s ease-in-out infinite}.wb-text-on-bg{text-shadow:0 1px 3px rgba(26,15,10,.75),0 0 16px rgba(26,15,10,.55)}.wb-status-pill{background:#1a0f0a8c;padding:6px 14px;border-radius:999px;backdrop-filter:none}.wb-text-outline{text-shadow:-2px -2px 0 #000000,2px -2px 0 #000000,-2px 2px 0 #000000,2px 2px 0 #000000,0 3px 6px rgba(0,0,0,.4)}.wb-text-outline-sm{text-shadow:-1px -1px 0 #000000,1px -1px 0 #000000,-1px 1px 0 #000000,1px 1px 0 #000000,0 2px 4px rgba(0,0,0,.4)}.wb-text-shadow{text-shadow:0 2px 6px rgba(26,15,10,.7),0 0 14px rgba(26,15,10,.45)}.wb-text-shadow-sm{text-shadow:0 1px 3px rgba(26,15,10,.7),0 0 10px rgba(26,15,10,.4)}
