.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-62c8f741]{bottom:0;margin-top:auto;margin-inline:auto;max-width:860px;position:sticky;z-index:60}.dock[data-v-62c8f741],.dock__manual[data-v-62c8f741]{width:100%}.dock__voice-panel[data-v-62c8f741]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-surface) 95%,transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -10px 30px #1f254014;display:flex;gap:.85rem;min-height:82px;padding:.75rem max(5.5rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) .85rem}.dock__voice-copy[data-v-62c8f741]{display:grid;font-family:var(--font-display);gap:.2rem;min-width:0}.dock__voice-copy small[data-v-62c8f741],.dock__voice-copy strong[data-v-62c8f741]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.dock__voice-copy strong[data-v-62c8f741]{color:var(--color-fg);font-size:1rem}.dock__voice-copy small[data-v-62c8f741]{color:var(--color-fg-muted);font-size:.9rem}.dock--voice-bottom[data-v-62c8f741]{--dock-voice-height:106px}.dock--voice-bottom[data-v-62c8f741],.dock--voice-bottom .dock__voice-panel[data-v-62c8f741]{min-height:calc(var(--dock-voice-height) + env(safe-area-inset-bottom,0px))}.dock--voice-bottom .dock__voice-panel[data-v-62c8f741]{box-sizing:border-box;inset:auto 0 0;margin-inline:auto;max-width:860px;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));padding-right:max(6.5rem,calc(env(safe-area-inset-right,0px) + 5rem));position:fixed;width:100%;z-index:50}.dock--voice-bottom .dock__voice-copy small[data-v-62c8f741],.dock--voice-bottom .dock__voice-copy strong[data-v-62c8f741]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.dock__scrim[data-v-62c8f741]{background:#1f254029;inset:0;position:fixed;z-index:55}.dock__launcher[data-v-62c8f741]{bottom:max(1rem,env(safe-area-inset-bottom));display:grid;gap:.65rem;justify-items:end;position:fixed;right:max(1rem,env(safe-area-inset-right));z-index:60}.dock__menu[data-v-62c8f741]{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--color-surface) 96%,transparent);border:1px solid rgba(31,37,64,.08);border-radius:22px;box-shadow:0 16px 36px #1f254033;display:grid;gap:.45rem;max-height:calc(100dvh - 7rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:.55rem;width:min(286px,calc(100vw - 2rem))}.dock__option[data-v-62c8f741]{align-items:center;background:var(--color-bg);border:0;border-radius:16px;box-shadow:var(--shadow-clay-sm);color:var(--color-fg);display:flex;font-family:var(--font-display);gap:.7rem;min-height:60px;padding:.55rem .65rem;text-align:left;transition:transform .16s ease,background .16s ease;width:100%}.dock__option[data-v-62c8f741]:focus-visible:not(:disabled),.dock__option[data-v-62c8f741]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));transform:translateY(-2px)}.dock__option[data-v-62c8f741]:disabled{cursor:not-allowed;opacity:.55}.dock__option.is-selected[data-v-62c8f741]{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg))}.dock__option-icon[data-v-62c8f741]{background:var(--color-surface);border-radius:14px;display:grid;flex:0 0 42px;font-size:1.35rem;height:42px;place-items:center;width:42px}.dock__option small[data-v-62c8f741],.dock__option strong[data-v-62c8f741]{display:block}.dock__option strong[data-v-62c8f741]{font-size:1rem}.dock__option small[data-v-62c8f741]{color:var(--color-fg-muted);font-family:var(--font-body);font-size:.9rem;margin-top:.15rem}.dock__menu-button[data-v-62c8f741]{background:var(--color-accent);border:0;border-radius:50%;box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) 42%,transparent);color:var(--color-white);display:inline-grid;height:58px;place-items:center;transition:transform .16s ease,box-shadow .16s ease;width:58px}.dock__menu-button[data-v-62c8f741]:focus-visible,.dock__menu-button[data-v-62c8f741]:hover{box-shadow:0 12px 26px color-mix(in srgb,var(--color-accent) 50%,transparent);transform:translateY(-2px) scale(1.04)}@media(min-width:721px){.dock--voice-bottom[data-v-62c8f741]{--dock-voice-height:106px}.dock__launcher[data-v-62c8f741]{bottom:max(1.5rem,env(safe-area-inset-bottom));right:max(1.5rem,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.dock__menu-button[data-v-62c8f741],.dock__option[data-v-62c8f741]{transition:none!important}}.play-layout{display:flex;flex-direction:column;gap:1rem;max-width:900px;min-width:0;width:100%}.play-layout__board,.play-layout__controls,.play-layout__details,.play-layout__objective{min-width:0}.shell .shell__stage>.play-layout{max-width:900px}.play-layout__controls{display:flex;flex-direction:column;gap:1rem}.play-layout .play-layout__objective [class] strong{font-size:clamp(1.1rem,2vw,1.4rem)}.play-layout .play-layout__objective [class] p{font-size:1rem;line-height:1.45}.play-layout .play-layout__objective [class] small{font-size:.9rem;line-height:1.4}.play-layout__objective>[class$=__objective]{flex-wrap:wrap}.play-layout .number-game__coach{position:static}.play-layout__objective:has(.number-game__coach){position:sticky;top:var(--shell-header-h,80px);z-index:19}.play-layout :is(.mz__palette button>small,.trail__pad button>span,.traffic-town__pad button>span){font-size:.95rem}.play-layout .dock__manual[class] button{font-size:1rem;min-width:0;overflow-wrap:anywhere}.play-layout .animal-home__choices{grid-template-columns:repeat(3,minmax(0,1fr))}.play-layout .number-bridge__message,.play-layout .number-hands small{font-size:.95rem}.play-layout .discovery__progress{font-size:1rem;margin-top:.5rem}.play-layout .creative__scene{margin-bottom:.5rem}.play-layout .cstage__video{-o-object-fit:contain;object-fit:contain}.play-layout .cstage,.play-layout .number-camera{margin-inline:auto;max-width:360px}.play-layout .cstage .cstage__stage{aspect-ratio:3/4}.play-layout .number-camera__hands small{font-size:.85rem}.play-layout .cstage .cstage__status{font-size:.9rem}@media(min-width:900px)and (min-height:500px)and (orientation:landscape){.shell:has(.play-layout){--shell-header-h:64px}.shell:has(.play-layout) .shell__top{padding-bottom:.5rem;padding-top:max(.5rem,env(safe-area-inset-top))}.shell:has(.play-layout) .shell__stage{padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.shell__stage>.play-layout.play-layout--landscape{max-width:1440px}.play-layout--landscape{align-items:start;display:grid;gap:.75rem 1.25rem;grid-template-columns:minmax(0,1fr) clamp(280px,28vw,340px);grid-template-rows:auto minmax(0,1fr) auto;height:var(--play-height,auto)}.play-layout.play-layout--landscape .play-layout__board{align-self:center;grid-column:1;grid-row:1/4}.play-layout.play-layout--landscape .play-layout__objective{background:#fffaf0;border:2px solid #eadbc0;border-radius:22px;grid-column:2;grid-row:1;max-height:calc(var(--play-height, 580px)*.35);overflow-y:auto;padding:.85rem}.play-layout.play-layout--landscape .play-layout__objective:has(.number-game__coach){position:static}.play-layout.play-layout--landscape .play-layout__details{grid-column:2;grid-row:2;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.play-layout.play-layout--landscape .play-layout__controls{grid-column:2;grid-row:3;max-height:calc(var(--play-height, 580px)*.55);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem .25rem 4.75rem}.play-layout.play-layout--landscape .play-layout__objective p{font-size:1.125rem}.play-layout.play-layout--landscape .mz__objective>div{flex-basis:100%;margin-left:0}.play-layout.play-layout--landscape .mz__objective img{height:36px;width:36px}.play-layout.play-layout--landscape .dock{margin-top:auto;min-height:0;position:relative}.play-layout.play-layout--landscape .dock__voice-panel{border-radius:22px;inset:auto;min-height:88px;padding:.75rem;position:relative;width:100%}.play-layout.play-layout--landscape .dock__voice-copy strong{font-size:1rem}.play-layout.play-layout--landscape .dock__voice-copy small{font-size:.9rem}.play-layout.play-layout--landscape .dock__voice-copy small,.play-layout.play-layout--landscape .dock__voice-copy strong{overflow-wrap:anywhere;white-space:normal}.play-layout.play-layout--landscape .dock__manual>*{border-radius:22px;padding:.65rem}.play-layout.play-layout--landscape .mz__palette,.play-layout.play-layout--landscape .traffic-town__pad{grid-template-columns:repeat(2,minmax(0,1fr))}.play-layout.play-layout--landscape .animal-home__choices{grid-template-columns:1fr}.play-layout.play-layout--landscape .mz__palette button>small,.play-layout.play-layout--landscape .traffic-town__pad span{font-size:1rem}.play-layout.play-layout--landscape .number-pad{grid-template-columns:repeat(3,minmax(0,1fr))}.play-layout.play-layout--landscape .play-layout__controls:has(.cstage){align-self:stretch;gap:0;grid-row:2/4;height:100%;max-height:none;padding:.25rem 0}.play-layout.play-layout--landscape .cstage,.play-layout.play-layout--landscape .number-camera{flex:1;margin-inline:auto;max-width:none;width:100%}.play-layout.play-layout--landscape .number-camera{display:flex;flex-direction:column;min-height:0}.play-layout.play-layout--landscape .cstage{gap:.5rem;grid-template-rows:minmax(0,1fr);min-height:clamp(300px,29vw,360px)}.play-layout.play-layout--landscape .number-camera .cstage{width:100%}.play-layout.play-layout--landscape .play-layout__controls .cstage .cstage__stage{aspect-ratio:auto;height:100%;min-height:0}.play-layout.play-layout--landscape .number-camera__hands{flex-shrink:0;padding-right:4.5rem}.play-layout.play-layout--landscape .number-camera__stability{flex-shrink:0;width:calc(100% - 4.5rem)}.play-layout.play-layout--landscape .cstage__empty{gap:.5rem;padding:.75rem}.play-layout.play-layout--landscape .cstage__empty-illustration{height:44px;width:44px}.play-layout.play-layout--landscape .cstage__frame-inner{padding:.5rem;width:85%}.play-layout.play-layout--landscape .play-layout__controls .cstage .cstage__overlay{flex-wrap:wrap;gap:.35rem;padding:.5rem 4.5rem .5rem .5rem}.play-layout.play-layout--landscape .play-layout__controls .cstage .cstage__empty-text{font-size:1rem}.play-layout.play-layout--landscape .play-layout__controls .cstage .cstage__start-btn{height:auto;min-height:48px;padding:.5rem .75rem;white-space:normal}.play-layout.play-layout--landscape .number-bridge{max-width:100%}.play-layout.play-layout--landscape .number-bridge__game{margin-inline:auto}.play-layout.play-layout--landscape .dance__chips,.play-layout.play-layout--landscape .dance__heading,.play-layout.play-layout--landscape .dance__repeat,.play-layout.play-layout--landscape .dance__slots button{font-size:1rem}.play-layout.play-layout--landscape .dance__details{max-height:180px;overflow-y:auto;overscroll-behavior:contain}}.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-8b16d493]{display:contents}.result[data-v-8b16d493]{display:grid;inset:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;position:fixed;z-index:80}.result__scrim[data-v-8b16d493]{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#1f254073;inset:0;position:absolute}.result__card[data-v-8b16d493]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-lg);color:var(--color-fg);display:grid;gap:.85rem;max-height:var(--dialog-height);max-width:440px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.4rem,4vw,2rem);position:relative;text-align:center;width:100%;z-index:1}.result__title[data-v-8b16d493]{color:var(--color-fg-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.result__headline[data-v-8b16d493],.result__title[data-v-8b16d493]{font-family:var(--font-display);margin:0}.result__headline[data-v-8b16d493]{color:var(--color-fg);font-size:clamp(1.6rem,5vw,2.2rem);letter-spacing:-.01em}.result__stars[data-v-8b16d493]{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;margin:.25rem 0}.result__star[data-v-8b16d493]{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-8b16d493]{color:var(--color-warn,#ffb547);filter:drop-shadow(0 3px 0 rgba(255,181,71,.35))}.result__sub[data-v-8b16d493]{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-8b16d493]{color:var(--color-fg);font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.3rem);letter-spacing:-.01em}.result__actions[data-v-8b16d493]{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.4rem}.result__btn[data-v-8b16d493]{-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-8b16d493]{background:var(--color-accent);box-shadow:var(--shadow-clay-sm);color:var(--color-white)}.result__btn--primary[data-v-8b16d493]:hover{box-shadow:var(--shadow-clay-md);transform:translateY(-2px)}.result__btn--ghost[data-v-8b16d493]{background:var(--color-bg);box-shadow:var(--shadow-clay-sm);color:var(--color-fg)}.result__btn--ghost[data-v-8b16d493]:hover{box-shadow:var(--shadow-clay-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.result__btn[data-v-8b16d493]: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}}.stimulus[data-v-ce07c10c]{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent);border-radius:var(--radius-md);display:grid;gap:.8rem;padding:.9rem}.stimulus__copy[data-v-ce07c10c]{display:grid;gap:.3rem}.stimulus__eyebrow[data-v-ce07c10c]{color:var(--color-fg-muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.stimulus__title[data-v-ce07c10c]{font-size:1.05rem;margin:0}.stimulus__desc[data-v-ce07c10c],.stimulus__help[data-v-ce07c10c],.stimulus__status[data-v-ce07c10c]{line-height:1.45;margin:0}.stimulus__help[data-v-ce07c10c],.stimulus__status[data-v-ce07c10c]{color:var(--color-fg-muted);font-size:.95rem}.stimulus__status--done[data-v-ce07c10c]{color:var(--color-success);font-weight:700}.stimulus__status--error[data-v-ce07c10c]{color:var(--color-error);font-weight:700}.stimulus__media-wrap[data-v-ce07c10c]{display:grid;gap:.45rem}.stimulus__video[data-v-ce07c10c]{aspect-ratio:16/9;background:#000;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;width:100%}.stimulus__replay[data-v-ce07c10c]{background:var(--color-surface);border:0;border-radius:999px;box-shadow:var(--shadow-clay-sm);font-family:var(--font-display);font-weight:700;justify-self:start;min-height:44px;padding:0 1rem}@media(max-width:480px){.stimulus[data-v-ce07c10c]{padding:.8rem}}.intro-root[data-v-d32ce483]{display:contents}.intro[data-v-d32ce483]{display:grid;inset:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;position:fixed;z-index:50}.intro__scrim[data-v-d32ce483]{background:#1f2540bf;inset:0;position:absolute}.intro__panel[data-v-d32ce483]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-clay-lg);display:grid;gap:1.1rem;max-height:var(--dialog-height);max-width:540px;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.4rem 1.75rem;position:relative;width:100%}.intro__close[data-v-d32ce483]{background:var(--color-bg-deep);border:0;border-radius:var(--radius-pill);color:var(--color-fg-muted);display:grid;height:44px;min-height:44px!important;min-width:44px!important;place-items:center;position:absolute;right:.85rem;top:.85rem;width:44px}.intro__close[data-v-d32ce483]:hover{background:var(--color-error);color:var(--color-white)}.intro__head[data-v-d32ce483]{display:grid;gap:.2rem;padding-right:3rem}.intro__eyebrow[data-v-d32ce483]{color:var(--color-fg-muted);font-size:.75rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.intro__title[data-v-d32ce483]{font-size:clamp(1.35rem,3vw,1.85rem);margin:0}.intro__goal[data-v-d32ce483]{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-d32ce483]{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-d32ce483]{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0}.intro__win[data-v-d32ce483]{background:#06d6a01f;border-left:4px solid var(--color-success);border-radius:var(--radius-md);padding:.75rem 1rem}.intro__win-label[data-v-d32ce483]{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-d32ce483]{font-size:.97rem;line-height:1.45;margin:0}.intro__steps[data-v-d32ce483]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.intro__step[data-v-d32ce483]{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-d32ce483]:last-child{border-bottom:0}.intro__step-icon[data-v-d32ce483]{font-size:1.6rem;line-height:1}.intro__step-num[data-v-d32ce483]{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-d32ce483]{font-size:.97rem;line-height:1.4}.intro__tips[data-v-d32ce483]{background:var(--color-bg-deep);border-radius:var(--radius-md);padding:.7rem .95rem}.intro__tips-label[data-v-d32ce483]{display:block;font-family:var(--font-display);font-size:.82rem;font-weight:700;margin-bottom:.45rem}.intro__tips-list[data-v-d32ce483]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.intro__tip[data-v-d32ce483]{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-d32ce483],.intro__tip[data-v-d32ce483]{font-family:var(--font-display)}.intro__cta[data-v-d32ce483]{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-d32ce483]:hover{filter:brightness(1.06)}.intro__cta[data-v-d32ce483]:disabled{cursor:not-allowed;filter:none;opacity:.6}@media(max-width:400px){.intro__panel[data-v-d32ce483]{padding:1.1rem 1rem 1.35rem}.intro__step[data-v-d32ce483]{gap:.5rem;grid-template-columns:30px 26px 1fr}.intro__step-icon[data-v-d32ce483]{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.intro__panel[data-v-d32ce483]{transition:none}}.shell[data-v-3c1d86ab]{background:var(--color-bg);color:var(--color-fg);display:grid;grid-template-rows:auto 1fr;min-height:100dvh;min-width:0;position:relative;width:100%;--shell-header-h:clamp(64px,12vw,80px)}.shell__top[data-v-3c1d86ab]{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:max(clamp(.55rem,2vw,1rem),env(safe-area-inset-top)) max(clamp(.65rem,2.5vw,1.5rem),env(safe-area-inset-right)) clamp(.55rem,2vw,1rem) max(clamp(.65rem,2.5vw,1.5rem),env(safe-area-inset-left));position:sticky;top:0;z-index:20}.shell__exit[data-v-3c1d86ab]{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-3c1d86ab]:hover{background:var(--color-bg);color:var(--color-fg)}.shell__exit-icon[data-v-3c1d86ab]{flex-shrink:0}.shell__exit-text[data-v-3c1d86ab]{display:inline}@media(max-width:420px){.shell__exit[data-v-3c1d86ab]{justify-content:center;padding:0;width:44px}.shell__exit-text[data-v-3c1d86ab]{display:none}}.shell__title-block[data-v-3c1d86ab]{display:grid;gap:.3rem;justify-items:center;min-width:0;text-align:center}.shell__title[data-v-3c1d86ab]{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-3c1d86ab]{align-items:center;display:inline-flex;flex-shrink:0;gap:.4rem}.shell__help[data-v-3c1d86ab]{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:44px;min-height:44px!important;min-width:44px!important;place-items:center;width:44px}.shell__help[data-v-3c1d86ab]:hover{background:var(--color-accent);color:var(--color-white)}.shell__stage[data-v-3c1d86ab]{align-items:center;display:flex;flex-direction:column;min-height:0;padding:clamp(.85rem,2.5vw,1.75rem) max(clamp(.85rem,2.5vw,1.75rem),env(safe-area-inset-right)) max(clamp(.85rem,2.5vw,1.75rem),env(safe-area-inset-bottom)) max(clamp(.85rem,2.5vw,1.75rem),env(safe-area-inset-left));position:relative}.shell__stage[data-v-3c1d86ab]>*{max-width:1200px;width:100%}.shell__feedback-screen[data-v-3c1d86ab]{display:grid;inset:0;padding:1.25rem;place-items:center;pointer-events:none;position:fixed;z-index:60}.shell__feedback-scrim[data-v-3c1d86ab]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f254038;inset:0;position:absolute}.shell__feedback[data-v-3c1d86ab]{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-3c1d86ab]{inset:0;pointer-events:none;position:absolute}.shell__feedback-stars span[data-v-3c1d86ab]{animation:shell-star-pop-3c1d86ab .75s ease-out both;color:#ffffffeb;font-size:1.15rem;position:absolute}.shell__feedback-stars span[data-v-3c1d86ab]:first-child{left:24px;top:16px}.shell__feedback-stars span[data-v-3c1d86ab]:nth-child(2){animation-delay:.07s;right:28px;top:22px}.shell__feedback-stars span[data-v-3c1d86ab]:nth-child(3){animation-delay:.14s;bottom:58px;right:46px}.shell__feedback.is-correct[data-v-3c1d86ab]{background:var(--color-success)}.shell__feedback.is-wrong[data-v-3c1d86ab]{background:var(--color-error)}.shell__feedback-icon[data-v-3c1d86ab]{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-3c1d86ab]{font-size:clamp(1.35rem,4vw,1.85rem);margin:0}.shell__feedback-text[data-v-3c1d86ab]{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-3c1d86ab{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-3c1d86ab]{animation:none}}
