.spinner[data-v-725a605a]{display:inline-flex;align-items:center;justify-content:center}.spinner__ring[data-v-725a605a]{width:var(--spinner-size);height:var(--spinner-size);border:2px solid currentcolor;border-top-color:transparent;border-radius:var(--fq-radius-pill);animation:spinner-rotate-725a605a .7s linear infinite}@keyframes spinner-rotate-725a605a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner__ring[data-v-725a605a]{animation:none;border-top-color:currentcolor;opacity:.5}}.btn[data-v-a7181102]{display:inline-flex;align-items:center;justify-content:center;gap:var(--fq-space-2);min-height:calc(var(--fq-touch-target) * var(--fq-tablet-scale));padding:calc(14px * var(--fq-tablet-scale)) calc(16px * var(--fq-tablet-scale));margin:9px 0;border:0;border-radius:var(--fq-radius-button);font-size:calc(var(--fq-text-base) * var(--fq-tablet-scale));font-weight:var(--fq-weight-heavy);text-align:center;text-decoration:none;cursor:pointer;transition:filter var(--fq-transition),transform var(--fq-transition)}.btn--block[data-v-a7181102]{display:flex;width:100%}.btn[data-v-a7181102]:not(.btn--inactive):hover{filter:brightness(1.04)}.btn[data-v-a7181102]:not(.btn--inactive):active{transform:scale(.99)}.btn--primary[data-v-a7181102]{background:var(--fq-gradient-primary);color:var(--fq-card)}.btn--secondary[data-v-a7181102]{background:var(--fq-surface-tint);color:var(--fq-ink)}.btn--green[data-v-a7181102]{background:var(--fq-gradient-success);color:var(--fq-card)}.btn--danger[data-v-a7181102]{background:var(--fq-danger);color:var(--fq-card)}.btn--link[data-v-a7181102]{background:transparent;color:var(--fq-blue);padding:var(--fq-space-2);box-shadow:none}.btn--inactive[data-v-a7181102]{opacity:.6;cursor:not-allowed}.btn__label--dimmed[data-v-a7181102]{opacity:.85}.confirm-overlay[data-v-77620645]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--fq-space-6);background:var(--fq-scrim)}.confirm[data-v-77620645]{width:100%;max-width:360px;padding:var(--fq-space-6);border-radius:var(--fq-radius-card);background:var(--fq-card);box-shadow:var(--fq-shadow-raised)}.confirm__message[data-v-77620645]{font-size:var(--fq-text-base);font-weight:var(--fq-weight-bold);color:var(--fq-ink)}.confirm__actions[data-v-77620645]{display:flex;justify-content:flex-end;gap:var(--fq-space-2);margin-top:var(--fq-space-5)}.update[data-v-97a4bc63]{position:fixed;left:50%;bottom:calc(var(--fq-touch-target) + var(--fq-space-6) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:20;width:calc(100% - var(--fq-space-8));max-width:calc(var(--fq-shell-width) - var(--fq-space-8));padding:var(--fq-space-4);border:1px solid var(--fq-line);border-radius:var(--fq-radius-card);background:var(--fq-card);box-shadow:var(--fq-shadow-raised)}.update__text[data-v-97a4bc63]{font-size:var(--fq-text-sm);font-weight:var(--fq-weight-bold)}.update__actions[data-v-97a4bc63]{display:flex;align-items:center;gap:var(--fq-space-2);margin-top:var(--fq-space-3)}[data-v-1d154b2a]:root{--fq-bg: #f5f8fc;--fq-card: #ffffff;--fq-ink: #17213b;--fq-muted: #6f7890;--fq-blue: #2f7cf6;--fq-violet: #6558e8;--fq-green: #2db879;--fq-line: #e4e9f2;--fq-soft: #edf3ff;--fq-blue-deep: #2861bf;--fq-field-border: #d9e0ec;--fq-surface-tint: #edf2f9;--fq-surface-shell: rgba(255, 255, 255, .93);--fq-surface-code: #edf3fb;--fq-surface-qr: #f4f7fb;--fq-dashed: #b9c5da;--fq-note-bg: #fff5dc;--fq-note-border: #ffe2a5;--fq-accent-coral: #ff8b5c;--fq-accent-sky: #5bc0ff;--fq-accent-leaf: #4fd17a;--fq-accent-sun: #ffe177;--fq-accent-sun-deep: #ffc861;--fq-accent-coral-deep: #b84e22;--fq-accent-sky-deep: #106ba6;--fq-accent-leaf-deep: #12703f;--fq-green-deep: #0a7a63;--fq-on-brand: #ffffff;--fq-success: #1da66a;--fq-danger: #e0495c;--fq-warning: #e0a12a;--fq-gradient-primary: linear-gradient(135deg, var(--fq-blue), var(--fq-violet));--fq-gradient-child: linear-gradient(135deg, #45cb67, #22a987);--fq-gradient-success: linear-gradient(135deg, #42c879, #1da66a);--fq-gradient-page: linear-gradient(#eaf2ff, #f7f9fc 38%);--fq-gradient-badge: linear-gradient(135deg, var(--fq-accent-sun), var(--fq-accent-sun-deep));--fq-radius-pill: 999px;--fq-radius-card: 24px;--fq-radius-panel: 20px;--fq-radius-button: 16px;--fq-radius-field: 14px;--fq-radius-chip: 13px;--fq-radius-hairline: 4px;--fq-radius-qr: 26px;--fq-shadow-card: 0 10px 30px rgba(30, 48, 90, .08);--fq-shadow-raised: 0 14px 34px rgba(30, 48, 90, .16);--fq-shadow-key: 0 2px 0 rgba(30, 48, 90, .12);--fq-scrim: rgb(23 33 59 / 45%);--fq-space-1: 4px;--fq-space-2: 8px;--fq-space-3: 12px;--fq-space-4: 16px;--fq-space-5: 20px;--fq-space-6: 24px;--fq-space-8: 32px;--fq-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--fq-text-xs: 12px;--fq-text-sm: 13px;--fq-text-base: 16px;--fq-text-lg: 18px;--fq-text-xl: 22px;--fq-text-2xl: 30px;--fq-weight-bold: 800;--fq-weight-heavy: 850;--fq-weight-black: 900;--fq-shell-width: 430px;--fq-shell-width-tablet: 620px;--fq-shell-width-tablet-lg: 900px;--fq-shell-padding: 18px;--fq-tablet-scale: 1;--fq-word-tile-max: 48px;--fq-nav-rail-width: 108px;--fq-transition: .16s ease;--fq-touch-target: 44px;--fq-nav-active: var(--fq-blue);--fq-nav-active-fill: transparent;--fq-nav-active-on-fill: var(--fq-nav-active);--fq-emoji-scale: 1;--fq-game-quiz-text: var(--fq-blue);--fq-game-quiz-mark: transparent;--fq-game-quiz-surface: var(--fq-card);--fq-game-quiz-button: var(--fq-gradient-primary);--fq-game-word-text: var(--fq-blue);--fq-game-word-mark: transparent;--fq-game-word-surface: var(--fq-card);--fq-game-word-button: var(--fq-gradient-primary);--fq-game-math-text: var(--fq-blue);--fq-game-math-mark: transparent;--fq-game-math-surface: var(--fq-card);--fq-game-math-button: var(--fq-gradient-primary);--fq-heading-accent: var(--fq-ink);--fq-challenge-body: var(--fq-muted);--fq-challenge-meta: var(--fq-blue-deep);--fq-feedback-correct-bg: color-mix(in srgb, var(--fq-success) 12%, var(--fq-card));--fq-feedback-wrong-bg: color-mix(in srgb, var(--fq-danger) 10%, var(--fq-card))}@media(prefers-reduced-motion:reduce){[data-v-1d154b2a]:root{--fq-transition: 0ms}}@media(min-width:700px){[data-v-1d154b2a]:root{--fq-tablet-scale: 1.15;--fq-word-tile-max: 60px}}@media(min-width:1000px){[data-v-1d154b2a]:root{--fq-tablet-scale: 1.3;--fq-word-tile-max: 72px}}:root[data-audience=child][data-v-1d154b2a]{--fq-bg: #fdf3e6;--fq-gradient-page: linear-gradient(165deg, #ffe4c4 0%, #d9f5df 45%, #cfeaff 100%);--fq-surface-shell: rgba(255, 255, 255, .8);--fq-line: #d8f0e2;--fq-radius-card: 30px;--fq-radius-panel: 26px;--fq-radius-button: 22px;--fq-radius-field: 18px;--fq-radius-chip: 18px;--fq-nav-active: var(--fq-green-deep);--fq-nav-active-fill: var(--fq-green-deep);--fq-nav-active-on-fill: var(--fq-on-brand);--fq-emoji-scale: 1.3;--fq-game-quiz-text: var(--fq-accent-coral-deep);--fq-game-quiz-mark: var(--fq-accent-coral);--fq-game-quiz-surface: linear-gradient(135deg, #ffdec8, var(--fq-accent-coral));--fq-game-quiz-button: var(--fq-accent-coral-deep);--fq-game-word-text: var(--fq-accent-sky-deep);--fq-game-word-mark: var(--fq-accent-sky);--fq-game-word-surface: linear-gradient(135deg, #d3ecff, var(--fq-accent-sky));--fq-game-word-button: var(--fq-accent-sky-deep);--fq-game-math-text: var(--fq-accent-leaf-deep);--fq-game-math-mark: var(--fq-accent-leaf);--fq-game-math-surface: linear-gradient(135deg, #d3f6de, var(--fq-accent-leaf));--fq-game-math-button: var(--fq-accent-leaf-deep);--fq-heading-accent: var(--fq-violet);--fq-challenge-body: var(--fq-ink);--fq-challenge-meta: var(--fq-ink);--fq-feedback-correct-bg: color-mix(in srgb, var(--fq-success) 32%, var(--fq-card));--fq-feedback-wrong-bg: color-mix(in srgb, var(--fq-danger) 28%, var(--fq-card))}.banner[data-v-1d154b2a]{display:flex;align-items:center;justify-content:space-between;gap:var(--fq-space-3);max-width:var(--fq-shell-width);margin:0 auto;padding:var(--fq-space-2) var(--fq-shell-padding);font-size:var(--fq-text-sm);line-height:1.35}@media(min-width:700px){.banner[data-v-1d154b2a]{max-width:var(--fq-shell-width-tablet);padding:var(--fq-space-2) 28px}}@media(min-width:1000px){.banner[data-v-1d154b2a]{max-width:var(--fq-shell-width-tablet-lg);padding:var(--fq-space-2) 32px}}.banner--offline[data-v-1d154b2a]{background:var(--fq-note-bg);border-bottom:1px solid var(--fq-note-border);color:var(--fq-ink)}.banner--busy[data-v-1d154b2a]{background:var(--fq-soft);border-bottom:1px solid var(--fq-line);color:var(--fq-blue-deep)}.banner--failed[data-v-1d154b2a]{background:var(--fq-soft);border-bottom:1px solid var(--fq-line);color:var(--fq-danger)}.banner__body[data-v-1d154b2a]{display:flex;flex-direction:column;min-width:0}.banner__message[data-v-1d154b2a]{font-weight:var(--fq-weight-bold)}.banner__detail[data-v-1d154b2a]{color:var(--fq-muted);font-size:var(--fq-text-xs)}.banner__retry[data-v-1d154b2a]{flex:0 0 auto;min-height:var(--fq-touch-target);padding:0 var(--fq-space-3);border:0;border-radius:var(--fq-radius-field);background:var(--fq-card);color:var(--fq-blue);font-size:var(--fq-text-sm);font-weight:var(--fq-weight-bold);cursor:pointer;transition:opacity var(--fq-transition)}.banner__retry[data-v-1d154b2a]:hover{opacity:.85}.avatar[data-v-6092320a]{display:inline-grid;place-items:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--fq-radius-pill);font-size:calc(var(--avatar-size) * .45);font-weight:var(--fq-weight-black);line-height:1;flex-shrink:0}.avatar--neutral[data-v-6092320a]{background:var(--fq-soft);color:var(--fq-blue-deep)}.avatar--child[data-v-6092320a]{background:var(--fq-gradient-child);color:var(--fq-card)}.avatar--parent[data-v-6092320a]{background:var(--fq-gradient-primary);color:var(--fq-card)}.tabletBar[data-v-873a8d47]{display:flex;align-items:center;justify-content:space-between;gap:var(--fq-space-3);max-width:var(--fq-shell-width);margin:0 auto;padding:var(--fq-space-2) var(--fq-shell-padding);background:var(--fq-soft);border-bottom:1px solid var(--fq-line);font-size:var(--fq-text-sm)}.tabletBar__who[data-v-873a8d47]{display:flex;align-items:center;gap:var(--fq-space-2);min-width:0}.tabletBar__name[data-v-873a8d47]{font-weight:var(--fq-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabletBar__switch[data-v-873a8d47]{flex:0 0 auto;min-height:var(--fq-touch-target);padding:0 var(--fq-space-3);border:0;border-radius:var(--fq-radius-field);background:var(--fq-card);color:var(--fq-blue);font-size:var(--fq-text-sm);font-weight:var(--fq-weight-bold);cursor:pointer;transition:opacity var(--fq-transition)}.tabletBar__switch[data-v-873a8d47]:hover{opacity:.85}:root{--fq-bg: #f5f8fc;--fq-card: #ffffff;--fq-ink: #17213b;--fq-muted: #6f7890;--fq-blue: #2f7cf6;--fq-violet: #6558e8;--fq-green: #2db879;--fq-line: #e4e9f2;--fq-soft: #edf3ff;--fq-blue-deep: #2861bf;--fq-field-border: #d9e0ec;--fq-surface-tint: #edf2f9;--fq-surface-shell: rgba(255, 255, 255, .93);--fq-surface-code: #edf3fb;--fq-surface-qr: #f4f7fb;--fq-dashed: #b9c5da;--fq-note-bg: #fff5dc;--fq-note-border: #ffe2a5;--fq-accent-coral: #ff8b5c;--fq-accent-sky: #5bc0ff;--fq-accent-leaf: #4fd17a;--fq-accent-sun: #ffe177;--fq-accent-sun-deep: #ffc861;--fq-accent-coral-deep: #b84e22;--fq-accent-sky-deep: #106ba6;--fq-accent-leaf-deep: #12703f;--fq-green-deep: #0a7a63;--fq-on-brand: #ffffff;--fq-success: #1da66a;--fq-danger: #e0495c;--fq-warning: #e0a12a;--fq-gradient-primary: linear-gradient(135deg, var(--fq-blue), var(--fq-violet));--fq-gradient-child: linear-gradient(135deg, #45cb67, #22a987);--fq-gradient-success: linear-gradient(135deg, #42c879, #1da66a);--fq-gradient-page: linear-gradient(#eaf2ff, #f7f9fc 38%);--fq-gradient-badge: linear-gradient(135deg, var(--fq-accent-sun), var(--fq-accent-sun-deep));--fq-radius-pill: 999px;--fq-radius-card: 24px;--fq-radius-panel: 20px;--fq-radius-button: 16px;--fq-radius-field: 14px;--fq-radius-chip: 13px;--fq-radius-hairline: 4px;--fq-radius-qr: 26px;--fq-shadow-card: 0 10px 30px rgba(30, 48, 90, .08);--fq-shadow-raised: 0 14px 34px rgba(30, 48, 90, .16);--fq-shadow-key: 0 2px 0 rgba(30, 48, 90, .12);--fq-scrim: rgb(23 33 59 / 45%);--fq-space-1: 4px;--fq-space-2: 8px;--fq-space-3: 12px;--fq-space-4: 16px;--fq-space-5: 20px;--fq-space-6: 24px;--fq-space-8: 32px;--fq-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--fq-text-xs: 12px;--fq-text-sm: 13px;--fq-text-base: 16px;--fq-text-lg: 18px;--fq-text-xl: 22px;--fq-text-2xl: 30px;--fq-weight-bold: 800;--fq-weight-heavy: 850;--fq-weight-black: 900;--fq-shell-width: 430px;--fq-shell-width-tablet: 620px;--fq-shell-width-tablet-lg: 900px;--fq-shell-padding: 18px;--fq-tablet-scale: 1;--fq-word-tile-max: 48px;--fq-nav-rail-width: 108px;--fq-transition: .16s ease;--fq-touch-target: 44px;--fq-nav-active: var(--fq-blue);--fq-nav-active-fill: transparent;--fq-nav-active-on-fill: var(--fq-nav-active);--fq-emoji-scale: 1;--fq-game-quiz-text: var(--fq-blue);--fq-game-quiz-mark: transparent;--fq-game-quiz-surface: var(--fq-card);--fq-game-quiz-button: var(--fq-gradient-primary);--fq-game-word-text: var(--fq-blue);--fq-game-word-mark: transparent;--fq-game-word-surface: var(--fq-card);--fq-game-word-button: var(--fq-gradient-primary);--fq-game-math-text: var(--fq-blue);--fq-game-math-mark: transparent;--fq-game-math-surface: var(--fq-card);--fq-game-math-button: var(--fq-gradient-primary);--fq-heading-accent: var(--fq-ink);--fq-challenge-body: var(--fq-muted);--fq-challenge-meta: var(--fq-blue-deep);--fq-feedback-correct-bg: color-mix(in srgb, var(--fq-success) 12%, var(--fq-card));--fq-feedback-wrong-bg: color-mix(in srgb, var(--fq-danger) 10%, var(--fq-card))}@media(prefers-reduced-motion:reduce){:root{--fq-transition: 0ms}}@media(min-width:700px){:root{--fq-tablet-scale: 1.15;--fq-word-tile-max: 60px}}@media(min-width:1000px){:root{--fq-tablet-scale: 1.3;--fq-word-tile-max: 72px}}:root[data-audience=child]{--fq-bg: #fdf3e6;--fq-gradient-page: linear-gradient(165deg, #ffe4c4 0%, #d9f5df 45%, #cfeaff 100%);--fq-surface-shell: rgba(255, 255, 255, .8);--fq-line: #d8f0e2;--fq-radius-card: 30px;--fq-radius-panel: 26px;--fq-radius-button: 22px;--fq-radius-field: 18px;--fq-radius-chip: 18px;--fq-nav-active: var(--fq-green-deep);--fq-nav-active-fill: var(--fq-green-deep);--fq-nav-active-on-fill: var(--fq-on-brand);--fq-emoji-scale: 1.3;--fq-game-quiz-text: var(--fq-accent-coral-deep);--fq-game-quiz-mark: var(--fq-accent-coral);--fq-game-quiz-surface: linear-gradient(135deg, #ffdec8, var(--fq-accent-coral));--fq-game-quiz-button: var(--fq-accent-coral-deep);--fq-game-word-text: var(--fq-accent-sky-deep);--fq-game-word-mark: var(--fq-accent-sky);--fq-game-word-surface: linear-gradient(135deg, #d3ecff, var(--fq-accent-sky));--fq-game-word-button: var(--fq-accent-sky-deep);--fq-game-math-text: var(--fq-accent-leaf-deep);--fq-game-math-mark: var(--fq-accent-leaf);--fq-game-math-surface: linear-gradient(135deg, #d3f6de, var(--fq-accent-leaf));--fq-game-math-button: var(--fq-accent-leaf-deep);--fq-heading-accent: var(--fq-violet);--fq-challenge-body: var(--fq-ink);--fq-challenge-meta: var(--fq-ink);--fq-feedback-correct-bg: color-mix(in srgb, var(--fq-success) 32%, var(--fq-card));--fq-feedback-wrong-bg: color-mix(in srgb, var(--fq-danger) 28%, var(--fq-card))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{touch-action:manipulation}body{font-family:var(--fq-font);font-size:var(--fq-text-base);color:var(--fq-ink);background:var(--fq-gradient-page);background-color:var(--fq-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}#app{min-height:100vh;min-height:100dvh}h1,h2,h3{margin:0;line-height:1.1;font-weight:var(--fq-weight-black)}h1{font-size:var(--fq-text-2xl)}h2{font-size:var(--fq-text-xl)}p{margin:0;line-height:1.5}a{color:var(--fq-blue);font-weight:var(--fq-weight-bold)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--fq-blue);outline-offset:2px;border-radius:var(--fq-radius-hairline)}.fq-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
