.qchip[data-v-a6d448db]{margin:0 auto;max-width:860px;position:sticky;top:var(--shell-header-h,80px);width:100%;z-index:5}.qchip__inner[data-v-a6d448db]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-left:6px solid var(--qchip-accent,var(--color-accent));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:.85rem;grid-template-columns:1fr auto;padding:.9rem 1.1rem}.qchip__body[data-v-a6d448db]{display:grid;gap:.35rem;min-width:0}.qchip__title[data-v-a6d448db]{align-items:center;color:var(--color-fg);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;gap:.45rem;line-height:1.1}.qchip__coach[data-v-a6d448db]{font-size:clamp(.85rem,2.3vw,.98rem);line-height:1.4;margin:0}.qchip__coach[data-v-a6d448db],.qchip__meta[data-v-a6d448db]{color:var(--color-fg-muted)}.qchip__meta[data-v-a6d448db]{align-items:center;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:.85rem;gap:.4rem}@media(max-width:540px){.qchip__inner[data-v-a6d448db]{border-left-width:5px;border-radius:var(--radius-md);gap:.6rem;padding:.7rem .9rem}.qchip__title[data-v-a6d448db]{font-size:1.5rem;gap:.35rem}}@media(prefers-reduced-motion:reduce){.qchip[data-v-a6d448db]{transition:none}}.mic-button[data-v-f17bf215]{background:var(--color-accent);border:0;border-radius:999px;box-shadow:var(--shadow-clay-md);color:var(--color-white);display:inline-grid;flex-shrink:0;place-items:center;position:relative}.mic-button.is-md[data-v-f17bf215]{height:56px;min-height:56px;min-width:56px;width:56px}.mic-button.is-md .mic-button__icon[data-v-f17bf215]{height:22px;width:22px}.mic-button.is-lg[data-v-f17bf215]{height:52px;min-height:52px;min-width:52px;width:52px}.mic-button.is-lg .mic-button__icon[data-v-f17bf215]{height:22px;width:22px}@media(min-width:540px){.mic-button.is-lg[data-v-f17bf215]{height:72px;min-height:72px;min-width:72px;width:72px}.mic-button.is-lg .mic-button__icon[data-v-f17bf215]{height:28px;width:28px}}@media(min-width:721px){.mic-button.is-lg[data-v-f17bf215]{height:92px;min-height:92px;min-width:92px;width:92px}.mic-button.is-lg .mic-button__icon[data-v-f17bf215]{height:32px;width:32px}}.mic-button.is-disabled[data-v-f17bf215],.mic-button.is-unsupported[data-v-f17bf215]{background:var(--color-fg-muted);box-shadow:none;cursor:not-allowed}.mic-button.is-listening[data-v-f17bf215]{background:var(--color-error);box-shadow:var(--shadow-clay-md)}.mic-button__pulse[data-v-f17bf215]{background:var(--color-error);border-radius:999px;inset:-10px;pointer-events:none;position:absolute;z-index:0}.mic-button__core[data-v-f17bf215]{display:inline-grid;place-items:center;position:relative;z-index:1}.mic-button__icon[data-v-f17bf215]{display:block;transition:width .2s ease,height .2s ease}@media(prefers-reduced-motion:reduce){.mic-button__pulse[data-v-f17bf215]{animation:none!important}}.dock[data-v-84cca127]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid rgba(31,37,64,.06);bottom:0;box-shadow:0 -10px 30px #1f254014;display:grid;gap:.55rem;margin-top:auto;margin-inline:auto;max-width:860px;padding:.75rem .85rem .9rem;position:sticky;width:100%;z-index:4}.dock__manual[data-v-84cca127]{display:contents}.dock__row[data-v-84cca127]{gap:.75rem}.dock__row[data-v-84cca127],.dock__voice[data-v-84cca127]{align-items:center;display:flex}.dock__voice[data-v-84cca127]{flex:1;gap:.65rem;min-width:0}.dock__voice-copy[data-v-84cca127]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dock__voice-label[data-v-84cca127]{color:var(--color-fg-muted);font-family:var(--font-display);font-size:clamp(.78rem,2.2vw,.92rem);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock__voice-listening[data-v-84cca127]{align-items:flex-end;display:inline-flex;gap:3px;height:16px}.dock__voice-listening span[data-v-84cca127]{animation:dock-bars-84cca127 1s ease-in-out infinite;background:var(--color-error);border-radius:2px;height:6px;width:4px}.dock__voice-listening span[data-v-84cca127]:nth-child(2){animation-delay:.15s}.dock__voice-listening span[data-v-84cca127]:nth-child(3){animation-delay:.3s}@keyframes dock-bars-84cca127{0%,to{height:6px}50%{height:14px}}.dock__transcript[data-v-84cca127]{color:var(--color-fg-muted);font-size:.76rem;font-style:italic;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.dock__actions[data-v-84cca127]{align-items:center;display:flex;flex-shrink:0;gap:.45rem}.dock__manual-btn[data-v-84cca127]{align-items:center;background:var(--color-bg);border:0;border-radius:999px;box-shadow:var(--shadow-clay-sm);color:var(--color-fg);display:inline-flex;font-family:var(--font-display);font-size:.9rem;font-weight:700;gap:.45rem;height:48px;min-height:48px!important;padding:0 .9rem}.dock__manual-caret[data-v-84cca127],.dock__manual-icon[data-v-84cca127]{color:var(--color-accent);display:inline-grid;place-items:center}.dock__manual-caret[data-v-84cca127]{transition:transform .2s ease}.dock__manual-caret.is-open[data-v-84cca127]{transform:rotate(180deg)}@media(max-width:540px){.dock[data-v-84cca127]{border-radius:var(--radius-md) var(--radius-md) 0 0;padding:.6rem .65rem .75rem}.dock__row[data-v-84cca127]{gap:.5rem}.dock__manual-text[data-v-84cca127]{display:none}.dock__manual-btn[data-v-84cca127]{height:48px;justify-content:center;padding:0;width:48px}.dock__manual-caret[data-v-84cca127]{display:none}}@media(min-width:721px){.dock[data-v-84cca127]{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;box-shadow:none;padding:.85rem 0 0;position:static}}@media(prefers-reduced-motion:reduce){.dock__manual-btn[data-v-84cca127],.dock__manual-caret[data-v-84cca127]{transition:none!important}.dock__voice-listening span[data-v-84cca127]{animation:none!important}}.lvlup-root[data-v-323ae7d6]{display:contents}.lvlup[data-v-323ae7d6]{cursor:pointer;display:grid;inset:0;place-items:center;position:fixed;z-index:90}.lvlup__scrim[data-v-323ae7d6]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1f25408c;inset:0;position:absolute}.lvlup__confetti[data-v-323ae7d6]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.lvlup__piece[data-v-323ae7d6]{border-radius:2px;box-shadow:0 1px #0000002e;height:14px;position:absolute;top:0;width:10px}.lvlup__card[data-v-323ae7d6]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-lg);color:var(--color-fg);cursor:default;display:grid;gap:.85rem;padding:clamp(1.5rem,4vw,2rem);position:relative;text-align:center;width:min(440px,92vw);z-index:1}.lvlup__eyebrow[data-v-323ae7d6]{color:var(--color-accent);font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lvlup__eyebrow[data-v-323ae7d6],.lvlup__headline[data-v-323ae7d6]{font-family:var(--font-display);margin:0}.lvlup__headline[data-v-323ae7d6]{color:var(--color-fg);font-size:clamp(1.6rem,5vw,2.2rem);letter-spacing:-.02em}.lvlup__sub[data-v-323ae7d6]{color:var(--color-fg-muted);font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.5;margin:0}.lvlup__btn[data-v-323ae7d6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-accent);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-clay-sm);color:var(--color-white);cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:700;justify-self:center;margin-top:.4rem;padding:.85rem 1.5rem;transition:transform .2s var(--ease-bouncy),box-shadow .2s var(--ease-out)}.lvlup__btn[data-v-323ae7d6]:hover{box-shadow:var(--shadow-clay-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.lvlup__card[data-v-323ae7d6],.lvlup__piece[data-v-323ae7d6]{animation:none!important;transition:none!important}.lvlup__piece[data-v-323ae7d6]{display:none}}.badge-unlock-root[data-v-a75f96da]{display:contents}.badge-unlock[data-v-a75f96da]{cursor:pointer;display:grid;inset:0;place-items:center;position:fixed;z-index:95}.badge-unlock__scrim[data-v-a75f96da]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1f25408c;inset:0;position:absolute}.badge-unlock__card[data-v-a75f96da]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-lg);color:var(--color-fg);cursor:default;display:grid;gap:.55rem;padding:clamp(1.25rem,4vw,1.75rem);position:relative;text-align:center;width:min(380px,92vw);z-index:1}.badge-unlock__eyebrow[data-v-a75f96da]{color:var(--color-accent);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.badge-unlock__emoji[data-v-a75f96da]{font-size:clamp(3.5rem,12vw,4.5rem);line-height:1;margin:.1rem 0}.badge-unlock__title[data-v-a75f96da]{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.7rem);letter-spacing:-.02em;margin:0}.badge-unlock__desc[data-v-a75f96da]{color:var(--color-fg-muted);font-size:clamp(.9rem,2.4vw,.98rem);line-height:1.45;margin:0}.badge-unlock__btn[data-v-a75f96da]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-accent);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-clay-sm);color:var(--color-white);cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:700;justify-self:center;margin-top:.4rem;padding:.7rem 1.5rem;transition:transform .2s var(--ease-bouncy),box-shadow .2s var(--ease-out)}.badge-unlock__btn[data-v-a75f96da]:hover{box-shadow:var(--shadow-clay-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.badge-unlock__btn[data-v-a75f96da],.badge-unlock__card[data-v-a75f96da],.badge-unlock__emoji[data-v-a75f96da]{animation:none!important;transition:none!important}}.result-root[data-v-aa392e37]{display:contents}.result[data-v-aa392e37]{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:80}.result__scrim[data-v-aa392e37]{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#1f254073;inset:0;position:absolute}.result__card[data-v-aa392e37]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-lg);color:var(--color-fg);display:grid;gap:.85rem;max-width:440px;padding:clamp(1.4rem,4vw,2rem);position:relative;text-align:center;width:100%;z-index:1}.result__title[data-v-aa392e37]{color:var(--color-fg-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.result__headline[data-v-aa392e37],.result__title[data-v-aa392e37]{font-family:var(--font-display);margin:0}.result__headline[data-v-aa392e37]{color:var(--color-fg);font-size:clamp(1.6rem,5vw,2.2rem);letter-spacing:-.01em}.result__stars[data-v-aa392e37]{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;margin:.25rem 0}.result__star[data-v-aa392e37]{color:color-mix(in srgb,var(--color-fg) 12%,transparent);display:inline-grid;filter:drop-shadow(0 2px 0 rgba(31,37,64,.06));place-items:center}.result__star--filled[data-v-aa392e37]{color:var(--color-warn,#ffb547);filter:drop-shadow(0 3px 0 rgba(255,181,71,.35))}.result__sub[data-v-aa392e37]{align-items:baseline;color:var(--color-fg-muted);display:inline-flex;flex-wrap:wrap;font-size:clamp(.95rem,2.5vw,1.05rem);gap:.5rem;justify-content:center;margin:0}.result__sub strong[data-v-aa392e37]{color:var(--color-fg);font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.3rem);letter-spacing:-.01em}.result__actions[data-v-aa392e37]{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.4rem}.result__btn[data-v-aa392e37]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:700;padding:.85rem 1rem;transition:transform .2s var(--ease-bouncy),box-shadow .2s var(--ease-out)}.result__btn--primary[data-v-aa392e37]{background:var(--color-accent);box-shadow:var(--shadow-clay-sm);color:var(--color-white)}.result__btn--primary[data-v-aa392e37]:hover{box-shadow:var(--shadow-clay-md);transform:translateY(-2px)}.result__btn--ghost[data-v-aa392e37]{background:var(--color-bg);box-shadow:var(--shadow-clay-sm);color:var(--color-fg)}.result__btn--ghost[data-v-aa392e37]:hover{box-shadow:var(--shadow-clay-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.result__btn[data-v-aa392e37]:hover{transform:none}}.progress-dots[data-v-7fb96b91]{align-items:center;display:inline-flex;gap:6px;list-style:none;margin:0;padding:0}.progress-dots__dot[data-v-7fb96b91]{background:#1f254024;border-radius:999px;display:inline-grid;height:8px;place-items:center;transition:background .22s ease,width .22s var(--ease-bouncy),transform .22s var(--ease-bouncy);width:8px}.progress-dots__dot.is-active[data-v-7fb96b91]{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent);height:8px;width:22px}.progress-dots__dot.is-done[data-v-7fb96b91]{background:var(--color-success);height:8px;width:8px}.progress-dots__check[data-v-7fb96b91]{display:block;height:10px;opacity:.92;width:10px}@media(max-width:400px){.progress-dots[data-v-7fb96b91]{gap:4px}.progress-dots__dot[data-v-7fb96b91]{height:6px;width:6px}.progress-dots__dot.is-active[data-v-7fb96b91]{height:6px;width:18px}.progress-dots__dot.is-done[data-v-7fb96b91]{height:6px;width:6px}.progress-dots__check[data-v-7fb96b91]{height:8px;width:8px}}@media(prefers-reduced-motion:reduce){.progress-dots__dot[data-v-7fb96b91]{transition:none}}.intro-root[data-v-9e6f09a2]{display:contents}.intro[data-v-9e6f09a2]{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:50}.intro__scrim[data-v-9e6f09a2]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1f254085;inset:0;position:absolute}.intro__panel[data-v-9e6f09a2]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-lg);display:grid;gap:1.1rem;max-height:calc(100dvh - 2rem);max-width:540px;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.4rem 1.75rem;position:relative;width:100%}.intro__close[data-v-9e6f09a2]{background:var(--color-bg-deep);border:0;border-radius:var(--radius-pill);color:var(--color-fg-muted);display:grid;height:36px;min-height:36px!important;min-width:36px!important;place-items:center;position:absolute;right:.85rem;top:.85rem;width:36px}.intro__close[data-v-9e6f09a2]:hover{background:var(--color-error);color:var(--color-white)}.intro__head[data-v-9e6f09a2]{display:grid;gap:.2rem;padding-right:2.5rem}.intro__eyebrow[data-v-9e6f09a2]{color:var(--color-fg-muted);font-size:.75rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.intro__title[data-v-9e6f09a2]{font-size:clamp(1.35rem,3vw,1.85rem);margin:0}.intro__goal[data-v-9e6f09a2]{background:var(--color-accent-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:.75rem 1rem}.intro__goal-label[data-v-9e6f09a2]{color:var(--color-fg-muted);display:block;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.2rem;text-transform:uppercase}.intro__goal-text[data-v-9e6f09a2]{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0}.intro__win[data-v-9e6f09a2]{background:#06d6a01f;border-left:4px solid var(--color-success);border-radius:var(--radius-md);padding:.75rem 1rem}.intro__win-label[data-v-9e6f09a2]{color:var(--color-success);display:block;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.intro__win-text[data-v-9e6f09a2]{font-size:.97rem;line-height:1.45;margin:0}.intro__steps[data-v-9e6f09a2]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.intro__step[data-v-9e6f09a2]{align-items:center;border-bottom:1px dashed rgba(31,37,64,.07);display:grid;gap:.65rem;grid-template-columns:36px 28px 1fr;padding:.55rem .2rem}.intro__step[data-v-9e6f09a2]:last-child{border-bottom:0}.intro__step-icon[data-v-9e6f09a2]{font-size:1.6rem;line-height:1}.intro__step-num[data-v-9e6f09a2]{background:var(--color-accent);border-radius:999px;box-shadow:var(--shadow-clay-sm);color:var(--color-white);display:grid;font-family:var(--font-display);font-size:.88rem;font-weight:700;height:26px;place-items:center;width:26px}.intro__step-text[data-v-9e6f09a2]{font-size:.97rem;line-height:1.4}.intro__tips[data-v-9e6f09a2]{background:var(--color-bg-deep);border-radius:var(--radius-md);padding:.7rem .95rem}.intro__tips-label[data-v-9e6f09a2]{display:block;font-family:var(--font-display);font-size:.82rem;font-weight:700;margin-bottom:.45rem}.intro__tips-list[data-v-9e6f09a2]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.intro__tip[data-v-9e6f09a2]{background:var(--color-surface);border-radius:999px;box-shadow:var(--shadow-clay-sm);font-size:.88rem;font-weight:600;padding:.3rem .65rem}.intro__cta[data-v-9e6f09a2],.intro__tip[data-v-9e6f09a2]{font-family:var(--font-display)}.intro__cta[data-v-9e6f09a2]{align-items:center;background:var(--color-success);border:0;border-radius:999px;box-shadow:var(--shadow-clay-md);color:var(--color-white);display:inline-flex;font-size:1.05rem;font-weight:700;gap:.55rem;height:56px;justify-content:center;justify-self:center;letter-spacing:.03em;min-width:200px;padding:0 1.5rem}.intro__cta[data-v-9e6f09a2]:hover{filter:brightness(1.06)}@media(max-width:400px){.intro__panel[data-v-9e6f09a2]{padding:1.1rem 1rem 1.35rem}.intro__step[data-v-9e6f09a2]{gap:.5rem;grid-template-columns:30px 26px 1fr}.intro__step-icon[data-v-9e6f09a2]{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.intro__panel[data-v-9e6f09a2]{transition:none}}.shell[data-v-ab4cb4bf]{background:var(--color-bg);color:var(--color-fg);display:grid;grid-template-rows:auto 1fr;min-height:100dvh;position:relative;--shell-header-h:clamp(64px,12vw,80px)}.shell__top[data-v-ab4cb4bf]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-bottom:1px solid rgba(31,37,64,.06);display:grid;gap:clamp(.4rem,2vw,1.25rem);grid-template-columns:auto 1fr auto;min-height:var(--shell-header-h);padding:clamp(.55rem,2vw,1rem) clamp(.65rem,2.5vw,1.5rem);position:sticky;top:0;z-index:20}.shell__exit[data-v-ab4cb4bf]{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-fg-muted);display:inline-flex;font-family:var(--font-display);font-size:clamp(.82rem,2vw,.95rem);font-weight:600;gap:.4rem;height:44px;min-height:44px!important;min-width:44px!important;padding:0 .75rem}.shell__exit[data-v-ab4cb4bf]:hover{background:var(--color-bg);color:var(--color-fg)}.shell__exit-icon[data-v-ab4cb4bf]{flex-shrink:0}.shell__exit-text[data-v-ab4cb4bf]{display:inline}@media(max-width:420px){.shell__exit[data-v-ab4cb4bf]{justify-content:center;padding:0;width:44px}.shell__exit-text[data-v-ab4cb4bf]{display:none}}.shell__title-block[data-v-ab4cb4bf]{display:grid;gap:.3rem;justify-items:center;min-width:0;text-align:center}.shell__title[data-v-ab4cb4bf]{font-size:clamp(.9rem,2.8vw,1.45rem);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__top-actions[data-v-ab4cb4bf]{align-items:center;display:inline-flex;flex-shrink:0;gap:.4rem}.shell__hint-wrap[data-v-ab4cb4bf]{position:relative}.shell__hint-btn[data-v-ab4cb4bf]{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface));border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-clay-sm);display:grid;font-size:1.05rem;height:40px;min-height:40px!important;min-width:40px!important;place-items:center;width:40px}.shell__hint-btn[data-v-ab4cb4bf]:hover{background:var(--color-accent-soft)}.shell__hint-popover[data-v-ab4cb4bf]{background:var(--color-fg);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--color-white);font-size:.9rem;line-height:1.4;padding:.75rem .95rem;position:absolute;right:0;top:calc(100% + 10px);width:min(280px,90vw);z-index:30}.shell__hint-popover[data-v-ab4cb4bf]:before{background:var(--color-fg);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:12px;position:absolute;right:14px;top:-6px;width:12px}.shell__help[data-v-ab4cb4bf]{background:var(--color-accent-soft);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-clay-sm);color:var(--color-fg);display:grid;height:40px;min-height:40px!important;min-width:40px!important;place-items:center;width:40px}.shell__help[data-v-ab4cb4bf]:hover{background:var(--color-accent);color:var(--color-white)}.shell__stage[data-v-ab4cb4bf]{align-items:center;display:flex;flex-direction:column;min-height:0;padding:clamp(.85rem,2.5vw,1.75rem);position:relative}.shell__stage[data-v-ab4cb4bf]>*{max-width:1200px;width:100%}.shell__feedback-screen[data-v-ab4cb4bf]{display:grid;inset:0;padding:1.25rem;place-items:center;pointer-events:none;position:fixed;z-index:60}.shell__feedback-scrim[data-v-ab4cb4bf]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f254038;inset:0;position:absolute}.shell__feedback[data-v-ab4cb4bf]{border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-lg);color:var(--color-white);display:grid;font-family:var(--font-display);gap:.75rem;min-height:210px;padding:1.25rem 1.1rem;place-items:center;position:relative;text-align:center;width:min(100%,360px);z-index:1}.shell__feedback-stars[data-v-ab4cb4bf]{inset:0;pointer-events:none;position:absolute}.shell__feedback-stars span[data-v-ab4cb4bf]{animation:shell-star-pop-ab4cb4bf .75s ease-out both;color:#ffffffeb;font-size:1.15rem;position:absolute}.shell__feedback-stars span[data-v-ab4cb4bf]:first-child{left:24px;top:16px}.shell__feedback-stars span[data-v-ab4cb4bf]:nth-child(2){animation-delay:.07s;right:28px;top:22px}.shell__feedback-stars span[data-v-ab4cb4bf]:nth-child(3){animation-delay:.14s;bottom:58px;right:46px}.shell__feedback.is-correct[data-v-ab4cb4bf]{background:var(--color-success)}.shell__feedback.is-wrong[data-v-ab4cb4bf]{background:var(--color-error)}.shell__feedback-icon[data-v-ab4cb4bf]{background:#ffffff2e;border-radius:50%;box-shadow:inset 0 0 0 3px #fff3;display:grid;font-size:clamp(2.2rem,6vw,2.8rem);height:clamp(76px,18vw,96px);place-items:center;width:clamp(76px,18vw,96px)}.shell__feedback-title[data-v-ab4cb4bf]{font-size:clamp(1.35rem,4vw,1.85rem);margin:0}.shell__feedback-text[data-v-ab4cb4bf]{font-family:var(--font-body);font-size:clamp(.9rem,2.4vw,1rem);line-height:1.45;margin:0;max-width:22rem}@keyframes shell-star-pop-ab4cb4bf{0%{opacity:0;transform:scale(.2) translateY(10px)}50%{opacity:1;transform:scale(1.15) translateY(-4px)}to{opacity:0;transform:scale(.85) translateY(-14px)}}@media(prefers-reduced-motion:reduce){.shell__feedback-stars span[data-v-ab4cb4bf]{animation:none}}.cw[data-v-38dc4c43]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:720px;min-height:0;width:100%}.cw__hero[data-v-38dc4c43]{background:var(--color-surface);border-radius:var(--radius-lg);display:grid;padding:clamp(1rem,4vw,2rem);place-items:center}.cw__hero[data-v-38dc4c43],.cw__shape[data-v-38dc4c43]{box-shadow:var(--shadow-card)}.cw__shape[data-v-38dc4c43]{aspect-ratio:1;width:clamp(180px,30vw,240px)}.cw__shape.is-circle[data-v-38dc4c43]{border-radius:50%}.cw__shape.is-square[data-v-38dc4c43]{border-radius:24px}.cw__shape.is-triangle[data-v-38dc4c43]{background:transparent!important;border-left:120px solid transparent;border-right:120px solid transparent;height:0;width:0}.cw__shape.is-star[data-v-38dc4c43]{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.cw__shape.is-heart[data-v-38dc4c43]{clip-path:path("M50,80 C0,50 0,15 25,15 C40,15 50,30 50,30 C50,30 60,15 75,15 C100,15 100,50 50,80 Z")}.cw__choices[data-v-38dc4c43]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));list-style:none;margin:0 0 .6rem;padding:.6rem}.cw__choice[data-v-38dc4c43]{border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-clay-sm);color:var(--color-white);font-family:var(--font-display);font-size:1rem;font-weight:700;height:64px;letter-spacing:.05em;text-transform:capitalize;width:100%}.cw-pad-enter-active[data-v-38dc4c43],.cw-pad-leave-active[data-v-38dc4c43]{transition:opacity .2s ease,transform .2s ease}.cw-pad-enter-from[data-v-38dc4c43],.cw-pad-leave-to[data-v-38dc4c43]{opacity:0;transform:translateY(8px)}.cw__done[data-v-38dc4c43]{display:grid;gap:1.5rem;justify-items:center;text-align:center}.cw__done-emoji[data-v-38dc4c43]{font-size:4rem}.cw__home-btn[data-v-38dc4c43]{background:var(--color-accent);border-radius:999px;color:var(--color-white);font-family:var(--font-display);font-weight:600;padding:.85rem 1.75rem}@media(prefers-reduced-motion:reduce){.cw-pad-enter-active[data-v-38dc4c43],.cw-pad-leave-active[data-v-38dc4c43]{transition:none}}.seq[data-v-4df3c712]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1rem;max-width:800px;min-height:0;width:100%}.seq__hero[data-v-4df3c712]{gap:.85rem}.seq__hero[data-v-4df3c712],.seq__plan[data-v-4df3c712]{display:grid;width:100%}.seq__plan[data-v-4df3c712]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:.5rem;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;overflow-x:auto;padding:.5rem}.seq__slot[data-v-4df3c712]{background:var(--color-bg);border:2px dashed rgba(31,37,64,.18);border-radius:var(--radius-md);display:grid;gap:.25rem;height:clamp(96px,18vw,120px);padding:.5rem;place-items:center;text-align:center;transition:border-color .2s,background .2s}.seq__slot.is-active[data-v-4df3c712]{background:var(--color-accent-soft);border-color:var(--color-accent)}.seq__slot.is-filled[data-v-4df3c712]{background:#06d6a01a;border-color:var(--color-success);border-style:solid}.seq__slot-num[data-v-4df3c712]{color:var(--color-fg-muted);font-family:var(--font-display);font-size:clamp(.7rem,1.5vw,.85rem);letter-spacing:.06em}.seq__slot-item[data-v-4df3c712]{font-size:clamp(1.75rem,5vw,2.5rem)}.seq__tray[data-v-4df3c712]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;list-style:none;margin:0 0 .6rem;padding:.85rem}.seq__chip[data-v-4df3c712]{align-items:center;background:var(--color-bg);border:0;border-radius:999px;box-shadow:var(--shadow-clay-sm);display:inline-grid;font-family:var(--font-display);font-size:clamp(.9rem,1.6vw,1rem);font-weight:600;gap:.5rem;grid-template-columns:auto 1fr;height:clamp(56px,10vw,64px);padding:.5rem 1rem .5rem .5rem}.seq__chip[data-v-4df3c712]:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.seq__chip-emoji[data-v-4df3c712]{font-size:clamp(1.5rem,4vw,2rem)}.seq-tray-enter-active[data-v-4df3c712],.seq-tray-leave-active[data-v-4df3c712]{transition:opacity .2s ease,transform .2s ease}.seq-tray-enter-from[data-v-4df3c712],.seq-tray-leave-to[data-v-4df3c712]{opacity:0;transform:translateY(8px)}.seq__done[data-v-4df3c712]{display:grid;gap:1.5rem;justify-items:center;text-align:center}.seq__done-emoji[data-v-4df3c712]{font-size:4rem}.seq__home-btn[data-v-4df3c712]{background:var(--color-accent);border-radius:999px;color:var(--color-white);font-family:var(--font-display);font-weight:600;padding:.85rem 1.75rem}@media(prefers-reduced-motion:reduce){.seq-tray-enter-active[data-v-4df3c712],.seq-tray-leave-active[data-v-4df3c712]{transition:none}}.mv[data-v-cb699eb9]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:720px;min-height:0;width:100%}.mv__chip-target[data-v-cb699eb9]{background:var(--color-accent);border-radius:14px;color:var(--color-white);display:inline-grid;font-weight:800;min-width:2.2ch;padding:0 .5rem;place-items:center}.mv__hero[data-v-cb699eb9]{gap:.85rem}.mv__hero[data-v-cb699eb9],.mv__track[data-v-cb699eb9]{display:grid;width:100%}.mv__track[data-v-cb699eb9]{background:var(--color-bg-deep);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:clamp(4px,1vw,8px);grid-template-columns:repeat(var(--cells),1fr);padding:clamp(.5rem,1.5vw,1rem)}.mv__cell[data-v-cb699eb9]{aspect-ratio:1;background:var(--color-surface);border-radius:var(--radius-sm);display:grid;font-size:clamp(1.25rem,4vw,2rem);place-items:center;transition:background .2s,transform .2s}.mv__cell.is-target[data-v-cb699eb9]{background:var(--color-accent-soft);border:2px dashed var(--color-accent)}.mv__cell.is-bunny[data-v-cb699eb9],.mv__cell.is-bunny.is-target[data-v-cb699eb9]{background:var(--color-success)}.mv__cell.is-bunny.is-target[data-v-cb699eb9]{border-color:var(--color-success)}.mv__bunny[data-v-cb699eb9]{display:inline-block;font-size:clamp(1.5rem,5vw,2.5rem)}.mv__coach[data-v-cb699eb9]{align-items:start;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-fg-muted);display:flex;font-size:clamp(.85rem,2.4vw,.95rem);gap:.55rem;line-height:1.4;margin:0;padding:.7rem .95rem}.mv__coach span[aria-hidden][data-v-cb699eb9]{flex-shrink:0;font-size:1.1rem;line-height:1;margin-top:.1rem}.mv__pad[data-v-cb699eb9]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:.6rem;padding:.85rem}.mv__pad-btn[data-v-cb699eb9]{background:var(--color-bg);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-clay-sm);color:var(--color-fg);display:grid;min-height:76px;place-items:center}.mv__pad-btn.is-primary[data-v-cb699eb9]{background:var(--color-accent);color:var(--color-white)}.mv-pad-enter-active[data-v-cb699eb9],.mv-pad-leave-active[data-v-cb699eb9]{transition:opacity .2s ease,transform .2s ease}.mv-pad-enter-from[data-v-cb699eb9],.mv-pad-leave-to[data-v-cb699eb9]{opacity:0;transform:translateY(8px)}.mv__done[data-v-cb699eb9]{display:grid;gap:1.5rem;justify-items:center;text-align:center}.mv__done-emoji[data-v-cb699eb9]{font-size:clamp(2.5rem,8vw,4rem);letter-spacing:.5rem}.mv__home-btn[data-v-cb699eb9]{background:var(--color-accent);border-radius:999px;color:var(--color-white);font-family:var(--font-display);font-weight:600;padding:.85rem 1.75rem}@media(prefers-reduced-motion:reduce){.mv-pad-enter-active[data-v-cb699eb9],.mv-pad-leave-active[data-v-cb699eb9]{transition:none}}.mz[data-v-39ceff22]{display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:760px;min-height:0;width:100%}.mz__steps-meta[data-v-39ceff22]{align-items:center;background:var(--color-bg);border-radius:999px;display:inline-flex;font-family:var(--font-display);font-weight:700;gap:.3rem;padding:.3rem .65rem}.mz__hero[data-v-39ceff22]{display:grid;place-items:center;width:100%}.mz__board[data-v-39ceff22]{--pad:clamp(.5rem,1.5vw,.75rem);--gap:clamp(3px,.6vw,5px);--cell-w:calc((100% - var(--pad)*2 - var(--gap)*(var(--cols) - 1))/var(--cols));--cell-h:calc((100% - var(--pad)*2 - var(--gap)*(var(--rows) - 1))/var(--rows));aspect-ratio:1;background:var(--color-bg-deep);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:var(--gap);max-width:480px;padding:var(--pad);position:relative;width:100%}.mz__tile[data-v-39ceff22]{background:var(--color-surface);border-radius:var(--radius-sm);display:grid;font-size:clamp(.9rem,2.5vw,1.5rem);place-items:center}.mz__tile.is-wall[data-v-39ceff22]{background:#2a2f4a}.mz__tile.is-start[data-v-39ceff22]{background:var(--color-accent-soft)}.mz__tile.is-goal[data-v-39ceff22]{background:#06d6a02e;border:2px dashed var(--color-success)}.mz__goal[data-v-39ceff22],.mz__home[data-v-39ceff22]{font-size:1.25em}.mz__bunny[data-v-39ceff22]{display:grid;font-size:clamp(1.4rem,4vw,2.25rem);height:var(--cell-h);left:calc(var(--pad) + var(--bx)*(var(--cell-w) + var(--gap)));place-items:center;pointer-events:none;position:absolute;top:calc(var(--pad) + var(--by)*(var(--cell-h) + var(--gap)));transition:left .28s cubic-bezier(.4,0,.2,1),top .28s cubic-bezier(.4,0,.2,1);width:var(--cell-w);z-index:2}.mz__pad-card[data-v-39ceff22]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:.6rem;padding:.85rem}.mz__pad[data-v-39ceff22]{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:280px;width:100%}.mz__arrow[data-v-39ceff22]{background:var(--color-bg);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-clay-sm);font-size:1.6rem;font-weight:700;height:clamp(60px,14vw,72px)}.mz__arrow.is-secondary[data-v-39ceff22]{background:var(--color-bg-deep);font-size:1.25rem}.mz-pad-enter-active[data-v-39ceff22],.mz-pad-leave-active[data-v-39ceff22]{transition:opacity .2s ease,transform .2s ease}.mz-pad-enter-from[data-v-39ceff22],.mz-pad-leave-to[data-v-39ceff22]{opacity:0;transform:translateY(8px)}.mz__done[data-v-39ceff22]{display:grid;gap:1.5rem;justify-items:center;text-align:center}.mz__done-emoji[data-v-39ceff22]{font-size:4rem}.mz__home-btn[data-v-39ceff22]{background:var(--color-accent);border-radius:999px;color:var(--color-white);font-family:var(--font-display);font-weight:600;padding:.85rem 1.75rem}@media(prefers-reduced-motion:reduce){.mz-pad-enter-active[data-v-39ceff22],.mz-pad-leave-active[data-v-39ceff22],.mz__bunny[data-v-39ceff22]{transition:none}}.lp[data-v-5c3766cc]{display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:880px;min-height:0;width:100%}.lp__hero[data-v-5c3766cc]{display:grid;gap:.85rem}.lp__target[data-v-5c3766cc]{background:linear-gradient(135deg,#fff5f9,#fef0f4);border:2px solid var(--color-pink);border-radius:var(--radius-md);display:grid;gap:.55rem;padding:.85rem 1rem}.lp__target.is-playing[data-v-5c3766cc]{box-shadow:0 0 0 4px #ff7eb640}.lp__target-head[data-v-5c3766cc]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.lp__target-label[data-v-5c3766cc]{align-items:center;display:inline-flex;font-size:.95rem;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.lp__target-label[data-v-5c3766cc],.lp__watch-btn[data-v-5c3766cc]{font-family:var(--font-display);font-weight:700}.lp__watch-btn[data-v-5c3766cc]{background:var(--color-pink);border:0;border-radius:999px;color:var(--color-white);font-size:.85rem;height:40px;padding:0 .95rem}.lp__watch-btn[data-v-5c3766cc]:disabled{opacity:.5}.lp__target-row[data-v-5c3766cc]{display:flex;flex-wrap:wrap;gap:6px}.lp__target-chip[data-v-5c3766cc]{background:var(--color-white);border-radius:10px;display:grid;font-size:clamp(1.1rem,3vw,1.5rem);height:clamp(36px,8vw,44px);place-items:center;transition:transform .18s,background .18s;width:clamp(36px,8vw,44px)}.lp__target-chip.is-active[data-v-5c3766cc]{background:var(--color-pink);transform:scale(1.3)}.lp__loop[data-v-5c3766cc]{background:var(--color-surface);border-left:6px solid var(--color-purple);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.85rem 1rem}.lp__loop-head[data-v-5c3766cc]{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.5rem}.lp__loop-keyword[data-v-5c3766cc]{color:var(--color-purple);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lp__counter[data-v-5c3766cc]{align-items:center;background:var(--color-bg);border-radius:999px;display:inline-flex;gap:.4rem;padding:4px}.lp__counter-btn[data-v-5c3766cc]{background:var(--color-surface);border:0;border-radius:999px;font-size:1.25rem;font-weight:700;height:36px;min-height:36px;min-width:36px;width:36px}.lp__counter-btn[data-v-5c3766cc]:disabled{opacity:.4}.lp__counter-num[data-v-5c3766cc]{font-family:var(--font-display);font-size:1.4rem;font-weight:700;min-width:28px;text-align:center}.lp__loop-body[data-v-5c3766cc]{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-height:48px}.lp__loop-empty[data-v-5c3766cc]{color:var(--color-fg-muted);font-size:.9rem;font-style:italic}.lp__block[data-v-5c3766cc]{align-items:center;background:var(--color-accent-soft);border-radius:999px;display:inline-flex;font-family:var(--font-display);font-size:.9rem;font-weight:600;gap:.4rem;padding:.35rem .75rem}.lp__block-emoji[data-v-5c3766cc]{font-size:1.3rem}.lp__yours[data-v-5c3766cc]{background:var(--color-bg-deep);border-radius:var(--radius-md);padding:.65rem .95rem}.lp__yours-label[data-v-5c3766cc]{color:var(--color-fg-muted);display:block;font-size:.85rem;letter-spacing:.04em;margin-bottom:.4rem}.lp__yours-label strong[data-v-5c3766cc]{color:var(--color-fg);font-weight:700}.lp__yours-row[data-v-5c3766cc]{display:flex;flex-wrap:wrap;gap:4px}.lp__yours-empty[data-v-5c3766cc]{color:var(--color-fg-muted);font-size:.85rem;font-style:italic}.lp__yours-chip[data-v-5c3766cc]{background:var(--color-surface);border-radius:8px;display:grid;font-size:1.1rem;height:32px;place-items:center;transition:transform .15s,background .15s;width:32px}.lp__yours-chip.is-active[data-v-5c3766cc]{background:var(--color-success);transform:scale(1.3)}.lp__actions[data-v-5c3766cc]{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.lp__go[data-v-5c3766cc],.lp__reset[data-v-5c3766cc]{border:0;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;font-weight:700;height:clamp(56px,11vw,64px);min-width:120px;padding:0 1.25rem}.lp__go[data-v-5c3766cc]{background:var(--color-success);box-shadow:var(--shadow-clay-sm);color:var(--color-white)}.lp__reset[data-v-5c3766cc]{background:var(--color-bg-deep);color:var(--color-fg)}.lp__go[data-v-5c3766cc]:disabled,.lp__reset[data-v-5c3766cc]:disabled{box-shadow:none;opacity:.4}.lp__moves[data-v-5c3766cc]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0 0 .6rem;padding:.85rem}.lp__move[data-v-5c3766cc]{align-items:center;background:var(--color-bg);border:0;border-radius:999px;box-shadow:var(--shadow-clay-sm);display:inline-flex;font-family:var(--font-display);font-size:.95rem;font-weight:600;gap:.5rem;height:clamp(56px,11vw,64px);padding:0 .9rem}.lp__move[data-v-5c3766cc]:disabled{box-shadow:none;opacity:.4}.lp__move-emoji[data-v-5c3766cc]{font-size:1.4rem}.lp-pal-enter-active[data-v-5c3766cc],.lp-pal-leave-active[data-v-5c3766cc]{transition:opacity .2s ease,transform .2s ease}.lp-pal-enter-from[data-v-5c3766cc],.lp-pal-leave-to[data-v-5c3766cc]{opacity:0;transform:translateY(8px)}.lp__done[data-v-5c3766cc]{display:grid;gap:1.5rem;justify-items:center;text-align:center}.lp__done-emoji[data-v-5c3766cc]{font-size:4rem}.lp__home-btn[data-v-5c3766cc]{background:var(--color-accent);border-radius:999px;color:var(--color-white);font-family:var(--font-display);font-weight:600;padding:.85rem 1.75rem}@media(prefers-reduced-motion:reduce){.lp-pal-enter-active[data-v-5c3766cc],.lp-pal-leave-active[data-v-5c3766cc]{transition:none}}.cstage[data-v-6e4c39ec]{display:grid;gap:.75rem;margin:0;position:relative;width:100%;--cstage-accent:var(--color-accent)}.cstage__frame-tint[data-v-6e4c39ec]{background:linear-gradient(180deg,color-mix(in srgb,var(--cstage-accent) 22%,transparent),color-mix(in srgb,var(--cstage-accent) 6%,transparent));border-radius:calc(var(--radius-lg) + 8px);filter:blur(14px);inset:-8px;opacity:.55;pointer-events:none;position:absolute;z-index:0}.cstage__stage[data-v-6e4c39ec]{aspect-ratio:4/3;background:#0e1530;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;position:relative;width:100%;z-index:1}.cstage__video[data-v-6e4c39ec]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scaleX(-1);width:100%}.cstage__empty[data-v-6e4c39ec]{background:linear-gradient(180deg,#0e153066,#0e1530d9);color:var(--color-white);display:grid;gap:.85rem;inset:0;justify-items:center;padding:1.5rem;place-content:center;position:absolute;text-align:center;z-index:2}.cstage__empty-illustration[data-v-6e4c39ec]{background:#ffffff1a;border-radius:50%;color:var(--cstage-accent);display:grid;height:76px;place-items:center;width:76px}.cstage__loading[data-v-6e4c39ec]{background:#0e1530d1;color:var(--color-white);display:grid;gap:1rem;inset:0;justify-items:center;place-content:center;position:absolute;z-index:3}.cstage__loading-ring[data-v-6e4c39ec]{animation:cstage-spin-6e4c39ec .9s linear infinite;border:4px solid hsla(0,0%,100%,.15);border-radius:50%;border-top:4px solid var(--cstage-accent);height:56px;width:56px}@keyframes cstage-spin-6e4c39ec{to{transform:rotate(1turn)}}.cstage__loading-text[data-v-6e4c39ec]{color:#ffffffb8;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.04em;margin:0}.cstage__empty-text[data-v-6e4c39ec]{color:#ffffffd6;font-size:clamp(.9rem,2.4vw,1rem);margin:0;max-width:22rem}.cstage__start-btn[data-v-6e4c39ec]{align-items:center;background:var(--cstage-accent);border:0;border-radius:999px;box-shadow:0 6px 16px color-mix(in srgb,var(--cstage-accent) 50%,transparent);color:var(--color-white);display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:700;gap:.55rem;height:56px;padding:0 1.25rem;transition:transform .14s ease}.cstage__start-btn[data-v-6e4c39ec]:active:not(:disabled){transform:scale(.97)}.cstage__start-btn[data-v-6e4c39ec]:disabled{background:#ffffff2e;box-shadow:none;color:#ffffff8c;cursor:not-allowed}.cstage__start-dot[data-v-6e4c39ec]{background:var(--color-white);border-radius:50%;box-shadow:0 0 10px var(--color-white);height:8px;width:8px}.cstage__frame[data-v-6e4c39ec]{display:grid;inset:0;padding:1rem;place-items:center;pointer-events:none;position:absolute}.cstage__frame-inner[data-v-6e4c39ec]{align-content:center;background:#ffffff0a;border:2px dashed hsla(0,0%,100%,.55);border-radius:28px;box-shadow:inset 0 0 0 1px #ffffff14;display:grid;gap:.4rem;min-height:60%;padding:1rem;place-items:center;transition:border-color .2s ease,background .2s ease;width:min(100%,70%)}.cstage:has(.cstage__hud>*) .cstage__frame-inner[data-v-6e4c39ec]{background:#ffffff05;border-color:#ffffff38}.cstage__frame-icon[data-v-6e4c39ec]{font-size:1.6rem;letter-spacing:.4rem;opacity:.88}.cstage__frame-text[data-v-6e4c39ec]{color:#ffffffe0;font-family:var(--font-display);font-size:.85rem;line-height:1.3;max-width:14rem;text-align:center}.cstage__overlay[data-v-6e4c39ec]{align-items:end;background:linear-gradient(180deg,transparent,rgba(14,21,48,.7) 75%,rgba(14,21,48,.92));color:var(--color-white);display:flex;gap:.75rem;inset:auto 0 0;justify-content:space-between;padding:.85rem;pointer-events:none;position:absolute}.cstage__status[data-v-6e4c39ec]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff29;border-radius:999px;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:.45rem;padding:.4rem .7rem}.cstage__status-dot[data-v-6e4c39ec]{animation:cstage-dot-6e4c39ec 1.6s ease-in-out infinite;background:var(--cstage-accent);border-radius:50%;box-shadow:0 0 8px var(--cstage-accent);height:8px;width:8px}@keyframes cstage-dot-6e4c39ec{0%,to{opacity:.4}50%{opacity:1}}.cstage__hud[data-v-6e4c39ec]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff29;border-radius:18px;display:inline-flex;font-family:var(--font-display);font-weight:700;gap:.4rem;padding:.45rem .6rem}.cstage__hud[data-v-6e4c39ec]:empty{display:none}.cstage__error[data-v-6e4c39ec]{background:color-mix(in srgb,var(--color-error) 14%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:.9rem;font-weight:700;margin:0;padding:.6rem .8rem;text-align:center}@media(max-width:540px){.cstage__stage[data-v-6e4c39ec]{aspect-ratio:3/4;border-radius:var(--radius-md)}.cstage__frame-inner[data-v-6e4c39ec]{border-radius:22px;min-height:50%}.cstage__frame-icon[data-v-6e4c39ec]{font-size:1.35rem;letter-spacing:.3rem}.cstage__frame-text[data-v-6e4c39ec]{font-size:.78rem}.cstage__overlay[data-v-6e4c39ec]{padding:.7rem}}@media(min-width:1024px){.cstage__stage[data-v-6e4c39ec]{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.cstage__status-dot[data-v-6e4c39ec]{animation:none}.cstage__loading-ring[data-v-6e4c39ec]{animation:none;border-top-color:var(--cstage-accent)}}.csheet-root[data-v-2b8b4ef2]{display:contents}.csheet[data-v-2b8b4ef2]{align-items:end;display:grid;inset:0;justify-items:stretch;position:fixed;z-index:50}.csheet__scrim[data-v-2b8b4ef2]{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#1f254057;inset:0;position:absolute}.csheet__panel[data-v-2b8b4ef2]{background:var(--color-surface);border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -16px 40px #1f25402e;display:grid;gap:.85rem;max-height:78vh;overflow-y:auto;padding:.75rem 1rem 1.25rem;position:relative;width:100%;z-index:1}.csheet__handle[data-v-2b8b4ef2]{background:#1f25402e;border-radius:999px;height:5px;justify-self:center;margin-top:.15rem;width:56px}.csheet__title[data-v-2b8b4ef2]{color:var(--color-fg-muted);font-family:var(--font-display);font-size:clamp(1rem,2.6vw,1.15rem);font-weight:600;letter-spacing:.04em;margin:0;text-align:center;text-transform:uppercase}.csheet__grid[data-v-2b8b4ef2]{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.csheet__btn[data-v-2b8b4ef2]{background:var(--color-bg);border:0;border-radius:18px;box-shadow:var(--shadow-card);color:var(--color-fg);font-family:var(--font-display);font-size:clamp(1.2rem,4vw,1.45rem);font-weight:700;min-height:64px;transition:transform .14s ease,background .14s ease,color .14s ease}.csheet__btn[data-v-2b8b4ef2]:active:not(.is-active){transform:scale(.96)}.csheet__btn.is-active[data-v-2b8b4ef2]{background:var(--color-accent);color:var(--color-white)}.csheet__close[data-v-2b8b4ef2]{background:var(--color-bg);border:0;border-radius:999px;color:var(--color-fg);font-family:var(--font-display);font-size:1rem;font-weight:700;justify-self:center;min-height:56px;padding:0 1.4rem}@media(min-width:721px){.csheet[data-v-2b8b4ef2]{display:block;inset:auto;position:relative;z-index:auto}.csheet__scrim[data-v-2b8b4ef2]{display:none}.csheet__panel[data-v-2b8b4ef2]{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-height:none;overflow:visible;padding:1rem 1.25rem 1.15rem}.csheet__handle[data-v-2b8b4ef2]{display:none}.csheet__grid[data-v-2b8b4ef2]{gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.csheet__close[data-v-2b8b4ef2]{display:none}}@media(max-width:360px){.csheet__grid[data-v-2b8b4ef2]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.csheet[data-v-2b8b4ef2],.csheet__panel[data-v-2b8b4ef2]{transition:none!important}}.count-game[data-v-30f78411]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:860px;min-height:0;width:100%}.count-game__chip-eq[data-v-30f78411],.count-game__chip-op[data-v-30f78411]{color:var(--color-fg-muted);font-weight:600}.count-game__chip-answer[data-v-30f78411]{background:var(--color-accent-soft);border-radius:14px;color:var(--color-fg);display:inline-grid;min-width:2.2ch;padding:0 .4rem;place-items:center}.count-game__hero[data-v-30f78411]{display:grid;gap:.85rem;width:100%}.count-game__equation[data-v-30f78411]{align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:clamp(.6rem,2vw,1.2rem);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:clamp(.85rem,2.5vw,1.25rem)}.count-game__group[data-v-30f78411]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-height:64px}.count-game__token[data-v-30f78411]{background:var(--color-bg-deep);border-radius:16px;box-shadow:inset 0 0 0 2px #1f25400f;display:grid;font-size:clamp(1.4rem,3.2vw,1.9rem);height:clamp(48px,7vw,60px);place-items:center;width:clamp(48px,7vw,60px)}.count-game__sign[data-v-30f78411]{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;text-align:center}.count-game__hud-icon[data-v-30f78411]{font-size:1rem}.count-game__coach[data-v-30f78411]{align-items:start;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-fg-muted);display:flex;font-size:clamp(.85rem,2.4vw,.95rem);gap:.55rem;line-height:1.4;margin:0;padding:.7rem .95rem}.count-game__coach span[aria-hidden][data-v-30f78411]{flex-shrink:0;font-size:1.1rem;line-height:1;margin-top:.1rem}.count-game__done[data-v-30f78411]{display:grid;gap:1rem;justify-items:center;text-align:center}.count-game__done h2[data-v-30f78411]{margin:0}.count-game__done-emoji[data-v-30f78411]{font-size:3rem}.count-game__home-btn[data-v-30f78411]{align-items:center;background:var(--color-accent);border-radius:999px;color:var(--color-white);display:inline-flex;font-family:var(--font-display);font-weight:700;justify-content:center;padding:.9rem 1.35rem}@media(max-width:540px){.count-game__equation[data-v-30f78411]{gap:.4rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center}.count-game__sign[data-v-30f78411]{font-size:1.4rem}}.show-number[data-v-4f91e726]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:860px;min-height:0;width:100%}.show-number__chip-target[data-v-4f91e726]{background:var(--color-accent);border-radius:14px;color:var(--color-white);display:inline-grid;font-weight:800;min-width:2.2ch;padding:0 .5rem;place-items:center}.show-number__hero[data-v-4f91e726]{display:grid;gap:.85rem;width:100%}.show-number__hud-icon[data-v-4f91e726]{font-size:1rem}.show-number__hud-target[data-v-4f91e726]{font-size:.85rem;margin-left:.15rem;opacity:.72}.show-number__coach[data-v-4f91e726]{align-items:start;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-fg-muted);display:flex;font-size:clamp(.85rem,2.4vw,.95rem);gap:.55rem;line-height:1.4;margin:0;padding:.7rem .95rem}.show-number__coach span[aria-hidden][data-v-4f91e726]{flex-shrink:0;font-size:1.1rem;line-height:1;margin-top:.1rem}.show-number__done[data-v-4f91e726]{display:grid;gap:1rem;justify-items:center;text-align:center}.show-number__done h2[data-v-4f91e726]{margin:0}.show-number__done-emoji[data-v-4f91e726]{font-size:3rem}.show-number__home-btn[data-v-4f91e726]{align-items:center;background:var(--color-accent);border-radius:999px;color:var(--color-white);display:inline-flex;font-family:var(--font-display);font-weight:700;justify-content:center;padding:.9rem 1.35rem}.traffic-game[data-v-967ea3ef]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:860px;min-height:0;width:100%}.traffic-game__hero[data-v-967ea3ef]{display:grid;gap:.85rem;width:100%}.traffic-game__road-card[data-v-967ea3ef]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(.85rem,2.5vw,1.25rem);width:100%}.traffic-game__road-track[data-v-967ea3ef]{background:#32436b;border-radius:999px;min-height:90px;overflow:hidden;position:relative}.traffic-game__road-line[data-v-967ea3ef]{background:repeating-linear-gradient(90deg,#ffd166 0 32px,transparent 32px 52px);height:8px;left:0;right:0}.traffic-game__finish[data-v-967ea3ef],.traffic-game__road-line[data-v-967ea3ef]{position:absolute;top:50%;transform:translateY(-50%)}.traffic-game__finish[data-v-967ea3ef]{font-size:2rem;right:1rem}.traffic-game__car[data-v-967ea3ef]{font-size:clamp(2rem,5vw,2.6rem);left:0;position:absolute;top:50%;transform:translate(-10%,-50%)}.traffic-game__hud-icon[data-v-967ea3ef]{font-size:1.4rem;line-height:1}.traffic-game__coach[data-v-967ea3ef]{align-items:start;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-fg-muted);display:flex;font-size:clamp(.85rem,2.4vw,.95rem);gap:.55rem;line-height:1.4;margin:0;padding:.7rem .95rem}.traffic-game__coach span[aria-hidden][data-v-967ea3ef]{flex-shrink:0;font-size:1.1rem;line-height:1;margin-top:.1rem}.traffic-game__pad[data-v-967ea3ef]{background:var(--color-surface);border-radius:var(--radius-lg);gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.6rem;padding:.85rem}.traffic-game__pad[data-v-967ea3ef],.traffic-game__pad-btn[data-v-967ea3ef]{box-shadow:var(--shadow-card);display:grid}.traffic-game__pad-btn[data-v-967ea3ef]{align-content:center;background:var(--color-bg);border:0;border-radius:18px;color:var(--color-fg);font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;gap:.25rem;justify-items:center;min-height:72px;padding:.5rem;transition:transform .14s ease}.traffic-game__pad-btn[data-v-967ea3ef]:active{transform:scale(.96)}.traffic-game__pad-label[data-v-967ea3ef]{color:var(--color-fg-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.traffic-pad-enter-active[data-v-967ea3ef],.traffic-pad-leave-active[data-v-967ea3ef]{transition:opacity .2s ease,transform .2s ease}.traffic-pad-enter-from[data-v-967ea3ef],.traffic-pad-leave-to[data-v-967ea3ef]{opacity:0;transform:translateY(8px)}.traffic-game__done[data-v-967ea3ef]{display:grid;gap:1rem;justify-items:center;text-align:center}.traffic-game__done h2[data-v-967ea3ef]{margin:0}.traffic-game__done-emoji[data-v-967ea3ef]{font-size:3rem}.traffic-game__home-btn[data-v-967ea3ef]{align-items:center;background:var(--color-orange);border-radius:999px;color:var(--color-white);display:inline-flex;font-family:var(--font-display);font-weight:700;justify-content:center;padding:.9rem 1.35rem}@media(max-width:540px){.traffic-game__pad[data-v-967ea3ef]{gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.6rem}.traffic-game__pad-btn[data-v-967ea3ef]{border-radius:16px;font-size:1.35rem;min-height:64px}.traffic-game__pad-label[data-v-967ea3ef]{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.traffic-pad-enter-active[data-v-967ea3ef],.traffic-pad-leave-active[data-v-967ea3ef]{transition:none}}.calc-game[data-v-b5587219]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1.25rem;max-width:860px;min-height:0;width:100%}.calc-game>.calc-game__hero[data-v-b5587219]{align-self:stretch}.calc-game__prompt[data-v-b5587219]{font-family:var(--font-display);font-size:clamp(1rem,2.4vw,1.45rem);font-weight:600;margin:0;max-width:42rem;text-align:center}.calc-game__chip-eq[data-v-b5587219],.calc-game__chip-op[data-v-b5587219]{color:var(--color-fg-muted);font-weight:600}.calc-game__chip-answer[data-v-b5587219]{background:var(--color-accent-soft);border-radius:14px;color:var(--color-fg);display:inline-grid;min-width:2.2ch;padding:0 .4rem;place-items:center}.calc-game__hero[data-v-b5587219]{display:grid;gap:.85rem;width:100%}.calc-game__hud-pill[data-v-b5587219]{align-items:center;display:inline-flex;font-size:1rem;gap:.3rem;justify-content:center;min-width:42px}.calc-game__hud-pill strong[data-v-b5587219]{font-size:1.15rem;font-weight:800}.calc-game__hud-op[data-v-b5587219]{font-size:.95rem;margin:0 .05rem;opacity:.72}.calc-game__hud-total[data-v-b5587219]{background:var(--color-accent);border-radius:12px;color:var(--color-white);font-size:1.25rem;font-weight:800;margin-left:.15rem;min-width:1.6em;padding:0 .45rem;text-align:center}.calc-game__coach[data-v-b5587219]{align-items:start;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-fg-muted);display:flex;font-size:clamp(.85rem,2.4vw,.95rem);gap:.55rem;line-height:1.4;margin:0;padding:.7rem .95rem}.calc-game__coach span[aria-hidden][data-v-b5587219]{flex-shrink:0;font-size:1.1rem;line-height:1;margin-top:.1rem}.calc-game__done[data-v-b5587219]{display:grid;gap:1rem;justify-items:center;text-align:center}.calc-game__done h2[data-v-b5587219]{margin:0}.calc-game__done-emoji[data-v-b5587219]{font-size:3rem}.calc-game__home-btn[data-v-b5587219]{align-items:center;background:var(--color-accent);border-radius:999px;color:var(--color-white);display:inline-flex;font-family:var(--font-display);font-weight:700;justify-content:center;padding:.9rem 1.35rem}@media(max-width:720px){.calc-game__hud-pill[data-v-b5587219]{font-size:.92rem;min-width:36px}.calc-game__hud-pill strong[data-v-b5587219]{font-size:1.05rem}.calc-game__hud-total[data-v-b5587219]{font-size:1.1rem}.calc-game__coach[data-v-b5587219]{padding:.6rem .8rem}}.burst[data-v-4ceede5a]{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:30}.burst__p[data-v-4ceede5a]{color:var(--color-accent);font-size:1.1rem;position:absolute}@media(prefers-reduced-motion:reduce){.burst__p[data-v-4ceede5a]{animation:none!important}.burst__p[data-v-4ceede5a]:not(:first-child){display:none}}.drop-zone[data-v-7072410c]{background:color-mix(in srgb,var(--zone-accent,var(--color-accent)) 7%,var(--color-surface));border:2.5px dashed color-mix(in srgb,var(--zone-accent,var(--color-accent)) 45%,transparent);border-radius:var(--radius-lg);display:grid;min-height:clamp(4.5rem,18vw,6.5rem);min-width:clamp(4.5rem,18vw,6.5rem);place-items:center;position:relative;transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.drop-zone--active[data-v-7072410c]{background:color-mix(in srgb,var(--zone-accent,var(--color-accent)) 16%,var(--color-surface));border-color:var(--zone-accent,var(--color-accent));border-style:solid}.drop-zone--solved[data-v-7072410c]{background:color-mix(in srgb,#16a34a 12%,var(--color-surface));border-color:color-mix(in srgb,#16a34a 70%,transparent);border-style:solid}.drop-zone--wrong[data-v-7072410c]{border-color:color-mix(in srgb,#dc2626 65%,transparent)}@media(prefers-reduced-motion:reduce){.drop-zone[data-v-7072410c]{transition:none}}.token[data-v-7f44047d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:0;border:2px solid color-mix(in srgb,var(--token-accent,var(--color-accent)) 30%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-md);cursor:grab;display:grid;font-size:clamp(2rem,8vw,2.75rem);line-height:1;min-height:clamp(4rem,16vw,5.5rem);min-width:clamp(4rem,16vw,5.5rem);padding:.5rem;place-items:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.token--placed[data-v-7f44047d]{box-shadow:var(--shadow-clay-sm);cursor:default}.token--dragging[data-v-7f44047d]{cursor:grabbing}@media(prefers-reduced-motion:reduce){.token[data-v-7f44047d]{transition:none}}.match[data-v-056e02fe]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:1.1rem;max-width:860px;min-height:0;width:100%}.match__zones[data-v-056e02fe]{display:flex;flex-wrap:wrap;gap:clamp(.6rem,2.5vw,1.1rem);justify-content:center}.match__zone-wrap[data-v-056e02fe]{position:relative}.match__zone-emoji[data-v-056e02fe]{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1}.match__zone-num[data-v-056e02fe]{background:var(--color-accent);border-radius:999px;color:var(--color-white);display:inline-grid;font-family:var(--font-display);font-size:.8rem;font-weight:800;height:1.5rem;left:.4rem;min-width:1.5rem;padding:0 .3rem;place-items:center;position:absolute;top:.3rem}.match__zone-label[data-v-056e02fe]{font-size:clamp(.72rem,2.4vw,.85rem);font-weight:600;margin-top:.3rem}.match__tray-label[data-v-056e02fe],.match__zone-label[data-v-056e02fe]{color:var(--color-fg-muted);text-align:center}.match__tray-label[data-v-056e02fe]{font-size:.85rem;margin:.2rem 0 0}.match__tray[data-v-056e02fe]{display:flex;flex-wrap:wrap;gap:clamp(.6rem,2.5vw,1rem);justify-content:center;min-height:clamp(4rem,16vw,5.5rem)}.match__token--active[data-v-056e02fe] .token{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent),var(--shadow-clay-md)}.match__manual[data-v-056e02fe]{padding:.5rem .25rem 0}.match__manual-hint[data-v-056e02fe]{color:var(--color-fg-muted);font-size:.85rem;margin:0;text-align:center}.match__done[data-v-056e02fe]{display:grid;gap:1rem;justify-items:center;text-align:center}.match__done-emoji[data-v-056e02fe]{font-size:3rem}.pat[data-v-17ab6589]{display:flex;flex:1;flex-direction:column;gap:1.1rem;max-width:860px;min-height:0;width:100%}.pat__sequence[data-v-17ab6589]{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.4rem,2vw,.8rem);justify-content:center}.pat__cell[data-v-17ab6589]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-clay-sm);display:grid;font-size:clamp(1.6rem,7vw,2.4rem);line-height:1;min-height:clamp(3rem,12vw,4rem);min-width:clamp(3rem,12vw,4rem);place-items:center}.pat__arrow[data-v-17ab6589]{color:var(--color-fg-muted);font-size:1.5rem}.pat__q[data-v-17ab6589]{color:var(--color-accent);font-size:clamp(1.8rem,8vw,2.6rem);font-weight:800}.pat__choices-label[data-v-17ab6589]{color:var(--color-fg-muted);font-size:.85rem;margin:.2rem 0 0;text-align:center}.pat__choices[data-v-17ab6589]{display:flex;flex-wrap:wrap;gap:clamp(.6rem,2.5vw,1rem);justify-content:center}.pat__choice-num[data-v-17ab6589]{background:var(--color-accent);border-radius:999px;color:var(--color-white);display:inline-grid;font-family:var(--font-display);font-size:.75rem;font-weight:800;height:1.4rem;left:.35rem;min-width:1.4rem;place-items:center;position:absolute;top:.25rem}.pat__manual[data-v-17ab6589]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem .25rem 0}.pat__manual-choice[data-v-17ab6589]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-clay-sm);cursor:pointer;font-size:1.8rem;min-height:3.25rem;min-width:3.25rem}.pat__done[data-v-17ab6589]{display:grid;gap:1rem;justify-items:center;text-align:center}.pat__done-emoji[data-v-17ab6589]{font-size:3rem}.sort[data-v-f2c8ad56]{display:flex;flex:1;flex-direction:column;gap:1.1rem;max-width:860px;min-height:0;width:100%}.sort__bins[data-v-f2c8ad56]{display:flex;flex-wrap:wrap;gap:clamp(.6rem,2.5vw,1.1rem);justify-content:center}.sort__bin-wrap[data-v-f2c8ad56]{position:relative}.sort__bin-emoji[data-v-f2c8ad56]{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1}.sort__bin-num[data-v-f2c8ad56]{background:var(--color-accent);border-radius:999px;color:var(--color-white);display:inline-grid;font-family:var(--font-display);font-size:.8rem;font-weight:800;height:1.5rem;left:.4rem;min-width:1.5rem;place-items:center;position:absolute;top:.3rem}.sort__bin-label[data-v-f2c8ad56]{font-size:clamp(.72rem,2.4vw,.85rem);font-weight:600;margin-top:.3rem}.sort__bin-label[data-v-f2c8ad56],.sort__tray-label[data-v-f2c8ad56]{color:var(--color-fg-muted);text-align:center}.sort__tray-label[data-v-f2c8ad56]{font-size:.85rem;margin:.2rem 0 0}.sort__tray[data-v-f2c8ad56]{display:flex;flex-wrap:wrap;gap:clamp(.6rem,2.5vw,1rem);justify-content:center;min-height:clamp(4rem,16vw,5.5rem)}.sort__token--active[data-v-f2c8ad56] .token{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent),var(--shadow-clay-md)}.sort__manual[data-v-f2c8ad56]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem .25rem 0}.sort__manual-bin[data-v-f2c8ad56]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-clay-sm);cursor:pointer;display:inline-flex;font-size:1.3rem;gap:.4rem;padding:.55rem .85rem}.sort__manual-bin-label[data-v-f2c8ad56]{color:var(--color-fg);font-family:var(--font-display);font-size:.85rem;font-weight:600}.sort__done[data-v-f2c8ad56]{display:grid;gap:1rem;justify-items:center;text-align:center}.sort__done-emoji[data-v-f2c8ad56]{font-size:3rem}.story[data-v-0ba6aed6]{display:flex;flex:1;flex-direction:column;gap:1rem;max-width:860px;min-height:0;width:100%}.story__scene-label[data-v-0ba6aed6]{color:var(--color-accent);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0;text-align:center;text-transform:uppercase}.story__stage[data-v-0ba6aed6]{align-items:center;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-sm);display:flex;gap:clamp(.75rem,4vw,2rem);justify-content:center;min-height:clamp(7rem,28vw,10rem);padding:clamp(1rem,4vw,1.75rem)}.story__char[data-v-0ba6aed6]{flex-shrink:0;font-size:clamp(3rem,13vw,4.5rem);line-height:1}.story__scene-art[data-v-0ba6aed6]{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;max-width:60%}.story__thing[data-v-0ba6aed6]{font-size:clamp(1.5rem,6vw,2.2rem);line-height:1}.story__scene-emoji[data-v-0ba6aed6]{font-size:clamp(2.5rem,11vw,4rem);line-height:1}.story__narration[data-v-0ba6aed6]{color:var(--color-fg);font-size:clamp(.95rem,3vw,1.15rem);font-weight:600;line-height:1.45;margin:0;text-align:center}.story__choices[data-v-0ba6aed6]{display:flex;flex-wrap:wrap;gap:clamp(.5rem,2.5vw,.9rem);justify-content:center}.story__choice[data-v-0ba6aed6]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-clay-sm);cursor:pointer;display:inline-flex;font-size:clamp(1rem,3vw,1.2rem);gap:.45rem;padding:.7rem 1.1rem}.story__choice-label[data-v-0ba6aed6]{font-family:var(--font-display);font-size:.95rem;font-weight:700}.story__choice--picked[data-v-0ba6aed6]{background:var(--color-accent-soft);border-color:var(--color-accent)}.story__keypad[data-v-0ba6aed6]{display:grid;gap:.4rem;grid-template-columns:repeat(6,1fr);padding:.5rem .25rem 0}.story__key[data-v-0ba6aed6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-clay-sm);cursor:pointer;font-family:var(--font-display);font-size:1.2rem;font-weight:700;min-height:3rem}.story__manual-choices[data-v-0ba6aed6]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem .25rem 0}.story__manual-choice[data-v-0ba6aed6]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-clay-sm);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem .9rem}.story__done[data-v-0ba6aed6]{display:grid;gap:1rem;justify-items:center;text-align:center}.story__done-emoji[data-v-0ba6aed6]{font-size:3rem}@media(prefers-reduced-motion:reduce){.story__char[data-v-0ba6aed6]{animation:none!important}}
