.mode-selector-overlay[data-v-d573375f]{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.mode-selector-backdrop[data-v-d573375f]{background:#00000080;top:0;right:0;bottom:0;left:0;position:absolute}.mode-selector-panel[data-v-d573375f]{background:var(--app-surface);border-radius:.5rem;box-shadow:0 4px 20px #00000026;max-width:20rem;padding:1.5rem;position:relative}.mode-selector-title[data-v-d573375f]{font-size:1.25rem;margin:0 0 1rem}.mode-options[data-v-d573375f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mode-btn[data-v-d573375f]{align-items:center;background:var(--app-surface);border:2px solid var(--app-muted);border-radius:.5rem;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;min-height:44px;padding:.75rem 1rem;text-align:left}.mode-btn[data-v-d573375f]:hover{background:var(--app-surface-elevated)}.mode-btn[data-v-d573375f]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.mode-btn.active[data-v-d573375f]{background:#00bcd426;border-color:var(--app-primary)}.mode-icon[data-v-d573375f]{font-size:1.5rem}.mode-label[data-v-d573375f]{flex:1}.skin-options[data-v-d573375f]{margin-bottom:1rem}.skin-label[data-v-d573375f]{color:var(--app-text-muted);font-size:.9rem;margin:0 0 .5rem}.skin-btns[data-v-d573375f]{display:flex;flex-wrap:wrap;gap:.5rem}.skin-btn[data-v-d573375f]{background:var(--app-surface);border:1px solid var(--app-muted);border-radius:.375rem;cursor:pointer;font-size:.9rem;min-height:44px;min-width:44px;padding:.5rem .75rem}.skin-btn[data-v-d573375f]:hover:not(:disabled){background:var(--app-surface-elevated)}.skin-btn[data-v-d573375f]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.skin-btn.active[data-v-d573375f]{background:#00bcd426;border-color:var(--app-primary)}.skin-btn.locked[data-v-d573375f]{cursor:not-allowed;opacity:.6}.close-btn[data-v-d573375f]{background:var(--app-surface-elevated);border:1px solid var(--app-muted);border-radius:.375rem;cursor:pointer;display:block;font-size:1rem;padding:.5rem 1rem;width:100%}.close-btn[data-v-d573375f]:hover{background:var(--app-surface)}.close-btn[data-v-d573375f]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.stat-pill[data-v-ca48ee02]{align-items:center;background:var(--app-surface);border:2px solid var(--app-primary);border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow-sm);display:inline-flex;flex-direction:column;font-family:var(--app-font);min-height:var(--app-tap-min);min-width:4rem;padding:var(--app-space-sm) var(--app-space-md)}.stat-label[data-v-ca48ee02]{color:var(--app-text-muted);font-size:.75rem}.stat-value[data-v-ca48ee02]{color:var(--app-primary);font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-bold)}.hint-dots[data-v-57e9c337]{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;gap:.5rem;margin:.75rem 0}.hint-dots .group[data-v-57e9c337]{display:inline-flex;gap:.15rem}.hint-dots .dot[data-v-57e9c337]{color:var(--app-primary)}.hint-dots .op[data-v-57e9c337]{color:var(--app-text);font-weight:600}.hint-dots .result[data-v-57e9c337]{color:var(--app-text-muted)}.hint-number-line[data-v-5cf45b26]{margin:.75rem 0}.line[data-v-5cf45b26]{border-bottom:2px solid var(--app-muted);height:2rem;position:relative}.tick[data-v-5cf45b26]{bottom:-1.25rem;font-size:.7rem}.marker[data-v-5cf45b26],.tick[data-v-5cf45b26]{position:absolute;transform:translate(-50%)}.marker[data-v-5cf45b26]{font-size:.75rem;font-weight:600;top:-1rem}.marker.a[data-v-5cf45b26]{color:var(--app-primary)}.marker.b[data-v-5cf45b26]{color:var(--app-correct)}.play[data-v-5a8fe1c4]{font-family:system-ui,sans-serif;margin:0 auto;max-width:24rem;padding:1.5rem}h1[data-v-5a8fe1c4]{font-size:1.5rem;margin-top:0}.question[data-v-5a8fe1c4]{margin:1.5rem 0}.prompt[data-v-5a8fe1c4]{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.choices[data-v-5a8fe1c4]{display:flex;flex-wrap:wrap;gap:.5rem}.choice[data-v-5a8fe1c4]{background:var(--app-surface);border:2px solid var(--app-muted);border-radius:.5rem;cursor:pointer;font-size:1.25rem;min-height:44px;min-width:44px;padding:.75rem 1rem}.choice[data-v-5a8fe1c4]:hover:not(.disabled){background:var(--app-surface-elevated)}.choice[data-v-5a8fe1c4]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.choice.disabled[data-v-5a8fe1c4]{cursor:default;opacity:.7}.feedback[data-v-5a8fe1c4]{border-radius:.5rem;margin:1rem 0;padding:1rem}.feedback-correct[data-v-5a8fe1c4]{animation:feedback-bounce-5a8fe1c4 .25s ease-out}.feedback-incorrect[data-v-5a8fe1c4]{animation:feedback-shake-5a8fe1c4 .25s ease-out}@media (prefers-reduced-motion:reduce){.feedback-correct[data-v-5a8fe1c4],.feedback-incorrect[data-v-5a8fe1c4]{animation:none}}@keyframes feedback-bounce-5a8fe1c4{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes feedback-shake-5a8fe1c4{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.feedback .correct[data-v-5a8fe1c4]{color:var(--app-correct);font-weight:600}.feedback .incorrect[data-v-5a8fe1c4]{color:var(--app-wrong)}.next[data-v-5a8fe1c4]{background:var(--app-surface);border:1px solid var(--app-muted);border-radius:.375rem;cursor:pointer;display:block;font-size:1rem;margin-top:.75rem;min-height:44px;padding:.5rem 1rem}.next[data-v-5a8fe1c4]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.stats[data-v-5a8fe1c4]{display:flex;font-size:1rem;gap:1.5rem;margin-top:1rem}.mode[data-v-5a8fe1c4]{display:flex;gap:1rem;margin-top:1.5rem}.mode label[data-v-5a8fe1c4]{align-items:center;cursor:pointer;display:flex;gap:.35rem;min-height:44px;padding:.25rem 0}.monster-feed[data-v-903456e4]{background:linear-gradient(to bottom,rgba(0,188,212,.12),var(--app-surface));border-radius:1rem;font-family:system-ui,sans-serif;margin:0 auto;max-width:24rem;padding:1.5rem}h1[data-v-903456e4]{color:var(--app-primary);font-size:1.5rem;margin-top:0}.monster[data-v-903456e4]{font-size:3rem;margin:.5rem 0;text-align:center}.question[data-v-903456e4]{margin:1.5rem 0}.prompt[data-v-903456e4]{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.hint[data-v-903456e4]{color:var(--app-text-muted);font-size:.9rem;margin-bottom:1rem}.choices[data-v-903456e4]{display:flex;flex-wrap:wrap;gap:.5rem}.choice[data-v-903456e4]{background:var(--app-surface);border:2px solid var(--app-primary);border-radius:.5rem;color:var(--app-text);cursor:pointer;font-size:1.25rem;min-height:44px;min-width:44px;padding:.75rem 1rem}.choice[data-v-903456e4]:hover:not(.disabled){background:var(--app-surface-elevated)}.choice[data-v-903456e4]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.choice.disabled[data-v-903456e4]{cursor:default;opacity:.7}.feedback[data-v-903456e4]{border-radius:.5rem;margin:1rem 0;padding:1rem}.feedback-correct[data-v-903456e4]{animation:feedback-bounce-903456e4 .25s ease-out}.feedback-incorrect[data-v-903456e4]{animation:feedback-shake-903456e4 .25s ease-out}@media (prefers-reduced-motion:reduce){.feedback-correct[data-v-903456e4],.feedback-incorrect[data-v-903456e4]{animation:none}}@keyframes feedback-bounce-903456e4{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes feedback-shake-903456e4{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.feedback .correct[data-v-903456e4]{color:var(--app-correct);font-weight:600}.feedback .incorrect[data-v-903456e4]{color:var(--app-wrong)}.next[data-v-903456e4]{background:var(--app-surface);border:1px solid var(--app-primary);border-radius:.375rem;cursor:pointer;display:block;font-size:1rem;margin-top:.75rem;padding:.5rem 1rem}.next[data-v-903456e4]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.stats[data-v-903456e4]{display:flex;font-size:1rem;gap:1.5rem;margin-top:1rem}.skin-space[data-v-59afbece]{background:linear-gradient(to bottom,#0d47a1,var(--app-bg-fallback));border-radius:1rem;color:var(--app-text);font-family:system-ui,sans-serif;margin:0 auto;max-width:24rem;padding:1.5rem}h1[data-v-59afbece]{font-size:1.5rem;margin-top:0}.theme[data-v-59afbece]{font-size:3rem;margin:.5rem 0;text-align:center}.question[data-v-59afbece]{margin:1.5rem 0}.prompt[data-v-59afbece]{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.hint[data-v-59afbece]{font-size:.9rem;margin-bottom:1rem;opacity:.9}.choices[data-v-59afbece]{display:flex;flex-wrap:wrap;gap:.5rem}.choice[data-v-59afbece]{background:#ffffff26;border:2px solid var(--app-secondary);border-radius:.5rem;color:var(--app-text);cursor:pointer;font-size:1.25rem;min-height:44px;min-width:44px;padding:.75rem 1rem}.choice[data-v-59afbece]:hover:not(.disabled){background:#00bcd44d}.choice[data-v-59afbece]:focus-visible{outline:2px solid var(--app-text);outline-offset:2px}.choice.disabled[data-v-59afbece]{cursor:default;opacity:.7}.feedback[data-v-59afbece]{border-radius:.5rem;margin:1rem 0;padding:1rem}.feedback-correct[data-v-59afbece]{animation:feedback-bounce-59afbece .25s ease-out}.feedback-incorrect[data-v-59afbece]{animation:feedback-shake-59afbece .25s ease-out}@media (prefers-reduced-motion:reduce){.feedback-correct[data-v-59afbece],.feedback-incorrect[data-v-59afbece]{animation:none}}@keyframes feedback-bounce-59afbece{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes feedback-shake-59afbece{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.feedback .correct[data-v-59afbece]{color:var(--app-correct);font-weight:600}.feedback .incorrect[data-v-59afbece]{color:var(--app-wrong)}.next[data-v-59afbece]{background:#fff3;border:1px solid var(--app-secondary);border-radius:.375rem;color:var(--app-text);cursor:pointer;display:block;font-size:1rem;margin-top:.75rem;padding:.5rem 1rem}.next[data-v-59afbece]:focus-visible{outline:2px solid var(--app-text);outline-offset:2px}.stats[data-v-59afbece]{display:flex;font-size:1rem;gap:1.5rem;margin-top:1rem}.mode[data-v-59afbece]{display:flex;gap:1rem;margin-top:1.5rem}.mode label[data-v-59afbece]{align-items:center;cursor:pointer;display:flex;gap:.35rem}.skin-pirate[data-v-ea3457d2]{background:linear-gradient(180deg,#3e2723,#5d4037);border-radius:1rem;color:#efebe9;font-family:system-ui,sans-serif;margin:0 auto;max-width:24rem;padding:1.5rem}h1[data-v-ea3457d2]{font-size:1.5rem;margin-top:0}.theme[data-v-ea3457d2]{font-size:3rem;margin:.5rem 0;text-align:center}.question[data-v-ea3457d2]{margin:1.5rem 0}.prompt[data-v-ea3457d2]{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.hint[data-v-ea3457d2]{font-size:.9rem;margin-bottom:1rem;opacity:.9}.choices[data-v-ea3457d2]{display:flex;flex-wrap:wrap;gap:.5rem}.choice[data-v-ea3457d2]{background:#ffffff1a;border:2px solid #8d6e63;border-radius:.5rem;color:var(--app-text);cursor:pointer;font-size:1.25rem;min-height:44px;min-width:44px;padding:.75rem 1rem}.choice[data-v-ea3457d2]:hover:not(.disabled){background:#8d6e6380}.choice[data-v-ea3457d2]:focus-visible{outline:2px solid #ffd54f;outline-offset:2px}.choice.disabled[data-v-ea3457d2]{cursor:default;opacity:.7}.feedback[data-v-ea3457d2]{border-radius:.5rem;margin:1rem 0;padding:1rem}.feedback-correct[data-v-ea3457d2]{animation:feedback-bounce-ea3457d2 .25s ease-out}.feedback-incorrect[data-v-ea3457d2]{animation:feedback-shake-ea3457d2 .25s ease-out}@media (prefers-reduced-motion:reduce){.feedback-correct[data-v-ea3457d2],.feedback-incorrect[data-v-ea3457d2]{animation:none}}@keyframes feedback-bounce-ea3457d2{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes feedback-shake-ea3457d2{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.feedback .correct[data-v-ea3457d2]{color:var(--app-correct);font-weight:600}.feedback .incorrect[data-v-ea3457d2]{color:var(--app-wrong)}.next[data-v-ea3457d2]{background:#ffffff26;border:1px solid #8d6e63;border-radius:.375rem;color:var(--app-text);cursor:pointer;display:block;font-size:1rem;margin-top:.75rem;padding:.5rem 1rem}.next[data-v-ea3457d2]:focus-visible{outline:2px solid #ffd54f;outline-offset:2px}.stats[data-v-ea3457d2]{display:flex;font-size:1rem;gap:1.5rem;margin-top:1rem}.mode[data-v-ea3457d2]{display:flex;gap:1rem;margin-top:1.5rem}.mode label[data-v-ea3457d2]{align-items:center;cursor:pointer;display:flex;gap:.35rem}.mode-timed-pop[data-v-9ed19c2e]{font-family:system-ui,sans-serif;margin:0 auto;max-width:24rem;padding:1.5rem}.question[data-v-9ed19c2e]{margin:1.5rem 0}.prompt[data-v-9ed19c2e]{font-size:1.25rem;margin:0 0 .5rem}.timer[data-v-9ed19c2e]{color:var(--app-primary);font-size:1.5rem;font-weight:700;margin:.5rem 0}.choices[data-v-9ed19c2e]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.choice[data-v-9ed19c2e]{background:var(--app-surface);border:2px solid var(--app-muted);border-radius:.5rem;cursor:pointer;font-size:1.125rem;min-height:44px;min-width:44px;padding:.75rem 1.25rem}.choice[data-v-9ed19c2e]:hover:not(:disabled){background:var(--app-surface-elevated)}.choice[data-v-9ed19c2e]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.choice.disabled[data-v-9ed19c2e]{cursor:default;opacity:.7}.feedback[data-v-9ed19c2e]{margin-top:1rem}.feedback-correct[data-v-9ed19c2e]{animation:feedback-bounce-9ed19c2e .25s ease-out}.feedback-incorrect[data-v-9ed19c2e]{animation:feedback-shake-9ed19c2e .25s ease-out}@media (prefers-reduced-motion:reduce){.feedback-correct[data-v-9ed19c2e],.feedback-incorrect[data-v-9ed19c2e]{animation:none}}@keyframes feedback-bounce-9ed19c2e{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes feedback-shake-9ed19c2e{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.feedback .correct[data-v-9ed19c2e]{color:var(--app-correct)}.feedback .incorrect[data-v-9ed19c2e]{color:var(--app-wrong)}.next[data-v-9ed19c2e]{cursor:pointer;font-size:1rem;margin-top:.5rem;min-height:44px;padding:.5rem 1rem}.next[data-v-9ed19c2e]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.stats[data-v-9ed19c2e]{color:var(--app-text-muted);font-size:.9rem;margin-top:1rem}.scene-layout[data-v-4052a59b]{border-radius:.5rem;min-height:200px;min-width:280px;overflow:hidden;position:relative;width:100%}.scene-background[data-v-4052a59b]{top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.scene-bg-img[data-v-4052a59b],.scene-bubble-overlay[data-v-4052a59b]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.scene-bubble-overlay[data-v-4052a59b]{opacity:.6}.scene-bubble-overlay[data-v-4052a59b],.scene-foreground[data-v-4052a59b]{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.scene-foreground[data-v-4052a59b]{z-index:1}.scene-foreground [data-v-4052a59b-s]{pointer-events:auto}.scene-character[data-v-4052a59b]{bottom:1rem;height:48px;left:1rem;position:absolute;width:48px;z-index:2}.scene-content[data-v-4052a59b]{padding:1rem;position:relative;z-index:3}.mode-build-bridge[data-v-58f350da]{font-family:system-ui,sans-serif;margin:0 auto;max-width:28rem;padding:1rem}.scene-body[data-v-58f350da]{padding:.5rem 0}.prompt[data-v-58f350da]{color:var(--graphics-text);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.bridge-visual[data-v-58f350da]{align-items:flex-end;display:flex;gap:0;justify-content:center;min-height:5rem;padding:0 1rem}.bridge-left[data-v-58f350da],.bridge-right[data-v-58f350da]{flex:1;height:24px;max-width:100px;-o-object-fit:fill;object-fit:fill}.bridge-gap[data-v-58f350da]{align-items:center;background:var(--app-surface);border:2px dashed var(--graphics-text-muted);border-radius:.25rem;cursor:pointer;display:flex;justify-content:center;margin:0 .25rem;min-height:48px;width:64px}.bridge-gap[data-v-58f350da]:focus,.bridge-gap[data-v-58f350da]:hover{background:var(--app-surface-elevated);border-color:var(--graphics-accent)}.bridge-gap[data-v-58f350da]:focus-visible{outline:2px solid var(--graphics-accent);outline-offset:2px}.bridge-gap.has-selection[data-v-58f350da]{background:#00bcd426;border-color:var(--graphics-accent)}.bridge-gap.wobble[data-v-58f350da]{animation:gap-wobble-58f350da .3s ease-out}@media (prefers-reduced-motion:reduce){.bridge-gap.wobble[data-v-58f350da]{animation:none}}@keyframes gap-wobble-58f350da{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hint-area[data-v-58f350da]{margin:.75rem 0}.slot-hint[data-v-58f350da],.slot-preview[data-v-58f350da]{color:var(--graphics-text-muted);font-size:1.25rem;font-weight:700}.char-img[data-v-58f350da]{height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.planks[data-v-58f350da]{flex-wrap:wrap;gap:.75rem;margin-top:1rem}.plank[data-v-58f350da],.planks[data-v-58f350da]{display:flex;justify-content:center}.plank[data-v-58f350da]{align-items:center;background:linear-gradient(to bottom,var(--graphics-plank-highlight) 0,var(--graphics-plank) 100%);border:2px solid var(--graphics-bridge);border-radius:.375rem;box-shadow:0 2px 4px #00000026;cursor:grab;font-size:1.25rem;font-weight:700;min-height:48px;min-width:56px;padding:.5rem .75rem}.plank-number[data-v-58f350da]{color:var(--graphics-text)}.plank[data-v-58f350da]:active{cursor:grabbing}.plank[data-v-58f350da]:hover:not(:disabled){background:linear-gradient(to bottom,var(--graphics-plank-highlight) 0,var(--graphics-plank) 100%);filter:brightness(1.1);transform:translateY(-1px)}.plank[data-v-58f350da]:focus-visible{outline:2px solid var(--graphics-accent);outline-offset:2px}.plank.selected[data-v-58f350da]{background:#00bcd433;border-color:var(--graphics-accent);box-shadow:0 0 0 2px var(--graphics-accent)}.plank[data-v-58f350da]:disabled{cursor:default;opacity:.85}.feedback[data-v-58f350da]{margin-top:1rem}.feedback-correct[data-v-58f350da]{animation:feedback-bounce-58f350da .4s ease-out}.feedback-incorrect[data-v-58f350da]{animation:feedback-shake-58f350da .3s ease-out}@media (prefers-reduced-motion:reduce){.feedback-correct[data-v-58f350da],.feedback-incorrect[data-v-58f350da]{animation:none}}@keyframes feedback-bounce-58f350da{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes feedback-shake-58f350da{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.feedback .correct[data-v-58f350da]{color:var(--graphics-accent)}.feedback .hint[data-v-58f350da],.feedback .info[data-v-58f350da]{color:var(--graphics-text-muted)}.next[data-v-58f350da]{border-radius:.375rem;cursor:pointer;font-size:1rem;margin-top:.5rem;min-height:44px;padding:.5rem 1rem}.next[data-v-58f350da]:focus-visible{outline:2px solid var(--graphics-accent);outline-offset:2px}.stats[data-v-58f350da]{color:var(--graphics-text-muted);font-size:.9rem;margin-top:1rem}.problem-card[data-v-7ac99f36]{align-items:center;background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);display:flex;gap:var(--app-space-md);justify-content:center;padding:var(--app-space-lg) var(--app-space-md);transition:background var(--app-transition),box-shadow var(--app-transition)}.problem-correct[data-v-7ac99f36]{background:#4caf501f;box-shadow:0 0 0 3px var(--app-correct),var(--app-shadow-md)}.problem-wrong[data-v-7ac99f36]{background:#e5393514;box-shadow:0 0 0 3px var(--app-wrong),var(--app-shadow-md)}@media (prefers-reduced-motion:no-preference){.problem-correct[data-v-7ac99f36]{animation:card-bounce-7ac99f36 .3s ease-out}.problem-wrong[data-v-7ac99f36]{animation:card-shake-7ac99f36 .3s ease-out}}@keyframes card-bounce-7ac99f36{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes card-shake-7ac99f36{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.equals[data-v-7ac99f36],.operand[data-v-7ac99f36],.operator[data-v-7ac99f36]{color:var(--app-text-on-surface)}.answer-display[data-v-7ac99f36],.equals[data-v-7ac99f36],.operand[data-v-7ac99f36],.operator[data-v-7ac99f36]{font-family:var(--app-font);font-size:var(--app-font-size-problem);font-weight:var(--app-font-weight-bold)}.answer-display[data-v-7ac99f36]{border-bottom:3px solid var(--app-primary);color:var(--app-primary);min-width:2ch;padding:0 var(--app-space-xs);text-align:center}.answer-display.empty[data-v-7ac99f36]{border-color:var(--app-text-muted-on-surface);color:var(--app-text-muted-on-surface)}.problem-card-minigame[data-v-7ac99f36]{background:linear-gradient(180deg,#fff3,#b2dfdb26);border:3px solid hsla(0,0%,100%,.5);border-radius:1.25rem;box-shadow:0 4px 16px #00000026,inset 0 1px #fff6;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.minigame-challenge[data-v-7ac99f36]{color:#fff;font-family:var(--app-font);font-size:1.1rem;font-weight:800;letter-spacing:.02em;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.minigame-sum[data-v-7ac99f36]{display:flex;flex-wrap:wrap;gap:.5rem}.minigame-bubble[data-v-7ac99f36],.minigame-sum[data-v-7ac99f36]{align-items:center;justify-content:center}.minigame-bubble[data-v-7ac99f36]{background:linear-gradient(180deg,#fff,#e0f7fa);border-radius:50%;box-shadow:0 2px 6px #0003,inset 0 1px #ffffffe6;color:#004d40;display:inline-flex;font-family:var(--app-font);font-size:1.75rem;font-weight:800;min-height:2.5rem;min-width:2.5rem;padding:.25rem .5rem}.minigame-bubble.answer-bubble.empty[data-v-7ac99f36]{background:linear-gradient(180deg,#fff6,#e0f7fa4d);border:2px dashed hsla(0,0%,100%,.6);color:#004d4099}.minigame-op[data-v-7ac99f36]{color:#fff;font-size:1.5rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3)}.minigame-renderer[data-v-cde5b627]{align-items:center;display:flex;flex-direction:column;width:100%}.minigame-loading[data-v-cde5b627]{color:var(--app-text-secondary,#666);font-size:1.25rem;padding:2rem;text-align:center}.confetti-container[data-v-38fc68f2]{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1000}.confetti-particle[data-v-38fc68f2]{animation-delay:var(--delay);animation-fill-mode:forwards;background:var(--color);border-radius:2px;height:var(--size);left:var(--left);position:absolute;top:-10px;width:var(--size)}@media (prefers-reduced-motion:no-preference){.variant-0[data-v-38fc68f2]{animation:fall-0-38fc68f2 2.2s ease-in forwards}.variant-1[data-v-38fc68f2]{animation:fall-1-38fc68f2 2.4s ease-in forwards}.variant-2[data-v-38fc68f2]{animation:fall-2-38fc68f2 2s ease-in forwards;border-radius:50%}.variant-3[data-v-38fc68f2]{animation:fall-3-38fc68f2 2.6s ease-in forwards;border-radius:50%}}@media (prefers-reduced-motion:reduce){.confetti-particle[data-v-38fc68f2]{animation:none;opacity:.6;top:20%}}@keyframes fall-0-38fc68f2{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes fall-1-38fc68f2{0%{opacity:1;transform:translateY(0) rotate(0) translate(0)}to{opacity:0;transform:translateY(100vh) rotate(-540deg) translate(40px)}}@keyframes fall-2-38fc68f2{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100vh) scale(.5)}}@keyframes fall-3-38fc68f2{0%{opacity:1;transform:translateY(0) rotate(0) translate(0)}to{opacity:0;transform:translateY(100vh) rotate(900deg) translate(-30px)}}.mascot-icon[data-v-71c1aa4f]{display:block}.modal-overlay[data-v-43387b2a]{background:#00000080;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--app-space-lg);position:fixed;z-index:200}.modal-dialog[data-v-43387b2a],.modal-overlay[data-v-43387b2a]{align-items:center;display:flex}.modal-dialog[data-v-43387b2a]{background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg);flex-direction:column;font-family:var(--app-font);gap:var(--app-space-md);max-width:360px;outline:none;padding:var(--app-space-xl) var(--app-space-lg);position:relative;text-align:center;width:100%}.modal-dialog-glow[data-v-43387b2a]:before{background:radial-gradient(ellipse at center,rgba(129,199,132,.35) 0,transparent 70%);border-radius:var(--app-radius-lg);content:"";height:80px;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:80%}.mascot[data-v-43387b2a]{height:80px;width:80px}.mascot-modal[data-v-43387b2a]{align-items:center;display:flex;height:270px;justify-content:center;overflow:hidden;width:270px}.stars-row[data-v-43387b2a]{display:flex;gap:var(--app-space-sm)}.star-svg[data-v-43387b2a]{height:40px;transform:scale(0);transition:fill .2s ease,stroke .2s ease;width:40px}.star-svg.earned[data-v-43387b2a]{fill:#ffc107;stroke:none}.star-svg[data-v-43387b2a]:not(.earned){fill:none;stroke:var(--app-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}@media (prefers-reduced-motion:no-preference){.star-svg.star-enter[data-v-43387b2a]{animation:star-pop-43387b2a .35s var(--app-ease-celebrate) forwards}}@media (prefers-reduced-motion:reduce){.star-svg.star-enter[data-v-43387b2a]{transform:scale(1)}}@keyframes star-pop-43387b2a{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.modal-title[data-v-43387b2a]{color:var(--app-text-on-surface);font-size:var(--app-font-size-2xl);font-weight:var(--app-font-weight-bold)}.modal-subtitle[data-v-43387b2a],.modal-title[data-v-43387b2a]{font-family:var(--app-font);margin:0}.modal-subtitle[data-v-43387b2a]{color:var(--app-text-muted-on-surface);font-size:var(--app-font-size-base)}.performance-bar[data-v-43387b2a]{background:#4caf5033;border-radius:var(--app-radius-md);color:var(--app-text-on-surface);font-family:var(--app-font);font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-bold);padding:var(--app-space-sm) var(--app-space-lg);text-align:center;width:100%}.modal-actions[data-v-43387b2a]{flex-direction:column}.modal-actions[data-v-43387b2a],.modal-actions-secondary[data-v-43387b2a]{display:flex;gap:var(--app-space-sm);width:100%}.modal-actions-secondary[data-v-43387b2a]{flex-wrap:wrap;justify-content:center}.cta-primary[data-v-43387b2a]{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:var(--app-radius-md);color:#fff;cursor:pointer;font-family:var(--app-font);font-size:var(--app-font-size-cta);font-weight:var(--app-font-weight-bold);min-height:var(--app-tap-min);padding:var(--app-space-sm) var(--app-space-lg);transition:background var(--app-transition)}.cta-primary[data-v-43387b2a]:hover{background:linear-gradient(135deg,#5cb860,#43a047)}.cta-primary[data-v-43387b2a]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.cta-secondary[data-v-43387b2a]{background:#ffffffe6;border:2px solid rgba(0,0,0,.1);border-radius:var(--app-radius-md);color:var(--app-text-on-surface);cursor:pointer;font-family:var(--app-font);font-size:var(--app-font-size-base);font-weight:var(--app-font-weight-bold);min-height:var(--app-tap-min);padding:var(--app-space-sm) var(--app-space-md);transition:background var(--app-transition)}.cta-secondary[data-v-43387b2a]:hover{background:#0000000d}.cta-review[data-v-43387b2a]{background:#ffeb3b66;border-color:#ffc10780}.cta-retry[data-v-43387b2a]{background:#f5f5f5e6}.cta-secondary[data-v-43387b2a]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.modal-footer-stats[data-v-43387b2a]{align-items:baseline;border-top:1px solid rgba(0,77,64,.08);display:flex;flex-wrap:wrap;font-family:var(--app-font);gap:var(--app-space-sm) var(--app-space-md);justify-content:center;margin-top:var(--app-space-xs);padding-top:var(--app-space-sm);width:100%}.stat-item[data-v-43387b2a]{align-items:baseline;background:#004d400f;border-radius:var(--app-radius-sm);display:inline-flex;gap:.25em;padding:.25em .5em}.stat-label[data-v-43387b2a]{color:var(--app-text-muted-on-surface);font-size:.875rem;text-transform:none}.stat-label[data-v-43387b2a],.stat-value[data-v-43387b2a]{font-family:var(--app-font);font-weight:var(--app-font-weight-normal)}.stat-value[data-v-43387b2a]{color:var(--app-text-on-surface);font-size:var(--app-font-size-base)}.stat-combo[data-v-43387b2a]{color:#a89050;font-weight:600}.stat-xp[data-v-43387b2a]{color:#6b9b6e;font-weight:600}.modal-enter-active[data-v-43387b2a]{transition:opacity .25s ease-out,transform .25s ease-out}.modal-leave-active[data-v-43387b2a]{transition:opacity .15s ease-in}.modal-enter-from[data-v-43387b2a]{opacity:0;transform:scale(.92) translateY(16px)}.modal-leave-to[data-v-43387b2a]{opacity:0}.mistakes-review[data-v-59e94a08]{gap:var(--app-space-lg);margin:0 auto;max-width:480px;padding:var(--app-space-md)}.mistakes-review[data-v-59e94a08],.review-header[data-v-59e94a08]{display:flex;flex-direction:column}.review-header[data-v-59e94a08]{align-items:center;gap:var(--app-space-sm);text-align:center}.review-mascot[data-v-59e94a08]{height:64px;width:64px}.review-title[data-v-59e94a08]{color:var(--app-text-on-surface);font-size:var(--app-font-size-xl);font-weight:var(--app-font-weight-bold)}.review-subtitle[data-v-59e94a08],.review-title[data-v-59e94a08]{font-family:var(--app-font);margin:0}.review-subtitle[data-v-59e94a08]{color:var(--app-text-muted-on-surface);font-size:var(--app-font-size-md)}.cards-container[data-v-59e94a08]{display:flex;flex-direction:column;gap:var(--app-space-md)}.mistake-card[data-v-59e94a08]{background:var(--app-surface);border-left:4px solid var(--app-primary);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);padding:var(--app-space-md)}@media (prefers-reduced-motion:no-preference){.mistake-card[data-v-59e94a08]{animation:slide-in-59e94a08 .3s ease-out both;animation-delay:var(--stagger)}}@keyframes slide-in-59e94a08{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.problem-row[data-v-59e94a08]{margin-bottom:var(--app-space-sm)}.problem-text[data-v-59e94a08]{color:var(--app-text-on-surface);font-size:var(--app-font-size-xl);font-weight:var(--app-font-weight-bold)}.answer-row[data-v-59e94a08],.problem-text[data-v-59e94a08]{font-family:var(--app-font)}.answer-row[data-v-59e94a08]{color:var(--app-text-muted-on-surface);display:flex;flex-wrap:wrap;font-size:var(--app-font-size-md);gap:var(--app-space-lg)}.your-answer strong[data-v-59e94a08]{color:var(--app-wrong)}.correct-answer strong[data-v-59e94a08]{color:var(--app-correct)}.review-actions[data-v-59e94a08]{display:flex;flex-direction:column;gap:var(--app-space-sm)}.cta-primary[data-v-59e94a08]{background:var(--app-primary);border:none;border-radius:var(--app-radius-md);color:var(--app-text-on-surface);cursor:pointer;font-family:var(--app-font);font-size:var(--app-font-size-cta);font-weight:var(--app-font-weight-bold);min-height:var(--app-tap-min);padding:var(--app-space-sm) var(--app-space-lg);transition:background var(--app-transition)}.cta-primary[data-v-59e94a08]:hover{background:var(--app-primary-hover)}.cta-primary[data-v-59e94a08]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.cta-secondary[data-v-59e94a08]{background:transparent;border:2px solid var(--app-primary);border-radius:var(--app-radius-md);color:var(--app-primary);cursor:pointer;font-family:var(--app-font);font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-bold);min-height:var(--app-tap-min);padding:var(--app-space-sm) var(--app-space-lg);transition:background var(--app-transition)}.cta-secondary[data-v-59e94a08]:hover{background:#00bcd41a}.cta-secondary[data-v-59e94a08]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.tower-puzzle[data-v-9f302714]{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem;position:relative;touch-action:none;width:100%}.tower-puzzle-frozen[data-v-9f302714]{pointer-events:none}.target-row[data-v-9f302714]{align-items:center;display:flex;gap:.75rem}.tower-icon[data-v-9f302714]{flex-shrink:0;opacity:.85}.target-display[data-v-9f302714]{color:var(--app-text,#1a1a2e);font-size:2.75rem;font-weight:800}.tower-progress-wrap[data-v-9f302714]{align-items:center;display:flex;flex-direction:column;margin-bottom:.5rem;min-width:min(92vw,440px)}.tower-round-progress[data-v-9f302714]{background:#fff!important;border:1px solid rgba(1,36,43,.22);border-radius:999px;box-shadow:inset 0 0 0 2px #ffffffe6;height:1rem;overflow:visible;position:relative;width:min(92vw,440px)}.tower-round-progress-fill[data-v-9f302714]{background:var(--app-primary);border-radius:999px;height:calc(100% - 4px);margin:2px;transition:width .18s ease-out}.tower-round-progress-node[data-v-9f302714]{align-items:center;background:#00bcd4;border:2px solid rgba(1,36,43,.22);border-radius:50%;box-shadow:none;color:#01242b;display:flex;font-family:var(--app-font);font-size:.82rem;font-weight:800;height:1.7rem;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.7rem}.tower-round-progress-node-current[data-v-9f302714]{background:linear-gradient(180deg,#41e3ff,#00bcd4);border-color:#01242b47;z-index:2}.tower-round-progress-node-target[data-v-9f302714]{background:linear-gradient(180deg,#fff,#f3fbff);border-color:#01242b3d;box-shadow:0 1px 5px #0000001f;color:#01242b4d;left:100%;z-index:1}.towers-progress[data-v-9f302714]{display:grid;gap:clamp(.35rem,1.5vw,.75rem);grid-template-columns:repeat(3,clamp(24px,6vw,48px));justify-content:center;margin-bottom:.5rem;max-width:100%}.tower-progress-slot[data-v-9f302714]{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.tower-progress-icon[data-v-9f302714]{aspect-ratio:48/60;display:block;height:auto;width:clamp(24px,6vw,48px)}.tower-progress-active .tower-progress-icon[data-v-9f302714],.tower-progress-completed .tower-progress-icon[data-v-9f302714]{filter:none;opacity:1}.tower-progress-inactive .tower-progress-icon[data-v-9f302714]{filter:grayscale(1);opacity:.25}.dropzones-row[data-v-9f302714]{display:flex;justify-content:center;margin:.5rem 0}.dropzones[data-v-9f302714]{gap:.5rem}.dropzone[data-v-9f302714],.dropzones[data-v-9f302714]{align-items:center;display:flex}.dropzone[data-v-9f302714]{background:var(--app-surface,#f5f5f5);border:2px dashed var(--app-map-path-edge,#999);border-radius:8px;cursor:pointer;height:56px;justify-content:center;min-height:56px;min-width:56px;width:56px}.dropzone.filled[data-v-9f302714]{background:var(--app-node-unlocked,#e3f2fd);border-style:solid;--zone-value-text:#01242b}.dropzone.highlight[data-v-9f302714]{border-color:var(--app-primary,#4fc3f7);border-style:solid;box-shadow:0 0 0 2px #4fc3f766}.dropzone.wrongShake[data-v-9f302714]{animation:wobble-9f302714 .3s ease-out}@media (prefers-reduced-motion:reduce){.dropzone.wrongShake[data-v-9f302714]{animation:none}}@keyframes wobble-9f302714{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.zone-value[data-v-9f302714]{color:var(--zone-value-text,var(--app-text,#01242b));font-size:1.5rem;font-weight:700}.zone-value-draggable[data-v-9f302714]{border-radius:4px;cursor:grab;display:inline-block;margin:-.25rem;padding:.25rem}.zone-value-draggable[data-v-9f302714]:active{cursor:grabbing}.block-ghost[data-v-9f302714],.plus[data-v-9f302714]{font-size:1.25rem;font-weight:700}.block-ghost[data-v-9f302714]{align-items:center;background:var(--app-surface,#fff);border-radius:8px;box-shadow:0 4px 12px #0003;height:48px;pointer-events:none;position:fixed;width:48px;z-index:1000}.block-ghost[data-v-9f302714],.blocks-pool[data-v-9f302714]{display:flex;justify-content:center}.blocks-pool[data-v-9f302714]{flex-wrap:wrap;gap:.5rem}.block-slot[data-v-9f302714]{flex-shrink:0;height:48px;min-height:48px;min-width:48px;position:relative;width:48px}.block-slot .block[data-v-9f302714]{top:0;right:0;bottom:0;left:0;position:absolute}.block[data-v-9f302714]{align-items:center;background:var(--app-surface,#fff);border:2px solid var(--app-map-path-edge,#999);border-radius:8px;box-sizing:border-box;cursor:grab;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;min-height:48px;min-width:48px;padding:0;transition:transform .15s ease;width:48px}.block[data-v-9f302714]:not(:disabled):focus-visible:not(.block-dragging),.block[data-v-9f302714]:not(:disabled):hover:not(.block-dragging){transform:scale(1.05)}.block.selected[data-v-9f302714]{outline:2px solid var(--app-primary,#4fc3f7);outline-offset:2px}.block-dragging[data-v-9f302714]{pointer-events:none;transform:none;visibility:hidden}.block-placeholder[data-v-9f302714]{background:transparent;border:2px dashed var(--app-map-path-edge,#999);border-radius:8px;box-sizing:border-box;cursor:default;height:48px;min-height:48px;min-width:48px;padding:0;width:48px}.block[data-v-9f302714]:disabled{cursor:default;opacity:.4}.bouw-de-toren[data-v-746eb8f9]{justify-content:center;min-height:320px;padding:1rem}.bouw-de-toren[data-v-746eb8f9],.tower-scene[data-v-746eb8f9]{align-items:center;display:flex;flex-direction:column;width:100%}.tower-scene[data-v-746eb8f9]{gap:1rem}.progress-stars[data-v-746eb8f9]{align-items:center;display:flex;gap:2px;height:18px;justify-content:center}.progress-stars .star-slot[data-v-746eb8f9]{fill:none;height:14px;stroke:#ffc10766;stroke-width:1.5;width:14px}.progress-stars .star-slot.filled[data-v-746eb8f9]{fill:#ffc107;stroke:none}.level-complete[data-v-746eb8f9]{align-items:center;display:flex;flex-direction:column;gap:1rem}.cta[data-v-746eb8f9]{background:var(--app-primary,#4fc3f7);border:none;border-radius:12px;color:var(--app-on-primary,#fff);cursor:pointer;font-size:1.1rem;font-weight:700;min-height:44px;overflow:hidden;padding:.75rem 1.5rem;position:relative}.cta[data-v-746eb8f9]:focus-visible,.cta[data-v-746eb8f9]:hover{opacity:.95;outline:2px solid var(--app-primary,#4fc3f7);outline-offset:2px}.cta-label[data-v-746eb8f9]{position:relative;z-index:1}.cta-countdown[data-v-746eb8f9]{background:#00000026;bottom:0;height:4px;left:0;position:absolute;right:0}.cta-countdown[data-v-746eb8f9]:after{animation:cta-countdown-746eb8f9 linear forwards;animation-duration:var(--countdown-duration,5s);background:#0000004d;bottom:0;content:"";left:0;position:absolute;top:0;transform-origin:right center;width:100%}@keyframes cta-countdown-746eb8f9{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.play-page[data-v-edfd71bb]{padding:.5rem;position:relative}.exit-to-map-btn[data-v-edfd71bb]{background:linear-gradient(180deg,#8cf3ff,#5ce2f5 55%,#37cbe5);border:2px solid rgba(5,51,68,.28);border-radius:1rem;box-shadow:0 4px #05334438,0 8px 14px #043c5233;color:#053344;cursor:pointer;font-family:var(--app-font);font-size:var(--app-font-size-base);font-weight:var(--app-font-weight-bold);letter-spacing:.01em;margin-bottom:var(--app-space-sm);margin-left:.5rem;margin-right:.5rem;min-height:var(--app-tap-min);overflow:hidden;padding:.65rem 1.15rem;position:relative;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.exit-to-map-btn[data-v-edfd71bb]:hover{box-shadow:0 5px #05334433,0 12px 18px #043c523d;filter:saturate(1.05) brightness(1.02);transform:translateY(-1px) scale(1.01)}.exit-to-map-btn[data-v-edfd71bb]:active{box-shadow:0 2px #05334433,0 6px 10px #043c522e;transform:translateY(1px)}.exit-to-map-btn[data-v-edfd71bb]:focus-visible{outline:3px solid hsla(0,0%,100%,.95);outline-offset:1px}.play-header[data-v-edfd71bb]{gap:var(--app-space-sm);justify-content:center;margin-bottom:2.25rem}.play-header[data-v-edfd71bb],.progress-wrap[data-v-edfd71bb]{align-items:center;display:flex}.progress-wrap[data-v-edfd71bb]{flex-direction:column;gap:.25rem;min-width:min(92vw,440px)}.round-progress[data-v-edfd71bb]{background:#fff!important;border:1px solid rgba(1,36,43,.22);border-radius:999px;box-shadow:inset 0 0 0 2px #ffffffe6;height:1rem;overflow:visible;position:relative;width:min(92vw,440px)}.round-progress-fill[data-v-edfd71bb]{background:var(--app-primary);border-radius:999px;height:calc(100% - 4px);margin:2px;transition:width .18s ease-out}.round-progress-node[data-v-edfd71bb]{align-items:center;background:#00bcd4;border:2px solid rgba(1,36,43,.22);border-radius:50%;box-shadow:none;color:#01242b;display:flex;font-family:var(--app-font);font-size:.82rem;font-weight:800;height:1.7rem;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.7rem}.round-progress-node-current[data-v-edfd71bb]{background:linear-gradient(180deg,#41e3ff,#00bcd4);border-color:#01242b47;z-index:2}.round-progress-node-target[data-v-edfd71bb]{background:linear-gradient(180deg,#fff,#f3fbff);border-color:#01242b3d;box-shadow:0 1px 5px #0000001f;color:#01242b4d;left:100%;z-index:1}.play-header-minigame[data-v-edfd71bb]{margin-bottom:1rem}.keypad-stage[data-v-edfd71bb]{align-items:center;display:flex;flex-direction:column;gap:var(--app-space-md);margin:0 auto;max-width:400px;padding-top:.25rem}.play-loading[data-v-edfd71bb]{color:var(--app-muted);font-family:var(--app-font);font-size:var(--app-font-size-base);margin:2rem 0}.skin-picker[data-v-edfd71bb]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem}.skin-btn[data-v-edfd71bb]{background:var(--app-surface);border:1px solid var(--app-muted);border-radius:.375rem;cursor:pointer;font-size:.85rem;min-height:44px;min-width:44px;padding:.5rem .75rem}.skin-btn[data-v-edfd71bb]:hover:not(:disabled){background:var(--app-surface-elevated)}.skin-btn[data-v-edfd71bb]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.skin-btn.active[data-v-edfd71bb]{background:#00bcd426;border-color:var(--app-primary)}.skin-btn.locked[data-v-edfd71bb]{cursor:not-allowed;opacity:.6}.skin-btn .lock[data-v-edfd71bb]{margin-left:.25rem}.skip-link[data-v-edfd71bb]{background:var(--app-primary);border-radius:.25rem;color:var(--app-text);left:-9999px;padding:.5rem 1rem;position:absolute;text-decoration:none;top:.5rem;z-index:100}.skip-link[data-v-edfd71bb]:focus,.skip-link[data-v-edfd71bb]:focus-visible{left:.5rem}
