/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Segoe UI,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.setting-switch{cursor:pointer;background:0 0;border:0;border-radius:22px;flex:none;align-items:center;width:48px;min-width:48px;height:44px;padding:0;display:flex;position:relative}.setting-switch:before{content:"";background:var(--switch-track);border-radius:14px;width:48px;height:28px;transition:background .16s;position:absolute;inset:8px 0}.setting-switch>span{z-index:1;background:var(--switch-thumb);width:22px;height:22px;box-shadow:0 1px 3px var(--shadow-strong);border-radius:50%;transition:transform .16s;position:absolute;top:11px;left:3px}.setting-switch.is-on{background:0 0}.setting-switch.is-on:before{background:var(--accent)}.setting-switch.is-on>span{transform:translate(20px)}.setting-switch:disabled{opacity:.46;cursor:not-allowed}.library-shell,.play-shell{min-height:100svh}.site-header,.play-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);min-height:74px;margin:0 auto;display:flex}.brand-lockup{align-items:center;gap:10px;min-height:44px;padding-block:7px;font-size:23px;display:flex}.brand-mark{width:25px;height:25px;display:block;position:relative}.brand-mark i{background:var(--accent);transform-origin:19px 2px;border-radius:2px;width:9px;height:3px;position:absolute;top:11px;left:2px}.brand-mark i:first-child{transform:rotate(-52deg)}.brand-mark i:nth-child(2){background:var(--accent);transform:rotate(-15deg)}.brand-mark i:nth-child(3){background:var(--coral);transform:rotate(25deg)}.header-tools{align-items:center;gap:9px;display:flex}.header-auth{align-items:center;gap:7px;display:flex}.header-auth button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.header-auth button:disabled{opacity:.48;cursor:not-allowed}.header-auth svg{width:16px;height:16px}.header-sign-in{border:1px solid var(--line-strong);background:var(--white);color:var(--accent)}.header-sign-up{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.header-sign-in:hover{border-color:var(--line-strong);background:var(--accent-soft)}.header-sign-up:hover{background:var(--accent-hover)}.mobile-home-tools{display:none}.sound-toggle{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.sound-toggle.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.sound-icon{background:var(--paper);border-radius:50%;place-items:center;width:20px;height:20px;line-height:0;display:grid}.sound-icon svg{width:14px;height:14px;display:block}.total-score{background:var(--ink);min-width:120px;min-height:42px;color:var(--on-accent);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:0 13px;display:flex}.total-score span{font-size:11px;font-weight:700}.total-score strong{font-size:20px}.library{width:min(1180px,100% - 40px);margin:0 auto;padding:54px 0 84px}.library-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.eyebrow,.card-label{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.library-intro h1,.combo-intro h1,.memory-copy h1{letter-spacing:0;margin:0;font-size:56px;line-height:1.02}.library-intro p:last-child,.combo-intro>p:last-of-type{color:var(--muted);margin:14px 0 0;font-size:18px}.progress-badge{border:1px solid var(--yellow-line);background:var(--yellow-soft);min-width:190px;min-height:82px;box-shadow:inset 0 -4px 0 var(--shadow-color);border-radius:8px;align-items:center;gap:14px;padding:14px 18px;display:flex}.burst{border:1px solid var(--yellow-line);background:var(--yellow);width:46px;height:46px;color:var(--on-yellow);border-radius:8px;flex:none;place-items:center;display:grid}.progress-badge .burst{display:grid}.burst svg{fill:currentColor;width:22px;height:22px;display:block}.progress-badge strong,.progress-badge span{display:block}.progress-badge div{flex-direction:column;display:flex}.progress-badge strong{color:var(--warning-text);order:2;font-size:31px;line-height:1}.progress-badge div span{color:var(--warning-text);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.game-index{min-width:0;margin-top:30px}.game-filter-bar{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:7px;min-width:0;padding:1px;display:grid}.game-filter-bar.is-guest{grid-template-columns:repeat(2,minmax(0,160px))}.game-filter-bar button{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.game-filter-label-short{display:none}.game-filter-bar button:hover{border-color:var(--line-strong);background:var(--accent-soft)}.game-filter-bar button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.game-filter-bar svg{width:15px;height:15px}.game-filter-bar small{background:var(--paper);min-width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex}.game-filter-bar button.is-active small{background:var(--surface-highlight);color:var(--on-accent)}.game-index-header{justify-content:space-between;align-items:end;gap:18px;margin:12px 0;display:flex}.game-index-header h2,.game-index-header p{margin:0}.game-index-header h2{font-size:22px;line-height:1.2}.game-index-header p{color:var(--muted);margin-top:3px;font-size:12px}.game-index-header>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.game-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-index-card{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:108px;padding:10px;display:grid;overflow:hidden}.library-index-art{background:var(--surface-wash);border-radius:5px;place-items:center;width:86px;height:86px;display:grid;position:relative;overflow:hidden}.library-index-art .combo-card-art,.library-index-art .number-line-card-art,.library-index-art .array-card-art,.library-index-art .pattern-card-art,.library-index-art .compare-card-art,.library-index-art .missing-card-art,.library-index-art .flip-card-art,.library-index-art .dash-card-art,.library-index-art .flash-card-art{transform-origin:50%;position:absolute;top:50%;left:50%}.library-index-art .combo-card-art,.library-index-art .number-line-card-art,.library-index-art .array-card-art,.library-index-art .pattern-card-art,.library-index-art .compare-card-art,.library-index-art .missing-card-art,.library-index-art .flip-card-art,.library-index-art .dash-card-art{width:max-content;height:max-content}.library-index-art .combo-card-art,.library-index-art .dash-card-art{transform:translate(-50%,-50%)scale(.38)}.library-index-art .number-line-card-art{transform:translate(-50%,-50%)scale(.48)}.library-index-art .array-card-art{transform:translate(-50%,-50%)scale(.68)}.library-index-art .pattern-card-art{transform:translate(-50%,-50%)scale(.4)}.library-index-art .compare-card-art{transform:translate(-50%,-50%)scale(.58)}.library-index-art .missing-card-art{transform:translate(-50%,-50%)scale(.34)}.library-index-art .flip-card-art{transform:translate(-50%,-50%)scale(.42)}.library-index-art .flash-card-art{width:188px;height:110px;transform:translate(-50%,-50%)scale(.44)}.card-art{background:var(--surface-wash);border-radius:6px;place-items:center;min-height:122px;margin-bottom:24px;display:grid;overflow:hidden}.is-featured .card-art{min-height:100%;margin-bottom:0}.color-mint{background:var(--green-soft);border-color:var(--green-line)}.color-sun{background:var(--yellow-soft);border-color:var(--yellow-line)}.color-coral{background:var(--coral-soft);border-color:var(--coral-line)}.color-blue{background:var(--blue-soft);border-color:var(--blue-line)}.color-berry{background:var(--berry-soft);border-color:var(--berry-line)}.color-green{background:var(--green-soft);border-color:var(--green-line)}.color-aqua{background:var(--teal-soft);border-color:var(--teal-line)}.color-sand{background:var(--sand-soft);border-color:var(--yellow-line)}.color-lilac{background:var(--lilac-soft);border-color:var(--blue-line)}.library-index-copy{min-width:0}.library-index-copy .card-label{margin:0 0 2px;font-size:8px}.library-index-copy h2{margin:0;font-size:18px;line-height:1.2}.library-index-copy>p:not(.card-label){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.library-index-status{color:var(--muted);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.library-index-status svg{width:11px;height:11px}.library-index-actions{align-items:center;gap:6px;display:flex}.library-index-play{background:var(--ink);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.library-index-play svg{width:15px;height:15px}.library-index-play:hover{background:var(--teal);transform:translateY(-1px)}.combo-card-art,.number-line-card-art,.compare-card-art,.missing-card-art,.dash-card-art{justify-content:center;align-items:center;gap:8px;display:flex}.combo-card-art span,.number-line-card-art span,.compare-card-art span,.missing-card-art span,.dash-card-art span,.combo-card-art strong,.number-line-card-art strong,.missing-card-art strong,.dash-card-art strong{border:1px solid var(--shadow-color);background:var(--white);width:58px;height:58px;box-shadow:0 5px 0 var(--shadow-color);border-radius:6px;place-items:center;font-size:24px;font-weight:850;display:grid}.combo-card-art strong,.number-line-card-art strong,.missing-card-art strong,.dash-card-art strong{background:var(--yellow);color:var(--on-yellow)}.number-line-card-art{justify-content:center;align-items:center;gap:12px;display:flex}.number-line-card-art b{color:var(--warning-text);font-size:29px}.pattern-card-art{align-items:flex-end;gap:7px;display:flex}.pattern-card-art span,.pattern-card-art b{background:var(--white);border-radius:6px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.pattern-card-art span:nth-child(2){height:58px}.pattern-card-art span:nth-child(3){height:68px}.pattern-card-art b{border:2px dashed var(--yellow-line);height:78px;color:var(--warning-text)}.flip-card-art{gap:10px;display:flex;transform:rotate(-3deg)}.flip-card-art span{border:2px solid var(--berry-line);background:var(--white);width:88px;height:104px;box-shadow:5px 6px 0 var(--shadow-color);border-radius:6px;place-items:center;font-size:20px;font-weight:850;display:grid}.flip-card-art span:last-child{background:var(--berry-soft);transform:rotate(7deg)}.flash-card-art{place-items:center;width:188px;height:110px;display:grid;position:relative}.flash-card-art i{border:1px solid var(--teal-line);background:var(--teal-soft);border-radius:6px;width:116px;height:82px;position:absolute}.flash-card-art i:first-of-type{transform:translate(-15px,8px)rotate(-5deg)}.flash-card-art i:last-of-type{transform:translate(15px,8px)rotate(5deg)}.flash-card-art span{z-index:2;border:2px solid var(--teal-line);background:var(--white);width:132px;height:92px;box-shadow:0 6px 0 var(--shadow-color);border-radius:6px;place-items:center;font-size:25px;font-weight:850;display:grid}.flash-card-art strong{z-index:3;background:var(--yellow);min-width:42px;height:29px;color:var(--on-yellow);border-radius:5px;place-items:center;font-size:14px;display:grid;position:absolute;bottom:0;right:12px}.array-card-art{justify-items:center;gap:10px;display:grid}.array-card-art>div{grid-template-columns:repeat(4,12px);gap:5px;display:grid}.array-card-art>div span{background:var(--lilac);width:12px;height:12px;box-shadow:0 2px 0 var(--shadow-color);border-radius:50%}.array-card-art strong{background:var(--white);color:var(--lilac-text);border-radius:5px;padding:5px 10px;font-size:15px}.play-shell{background:var(--game-background)}.play-header{min-height:68px}.back-button,.quiet-button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:800}.back-button{align-items:center;gap:8px;display:inline-flex}.play-title{text-align:center;min-width:0}.play-title span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.play-title strong{margin-top:2px;font-size:19px;display:block}.score-ribbon{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(100px,180px));justify-content:center;align-items:stretch;min-height:54px;display:grid}.score-ribbon.has-session-timer{grid-template-columns:repeat(4,minmax(100px,160px))}.score-ribbon>div{text-align:center;min-width:100px;padding:9px 20px}.score-ribbon>div+div{border-left:1px solid var(--line)}.score-ribbon span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.score-ribbon strong{margin-top:2px;font-size:19px;display:block}.score-ribbon .game-session-time{border-inline:1px solid var(--accent-line);background:var(--accent-soft)}.score-ribbon .game-session-time+div{border-left:0}.score-ribbon .game-session-time strong{font-variant-numeric:tabular-nums}.score-ribbon .game-session-time.is-low{border-color:var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text)}.choice-game,.number-line-game,.array-builder-game,.memory-game,.combo-play,.combo-setup{width:min(980px,100% - 32px);margin:0 auto;padding:24px 0 56px}.number-line-stage{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:18px;margin-top:20px;display:grid}.number-line-prompt,.number-line-board{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0}.number-line-prompt{padding:28px}.number-line-equation{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px;place-items:center;min-height:112px;margin-top:28px;font-size:clamp(38px,6vw,58px);font-weight:850;display:grid}.number-line-prompt>p{color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.5}.number-line-prompt .question-progress strong{white-space:nowrap}.number-line-board{padding:24px 22px 18px;overflow:hidden}.number-line-scroll-hint{border:1px solid var(--yellow-line);background:var(--yellow-soft);min-height:40px;color:var(--warning-text);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0 0 8px;padding:8px 12px;font-size:12px;display:flex}.number-line-scroll-hint svg{flex:none;width:20px;height:20px}.number-line-scroll-hint strong{font-weight:850}.number-line-scroll-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.number-line-scroll-controls>button{border:1px solid var(--accent-line);background:var(--accent-soft);min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.number-line-scroll-controls>button:hover{border-color:var(--accent);background:var(--accent-soft)}.number-line-scroll-controls>button:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}.number-line-scroll-controls>button svg{width:24px;height:24px}.number-line-scroll{overscroll-behavior-inline:contain;border:1px solid var(--surface-disabled);background:linear-gradient(90deg, var(--shadow-color), transparent 20px), linear-gradient(270deg, var(--shadow-color), transparent 20px), var(--accent-soft);scrollbar-color:var(--muted) var(--accent-soft);scrollbar-width:auto;scroll-snap-type:x proximity;touch-action:pan-x;border-radius:8px;width:100%;padding:10px 4px 12px;overflow-x:auto}.number-line-scroll:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}.number-line-scroll::-webkit-scrollbar{height:12px}.number-line-scroll::-webkit-scrollbar-track{background:var(--accent-soft);border-radius:999px}.number-line-scroll::-webkit-scrollbar-thumb{border:2px solid var(--accent-soft);background:var(--muted);border-radius:999px}.number-line-track{grid-template-columns:repeat(var(--number-line-count), 64px);width:max-content;min-width:100%;padding:36px 8px 8px;display:grid;position:relative}.number-line-track:before{content:"";background:var(--accent);border-radius:999px;height:5px;position:absolute;top:54px;left:40px;right:40px}.number-line-tick{scroll-snap-align:center;width:64px;min-height:104px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.number-line-tick>span{z-index:1;background:var(--muted);border-radius:2px;width:3px;height:27px;position:absolute;top:44px;left:calc(50% - 1px)}.number-line-tick>strong{font-size:18px;transition:color .12s,transform .12s;position:absolute;inset:77px 0 auto}.number-line-tick>small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850;position:absolute;inset:98px 0 auto}.number-line-tick:hover:not(:disabled)>strong,.number-line-tick.is-selected>strong{color:var(--accent);transform:scale(1.16)}.number-line-tick:focus-visible>strong{color:var(--accent);transform:scale(1.16)}.number-line-tick:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:7px}.number-line-tick:disabled{opacity:1;cursor:default}.number-line-jumper{z-index:2;background:var(--yellow);width:34px;height:34px;color:var(--on-yellow);box-shadow:0 5px 0 var(--yellow);border-radius:50%;padding:7px;position:absolute;top:0;left:calc(50% - 17px)}.number-line-tick.is-correct .number-line-jumper{background:var(--green);color:var(--on-accent);box-shadow:0 5px 0 var(--green)}.number-line-feedback{min-height:44px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:13px;font-weight:750;display:flex}.number-line-feedback svg{width:18px}.number-line-feedback.is-correct{color:var(--success-text)}.number-line-feedback.is-incorrect{color:var(--danger-text)}.number-line-actions{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.number-line-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.number-line-actions button svg{width:17px}.number-line-actions .quiet-button:disabled{opacity:.45;cursor:default}.number-line-unavailable{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:10px;justify-items:center;width:min(620px,100% - 32px);margin:52px auto;padding:42px;display:grid}.number-line-unavailable>svg{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;padding:10px}.number-line-unavailable h1{margin:8px 0;font-size:32px}.number-line-unavailable>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:0 0 22px;line-height:1.5}.flash-setup,.flash-play,.game-complete{width:min(960px,100% - 32px);margin:0 auto;padding:32px 0 60px}.flash-intro{align-items:center;gap:16px;margin-bottom:25px;display:flex}.flash-intro>span{background:var(--teal-soft);width:54px;height:54px;color:var(--teal-text);border-radius:8px;flex:none;place-items:center;display:grid}.flash-intro svg{width:25px;height:25px}.flash-intro h1,.game-complete h1{letter-spacing:0;margin:0;font-size:38px;line-height:1.08}.flash-intro p:last-child{color:var(--muted);margin:7px 0 0}.array-builder-stage{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:18px;margin-top:20px;display:grid}.array-builder-prompt,.array-builder-workbench{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0}.array-builder-prompt{padding:28px}.array-builder-equation{border:1px solid var(--lilac-line);background:var(--lilac-soft);min-height:112px;color:var(--blue-text);text-align:center;border-radius:8px;place-items:center;margin-top:28px;padding:12px;font-size:clamp(34px,5vw,52px);font-weight:850;display:grid}.array-builder-prompt>p{color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.5}.array-builder-workbench{padding:22px}.array-builder-board{border:2px solid var(--blue-line);background:var(--lilac-soft);border-radius:9px;align-content:center;place-items:center;gap:14px;min-height:238px;padding:18px;transition:border-color .15s,background .15s;display:grid}.array-builder-board.is-incorrect{border-color:var(--coral);background:var(--coral-soft)}.array-builder-board.is-correct{border-color:var(--green-line);background:var(--green-soft)}.array-builder-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid}.array-builder-empty span{color:var(--blue-text);letter-spacing:8px;font-size:36px}.array-builder-empty strong{font-size:13px}.array-builder-dots{grid-template-columns:repeat(var(--array-columns), 14px);gap:4px;display:grid}.array-builder-dots span{background:var(--lilac);width:14px;height:14px;box-shadow:0 2px 0 var(--shadow-color);border-radius:50%}.array-builder-board.is-correct .array-builder-dots span{background:var(--green)}.array-builder-picker{border:0;margin:18px 0 0;padding:0}.array-builder-picker legend{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850}.array-builder-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.array-builder-picker button{border:2px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:7px;min-width:0;min-height:48px;padding:0;font-size:18px;font-weight:850}.array-builder-picker button:hover:not(:disabled),.array-builder-picker button.is-selected{border-color:var(--lilac);background:var(--lilac-soft);color:var(--lilac-text)}.array-builder-picker button.is-wrong{border-color:var(--coral);background:var(--coral-soft);color:var(--danger-text);animation:.36s shake}.array-builder-picker button.is-correct{border-color:var(--green);background:var(--green-soft);color:var(--success-text)}.array-builder-picker button:disabled{opacity:.62;cursor:default}.array-builder-picker button.is-correct:disabled{opacity:1}.array-builder-feedback{min-height:42px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;font-weight:750;display:flex}.array-builder-feedback svg{width:17px}.array-builder-feedback.is-incorrect{color:var(--danger-text)}.array-builder-feedback.is-correct{color:var(--success-text)}.array-builder-actions{justify-content:center;min-height:48px;display:flex}.array-builder-actions button{justify-content:center;align-items:center;gap:7px;min-width:150px;display:inline-flex}.array-builder-actions button:disabled{opacity:.45;cursor:default}.array-builder-actions svg{width:17px}.array-builder-unavailable{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:10px;justify-items:center;width:min(620px,100% - 32px);margin:52px auto;padding:42px;display:grid}.array-builder-unavailable-symbol{background:var(--lilac-soft);min-width:74px;min-height:50px;color:var(--lilac);border-radius:25px;place-items:center;padding:8px 12px;font-size:20px;font-weight:850;display:grid}.array-builder-unavailable h1{margin:8px 0;font-size:32px}.array-builder-unavailable>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:0 0 22px}@media (max-width:820px){.array-builder-stage{grid-template-columns:1fr}.array-builder-prompt{padding:22px}.array-builder-prompt>p{margin-top:14px}.array-builder-equation{min-height:88px;margin-top:18px}}@media (max-width:640px){.array-builder-game{width:calc(100% - 28px);padding-top:18px}.array-builder-stage{gap:12px}.array-builder-prompt,.array-builder-workbench{border-radius:8px;padding:16px}.array-builder-equation{min-height:76px;font-size:34px}.array-builder-prompt>p{font-size:13px}.array-builder-board{min-height:210px;padding:14px 8px}.array-builder-dots{grid-template-columns:repeat(var(--array-columns), 12px);gap:3px}.array-builder-dots span{width:12px;height:12px}.array-builder-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.array-builder-picker button{min-height:50px}.array-builder-feedback{min-height:48px}.array-builder-actions button{width:100%}.array-builder-unavailable{margin:28px auto;padding:28px 18px}.array-builder-unavailable h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.array-builder-picker button.is-wrong{animation:none}}.flash-settings-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-settings-readonly{border:1px solid var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text);border-radius:6px;align-items:center;gap:9px;padding:11px 12px;display:flex}.game-settings-readonly svg{flex:none;width:18px;height:18px}.game-settings-readonly strong,.game-settings-readonly small{display:block}.game-settings-readonly strong{font-size:10px}.game-settings-readonly small{margin-top:2px;font-size:8px}.flash-setting{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:20px}.flash-setting:nth-child(odd):not(.is-wide){border-right:1px solid var(--line)}.flash-setting.is-wide{grid-column:1/-1}.flash-setting legend{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:12px;font-weight:850;display:flex}.flash-setting-lock{color:var(--muted);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.flash-setting-lock svg{width:12px;height:12px}.operation-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.operation-picker button{border:1px solid var(--line);background:var(--white);min-width:0;min-height:62px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:flex}.operation-picker button strong{font-size:24px}.operation-picker button span{font-size:11px;font-weight:800}.operation-picker button.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.operation-picker button:disabled,.flash-segments button:disabled,.family-picker button:disabled{cursor:not-allowed;opacity:.7}.flash-segments{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-height:48px;margin-top:12px;padding:3px;display:grid}.flash-segments.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.flash-segments button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:11px;font-weight:800}.flash-segments button.is-active{background:var(--ink);color:var(--on-accent)}.custom-deck-size{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:10px;font-weight:800;display:flex}.custom-deck-size input{border:1px solid var(--line-strong);background:var(--white);border-radius:6px;width:80px;min-height:40px;padding:6px 9px}.flash-toggle-setting{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;min-height:88px;padding:18px 20px;display:grid}.flash-toggle-setting:nth-of-type(odd){border-right:1px solid var(--line)}.flash-toggle-setting>div strong,.flash-toggle-setting>div span{display:block}.flash-toggle-setting>div strong{font-size:12px}.flash-toggle-setting>div span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.flash-toggle-setting .flash-setting-lock{grid-column:1}.flash-toggle-setting>.setting-switch{grid-area:1/2/span 2}.family-picker{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.family-picker button{aspect-ratio:1;border:1px solid var(--line);background:var(--white);min-width:0;min-height:40px;color:var(--muted);cursor:pointer;border-radius:6px;font-weight:850}.family-picker button.is-active{border-color:var(--teal-line);background:var(--teal-soft);color:var(--teal-text)}.flash-message{color:var(--danger-text);text-align:center;margin:14px 0 0;font-size:11px;font-weight:800}.flash-start-button{min-width:260px;margin:22px auto 0;display:flex}.flash-play{flex-direction:column;align-items:center;min-height:calc(100svh - 122px);display:flex}.flash-play-toolbar{justify-content:space-between;align-items:center;gap:14px;width:min(680px,100%);min-height:55px;margin-bottom:18px;display:flex}.flash-play-toolbar>div{flex:1;min-width:0}.flash-play-toolbar span{color:var(--muted);font-size:11px;font-weight:800}.flash-progress-track{background:var(--surface-disabled);border-radius:4px;width:100%;height:7px;margin-top:7px;overflow:hidden}.flash-progress-track i{border-radius:inherit;background:var(--teal);height:100%;transition:width .18s;display:block}.flash-card-stack{place-items:center;width:min(480px,100% - 26px);min-height:270px;display:grid;position:relative}.flash-card-stack>i{border:1px solid var(--teal-line);background:var(--teal-soft);border-radius:8px;width:calc(100% - 34px);height:220px;position:absolute}.flash-card-stack>i:first-child{transform:translate(-14px,6px)rotate(-2.5deg)}.flash-card-stack>i:nth-child(2){transform:translate(14px,6px)rotate(2.5deg)}.flash-practice-card{z-index:2;border:2px solid var(--teal-line);background:var(--white);width:calc(100% - 18px);height:238px;box-shadow:0 12px 0 var(--shadow-color), 0 20px 36px var(--shadow-color);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.flash-practice-card.operation-subtraction{border-color:var(--coral-line)}.flash-practice-card.operation-multiplication{border-color:var(--yellow-line)}.flash-practice-card.operation-division{border-color:var(--blue-line)}.flash-practice-card.is-revealed{background:var(--green-soft);border-color:var(--green-line);animation:.34s both flash-card-reveal}.flash-practice-card.is-revealed.result-incorrect{background:var(--coral-soft);border-color:var(--coral-line)}.flash-practice-card.is-revealed.result-shown{background:var(--yellow-soft);border-color:var(--yellow-line)}.flash-practice-card>span{color:var(--muted);text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:850}.flash-practice-card>strong{letter-spacing:0;font-size:56px;line-height:1}.flash-practice-card>small{color:var(--muted);margin-top:20px;font-size:13px;font-weight:750}.flash-practice-card.is-revealed>span{color:var(--success-text);margin-bottom:14px;font-size:16px}.flash-practice-card.is-revealed.result-incorrect>span{color:var(--danger-text)}.flash-practice-card.is-revealed.result-shown>span{color:var(--warning-text)}.flash-practice-card.is-revealed>strong{font-size:72px}.flash-practice-card.is-revealed>small{color:var(--ink);margin-top:18px;font-size:20px;font-weight:800}@keyframes flash-card-reveal{0%{opacity:.55;transform:rotateY(80deg)scale(.98)}to{opacity:1;transform:rotateY(0)scale(1)}}.flash-answer-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(520px,100%);margin-top:24px;display:grid}.flash-answer-choices button{border:1px solid var(--line-strong);background:var(--white);min-width:0;min-height:66px;box-shadow:0 4px 0 var(--surface-disabled);cursor:pointer;border-radius:7px;font-size:23px;font-weight:850}.flash-answer-choices button:hover{border-color:var(--teal-line);background:var(--teal-soft)}.flash-typed-answer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:min(420px,100%);margin-top:24px;display:grid}.flash-typed-answer label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.flash-typed-answer input{border:1px solid var(--line-strong);background:var(--white);border-radius:7px;width:100%;min-height:58px;padding:8px 15px;font-size:23px;font-weight:850}.flash-feedback{justify-content:space-between;align-items:center;gap:12px;width:min(520px,100%);min-height:62px;margin-top:16px;display:flex}.flash-feedback>span{color:var(--muted);font-size:12px;font-weight:750}.flash-next-button{min-width:154px}.game-complete{flex-direction:column;flex:1;width:min(600px,100% - 32px);padding:clamp(8px,1.4vh,20px) 0;display:flex}.game-complete-panel{isolation:isolate;border:1px solid var(--line);background:var(--white);text-align:center;border-radius:12px;flex-direction:column;flex:1 0 auto;justify-content:space-between;padding:clamp(12px,2.5svh,24px) 24px;display:flex;position:relative;overflow:hidden}.game-complete-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.game-complete-top .eyebrow{margin:0}.game-complete h1{text-wrap:balance;font-size:clamp(22px,3.2svh,30px);line-height:1.15}.completion-encouragement{color:var(--muted);text-wrap:pretty;margin:8px auto 0;font-size:clamp(15px,1.9svh,16px);line-height:1.35}.completion-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.completion-stats div{min-width:0;padding:clamp(6px,3svh - 12px,16px) 4px}.completion-stats div+div{border-left:1px solid var(--line)}.completion-stats strong,.completion-stats span{display:block}.completion-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}.completion-stats span{color:var(--muted);margin-top:2px;font-size:clamp(13px,1.7svh,14px);line-height:1.3}.game-complete-actions{grid-template-columns:1fr;gap:4px;margin-top:8px;display:grid}.game-complete-actions:has(.secondary-button){grid-template-columns:repeat(2,minmax(0,1fr))}.game-complete-actions .quiet-button{grid-column:1/-1}.game-complete-actions button{justify-content:center;gap:6px;min-width:0;min-height:clamp(44px,6svh,52px);padding:6px 8px;font-size:14px}.game-complete-actions button svg{flex:0 0 16px;width:16px;height:16px}@media (max-width:380px){.game-complete-actions button svg{display:none}}.game-complete h1:focus{outline:none}@media (max-width:600px){.game-complete-panel{padding:clamp(8px,4svh - 15px,24px) 12px}}.play-shell.is-complete{flex-direction:column;height:100svh;display:flex}.play-shell.is-complete>.play-header,.play-shell.is-complete>.score-ribbon{flex-shrink:0}.play-shell.is-complete .play-header{min-height:52px}.score-ribbon.has-session-timer.is-complete{justify-content:center;min-height:32px;display:flex}.score-ribbon.is-complete .game-session-time{border:0;align-items:baseline;gap:8px;padding:4px 12px;display:flex}.completion-points{background:var(--green-soft);color:var(--green);text-align:center;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin:8px 0 0;padding:clamp(8px,3svh - 10px,18px) 0;display:grid}.completion-points>div{grid-template-rows:1fr auto;align-items:center;gap:4px;min-width:0;padding:0 8px;display:grid}.completion-points>div+div{border-left:1px solid var(--accent-line)}.points-earned,.completion-total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(30px,4.5svh,42px);line-height:1.1;display:block}.completion-total{color:var(--ink)}.completion-total.is-long{font-size:clamp(20px,3.5vw,30px)}.completion-points>div>span{color:var(--ink);font-size:clamp(13px,1.7svh,14px);line-height:1.3}.completion-stats strong.earned-stars{justify-content:center;gap:2px;display:flex}.completion-stats .earned-stars span{color:var(--muted);margin:0;font-size:clamp(16px,3.5vw,25px);line-height:1.44}.completion-stats .earned-stars .is-earned{color:var(--game-gold)}.completion-fireworks{z-index:1;pointer-events:none;width:100%;height:320px;max-height:100%;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.completion-fireworks{display:none}}.appearance-fireworks{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.appearance-fireworks p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.game-control-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.game-control-row.is-stats-only{justify-content:flex-end}.mini-accuracy{align-items:center;gap:12px;min-width:175px;display:flex}.mini-accuracy>div:first-child{align-items:baseline;gap:6px;display:flex}.mini-accuracy span,.moves-stat span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.mini-accuracy strong{font-size:15px}.meter-track{background:var(--surface-disabled);border-radius:4px;width:90px;height:7px;overflow:hidden}.meter-track span{border-radius:inherit;background:var(--game-accent,var(--green));height:100%;transition:width .18s;display:block}.question-stage{border-block:1px solid var(--line);background:var(--white);flex-direction:column;align-items:center;min-height:510px;margin-top:20px;padding:36px 42px 42px;display:flex}.question-progress{justify-content:space-between;align-items:center;width:100%;display:flex}.question-progress span{color:var(--game-accent);text-transform:uppercase;font-size:11px;font-weight:850}.question-progress strong{color:var(--muted);font-size:12px}.question-stage>p{color:var(--muted);margin:34px 0 0;font-size:15px}.big-question{min-height:150px;color:var(--ink);text-align:center;white-space:pre-wrap;justify-content:center;align-items:center;padding:28px 10px;font-size:48px;font-weight:850;line-height:1.3;display:flex}.pattern-question{flex-direction:column;justify-content:center;gap:24px;width:min(760px,100%);min-height:178px;padding:24px 0 28px;display:flex}.pattern-trail{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid;position:relative}.pattern-trail:before{content:"";border-block:1px solid var(--yellow-line);background:var(--yellow-line);height:4px;position:absolute;top:32px;left:7%;right:7%}.pattern-step{z-index:1;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.pattern-step strong{aspect-ratio:1;border:2px solid var(--yellow-line);background:var(--white);width:66px;max-width:100%;color:var(--ink);box-shadow:0 6px 0 var(--yellow-line);border-radius:8px;place-items:center;font-size:25px;font-weight:850;line-height:1;display:grid}.pattern-step:first-child strong{border-color:var(--green-line);box-shadow:0 6px 0 var(--green-soft)}.pattern-step.is-missing strong{border:2px dashed var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text);box-shadow:0 6px 0 var(--yellow-line)}.pattern-step.is-revealed strong{border-style:solid;border-color:var(--green);background:var(--green-soft);color:var(--success-text);animation:.26s pattern-reveal}.pattern-step small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}@keyframes pattern-reveal{50%{transform:translateY(-5px)}}.compare-question{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:14px;width:min(560px,100%);min-height:174px;padding:26px 0 30px;display:grid}.compare-value{min-width:0;min-height:104px;box-shadow:0 6px 0 var(--shadow-color);border:2px solid;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:12px;display:grid}.compare-value.is-left{border-color:var(--coral-line);background:var(--coral-soft)}.compare-value.is-right{border-color:var(--blue-line);background:var(--blue-soft)}.compare-value span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.compare-value strong{max-width:100%;color:var(--ink);white-space:nowrap;font-size:38px;line-height:1.1}.compare-blank{border:2px dashed var(--coral-line);background:var(--coral-soft);width:52px;height:52px;color:var(--danger-text);border-radius:50%;place-items:center;font-size:27px;font-weight:850;display:grid}.answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(620px,100%);display:grid}.answer-grid button{border:2px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:7px;min-width:0;min-height:76px;font-size:26px;font-weight:850;transition:transform .12s,background .12s,border-color .12s}.answer-grid button:hover:not(:disabled){border-color:var(--game-accent);background:var(--white);transform:translateY(-2px)}.answer-grid button.is-correct{border-color:var(--green);background:var(--green-soft);color:var(--success-text)}.answer-grid button.is-wrong{border-color:var(--coral);background:var(--coral-soft);color:var(--danger-text);animation:.36s shake}.answer-grid.is-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(560px,100%)}.answer-grid.is-compare button{align-content:center;place-items:center;gap:4px;min-height:92px;display:grid}.answer-grid.is-compare button strong{font-size:31px;line-height:1}.answer-grid.is-compare button span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.answer-grid.is-compare button.is-correct span,.answer-grid.is-compare button.is-wrong span{color:inherit}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}.equation-board{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(620px,100%);min-height:174px;padding:25px 0 28px;display:flex}.equation-row{grid-template-columns:minmax(76px,1fr) 42px minmax(76px,1fr) 42px minmax(76px,1fr);align-items:center;gap:10px;width:100%;display:grid}.equation-number{border:2px solid var(--line);background:var(--white);min-width:0;min-height:92px;box-shadow:0 6px 0 var(--surface-disabled);color:var(--ink);border-radius:8px;place-items:center;padding:10px;font-size:36px;line-height:1;display:grid}.equation-symbol{color:var(--muted);text-align:center;font-size:30px;font-weight:850}.equation-number.is-missing{border-style:dashed}.equation-board.is-missing .equation-number.is-missing{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-text);box-shadow:0 6px 0 var(--blue-soft)}.equation-board.is-dash .equation-number.is-missing{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);box-shadow:0 6px 0 var(--accent-line)}.equation-number.is-revealed{border-style:solid;animation:.26s equation-reveal;border-color:var(--green)!important;background:var(--green-soft)!important;color:var(--success-text)!important}.equation-caption{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}@keyframes equation-reveal{50%{transform:translateY(-5px)}}.memory-copy{text-align:center;padding:34px 0 20px}.memory-copy h1{font-size:42px}.memory-stats{border:1px solid var(--line);background:var(--white);border-radius:7px;align-items:stretch;display:flex}.memory-stats>div{text-align:center;min-width:76px;padding:8px 14px}.memory-stats>div+div{border-left:1px solid var(--line)}.memory-stats span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.memory-stats strong{margin-top:2px;font-size:18px;display:block}.memory-stats strong small{color:var(--muted);margin-left:2px;font-size:10px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(720px,100%);margin:0 auto;display:grid}.memory-grid button{aspect-ratio:1.15;border:2px solid var(--berry-line);background:var(--berry-soft);box-shadow:0 4px 0 var(--shadow-color);cursor:pointer;border-radius:7px;transition:transform .18s,background .18s;position:relative;overflow:hidden}.memory-grid button:hover:not(:disabled){transform:translateY(-2px)}.card-back,.card-front{place-items:center;transition:opacity .14s,transform .14s;display:grid;position:absolute;inset:0}.card-back{color:var(--berry);font-size:34px;font-weight:850}.card-front{background:var(--white);opacity:0;padding:8px;transform:scale(.88)}.card-front small{color:var(--berry);text-transform:uppercase;font-size:8px;font-weight:850}.card-front strong{font-size:21px;line-height:1.1}.memory-grid button.is-flipped .card-back{opacity:0;transform:scale(.88)}.memory-grid button.is-flipped .card-front{opacity:1;transform:scale(1)}.memory-grid button.is-matched{border-color:var(--green-line);background:var(--green-soft);box-shadow:0 4px 0 var(--green-soft)}.memory-grid button.is-matched .card-front{background:var(--green-soft);color:var(--success-text)}.memory-grid button.is-wrong{border-color:var(--coral)}.combo-setup{grid-template-columns:1fr minmax(360px,460px);align-items:center;gap:72px;min-height:calc(100svh - 124px);padding-top:54px;display:grid}.combo-intro h1{max-width:520px}.combo-example{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:1fr 24px 1fr 24px 1fr;place-items:center;gap:8px;max-width:420px;margin-top:34px;padding:14px;display:grid}.combo-example span,.combo-example strong{background:var(--accent-soft);border-radius:6px;place-items:center;width:60px;height:60px;font-size:25px;font-weight:850;display:grid}.combo-example strong{background:var(--yellow-soft)}.combo-settings{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:28px}.combo-settings>label,.combo-settings legend{margin-bottom:10px;font-size:13px;font-weight:850;display:block}.combo-target-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.combo-target-controls input{border:2px solid var(--line-strong);background:var(--paper);border-radius:6px;width:100%;height:58px;padding:0 14px;font-size:24px;font-weight:850}.combo-target-controls button{border:1px solid var(--line-strong);background:var(--white);min-height:58px;color:var(--green);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.combo-target-controls button.is-active{border-color:var(--green);background:var(--green-soft)}.combo-target-controls button svg{width:16px;height:16px}.combo-settings fieldset{border:0;margin:26px 0;padding:0}.size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.size-options button{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;border-radius:6px;min-width:0;min-height:54px;font-size:16px;font-weight:850}.size-options button small{color:var(--muted);font-size:9px;display:block}.size-options button.is-active{border:2px solid var(--green);background:var(--green-soft);color:var(--green)}.combo-settings fieldset>p{color:var(--muted);margin:8px 0 0;font-size:11px}.validation-message{color:var(--danger-text);margin:-10px 0 16px;font-size:12px;font-weight:800}.primary-button{background:var(--ink);min-height:48px;color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:18px;padding:0 18px;font-weight:850;display:inline-flex}.wide-button{width:100%}.combo-play{padding-top:16px}.combo-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;width:min(680px,100%);min-height:66px;margin:0 auto 8px;display:grid}.combo-change{border:1px solid var(--line);background:var(--white);border-radius:6px;justify-self:start;align-items:center;gap:7px;padding-inline:12px;display:inline-flex}.combo-change:hover{border-color:var(--green-line);background:var(--green-soft)}.combo-change svg{width:17px;height:17px}.make-target{border:1px solid var(--yellow-line);background:var(--yellow-soft);min-width:94px;min-height:62px;box-shadow:inset 0 -4px 0 var(--shadow-color);border-radius:8px;align-content:center;place-items:center;padding:8px 16px;display:grid}.make-target span{color:var(--warning-text);text-transform:uppercase;font-size:9px;font-weight:850}.make-target strong{color:var(--warning-text);font-size:31px;line-height:1}.combo-mini-stats{text-align:right;justify-self:end}.combo-mini-stats span,.combo-mini-stats strong{display:block}.combo-mini-stats span{color:var(--muted);font-size:10px}.combo-mini-stats strong{margin-top:3px;font-size:12px}.number-grid{aspect-ratio:1;grid-template-columns:repeat(var(--grid-size), minmax(0, 1fr));grid-template-rows:repeat(var(--grid-size), minmax(0, 1fr));border:1px solid var(--line);background:var(--accent-soft);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:8px;gap:6px;width:min(680px,100%);margin:0 auto;padding:10px;display:grid}.number-grid[data-size="4"]{width:min(520px,100%)}.number-grid[data-size="6"]{width:min(620px,100%)}.number-tile{border:1px solid var(--line);background:var(--white);min-width:0;min-height:0;box-shadow:0 3px 0 var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;place-items:center;padding:0;font-size:24px;font-weight:850;line-height:1;transition:transform .12s,background .12s;display:grid}.number-grid[data-size="4"] .number-tile{font-size:32px}.number-grid[data-size="6"] .number-tile{font-size:28px}.number-tile:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.number-tile.is-selected{border:2px solid var(--accent);background:var(--yellow);color:var(--on-yellow);box-shadow:0 3px 0 var(--yellow);transform:scale(.92)}.number-tile.is-matched{border-color:var(--line);background:var(--surface-disabled);box-shadow:none;color:var(--muted);cursor:default}.number-tile.is-wrong{border-color:var(--coral);background:var(--coral-soft);color:var(--danger-text);animation:.36s shake}.dialog-backdrop{z-index:20;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pin-backdrop{z-index:60}.finish-favorite-button{width:44px;min-height:44px;color:var(--favorite);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.finish-favorite-button:hover{background:var(--favorite-soft)}.finish-favorite-button svg{width:20px;height:20px}.finish-favorite-button.is-favorite{color:var(--favorite)}.finish-favorite-button.is-favorite svg{fill:currentColor}.icon-button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.icon-button svg{width:19px;height:19px}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.backup-actions button:disabled,.pin-settings button:disabled{opacity:.48;cursor:not-allowed}.secondary-button,.backup-actions button,.pin-settings button{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.secondary-button svg,.backup-actions button svg{width:17px;height:17px}.parent-button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--green);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.parent-button svg{width:17px;height:17px}.end-session-button{border-color:var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text)}.end-session-button:hover{border-color:var(--yellow-line);background:var(--yellow-soft)}.active-child,.session-clock{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.active-child svg,.session-clock>svg{width:17px;height:17px;color:var(--green)}.session-clock div{align-items:baseline;gap:6px;display:flex}.session-clock span{font-size:10px}.session-clock strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.session-clock.is-low{border-color:var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text)}.card-label-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.card-label-row .card-label{margin-bottom:0}.card-meta-actions{align-items:center;gap:7px;display:flex}.premium-label,.access-label{text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:850;display:inline-flex}.premium-label{color:var(--berry-text)}.access-label{color:var(--muted)}.premium-label svg,.access-label svg{width:12px;height:12px}.favorite-button{border:1px solid var(--line-strong);background:var(--surface-glass);width:44px;height:44px;color:var(--favorite);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.favorite-button svg{width:19px;height:19px}.favorite-button.is-favorite{border-color:var(--favorite);background:var(--favorite-soft);color:var(--favorite)}.favorite-button.is-favorite svg{fill:currentColor}.library-index-card.is-locked .library-index-art{opacity:.66;filter:saturate(.55)}.favorite-empty{border-block:1px solid var(--line);text-align:center;align-content:center;place-items:center;min-height:180px;padding:32px 20px;display:grid}.favorite-empty>svg{width:34px;height:34px;color:var(--warning-text);margin-bottom:15px}.favorite-empty h2{margin:0;font-size:28px}.favorite-empty p{color:var(--muted);margin:9px 0 20px}.family-strip{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin:-12px 0 24px;padding:11px 14px;display:flex}.family-strip>div{align-items:center;gap:11px;min-width:0;display:flex}.family-strip>div>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.family-strip svg{width:18px;height:18px}.family-strip strong,.family-strip p{margin:0;display:block}.family-strip p{color:var(--muted);margin-top:2px;font-size:12px}.family-strip button{min-width:44px;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:850;display:inline-flex}.parent-overlay{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.parent-signin-panel,.parent-setup-panel,.pin-dialog,.time-warning{border:1px solid var(--line);background:var(--white);width:min(500px,100%);max-height:calc(100svh - 44px);box-shadow:0 28px 90px var(--shadow-strong);border-radius:8px;padding:34px;position:relative;overflow-y:auto}.parent-setup-panel{width:min(620px,100%)}.close-parent,.close-pin{position:absolute;top:16px;right:16px}.signin-mark,.onboarding-mark,.pin-mark,.time-up-mark,.time-warning>span{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.signin-mark svg,.onboarding-mark svg,.pin-mark svg,.time-up-mark svg,.time-warning>span svg{width:25px;height:25px}.parent-signin-panel h2,.parent-onboarding h2,.pin-dialog h2,.time-warning h2,.time-up-screen h2{margin:0;font-size:34px;line-height:1.1}.parent-signin-panel>p:not(.eyebrow),.parent-onboarding>p:not(.eyebrow),.pin-dialog>p:not(.eyebrow),.time-warning>p:not(.eyebrow),.time-up-screen p{color:var(--muted);margin:14px 0 24px;line-height:1.55}.parent-signin-panel .primary-button{margin-top:6px}.parent-signin-panel .secondary-button{margin-top:8px}.parent-signin-panel .quiet-button{margin-top:7px}.parent-connection-panel{text-align:center}.parent-connection-panel .signin-mark{margin-inline:auto}.parent-connection-panel .primary-button{justify-content:center}.parent-connection-panel .signin-mark.is-connecting svg{animation:1.1s linear infinite parent-connection-spin}@keyframes parent-connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.parent-connection-panel .signin-mark.is-connecting svg{animation:none}}.parent-game-list article{grid-template-columns:92px minmax(0,1fr) auto auto;gap:12px;padding:12px;position:relative}.parent-game-art{isolation:isolate;width:92px;height:72px;min-height:72px;position:relative}.parent-game-art:before{content:"";z-index:-1;background:var(--surface-wash);position:absolute;inset:0}.parent-game-copy>p{color:var(--green);text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:850}.parent-game-copy>strong,.parent-game-copy>span{display:block}.parent-game-copy>span{color:var(--muted);margin-top:3px;font-size:11px}.parent-game-favorite{z-index:2;border:1px solid var(--surface-glass);background:var(--surface-glass);width:44px;height:44px;color:var(--favorite);box-shadow:0 3px 10px var(--shadow-color);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;left:7px}.parent-game-favorite svg{width:17px;height:17px}.parent-game-favorite.is-favorite{border-color:var(--favorite);background:var(--favorite-soft);color:var(--favorite)}.parent-game-favorite.is-favorite svg{fill:currentColor}.parent-game-actions{grid-template-columns:1fr;gap:6px;display:grid}.game-details-button,.test-game-button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--green);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.game-details-button svg,.test-game-button svg{width:15px;height:15px}.test-game-button{border-color:var(--green-line);background:var(--green-soft)}.parent-game-details{grid-column:2/-1}.pattern-game-settings>p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.pattern-game-settings .pattern-skill-picker button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.pattern-game-settings .pattern-skill-picker button.is-active{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.pattern-game-settings .pattern-skill-picker svg{width:15px}.profile-dialog{background:var(--white);width:min(720px,100%);max-height:calc(100svh - 36px);box-shadow:0 28px 90px var(--shadow-strong);border-radius:8px;padding:26px;overflow-y:auto}.profile-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.profile-dialog-heading h2,.delete-child-dialog h2{margin:4px 0 7px;font-size:30px;font-weight:500}.profile-dialog-heading p,.delete-child-dialog>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.profile-dialog>label{gap:6px;margin-top:16px;font-size:11px;font-weight:800;display:grid}.profile-dialog>label input,.profile-dialog>label select{border:1px solid var(--line-strong);background:var(--paper);border-radius:5px;min-height:48px;padding:0 12px}.add-child-presets{border:0;margin:20px 0 0;padding:0}.add-child-presets legend{margin-bottom:8px;font-size:11px;font-weight:800}.add-child-presets>button{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;grid-template-columns:24px minmax(0,1fr);width:100%;min-height:88px;margin-top:7px;padding:11px 13px;display:grid}.add-child-presets>button>strong,.add-child-presets>button>small,.add-child-presets>button>em{grid-column:2}.add-child-presets>button>small,.add-child-presets>button>em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal;line-height:1.35}.add-child-presets>button>em{color:var(--green)}.add-child-presets>button.is-active{border-color:var(--green-line);background:var(--green-soft)}.profile-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.profile-dialog-actions .danger-button{cursor:pointer;border:1px solid;border-radius:5px;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-weight:800;display:inline-flex}.delete-child-dialog{text-align:center;width:min(470px,100%)}.delete-child-dialog>label{text-align:left;margin-top:20px}.delete-child-dialog>.pin-input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:52px;color:var(--ink);letter-spacing:8px;text-align:center;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:24px}.delete-child-dialog>.pin-input[aria-invalid=true]{border-color:var(--coral-line);background:var(--coral-soft)}.delete-child-mark{background:var(--coral-soft);width:54px;height:54px;color:var(--danger-text);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.delete-child-dialog .validation-message{text-align:left}.pattern-setup{text-align:center;width:min(720px,100% - 32px);margin:0 auto;padding:54px 0}.pattern-setup h1{margin:7px 0 10px;font-size:38px;font-weight:500}.pattern-setup>p:not(.eyebrow){color:var(--muted)}.pattern-setup-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:26px 0;display:grid}.pattern-setup-choices button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:7px;place-items:center;gap:6px;min-height:100px;padding:12px;display:grid}.pattern-setup-choices button.is-active{border-color:var(--yellow-line);background:var(--yellow-soft)}.pattern-setup-choices button span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.test-game-overlay{z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.test-game-frame{background:var(--paper);width:min(1180px,100%);height:min(860px,100svh - 56px);box-shadow:0 30px 100px var(--shadow-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.test-game-banner{border-bottom:1px solid var(--line);background:var(--game-background);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 10px 8px 18px;display:flex}.test-game-banner strong,.test-game-banner small{display:block}.test-game-banner small{color:var(--muted);margin-top:2px;font-size:9px}.test-game-banner button{border:1px solid var(--accent-line);background:var(--white);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;display:grid}.test-game-banner svg{width:21px}.test-game-content{min-height:0;overflow:auto}.test-game-content .play-shell{min-height:100%}.test-game-content .play-shell.is-complete{height:100%}@media (max-width:700px){.profile-dialog-backdrop{align-items:end;padding:0}.profile-dialog{width:100%;max-height:calc(100svh - 18px);padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.profile-dialog input,.profile-dialog select{font-size:16px}.profile-dialog-actions{flex-direction:column-reverse}.profile-dialog-actions button{width:100%}.test-game-overlay{padding:0}.test-game-frame{border-radius:0;width:100%;height:100svh}.test-game-banner{padding-top:max(8px, env(safe-area-inset-top))}.parent-game-list article{grid-template-columns:72px minmax(0,1fr) auto;gap:9px}.parent-game-art{width:72px;height:72px;min-height:72px}.parent-game-copy>span{display:none}.parent-game-actions{grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-game-actions .game-details-button{grid-column:auto}.game-access-switch,.locked-game-plan{grid-area:1/3/3}.parent-game-details{grid-column:1/-1}.pattern-setup-choices{grid-template-columns:1fr}.pattern-setup-choices button{min-height:72px}}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.landing-shell{background:var(--paper);min-height:100svh}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.landing-auth,.landing-actions{align-items:center;gap:8px;display:flex}.landing-auth button,.landing-actions button{border:1px solid var(--line-strong);background:var(--white);min-height:44px;color:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex}.landing-auth button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.landing-auth button:hover:not(:disabled){transform:translateY(-1px)}.landing-auth svg,.landing-actions svg{width:17px;height:17px}.landing-hero{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:min(720px,100svh - 76px);margin:0 auto;padding:70px 0 90px;display:grid}.landing-copy h1{letter-spacing:0;max-width:680px;margin:0;font-size:64px;line-height:1.02}.landing-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:20px 0 28px;font-size:20px;line-height:1.55}.landing-actions .primary-button{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.landing-copy>small{color:var(--muted);margin-top:13px;font-size:11px;display:block}.landing-adaptive-scene{border:1px solid var(--line);background:radial-gradient(circle at 88% 10%, var(--shadow-strong), transparent 31%), linear-gradient(145deg, var(--green-soft), var(--white) 58%);min-height:460px;box-shadow:var(--shadow);border-radius:8px;align-items:center;padding:26px;display:flex;position:relative;overflow:hidden}.landing-adaptive-window{border:1px solid var(--line-strong);background:var(--white);width:100%;box-shadow:0 14px 34px var(--shadow-color);border-radius:8px;overflow:hidden}.landing-adaptive-toolbar{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.landing-adaptive-toolbar>div{align-items:center;gap:9px;min-width:0;display:flex}.landing-adaptive-toolbar>div>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:6px;flex:none;place-items:center;display:grid}.landing-adaptive-toolbar>div>span svg{width:18px;height:18px}.landing-adaptive-toolbar small,.landing-adaptive-toolbar strong{display:block}.landing-adaptive-toolbar small{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.landing-adaptive-toolbar strong{margin-top:2px;font-size:13px}.landing-adaptive-toolbar>span{background:var(--green-soft);color:var(--green);border-radius:5px;padding:7px 9px;font-size:8px;font-weight:850}.landing-adaptive-overview{padding:24px 20px 20px}.landing-adaptive-overview>header small,.landing-adaptive-overview>header strong{display:block}.landing-adaptive-overview>header small{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.landing-adaptive-overview>header strong{margin-top:4px;font-size:17px}.landing-adaptive-scale{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;display:grid}.landing-adaptive-stage{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:7px;min-width:0;padding:14px 10px}.landing-adaptive-stage>strong{color:var(--ink);font-size:9px}.landing-adaptive-stage>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.landing-adaptive-stage i{aspect-ratio:1;border:1px solid;border-radius:4px;place-items:center;min-width:0;font-size:8px;font-style:normal;font-weight:850;display:grid}.landing-adaptive-stage.is-practice i{border-color:var(--coral);background:var(--coral-soft);color:var(--danger-text)}.landing-adaptive-stage.is-growing i{border-color:var(--yellow);background:var(--yellow-soft);color:var(--warning-text)}.landing-adaptive-stage.is-strong i{border-color:var(--green);background:var(--mint);color:var(--on-mint)}.landing-adaptive-arrow{width:18px;height:18px;color:var(--green)}.landing-adaptive-focus{border:1px solid var(--green-line);background:var(--green-soft);border-radius:7px;align-items:center;gap:11px;margin-top:18px;padding:15px;display:flex}.landing-adaptive-focus>span{background:var(--white);width:34px;height:34px;color:var(--green);border-radius:6px;flex:none;place-items:center;display:grid}.landing-adaptive-focus svg{width:18px;height:18px}.landing-adaptive-focus strong{font-size:10px}.landing-adaptive-focus p{color:var(--muted);margin:3px 0 0;font-size:9px}.landing-preview{background:var(--inverse-surface);color:var(--inverse-ink);padding:78px max(20px,50% - 590px)}.landing-preview>div:first-child{max-width:650px}.landing-preview .eyebrow{color:var(--inverse-accent)}.landing-preview h2{margin:0;font-size:42px}.landing-preview>div:first-child>p:last-child{color:var(--inverse-muted);font-size:17px;line-height:1.5}.landing-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.landing-preview-grid article{border:1px solid var(--surface-highlight);background:var(--surface-highlight);border-radius:7px;min-width:0;padding:14px 14px 18px}.landing-preview-grid .card-art{border-radius:5px;min-height:140px}.landing-preview-grid article>p{color:var(--inverse-accent);text-transform:uppercase;margin:15px 0 4px;font-size:10px;font-weight:850}.landing-preview-grid h3{margin:0;font-size:20px}.landing-preview-grid article>span{color:var(--inverse-muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.landing-shell>.site-footer{width:min(1180px,100% - 40px);margin:0 auto}.player-session-strip{border:1px solid var(--green-line);background:var(--green-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100% - 40px);min-height:58px;margin:12px auto 0;padding:6px 8px;display:flex}.player-session-strip .active-child-mode,.player-session-strip .session-clock{min-height:44px}.player-session-strip .active-child-mode{background:0 0;border-color:#0000;min-width:0}.player-session-strip .session-clock{flex:none}.active-child-mode{border:1px solid var(--green-line);background:var(--green-soft);border-radius:6px;align-items:center;gap:8px;min-height:46px;padding:5px 11px;display:flex}.active-child-mode>svg{width:20px;height:20px;color:var(--green)}.active-child-mode small,.active-child-mode strong{display:block}.active-child-mode small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.active-child-mode strong{font-size:13px}.flash-learning-summary{border:1px solid var(--green-line);background:var(--green-soft);border-radius:7px;grid-column:1/-1;align-items:center;gap:12px;padding:16px;display:flex}.flash-learning-summary>span{background:var(--white);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;display:grid}.flash-learning-summary svg{width:19px;height:19px}.flash-learning-summary strong,.flash-learning-summary p{margin:0;display:block}.flash-learning-summary p{color:var(--muted);margin-top:3px;font-size:11px}.onboarding-shell{background:var(--paper);min-height:100svh;padding-bottom:50px}.onboarding-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1080px,100% - 40px);min-height:74px;margin:0 auto;display:flex}.onboarding-card{border:1px solid var(--line);background:var(--white);width:min(880px,100% - 40px);box-shadow:var(--shadow);border-radius:8px;margin:54px auto 0;padding:42px}.onboarding-card>h1{max-width:680px;margin:0;font-size:44px;line-height:1.08}.onboarding-lead{max-width:700px;color:var(--muted);margin:14px 0 28px;font-size:16px;line-height:1.55}.onboarding-step-note{border-left:3px solid var(--green);background:var(--green-soft);max-width:700px;color:var(--ink);margin:-10px 0 28px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.account-kind-grid,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-kind-grid>button,.preset-grid>button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:8px;align-content:start;justify-items:start;gap:9px;min-height:210px;padding:25px;display:grid}.account-kind-grid>button:hover,.preset-grid>button:hover,.preset-grid>button.is-selected{border-color:var(--green-line);background:var(--green-soft)}.account-kind-grid>button>span,.preset-grid>button>span{background:var(--white);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;display:grid}.account-kind-grid strong,.preset-grid strong{font-size:22px}.account-kind-grid small,.preset-grid small{color:var(--muted);font-size:13px;line-height:1.5}.account-kind-grid b{color:var(--green);align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.account-kind-grid b svg{width:16px;height:16px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-grid>button{min-height:178px;padding:18px}.preset-grid>button>span{width:30px;height:30px}.preset-grid>button>span svg{width:16px;height:16px}.preset-grid strong{font-size:16px}.preset-grid b{color:var(--green);margin-top:auto;font-size:11px}.onboarding-back{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-12px 0 12px;padding:0;font-weight:800;display:flex}.onboarding-back svg{width:17px}.onboarding-form{gap:15px;margin-top:24px;display:grid}.onboarding-form>label,.onboarding-pin>label,.pin-settings-card label,.child-overview-grid label{gap:7px;font-size:12px;font-weight:800;display:grid}.onboarding-form input,.onboarding-form select,.onboarding-pin input,.pin-settings-card input,.child-overview-grid input,.child-overview-grid select{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;min-height:48px;padding:0 13px}.onboarding-pin{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.onboarding-pin>div{grid-column:1/-1;align-items:center;gap:10px;display:flex}.onboarding-pin>div>svg{color:var(--green)}.onboarding-pin strong,.onboarding-pin small{display:block}.onboarding-pin small{color:var(--muted);margin-top:2px}.carry-progress{border:1px solid var(--yellow-line);background:var(--yellow-soft);border-radius:7px;align-items:center;padding:14px;gap:10px!important;display:flex!important}.carry-progress input{width:20px;height:20px;min-height:0;accent-color:var(--green)}.carry-progress strong,.carry-progress small{display:block}.carry-progress small{color:var(--muted);margin-top:2px}.onboarding-error{color:var(--danger-text);margin:14px 0 0;font-size:12px;font-weight:800}.onboarding-finish{margin-top:20px}.pin-link-card{width:min(580px,100% - 40px)}.onboarding-mark{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.family-dashboard{background:var(--paper);height:100svh;overflow:hidden}.family-dashboard-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;height:70px;padding:0 max(20px,50% - 660px);display:flex}.family-dashboard-header>div{align-items:center;gap:9px;display:flex}.family-dashboard-header button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.family-dashboard-header svg{width:17px;height:17px}.family-dashboard-body{grid-template-columns:230px minmax(0,1fr);width:min(1320px,100%);height:calc(100svh - 70px);margin:0 auto;display:grid}.family-dashboard-body>aside{border-right:1px solid var(--line);background:var(--accent-soft);min-height:0;padding:14px 14px 24px;overflow-y:auto}.parent-view-label{align-items:center;gap:9px;margin-bottom:18px;padding:0 9px;display:flex}.parent-view-label>svg{width:22px;height:22px;color:var(--accent)}.parent-view-label small,.parent-view-label strong{display:block}.parent-view-label small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.parent-view-label strong{font-size:15px}.family-dashboard-body aside nav{gap:3px;display:grid}.family-dashboard-body aside nav button{min-height:43px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.family-dashboard-body aside nav button svg{width:17px;height:17px}.sidebar-nav-icon{flex:none;place-items:center;width:17px;height:17px;display:grid;position:relative}.sidebar-plan-badge{border:1px solid var(--white);background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:2px 4px;font-size:7px;font-weight:900;line-height:1;position:absolute;top:-11px;left:9px}.family-dashboard-body aside nav button.is-active{background:var(--white);color:var(--accent);box-shadow:0 1px 4px var(--shadow-color)}.family-dashboard-content{overscroll-behavior:contain;background:var(--white);min-width:0;min-height:0;overflow-y:auto}.family-section{width:min(920px,100% - 56px);margin:0 auto;padding:42px 0 64px}.family-section .section-heading h1{margin:0;font-size:34px;line-height:1.14}.family-section .section-heading p:last-child:not(.eyebrow){max-width:700px}.players-navigation{z-index:4;background:var(--white);padding-bottom:14px;position:sticky;top:0}.players-play{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;font-size:16px;font-weight:850;display:flex}.players-play>svg{fill:currentColor;flex:none;width:20px;height:20px}.players-play>span{overflow-wrap:anywhere}.players-play:hover{background:var(--accent)}.players-play:disabled{opacity:.65;cursor:wait}.players-heading h1{margin:0 0 12px;font-size:24px}.player-selection{gap:6px;display:grid}.player-picker-toggle,.player-selection-card{border:1px solid var(--line-strong);background:var(--paper);text-align:left;width:100%;min-height:48px;color:var(--ink);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px 12px;display:grid}.player-selection-card{grid-template-columns:minmax(0,1fr) auto}.player-selection-card:hover{border-color:var(--accent)}.player-selection-card strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.player-selection-card small{color:var(--muted);white-space:nowrap;font-size:13px}.player-picker-toggle{border-color:var(--accent);background:var(--accent-soft)}.player-picker-toggle strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.player-picker-toggle small{color:var(--muted);white-space:nowrap;font-size:13px}.player-picker-toggle>svg{width:18px;height:18px;color:var(--accent);transform:rotate(90deg)}.player-picker-toggle[aria-expanded=true]>svg{transform:rotate(-90deg)}.player-picker-options{gap:6px;display:grid}.players-add-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 18px;display:flex}.players-add-row>span{color:var(--muted);font-size:12px}.players-add-row .secondary-button{min-height:44px}.players-add-row .secondary-button:disabled{opacity:.5;cursor:not-allowed}.players-overview{max-width:760px}.child-workspace-tabs{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;display:grid;overflow:hidden}.child-workspace-tabs button{border:0;border-right:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.child-workspace-tabs button:last-child{border-right:0}.child-workspace-tabs button svg{width:17px;height:17px}.child-workspace-tabs button.is-active{background:var(--accent);color:var(--on-accent)}.child-workspace-content{padding-top:10px}.child-workspace-panel{min-width:0}.child-panel-heading{margin-bottom:20px}.child-panel-heading h2{margin:3px 0 7px;font-size:25px}.child-panel-heading>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.child-overview-grid{grid-template-columns:minmax(0,760px);gap:14px;display:grid}.child-overview-grid>section{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:22px;display:grid}.child-overview-grid .child-panel-heading{margin-bottom:2px}.profile-danger-zone{border:1px solid var(--line);background:0 0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.profile-danger-zone strong,.profile-danger-zone small{display:block}.profile-danger-zone strong{font-size:10px}.profile-danger-zone small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.delete-player-button{min-height:44px;color:var(--danger-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.delete-player-button:before{content:"";border:1px solid var(--coral-line);background:0 0;border-radius:5px;position:absolute;inset:7px 0}.delete-player-button:hover:before{border-color:var(--coral-line);background:var(--coral-soft)}.delete-player-button:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}.delete-player-button svg{width:13px;height:13px}.delete-player-button svg,.delete-player-button span{z-index:1;position:relative}.learning-editor{gap:14px;display:grid}.learning-block{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:22px}.learning-block-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.learning-block-heading h3{margin:0;font-size:19px}.learning-block-heading>span{max-width:330px;color:var(--muted);text-align:right;font-size:10px}.learning-preset-row,.range-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.learning-preset-row button,.range-picker button{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:8px;font-size:11px;font-weight:800;display:flex}.learning-preset-row button{text-align:left;grid-template:"check title"minmax(22px,auto)".summary"2.7em".skills"4.1em/22px minmax(0,1fr);place-content:start stretch;align-items:start;gap:4px 8px;min-height:154px;padding:14px 12px;display:grid}.learning-preset-row button span{grid-area:check;width:17px;height:17px}.learning-preset-row button span svg{width:17px;height:17px}.learning-preset-row button strong{grid-area:title;line-height:1.35}.learning-preset-row button small,.learning-preset-row button em{color:var(--muted);font-size:9px;font-style:normal;font-weight:650;line-height:1.35;display:block}.learning-preset-row button small{grid-area:summary}.learning-preset-row button em{color:var(--accent);grid-area:skills}.learning-preset-row button.is-active,.range-picker button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.learning-customization{min-width:0}.learning-customization>summary{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 20px;list-style:none;display:flex}.learning-customization>summary::-webkit-details-marker{display:none}.learning-customization>summary:hover{border-color:var(--accent);background:var(--accent-soft)}.learning-customization>summary:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}.learning-customization-label{align-items:center;gap:12px;min-width:0;display:flex}.learning-customization-label>svg{width:22px;height:22px;color:var(--accent);flex:none}.learning-customization-label strong,.learning-customization-label small{display:block}.learning-customization-label strong{font-size:13px;line-height:1.35}.learning-customization-label small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.learning-customization-chevron{flex:none;width:20px;height:20px;transition:transform .16s}.learning-customization[open] .learning-customization-chevron{transform:rotate(180deg)}.learning-customization-content{gap:14px;margin-top:14px;display:grid}.range-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.pattern-skill-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pattern-skill-picker label{border:1px solid var(--line);background:var(--white);border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.pattern-skill-picker input{width:18px;height:18px;accent-color:var(--green)}.adaptive-global{border-color:var(--green-line);background:var(--green-soft);justify-content:space-between;align-items:center;gap:18px;display:flex}.adaptive-global>div{align-items:center;gap:10px;display:flex}.adaptive-global>div>svg{width:24px;color:var(--green)}.adaptive-global strong,.adaptive-global em,.adaptive-global small{display:block}.adaptive-global em{color:var(--green);margin-top:3px;font-size:9px;font-style:normal;font-weight:850}.adaptive-global small{color:var(--muted);margin-top:3px}.game-preference-grid{gap:8px;display:grid}.preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:8px 0;display:flex}.preference-row:first-child{border-top:0}.preference-row>span{font-size:12px;font-weight:800}.preference-row>div{align-items:center;gap:8px;display:flex}.preference-row select{border:1px solid var(--line);background:var(--white);border-radius:5px;min-height:42px;padding:0 10px}.preference-row input[type=number]{border:1px solid var(--line);background:var(--white);border-radius:5px;width:108px;min-height:42px;padding:0 10px}.preference-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.preference-row>div>button:not(.setting-switch){border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.preference-row>div>button.is-locked:not(.setting-switch){border-color:var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text)}.preference-row svg{width:17px}.parent-game-list{gap:8px;display:grid}.game-choice-policies{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:10px;display:grid}.game-choice-policies>div{border:1px solid var(--line);background:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-height:52px;padding:6px 8px;display:flex}.game-choice-policies strong,.game-choice-policies small{display:block}.game-choice-policies strong{font-size:12px}.game-choice-policies small{max-width:330px;color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.game-choice-policies button{flex:none}.games-panel .setting-switch{width:44px;min-width:44px}.games-panel .setting-switch:before{width:28px;height:16px;inset:14px 8px}.games-panel .setting-switch>span{width:12px;height:12px;top:16px;left:10px}.games-panel .setting-switch.is-on>span{transform:translate(12px)}.parent-game-list article{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.parent-game-list article.is-allowed{border-color:var(--green-line);background:var(--green-soft)}.parent-game-list article.is-hidden{border-color:var(--line);background:var(--paper)}.parent-game-list article.is-hidden .parent-game-art,.parent-game-list article.is-hidden .parent-game-copy,.parent-game-list article.is-hidden .game-recommendation{filter:grayscale();opacity:.58}.game-access-control{justify-items:center;gap:5px;min-width:66px;display:grid}.game-access-control>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.parent-game-list article.is-allowed .game-access-control>span{color:var(--green)}.parent-game-art{border-radius:5px;place-items:center;width:86px;height:86px;min-height:86px;display:grid;overflow:hidden}.parent-game-art .combo-card-art,.parent-game-art .number-line-card-art,.parent-game-art .array-card-art,.parent-game-art .pattern-card-art,.parent-game-art .compare-card-art,.parent-game-art .missing-card-art,.parent-game-art .flip-card-art,.parent-game-art .dash-card-art,.parent-game-art .flash-card-art{transform-origin:50%;position:absolute;top:50%;left:50%}.parent-game-art .combo-card-art,.parent-game-art .number-line-card-art,.parent-game-art .array-card-art,.parent-game-art .pattern-card-art,.parent-game-art .compare-card-art,.parent-game-art .missing-card-art,.parent-game-art .flip-card-art,.parent-game-art .dash-card-art{width:max-content;height:max-content}.parent-game-art .combo-card-art,.parent-game-art .dash-card-art{transform:translate(-50%,-50%)scale(.38)}.parent-game-art .number-line-card-art{transform:translate(-50%,-50%)scale(.48)}.parent-game-art .array-card-art{transform:translate(-50%,-50%)scale(.68)}.parent-game-art .pattern-card-art{transform:translate(-50%,-50%)scale(.4)}.parent-game-art .compare-card-art{transform:translate(-50%,-50%)scale(.58)}.parent-game-art .missing-card-art{transform:translate(-50%,-50%)scale(.34)}.parent-game-art .flip-card-art{transform:translate(-50%,-50%)scale(.42)}.parent-game-art .flash-card-art{width:188px;height:110px;transform:translate(-50%,-50%)scale(.44)}.parent-game-list article>div:nth-child(2)>p{color:var(--green);text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:850}.parent-game-list article>div:nth-child(2)>strong,.parent-game-list article>div:nth-child(2)>span{display:block}.game-recommendation{border:1px solid var(--yellow-line);background:var(--yellow-soft);width:fit-content;color:var(--warning-text);border-radius:4px;margin-top:6px;padding:4px 6px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex!important}.game-recommendation.is-recommended{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.parent-game-list article>div:nth-child(2)>span{color:var(--muted);margin-top:3px;font-size:11px}.game-details-button,.locked-game-plan{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--green);cursor:pointer;border-radius:5px;padding:0 11px;font-size:10px;font-weight:800}.game-details-button:disabled{border-color:var(--line);background:var(--paper);color:var(--muted);cursor:not-allowed;opacity:.72}.locked-game-plan{align-items:center;gap:5px;display:inline-flex}.locked-game-plan svg{width:15px}.parent-game-details{border-top:1px solid var(--line);grid-column:2/-1;padding:12px 0 4px}.parent-game-details p,.parent-game-settings-heading small{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.parent-game-description{margin-bottom:16px}.parent-game-settings-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.parent-game-settings-heading small{text-align:right;max-width:390px}.parent-game-details .game-preference-grid{margin-top:8px}.profile-driven-game{border:1px solid var(--line);background:var(--white);border-radius:6px;margin-top:10px;padding:12px}.profile-driven-game strong{font-size:11px}.profile-driven-game p{margin-bottom:0}.family-progress-list{gap:16px;display:grid}.performance-tracking-status{border-block:1px solid var(--green-line);background:var(--green-soft);margin-bottom:18px;padding:14px 16px}.performance-tracking-status>div{flex-wrap:wrap;gap:8px;display:flex}.performance-tracking-status>div>span{border:1px solid var(--line);background:var(--surface-glass);border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:9px;display:inline-flex}.performance-tracking-status svg{width:16px;height:16px;color:var(--green)}.performance-tracking-status b{color:var(--green);text-transform:uppercase;font-size:8px}.performance-tracking-status>div>span:not(.is-adaptive):last-child b{color:var(--muted)}.performance-tracking-status p{max-width:780px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.family-progress-list>article{border:1px solid var(--line);border-radius:7px;overflow:hidden}.family-progress-list article>header{background:var(--paper);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.family-progress-list header>div{align-items:center;gap:9px;display:flex}.family-progress-list header strong,.family-progress-list header small{display:block}.family-progress-list header small{color:var(--muted)}.family-progress-list header>b{text-align:center;font-size:20px}.family-progress-list article>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-progress-list article>div>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:72px;padding:12px 15px;display:grid}.family-progress-list article>div>div:nth-child(odd){border-right:1px solid var(--line)}.family-progress-list article>div strong{text-align:right}.family-progress-list article>div small{color:var(--muted);font-size:8px;display:block}.performance-heatmaps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:20px;display:grid}.performance-heatmap{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:0;padding:17px}.performance-heatmap>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.performance-heatmap h3{margin:3px 0 0;font-size:18px}.performance-operation-tabs{border:1px solid var(--line);background:var(--white);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:148px;padding:3px;display:grid}.performance-operation-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:850}.performance-operation-tabs button.is-active{background:var(--ink);color:var(--on-accent)}.performance-heatmap-description{min-height:45px;color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.performance-number-grid{gap:4px;margin-top:10px;display:grid}.performance-number-grid.is-range{grid-template-columns:repeat(10,minmax(0,1fr))}.performance-number-grid.is-tables{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-number-cell{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--white);min-width:0;color:var(--muted);font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:850;line-height:1;display:flex;position:relative}.performance-number-cell:hover{filter:saturate(1.08)brightness(.985)}:is(.performance-number-cell:focus-visible,.performance-number-cell.is-selected){outline:2px solid var(--ink);outline-offset:2px}.performance-number-cell>svg{stroke-width:3px;width:8px;height:8px;position:absolute;top:2px;right:2px}.performance-number-detail{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:9px;line-height:1.35;display:flex}.performance-number-detail strong{color:var(--ink);white-space:nowrap}.performance-heatmap>footer{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;margin-top:13px;padding-top:11px;font-size:9px;line-height:1.45;display:flex}.performance-heatmap>footer svg{width:15px;height:15px;color:var(--green);flex:none}.account-summary{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;gap:10px;padding:15px;display:flex}.account-summary>svg{color:var(--green)}.account-summary strong,.account-summary small{display:block}.account-summary small{color:var(--muted);margin-top:2px}.cloud-sync-status{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:7px;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.cloud-sync-status>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.cloud-sync-status svg{width:15px;height:15px}.cloud-sync-status strong,.cloud-sync-status small{display:block}.cloud-sync-status strong{color:var(--ink);font-size:11px}.cloud-sync-status small{margin-top:2px;font-size:9px;line-height:1.4}.cloud-sync-status.is-waiting>span,.cloud-sync-status.is-attention>span{background:var(--yellow-soft);color:var(--warning-text)}.pin-settings-card,.convert-family-card{border:1px solid var(--line);border-radius:7px;gap:13px;margin-top:16px;padding:20px;display:grid}.pin-settings-card h3{margin:0}.manager-lock-card{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:3px 13px;margin-top:16px;padding:18px;display:grid}.manager-lock-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:50%;grid-area:1/1/span 3;align-self:center;place-items:center;display:grid}.manager-lock-icon svg{width:19px;height:19px}.manager-lock-title,.manager-lock-description,.manager-lock-note{margin:0}.manager-lock-title{grid-area:1/2}.manager-lock-description{color:var(--ink);grid-area:2/2;font-size:11px;line-height:1.45}.manager-lock-note{color:var(--muted);grid-area:3/2;font-size:9px;line-height:1.4}.manager-lock-toggle{grid-area:1/3/span 3;align-self:center}.manager-lock-dialog{width:min(560px,100%)}.manager-lock-current{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;margin:18px 0 13px;padding:11px 13px;font-size:11px}.manager-lock-dialog>.pin-input{border:1px solid var(--line-strong);text-align:center;letter-spacing:8px;width:100%;margin-top:6px;font-size:24px}.conversion-management-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;display:grid}.conversion-management-mode legend{width:100%;margin-bottom:7px;font-size:10px;font-weight:850}.conversion-management-mode button{border:1px solid var(--line-strong);background:var(--white);text-align:left;cursor:pointer;border-radius:6px;min-height:78px;padding:12px;display:block}.conversion-management-mode button.is-active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.conversion-management-mode strong,.conversion-management-mode small{display:block}.conversion-management-mode small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.account-transfer-card{border:1px solid var(--line);border-radius:7px;margin-top:16px;padding:20px}.account-transfer-heading{align-items:flex-start;gap:12px;display:flex}.account-transfer-heading>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.account-transfer-heading svg{width:18px;height:18px}.account-transfer-heading h3,.account-transfer-heading p{margin:0}.game-time-expired{border:1px solid var(--yellow-line);background:var(--yellow-soft);width:min(760px,100% - 28px);color:var(--warning-text);text-align:center;border-radius:6px;margin:12px auto 0;padding:10px 14px;font-size:11px;font-weight:800;line-height:1.4}.account-transfer-heading p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.backup-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.backup-actions button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:7px;justify-content:flex-start;align-items:center;gap:12px;min-height:100px;padding:15px;display:flex}.backup-actions button>svg{color:var(--green)}.backup-actions strong,.backup-actions small{display:block}.backup-actions small{color:var(--muted);margin-top:4px}.support-form{gap:12px;display:grid}.support-form label{gap:6px;font-size:11px;font-weight:800;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;min-height:46px;padding:10px 12px}.support-form textarea{resize:vertical;min-height:120px}.support-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-form-footer small{color:var(--muted);font-size:10px;line-height:1.4}.support-form-footer .primary-button{min-width:150px}.support-form-footer .primary-button svg{width:16px;height:16px}.support-history>h3{margin:4px 0 0}.support-request-card{gap:10px;display:grid}.support-request-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-request-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.support-request-title strong{font-size:14px}.support-request-title time{color:var(--muted);font-size:10px}.support-request-card>p{margin:0;font-size:13px;line-height:1.55}.support-category,.support-status{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:5px 9px;font-size:9px;font-weight:850;line-height:1.2;display:inline-flex}.support-category svg{width:13px;height:13px}.support-category.is-technical{border-color:var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text)}.support-category.is-account{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-text)}.support-category.is-billing{border-color:var(--lilac-line);background:var(--berry-soft);color:var(--berry-text)}.support-category.is-privacy{border-color:var(--green-line);background:var(--green-soft);color:var(--success-text)}.support-category.is-game-idea{border-color:var(--coral-line);background:var(--coral-soft);color:var(--danger-text)}.support-category.is-other{background:var(--white);color:var(--muted)}.support-status{text-transform:uppercase;border-color:#0000;min-height:26px}.support-status.is-open{background:var(--coral-soft);color:var(--danger-text)}.support-status.is-answered{background:var(--green-soft);color:var(--green)}.support-status.is-closed{background:var(--paper);color:var(--muted)}.support-history{gap:9px;margin-top:20px;display:grid}.support-history>article{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:16px}.cloud-feature-callout,.subscription-management,.convert-family-card{align-items:flex-start;gap:14px;display:flex}.cloud-feature-callout>svg,.subscription-management>svg,.convert-family-card>svg{color:var(--green);flex:none}.subscription-management{border:1px solid var(--green-line);background:var(--green-soft);border-radius:7px;margin-bottom:16px;padding:16px}.subscription-management>div{flex:1}.subscription-management p{color:var(--muted);margin:4px 0 0}.individual-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.individual-progress-grid article{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;min-height:78px;padding:14px;display:grid}.individual-progress-grid span{text-align:right;font-weight:850}.individual-progress-grid small{color:var(--muted);font-size:8px;display:block}.convert-family-card>div{flex:1}.convert-family-card>div>p{color:var(--muted);line-height:1.5}.convert-family-card>div>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.convert-family-card label{gap:6px;font-size:10px;font-weight:800;display:grid}.convert-family-card input{border:1px solid var(--line);border-radius:5px;min-height:46px;padding:0 12px}.state-screen{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100svh;display:grid}.state-screen>svg{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:50%;padding:12px}.state-screen h1{margin:0 0 10px;font-size:34px}.is-spinning{animation:1.1s linear infinite parent-connection-spin}.time-up-screen h1{margin:18px 0 10px;font-size:42px}.time-up-screen .primary-button{align-items:center;gap:9px;min-height:58px;padding-inline:28px;display:inline-flex}@media (max-width:1100px){.learning-preset-row{grid-template-columns:1fr}.learning-preset-row button{grid-template-rows:auto;min-height:0}.performance-heatmaps{grid-template-columns:1fr}}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding:48px 0 54px}.landing-adaptive-scene{min-height:420px}.landing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-dashboard-body{grid-template-columns:88px minmax(0,1fr)}.family-dashboard-body>aside{padding-inline:8px}.parent-view-label{justify-content:center;padding:0}.parent-view-label>span{display:none}.family-dashboard-body aside nav button{flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:5px 2px}.family-dashboard-body aside nav button span{text-align:center;font-size:8px;line-height:1.1;display:block}.family-progress-list article>div{grid-template-columns:1fr}.family-progress-list article>div>div:nth-child(odd){border-right:0}}@media (max-width:1100px){.game-filter-bar{gap:5px}.game-filter-bar button{gap:6px;padding-inline:7px;font-size:11px}.game-filter-label-full{display:none}.game-filter-label-short{display:inline}}@media (max-width:720px){.game-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.game-filter-bar:not(.is-guest) button{grid-column:span 2}.game-filter-bar:not(.is-guest) button:nth-last-child(-n+2){grid-column:span 3}.game-filter-bar.is-guest{grid-template-columns:repeat(2,minmax(0,1fr))}.game-filter-bar button{gap:5px;padding-inline:5px}.game-filter-bar button>svg{display:none}.game-filter-bar small{min-width:18px;height:18px}}@media (max-width:640px){.landing-header,.onboarding-header{width:calc(100% - 28px);min-height:64px}.landing-header .brand-lockup,.onboarding-header .brand-lockup{font-size:20px}.landing-auth{gap:5px}.landing-auth button{white-space:nowrap;width:auto;min-width:54px;padding:0 9px;font-size:11px}.landing-auth button svg{display:none}.landing-hero{width:calc(100% - 28px);padding:40px 0 44px}.landing-copy h1{font-size:43px}.landing-copy>p:not(.eyebrow){font-size:17px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions button{width:100%}.landing-adaptive-scene{min-height:0;padding:14px}.landing-adaptive-toolbar{flex-direction:column;align-items:stretch}.landing-adaptive-toolbar>span{width:fit-content}.landing-adaptive-overview{padding:18px 12px 14px}.landing-adaptive-scale{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);gap:4px}.landing-adaptive-stage{padding:10px 5px}.landing-adaptive-stage>div{gap:3px}.landing-preview{padding:54px 14px}.landing-preview h2{font-size:32px}.landing-preview-grid{grid-template-columns:1fr 1fr;gap:7px}.landing-preview-grid article{padding:9px 9px 14px}.landing-preview-grid .card-art{min-height:100px}.landing-preview-grid article>span{display:none}.site-header{min-height:64px}.player-session-strip{gap:8px;width:calc(100% - 28px);min-height:56px;margin-top:10px;padding:5px 8px}.player-session-strip .active-child-mode{padding-inline:5px}.player-session-strip .active-child-mode strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(40vw,150px);overflow:hidden}.player-session-strip .session-clock{min-width:100px;padding-inline:7px}.site-header .parent-button{justify-content:center;width:44px;min-width:44px;padding:0}.site-header .parent-button span{display:none}.onboarding-card{width:calc(100% - 28px);margin-top:24px;padding:24px 18px}.onboarding-card>h1{font-size:33px}.account-kind-grid,.preset-grid{grid-template-columns:1fr}.account-kind-grid>button{min-height:168px}.preset-grid>button{grid-template-columns:34px 1fr;align-items:center;min-height:116px}.preset-grid>button strong,.preset-grid>button small,.preset-grid>button b{grid-column:2}.preset-grid>button small{margin-top:-7px}.onboarding-pin{grid-template-columns:1fr}.onboarding-pin>div{grid-column:1}.onboarding-form input,.onboarding-form select,.onboarding-pin input,.pin-settings-card input,.child-overview-grid input,.child-overview-grid select,.support-form input,.support-form select,.support-form textarea,.support-reply-form textarea,.preference-row select,.preference-row input[type=number],.convert-family-card input{font-size:16px}.family-dashboard{height:100svh}.family-dashboard-header{height:62px;padding:0 12px}.family-dashboard-header .plan-chip{display:none}.family-dashboard-header .brand-lockup{font-size:19px}.family-dashboard-header>div>button span{display:none}.family-dashboard-body{grid-template-rows:66px minmax(0,1fr);grid-template-columns:1fr;height:calc(100svh - 62px)}.family-dashboard-body>aside{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;grid-row:1;padding:6px 8px;overflow:auto hidden}.family-dashboard-body>aside::-webkit-scrollbar{display:none}.parent-view-label{display:none}.family-dashboard-body aside nav{gap:3px;display:flex}.family-dashboard-body aside nav button{white-space:nowrap;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;min-height:52px;padding:5px 3px;font-size:8px;line-height:1.1}.family-dashboard-body aside nav button span{display:block}.family-dashboard-content{grid-row:2}.family-section{width:calc(100% - 28px);padding:26px 0 44px}.family-section .section-heading{align-items:flex-start}.family-section .section-heading h1{font-size:27px}.family-section .section-heading .secondary-button{width:44px;min-width:44px;padding:0;font-size:0}.manager-lock-card{grid-template-columns:36px minmax(0,1fr) 78px;align-items:center;gap:8px 10px;padding:14px}.manager-lock-icon{grid-row:1;width:36px;height:36px}.manager-lock-title{grid-area:1/2}.manager-lock-description{grid-area:2/1/auto/-1}.manager-lock-note{border-top:1px solid var(--line);grid-area:3/1/auto/-1;padding-top:8px}.profile-danger-zone{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}.manager-lock-toggle{grid-area:1/3;justify-self:end;width:48px;min-width:48px}.conversion-management-mode{grid-template-columns:1fr}.child-workspace-tabs button{flex-direction:column;gap:3px;min-width:0;min-height:56px;padding:5px 2px;font-size:9px}.child-workspace-tabs button svg{width:16px;height:16px}.child-workspace-content{padding-top:22px}.child-panel-heading h2{font-size:22px}.child-overview-grid{grid-template-columns:1fr}.child-overview-grid>section{padding:18px 15px}.learning-block{padding:16px 13px}.learning-block-heading{flex-direction:column;align-items:flex-start;gap:5px}.learning-block-heading>span{text-align:left}.support-form-footer{flex-direction:column;align-items:stretch}.support-form-footer .primary-button{width:100%}.learning-preset-row{grid-template-columns:1fr}.range-picker,.operation-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-skill-picker{grid-template-columns:1fr}.adaptive-global{align-items:flex-start}.preference-row{flex-direction:column;align-items:flex-start}.preference-row>div{width:100%}.preference-row select{flex:1}.parent-game-list article{grid-template-columns:68px minmax(0,1fr) auto;gap:8px}.game-choice-policies{grid-template-columns:1fr}.game-choice-policies>div{min-height:52px;padding:4px 8px}.parent-game-art{width:68px;height:68px;min-height:68px}.parent-game-list article>div:nth-child(2)>span{display:none}.game-details-button{grid-column:1/3}.game-access-control,.locked-game-plan{grid-area:1/3/3}.parent-game-details{grid-column:1/-1}.parent-game-settings-heading{flex-direction:column;align-items:flex-start;gap:4px}.parent-game-settings-heading small{text-align:left}.family-progress-list article>div>div{grid-template-columns:1fr auto auto;gap:10px;padding-inline:11px}.performance-tracking-status{padding-inline:13px}.performance-tracking-status>div{grid-template-columns:1fr;display:grid}.performance-heatmap{padding:15px 13px}.performance-heatmap>header{flex-direction:column}.performance-operation-tabs{width:100%}.performance-heatmap-description{min-height:0}.performance-number-grid.is-range{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-number-cell{font-size:8px}.backup-actions,.individual-progress-grid,.plan-comparison{grid-template-columns:1fr}.cloud-feature-callout,.subscription-management,.convert-family-card{flex-direction:column}.convert-family-card>div>div{grid-template-columns:1fr}.time-up-screen h1{font-size:34px}}@media (max-width:360px){.family-dashboard-header{padding-inline:8px}.family-dashboard-header .brand-lockup{font-size:17px}.family-dashboard-header>div{gap:5px}.family-dashboard-header button{padding-inline:8px}.performance-number-grid.is-tables{grid-template-columns:repeat(5,minmax(0,1fr))}}.parent-onboarding{gap:16px;display:grid}.parent-onboarding .onboarding-mark{margin-bottom:0}.parent-onboarding h2+p{margin:-6px 0 3px}.link-device-panel .parent-field{width:min(300px,100%)}.pin-recovery{gap:16px;display:grid}.pin-recovery-heading{align-items:center;gap:15px;padding-right:42px;display:flex}.pin-recovery-heading .signin-mark{flex:none;margin:0}.pin-recovery-heading h2{margin:2px 0 0;font-size:29px}.pin-recovery>p,.pin-recovery form>p{color:var(--muted);margin:0;line-height:1.55}.pin-recovery form{gap:14px;display:grid}.parent-field{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.parent-field input,.parent-field select,.parent-field textarea,.pin-settings input,.pin-dialog input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:46px;color:var(--ink);border-radius:6px;padding:10px 12px}.pin-input{-webkit-text-security:disc}.parent-field textarea{resize:vertical;min-height:126px;line-height:1.45}.pin-pair,.parent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-owner-notice{border-left:3px solid var(--green);background:var(--green-soft);color:var(--muted);margin:0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.account-owner-notice a{color:var(--green)}.privacy-note{text-align:center;font-size:11px;margin:0!important}.parent-message{color:var(--green);margin:12px 0 0;font-size:12px;font-weight:750}.parent-message.is-error{color:var(--danger-text)}.parent-message.is-success{color:var(--green)}.plan-chip{border:1px solid var(--green-line);background:var(--green-soft);text-transform:uppercase;border-radius:6px;padding:6px 9px;font-weight:850;color:var(--green)!important;font-size:10px!important}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.section-heading h2{margin:0;font-size:30px;line-height:1.15}.section-heading p:last-child:not(.eyebrow){color:var(--muted);margin:9px 0 0;line-height:1.45}.profile-switcher{gap:7px;margin-bottom:18px;padding-bottom:3px;display:flex;overflow-x:auto}.profile-switcher button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.profile-switcher button svg{width:16px;height:16px}.profile-switcher button.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.profile-switcher button.is-stored{opacity:.62;cursor:not-allowed;border-style:dashed}.child-editor{border-top:1px solid var(--line);padding-top:22px}.editor-heading,.progress-profile-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.editor-heading>div,.progress-profile-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.editor-heading h3,.editor-heading p,.progress-profile h3,.progress-profile p{margin:0}.editor-heading p,.progress-profile-heading p{color:var(--muted);margin-top:3px;font-size:11px}.profile-avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.profile-avatar svg{width:18px;height:18px}.danger-icon{color:var(--danger-text)}.game-access-list{border:0;margin:24px 0 0;padding:0}.game-access-list legend{margin-bottom:10px;font-size:12px;font-weight:850}.game-access-list label{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:44px;padding:0 3px;font-size:13px;font-weight:750;display:flex}.game-access-list input{width:18px;height:18px;accent-color:var(--green)}.game-access-list small{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:inline-flex}.game-access-list small svg{width:12px;height:12px}.game-access-list .is-plan-locked{opacity:.6}.limit-note{color:var(--muted);margin:16px 0 0;font-size:11px}.parent-flash-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parent-flash-setting{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:18px;position:relative}.parent-flash-setting:nth-child(odd){border-right:1px solid var(--line)}.parent-flash-setting:last-child{border-right:0;grid-column:1/-1}.parent-flash-setting legend{padding:0;font-size:12px;font-weight:850}.parent-flash-setting.is-locked{background:var(--green-soft)}.setting-lock-button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:9px 0 12px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.setting-lock-button[aria-pressed=true]{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.setting-lock-button svg{width:14px;height:14px}.parent-operation-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.parent-operation-picker button{border:1px solid var(--line);background:var(--white);min-width:0;min-height:54px;color:var(--muted);cursor:pointer;border-radius:6px;align-content:center;place-items:center;gap:2px;display:grid}.parent-operation-picker button strong{font-size:19px}.parent-operation-picker button span{font-size:8px;font-weight:800}.parent-operation-picker button.is-active{border-color:var(--teal-line);background:var(--teal-soft);color:var(--teal-text)}.parent-flash-segments{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.parent-flash-segments.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.parent-flash-segments button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 5px;font-size:9px;font-weight:800}.parent-flash-segments button.is-active{background:var(--ink);color:var(--on-accent)}.parent-custom-length{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.parent-custom-length input{border:1px solid var(--line-strong);border-radius:5px;width:72px;min-height:38px;padding:6px}.parent-switch-row{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.4;display:flex}.parent-switch-row input{width:20px;height:20px;accent-color:var(--green);flex:none}.performance-heat-guide{color:var(--muted);grid-template-columns:auto minmax(140px,1fr);align-items:end;gap:8px;margin-bottom:13px;font-size:8px;font-weight:800;display:grid}.performance-heat-guide>span{align-items:center;gap:5px;display:flex}.performance-heat-guide>span>i{border:1px solid var(--line-strong);background:var(--white);border-radius:3px;width:12px;height:12px;display:block}.performance-mastery-scale{grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.performance-mastery-scale small,.performance-mastery-scale strong{font:inherit;white-space:nowrap}.performance-mastery-scale strong{color:var(--success-text)}.performance-mastery-scale>i{border:1px solid var(--green-line);background:linear-gradient(90deg, var(--coral-soft), var(--mastery-mid) 50%, var(--mint));border-radius:99px;min-width:48px;height:8px}.table-picker{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;display:grid}.table-picker button{aspect-ratio:1;border:1px solid var(--line);min-width:0;min-height:36px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:5px;font-size:10px;font-weight:850;position:relative}.table-picker button.is-active{background:var(--green-soft);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.table-picker button svg{stroke-width:3px;width:10px;height:10px;position:absolute;top:4px;right:4px}.copy-game-settings{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:10px;min-height:74px;margin-top:20px;padding:12px 0;display:grid}.copy-game-settings>div{align-items:center;gap:9px;min-width:0;display:flex}.copy-game-settings>div>svg{width:19px;height:19px;color:var(--green)}.copy-game-settings strong,.copy-game-settings small{display:block}.copy-game-settings small{color:var(--muted);margin-top:2px;font-size:9px}.copy-game-settings select{border:1px solid var(--line-strong);background:var(--white);border-radius:6px;min-width:0;min-height:44px;padding:7px 9px;font-size:10px}.flash-mastery-details{border-block:1px solid var(--line);margin-top:22px}.flash-mastery-details summary{min-height:52px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:850;display:flex}.flash-mastery-details summary strong{color:var(--muted);font-size:9px}.flash-mastery-list{border-top:1px solid var(--line);max-height:340px;overflow-y:auto}.flash-mastery-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px 110px;align-items:center;gap:10px;min-height:48px;display:grid}.flash-mastery-list>div>strong{font-size:12px}.flash-mastery-list>div>small{color:var(--muted);text-align:right;font-size:9px}.mastery-level{background:var(--coral-soft);color:var(--danger-text);text-align:center;text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:850}.mastery-level.is-growing{background:var(--yellow-soft);color:var(--warning-text)}.mastery-level.is-mastered{background:var(--green-soft);color:var(--green)}.timer-summary{border-block:1px solid var(--line);grid-template-columns:50px 90px 1fr;align-items:center;gap:18px;min-height:148px;padding:22px;display:grid}.timer-summary>span{background:var(--yellow-soft);width:50px;height:50px;color:var(--warning-text);border-radius:50%;place-items:center;display:grid}.timer-summary>span svg{width:23px;height:23px}.timer-summary div strong,.timer-summary div small{display:block}.timer-summary div strong{font-size:34px}.timer-summary div small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.timer-summary p{color:var(--muted);margin:0;line-height:1.5}.start-child-button{margin-top:20px}.pin-settings{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.pin-settings>div{align-items:center;gap:10px;display:flex}.pin-settings>div:first-child>svg{width:20px;height:20px;color:var(--green)}.pin-settings>div:first-child strong,.pin-settings>div:first-child span{display:block}.pin-settings>div:first-child span{color:var(--muted);margin-top:2px;font-size:11px}.pin-settings>.pin-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.pin-settings input{min-width:0;max-width:none;min-height:44px}.pin-recovery-action{border:1px solid var(--green-line);background:var(--green-soft);width:100%;min-height:62px;color:var(--green);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;margin-top:18px;padding:10px 12px;display:grid}.pin-recovery-action>span:first-child{background:var(--white);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.pin-recovery-action svg{width:18px;height:18px}.pin-recovery-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.pin-recovery-action strong{font-size:12px}.pin-recovery-action small{color:var(--muted);font-size:10px;line-height:1.35}.pin-settings p{color:var(--green);margin:8px 0 0;font-size:11px}.account-overview{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-overview>div{align-items:flex-start;gap:12px;min-width:0;padding:20px 18px;display:flex}.account-overview>div+div{border-left:1px solid var(--line)}.account-overview>div>span{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.account-overview>div>span svg{width:19px;height:19px}.account-overview>div>div{min-width:0}.account-overview small,.account-overview strong{display:block}.account-overview small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850}.account-overview strong{overflow-wrap:anywhere;font-size:13px}.account-overview p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.account-security-note{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:24px;padding:14px 0;display:flex}.account-security-note>svg{width:19px;height:19px;color:var(--green);flex:none}.account-security-note p{margin:0}.account-security-note strong,.account-security-note span{display:block}.account-security-note strong{font-size:11px}.account-security-note span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.progress-profile{border-top:1px solid var(--line);padding:24px 0}.progress-profile-heading>strong{text-align:right;font-size:28px}.progress-profile-heading>strong small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.game-progress-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.game-progress-grid>div{border-bottom:1px solid var(--line);gap:10px;min-width:0;padding:14px;display:grid}.game-progress-grid>div:not(:nth-child(3n)){border-right:1px solid var(--line)}.game-progress-grid>div:nth-last-child(-n+3){border-bottom:0}.game-progress-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.game-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-progress-stats>div{min-width:0}.game-progress-stats>div+div{border-left:1px solid var(--line);padding-left:8px}.game-progress-stats strong,.game-progress-stats small{display:block}.game-progress-stats strong{font-size:21px}.game-progress-stats small{color:var(--muted);text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:8px}.recent-rounds{margin-top:20px}.recent-rounds h4{margin:0 0 7px;font-size:12px}.recent-rounds>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 110px;align-items:center;gap:12px;min-height:38px;font-size:11px;display:grid}.recent-rounds small{color:var(--muted);text-align:right}.plan-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-comparison article{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;min-width:0;padding:20px;display:flex}.plan-comparison article.is-current{border-color:var(--green-line);box-shadow:inset 0 3px 0 var(--green)}.plan-comparison article.plan-free{border-color:var(--line);background:var(--green-soft)}.plan-comparison article.plan-local{border-color:var(--yellow-line);background:var(--yellow-soft)}.plan-comparison article.plan-cloud{border-color:var(--blue-line);background:var(--blue-soft)}.plan-local .plan-icon{background:var(--yellow-soft);color:var(--warning-text)}.plan-cloud .plan-icon{background:var(--blue-soft);color:var(--blue)}.plan-free .plan-icon{background:var(--green-soft);color:var(--green)}.current-access-banner{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);border-radius:7px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.current-access-banner>svg{width:20px}.current-access-banner small,.current-access-banner strong{display:block}.current-access-banner small{text-transform:uppercase;font-size:8px;font-weight:850}.current-access-banner strong{color:var(--ink);margin-top:2px}.plan-baseline{color:var(--muted);margin-top:auto;font-size:10px;font-weight:800}.plan-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.plan-icon svg{width:19px;height:19px}.plan-comparison h3{margin:18px 0 8px;font-size:18px}.plan-comparison article>strong{font-size:27px}.plan-comparison article>strong small{color:var(--muted);margin-left:3px;font-size:10px}.plan-comparison .plan-summary{min-height:52px;color:var(--muted);margin:11px 0 14px;font-size:12px;line-height:1.45}.plan-benefits{border-top:1px solid var(--line);gap:10px;margin:0 0 22px;padding:14px 0 0;list-style:none;display:grid}.plan-benefits li{color:var(--ink);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;font-size:10px;line-height:1.4;display:grid}.plan-benefits svg{width:14px;height:14px;color:var(--green)}.plan-comparison article>.primary-button{margin-top:auto}.current-plan{color:var(--green);align-items:center;gap:6px;margin-top:auto;font-size:11px;font-weight:850;display:inline-flex}.current-plan svg{width:15px;height:15px}.plan-footnote{color:var(--muted);text-align:center;font-size:11px}.subscription-management{border:1px solid var(--green-line);background:var(--green-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:16px;display:flex}.subscription-management-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.subscription-management-heading>span{background:var(--white);width:38px;height:38px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.subscription-management-heading svg{width:18px;height:18px}.subscription-management-heading strong,.subscription-management-heading p{display:block}.subscription-management-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.subscription-management>.inline-confirm{width:100%;margin:0}.danger-outline-button{flex:none;border-color:var(--coral-line)!important;color:var(--danger-text)!important}.cloud-grace-panel,.scheduled-cancel{border:1px solid var(--yellow-line);background:var(--yellow-soft);border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px;display:flex}.cloud-grace-panel>svg,.scheduled-cancel>svg{color:var(--warning-text);flex:none}.cloud-grace-panel>div{flex:1}.cloud-grace-panel p{color:var(--warning-text);margin:5px 0 12px;font-size:12px;line-height:1.45}.cloud-grace-panel>div>div{flex-wrap:wrap;gap:8px;display:flex}.scheduled-cancel{border-color:var(--green-line);background:var(--green-soft);align-items:center}.scheduled-cancel>div{flex:1;min-width:0}.scheduled-cancel strong,.scheduled-cancel span{display:block}.scheduled-cancel span{color:var(--muted);margin-top:3px;font-size:11px}.inline-confirm{border-block:1px solid var(--line-strong);background:var(--green-soft);margin:18px 0;padding:18px}.inline-confirm>p{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.45}.inline-confirm>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.danger-button{border-color:var(--coral-line)!important;background:var(--coral-soft)!important;color:var(--danger-text)!important}.complimentary-banner,.locked-feature,.merge-title{align-items:center;gap:12px;display:flex}.complimentary-banner{border:1px solid var(--yellow-line);background:var(--yellow-soft);border-radius:7px;margin-bottom:18px;padding:14px}.complimentary-banner>svg{color:var(--warning-text)}.complimentary-banner strong,.complimentary-banner span,.locked-feature strong,.locked-feature span,.merge-title strong,.merge-title span{display:block}.complimentary-banner span,.locked-feature span,.merge-title span{color:var(--muted);margin-top:2px;font-size:11px}.locked-feature{border-block:1px solid var(--line);padding:18px}.locked-feature>svg{color:var(--muted)}.transfer-locked{border:1px solid var(--line);border-radius:7px;margin-top:14px}.transfer-locked>span{flex:1}.transfer-locked>button{flex:none}.backup-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.account-transfer-card .backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merge-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.merge-title{margin-bottom:12px}.merge-title>svg{color:var(--blue)}.merge-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:12px;display:flex}.merge-row strong{color:var(--muted);text-align:right;font-size:10px}.merge-row label{min-width:min(340px,60%);color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.merge-row select{border:1px solid var(--line-strong);background:var(--paper);min-height:38px;color:var(--ink);border-radius:6px;padding:6px 9px;font-size:11px}.merge-preview .primary-button{margin-top:16px}.support-history blockquote{border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink);grid-column:1/-1;margin:2px 0 8px;padding:12px;font-size:11px;line-height:1.5}.support-history blockquote strong,.support-history blockquote span{display:block}.support-history blockquote span{white-space:pre-wrap;margin-top:4px}.support-conversation-toggle{width:fit-content;min-width:160px}.support-conversation-toggle svg{width:16px;height:16px}.support-conversation{border-top:1px solid var(--line);gap:12px;margin-top:4px;padding-top:14px;display:grid}.support-message-list{overscroll-behavior-y:contain;gap:9px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.support-message{border:1px solid var(--line);background:var(--white);border-radius:7px;width:min(88%,620px);padding:11px 12px}.support-message.is-admin{border-color:var(--green-line);background:var(--green-soft);margin-left:auto}.support-message>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-message strong{color:var(--green);text-transform:uppercase;font-size:9px}.support-message time{color:var(--muted);font-size:8px}.support-message p{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.support-reply-form{border:1px solid var(--line);background:var(--white);border-radius:7px;gap:8px;padding:12px;display:grid}.support-reply-form label{gap:6px;font-size:10px;font-weight:850;display:grid}.support-reply-form textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;width:100%;min-height:96px;padding:10px 11px;font-size:14px;line-height:1.5}.support-reply-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-reply-form small,.support-reply-locked{color:var(--muted);font-size:9px}.support-reply-locked{border:1px solid var(--line);background:var(--white);border-radius:6px;margin:0;padding:11px 12px;line-height:1.45}.empty-state{border-block:1px solid var(--line);color:var(--muted);text-align:center;padding:30px 0}.admin-subtabs{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:22px 0 0;padding:4px;display:grid}.admin-subtabs>button{min-width:0;min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.admin-subtabs>button svg{width:18px;height:18px}.admin-subtabs>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.admin-subtabs>button b{background:var(--paper);border-radius:999px;place-items:center;min-width:24px;min-height:24px;padding:3px 6px;font-size:9px;display:grid}.admin-subtabs>button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.admin-subtabs>button.is-active b{background:var(--surface-highlight);color:var(--on-accent)}.admin-tab-panel{margin-top:18px}.admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:70px;padding-bottom:14px;display:flex}.admin-panel-heading h3,.admin-panel-heading p{margin:0}.admin-panel-heading h3{font-size:18px}.admin-panel-heading p{max-width:620px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.admin-panel-heading>span{border:1px solid var(--line);background:var(--white);color:var(--muted);text-transform:uppercase;border-radius:5px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.admin-account-list,.admin-support-list{gap:10px;margin-top:12px;display:grid}.admin-account-card{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:40px minmax(180px,1.4fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-account-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;display:grid}.admin-account-icon svg{width:18px;height:18px}.admin-account-identity strong,.admin-account-identity small,.admin-account-plan span,.admin-account-plan small{display:block}.admin-account-identity strong{overflow-wrap:anywhere;font-size:12px}.admin-account-identity small,.admin-account-plan small{color:var(--muted);margin-top:4px;font-size:9px}.admin-account-plan span{font-size:10px;font-weight:850}.admin-account-card>button{width:190px;min-width:190px}.admin-access-confirm{border:1px solid var(--yellow-line);background:var(--yellow-soft);border-radius:6px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.admin-access-confirm p{margin:0;font-size:10px;line-height:1.45}.admin-account-card>.parent-message{grid-column:2/-1;margin:0}.support-status-filters{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.support-status-filters>button{border:1px solid var(--line-strong);background:var(--paper);border-radius:5px;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.support-status-filters>button span{background:var(--white);border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px}.support-status-filters>button.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.admin-support-row{border:1px solid var(--line);background:var(--paper);width:100%;min-height:66px;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:max-content minmax(0,1fr) max-content max-content 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-support-row:hover{border-color:var(--green-line);background:var(--white)}.admin-support-row-identity{gap:3px;min-width:0;display:grid}.admin-support-row-identity strong,.admin-support-row-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-support-row-identity strong{font-size:12px}.admin-support-row-identity small,.admin-support-row time{color:var(--muted);font-size:9px}.admin-support-row>svg{width:18px;height:18px;color:var(--muted)}.admin-support-dialog-backdrop{z-index:80}.admin-support-dialog{overscroll-behavior-y:contain;background:var(--white);width:min(860px,100%);max-height:calc(100svh - 36px);box-shadow:0 28px 90px var(--shadow-strong);border-radius:8px;flex-direction:column;display:flex;overflow-y:auto}.admin-support-dialog-header{z-index:1;border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.admin-support-dialog-header>div{min-width:0}.admin-support-dialog-header h2{overflow-wrap:anywhere;margin:9px 0 4px;font-size:25px;font-weight:500;line-height:1.15}.admin-support-dialog-header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.admin-support-dialog-header .icon-button{flex:none}.admin-support-dialog-body{overscroll-behavior:auto;gap:12px;padding:18px 20px 22px;display:grid;overflow:visible}.admin-support-dialog .support-conversation{border-top:0;margin-top:0;padding-top:0}.admin-support-dialog .support-message-list{overscroll-behavior:auto;max-height:none;padding-right:0;overflow:visible}.admin-support-status-editor{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.admin-support-status-editor label{gap:5px;font-size:9px;font-weight:850;display:grid}.admin-support-status-editor select{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;min-height:44px;padding:8px 10px}.admin-support-status-editor button{min-width:130px}.admin-support-dialog-body>.parent-message{margin:0}.development-environment-badge{top:max(2px, env(safe-area-inset-top));left:max(3px, env(safe-area-inset-left));z-index:120;border:1px solid var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text);box-shadow:0 2px 8px var(--shadow-color);letter-spacing:0;text-transform:uppercase;pointer-events:none;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:850;line-height:1;position:fixed}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.notice-toast{width:min(620px,100% - 32px);min-height:72px;top:max(18px, env(safe-area-inset-top));z-index:70;border:2px solid var(--yellow-line);border-left:7px solid var(--coral);background:var(--yellow-soft);box-shadow:0 22px 65px var(--shadow-strong);color:var(--warning-text);border-radius:9px;align-items:center;gap:14px;padding:13px 12px 13px 15px;font-size:15px;font-weight:800;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%)}.notice-toast-icon{background:var(--coral);width:42px;height:42px;color:var(--on-accent);box-shadow:0 6px 16px var(--shadow-strong);border-radius:50%;flex:none;place-items:center;display:grid}.notice-toast-message{flex:auto}.notice-toast button{width:44px;height:44px;color:var(--warning-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.notice-toast button:hover{background:var(--shadow-color)}.notice-toast button svg{width:16px;height:16px}.notice-toast-icon svg{stroke-width:2.5px;width:22px;height:22px}.player-activity-guard{display:contents}.player-session-resuming{max-width:calc(100vw - 32px);top:max(16px, env(safe-area-inset-top));z-index:65;border:1px solid var(--line-strong);background:var(--surface-glass);box-shadow:var(--shadow);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:750;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.player-session-resuming svg{width:16px;height:16px}.time-warning,.pin-dialog{text-align:center}.dialog-backdrop.player-session-conflict-backdrop{background:var(--overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-session-conflict{border:2px solid var(--yellow-line);background:linear-gradient(180deg, var(--yellow-soft) 0 154px, var(--white) 154px);box-shadow:0 32px 100px var(--shadow-strong);overflow:hidden}.player-session-conflict:before{content:"";background:var(--coral);height:7px;position:absolute;inset:0 0 auto}.player-session-conflict>.player-session-conflict-mark{background:var(--yellow);width:64px;height:64px;color:var(--on-yellow);box-shadow:0 8px 22px var(--shadow-strong);margin-bottom:18px}.player-session-conflict>.player-session-conflict-mark svg{stroke-width:2.4px;width:30px;height:30px}.player-session-conflict>.eyebrow{color:var(--warning-text)}.player-session-conflict>p:not(.eyebrow){color:var(--ink);font-size:16px}.player-session-conflict .primary-button,.player-session-conflict .quiet-button{justify-content:center;width:100%}.player-session-conflict .quiet-button{margin-top:8px}.player-session-conflict>.parent-message{border:1px solid var(--yellow-line);background:var(--yellow-soft);color:var(--warning-text);border-radius:6px;margin:-8px 0 18px;padding:11px 13px;font-size:14px;line-height:1.4}.time-warning>span,.pin-dialog .pin-mark{margin-inline:auto}.pin-dialog input{letter-spacing:8px;text-align:center;max-width:210px;height:60px;margin:8px auto 18px;font-size:28px;display:block}.pin-dialog input[aria-invalid=true]{border-color:var(--coral-line);background:var(--coral-soft)}.pin-error-callout{border:1px solid var(--coral-line);background:var(--coral-soft);color:var(--danger-text);text-align:left;border-radius:6px;align-items:flex-start;gap:9px;margin:-4px 0 16px;padding:12px;display:flex}.pin-error-callout>svg{flex:none;width:18px;height:18px}.pin-error-callout strong,.pin-error-callout span{display:block}.pin-error-callout strong{font-size:13px}.pin-error-callout span{margin-top:3px;font-size:14px;line-height:1.45}.time-up-screen{z-index:45;background:var(--paper);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.time-up-screen>div{width:min(470px,100%)}.time-up-screen .time-up-mark{margin-inline:auto}.time-up-screen p{max-width:410px;margin-inline:auto}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:20px 0;font-size:11px;display:flex}.site-footer nav{gap:18px;display:flex}.site-footer a{min-width:44px;min-height:44px;color:var(--green);justify-content:center;align-items:center;padding-inline:2px;font-weight:750;text-decoration:none;display:inline-flex}.legal-page{width:min(920px,100% - 40px);margin:0 auto;padding-bottom:80px}.legal-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;display:flex}.legal-page>header a{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.legal-page>header .brand-lockup{color:var(--ink);font-size:23px}.legal-page article{width:min(720px,100%);padding:54px 0}.legal-page h1{letter-spacing:0;margin:0 0 20px;font-size:48px}.legal-page h2{margin:34px 0 8px;font-size:21px}.legal-page p{color:var(--muted);line-height:1.65}.legal-page article a{color:var(--green);text-underline-offset:3px;font-weight:750}.legal-page article>p:nth-of-type(2){color:var(--ink);font-size:17px}@media (max-width:900px){.game-index-grid{grid-template-columns:1fr}.combo-setup{grid-template-columns:1fr;gap:34px;padding-top:36px}.combo-intro{max-width:650px}.active-child{display:none}.table-picker{gap:4px}.plan-comparison{grid-template-columns:1fr}.plan-comparison .plan-summary{min-height:0}}@media (max-width:600px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea{font-size:16px!important}.flash-typed-answer input{font-size:23px!important}.combo-target-controls input{font-size:24px!important}.combo-target-controls{grid-template-columns:1fr}.pin-dialog input{font-size:28px!important}.delete-child-dialog>.pin-input{font-size:24px!important}.site-header,.play-header,.library{width:min(100% - 28px,1180px)}.site-header,.play-header{min-height:62px}.site-header.has-auth-actions{gap:8px}.site-header.has-auth-actions .header-tools{gap:0;min-width:0}.site-header.has-auth-actions .header-auth{gap:5px;min-width:0}.site-header.has-auth-actions .header-auth button{white-space:nowrap;gap:0;min-width:0;min-height:44px;padding-inline:9px;font-size:11px}.site-header.has-auth-actions .header-auth svg,.site-header.has-auth-actions .header-tools>.sound-toggle,.site-header.has-auth-actions .header-tools>.total-score{display:none}.brand-lockup{font-size:20px}.sound-toggle{min-width:44px;padding:0 9px}.site-header .sound-toggle>span:last-child,.play-header .sound-toggle>span:last-child{display:none}.sound-icon{font-size:13px}.total-score{min-width:82px}.total-score span{display:none}.total-score:before{content:"Total";font-size:10px;font-weight:750}.header-tools{gap:5px}.parent-button{justify-content:center;width:44px;padding:0}.parent-button span{display:none}.parent-button.end-session-button{gap:5px;width:auto;min-width:92px;padding-inline:9px}.parent-button.end-session-button span{white-space:nowrap;font-size:10px;display:inline}.parent-button.end-session-button svg{width:15px;height:15px}.session-clock{padding:0 8px}.library{padding:38px 0 54px}.site-header.has-auth-actions+.library{padding-top:18px}.mobile-home-tools{justify-content:flex-end;align-items:center;gap:7px;min-height:50px;margin-bottom:28px;display:flex}.mobile-home-tools .sound-toggle{flex:1;justify-content:center;width:auto;min-width:0;padding-inline:12px;font-size:12px}.mobile-home-tools .total-score{flex:1;min-width:0}.mobile-home-tools .total-score span{display:block}.mobile-home-tools .total-score:before{content:none}.library-intro{align-items:flex-start}.library-intro h1,.combo-intro h1{font-size:42px}.library-intro p:last-child{font-size:16px}.progress-badge{display:none}.game-index{margin-top:24px}.game-filter-bar{width:100%}.game-index-header{align-items:flex-end}.game-index-header h2{font-size:20px}.game-index-header p{max-width:235px;line-height:1.35}.library-index-card{grid-template-columns:72px minmax(0,1fr) auto;gap:9px;min-height:92px}.library-index-art{width:72px;height:72px}.library-index-copy>p:not(.card-label){-webkit-line-clamp:1}.library-index-actions{flex-direction:column}.library-index-play,.library-index-actions .favorite-button{width:44px;padding:0}.library-index-play span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-label-row{align-items:flex-start}.play-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:16px;overflow:hidden}.play-header .back-button{padding-left:0}.play-header{gap:8px}.score-ribbon>div{min-width:86px;padding-inline:14px}.score-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.score-ribbon.has-session-timer{grid-template-columns:repeat(4,minmax(0,1fr))}.score-ribbon.has-session-timer>div{min-width:0;padding-inline:8px}.score-ribbon.has-session-timer span{white-space:nowrap}.score-ribbon.has-session-timer strong{font-size:17px}.score-ribbon.has-session-timer .game-session-time strong{font-size:16px}.choice-game,.number-line-game,.memory-game,.combo-play,.combo-setup{width:min(100% - 20px,980px)}.number-line-stage{grid-template-columns:1fr;gap:10px}.number-line-prompt{padding:18px}.number-line-equation{min-height:82px;margin-top:18px}.number-line-prompt>p{margin-top:14px}.number-line-board{padding:14px 10px}.number-line-scroll-hint{flex-wrap:wrap;align-items:flex-start;gap:2px 5px}.number-line-scroll-hint svg{margin-right:2px}.number-line-unavailable{margin-block:24px;padding:28px 18px}.number-line-unavailable h1{font-size:27px}.flash-setup,.flash-play{width:min(100% - 20px,960px);padding-top:22px}.flash-intro{align-items:flex-start}.flash-intro>span{width:44px;height:44px}.flash-intro h1{font-size:30px}.flash-settings-grid{grid-template-columns:1fr}.flash-setting,.flash-setting.is-wide{grid-column:1;padding:17px 8px;border-right:0!important}.operation-picker{gap:5px}.operation-picker button{flex-direction:column;gap:1px;min-height:58px}.operation-picker button strong{font-size:21px}.operation-picker button span{font-size:8px}.flash-toggle-setting{padding-inline:8px;border-right:0!important}.family-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.family-picker button{min-height:44px}.flash-start-button{width:100%;min-width:0}.flash-play{min-height:calc(100svh - 116px);padding-bottom:28px}.flash-card-stack{width:min(410px,100% - 8px);min-height:236px}.flash-card-stack>i{height:190px}.flash-practice-card{height:206px;padding:20px}.flash-practice-card>strong{font-size:43px}.flash-practice-card>span{margin-bottom:16px}.flash-practice-card>small{margin-top:16px}.flash-answer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}.flash-answer-choices button{min-height:58px}.flash-typed-answer{margin-top:18px}.flash-feedback{align-items:center;min-height:72px}.flash-feedback>span{max-width:55%}.flash-next-button{min-width:144px}.game-control-row{flex-direction:column;align-items:stretch}.mini-accuracy{justify-content:flex-end;width:100%;min-width:0}.question-stage{min-height:430px;margin-top:12px;padding:24px 12px 30px}.question-stage>p{text-align:center;margin-top:26px;font-size:13px}.big-question{min-height:132px;font-size:34px}.question-stage.is-pattern{padding-inline:8px}.pattern-question{gap:20px;min-height:156px;padding:20px 0 24px}.pattern-trail{gap:5px}.pattern-trail:before{top:24px;left:8%;right:8%}.pattern-step{gap:7px}.pattern-step strong{width:50px;box-shadow:0 4px 0 var(--yellow-line);font-size:19px}.pattern-step:first-child strong{box-shadow:0 4px 0 var(--green-soft)}.pattern-step.is-missing strong{box-shadow:0 4px 0 var(--yellow-line)}.pattern-step small{font-size:8px}.question-stage.is-compare{padding-inline:10px}.compare-question{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:7px;min-height:150px;padding:20px 0 24px}.compare-value{min-height:84px;box-shadow:0 4px 0 var(--shadow-color);padding:8px}.compare-value strong{font-size:28px}.compare-blank{width:40px;height:40px;font-size:22px}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.answer-grid button{min-height:64px;font-size:22px}.answer-grid.is-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.answer-grid.is-compare button{min-height:78px;padding-inline:3px}.answer-grid.is-compare button strong{font-size:27px}.answer-grid.is-compare button span{font-size:9px}.equation-board{gap:12px;min-height:150px;padding:20px 0 24px}.equation-row{grid-template-columns:minmax(48px,1fr) 24px minmax(48px,1fr) 24px minmax(48px,1fr);gap:5px}.equation-number{min-height:72px;box-shadow:0 4px 0 var(--surface-disabled);padding:5px;font-size:27px}.equation-symbol{font-size:23px}.equation-board.is-missing .equation-number.is-missing{box-shadow:0 4px 0 var(--blue-soft)}.equation-board.is-dash .equation-number.is-missing{box-shadow:0 4px 0 var(--green-line)}.memory-copy{padding:22px 0 14px}.memory-copy h1{font-size:30px}.memory-stats{width:100%}.memory-stats>div{flex:1;min-width:0;padding-block:7px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.memory-grid button{aspect-ratio:1}.card-front strong{font-size:17px}.combo-setup{padding-top:30px}.combo-example{grid-template-columns:1fr 18px 1fr 18px 1fr;padding:10px}.combo-example span,.combo-example strong{width:48px;height:48px;font-size:21px}.combo-settings{padding:20px}.size-options{gap:4px}.size-options button{min-height:49px;font-size:14px}.combo-play{padding-top:8px}.combo-toolbar{min-height:70px}.combo-change{justify-content:center;width:44px;padding:0}.combo-change span{display:none}.make-target{min-width:84px;min-height:58px;padding-inline:12px}.make-target strong{font-size:29px}.combo-mini-stats span{font-size:9px}.number-grid{border-radius:6px;gap:4px;padding:5px}.number-tile{border-radius:3px;font-size:18px}.number-grid[data-size="4"] .number-tile{font-size:26px}.number-grid[data-size="6"] .number-tile{font-size:22px}.family-strip{margin-top:-18px;padding-inline:4px}.family-strip>div>span{display:none}.family-strip p{white-space:normal;max-width:none;line-height:1.35}.family-strip button{font-size:0}.family-strip button svg{width:20px;height:20px}.parent-overlay{place-items:end center;padding:0}.parent-signin-panel,.parent-setup-panel,.pin-dialog,.time-warning{max-height:94svh;padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-radius:8px 8px 0 0}.parent-signin-panel h2,.parent-onboarding h2,.pin-dialog h2,.time-warning h2,.time-up-screen h2{font-size:29px}.pin-pair,.parent-form-grid{grid-template-columns:1fr;gap:12px}.plan-chip{display:none}.section-heading{align-items:flex-start}.section-heading h2{font-size:25px}.section-heading .secondary-button{min-width:44px;padding-inline:10px;font-size:0}.editor-heading{margin-bottom:18px}.timer-summary{grid-template-columns:48px 70px 1fr;gap:10px;padding:18px 0}.timer-summary p{font-size:12px}.pin-settings>.pin-settings-fields{grid-template-columns:1fr}.pin-settings>.pin-settings-fields button{width:100%}.account-overview{grid-template-columns:1fr}.account-overview>div{padding-inline:0}.account-overview>div+div{border-top:1px solid var(--line);border-left:0}.pin-recovery-heading{align-items:flex-start}.pin-recovery-heading h2{font-size:25px}.game-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-progress-grid>div:not(:nth-child(3n)){border-right:0}.game-progress-grid>div:not(:nth-child(2n)){border-right:1px solid var(--line)}.game-progress-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.game-progress-grid>div:nth-last-child(-n+2){border-bottom:0}.recent-rounds>div{grid-template-columns:1fr auto}.recent-rounds small{text-align:left;grid-column:1/-1;margin-top:-8px;padding-bottom:7px}.parent-flash-grid{grid-template-columns:1fr}.parent-flash-setting,.parent-flash-setting:last-child{border-right:0;grid-column:1;padding-inline:0}.table-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.table-picker button{min-height:42px}.copy-game-settings{grid-template-columns:1fr;align-items:stretch}.copy-game-settings select,.copy-game-settings button{width:100%}.flash-mastery-list>div{grid-template-columns:minmax(70px,1fr) 105px;padding:7px 0}.flash-mastery-list>div>small{text-align:left;grid-column:1/-1}.backup-actions,.account-transfer-card .backup-actions{grid-template-columns:1fr;display:grid}.backup-actions button{width:100%}.transfer-locked{flex-wrap:wrap;align-items:flex-start}.transfer-locked>button{width:100%}.merge-row{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 0}.merge-row strong{text-align:left}.merge-row label{width:100%;min-width:0}.cloud-grace-panel,.scheduled-cancel{flex-direction:column;align-items:stretch}.scheduled-cancel .secondary-button{width:100%}.subscription-management{flex-direction:column;align-items:stretch}.subscription-management>button{width:100%}.notice-toast{width:auto;top:max(12px, env(safe-area-inset-top));padding:12px 8px 12px 12px;left:14px;right:14px;transform:none}.site-footer{margin-top:30px}.legal-page{width:min(100% - 28px,920px)}.legal-page article{padding-top:38px}.legal-page h1{font-size:38px}.admin-subtabs>button{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px;min-height:70px;padding:8px}.admin-subtabs>button svg{grid-area:1/1}.admin-subtabs>button b{grid-area:1/2}.admin-subtabs>button span{text-overflow:clip;white-space:normal;grid-area:2/1/auto/-1;font-size:9px;line-height:1.15;overflow:visible}.admin-panel-heading{flex-direction:column;align-items:flex-start;gap:9px;min-height:0}.admin-account-card{grid-template-columns:40px minmax(0,1fr)}.admin-account-plan{grid-column:2}.admin-account-card>button{grid-column:1/-1;width:100%;min-width:0}.admin-access-confirm{grid-template-columns:1fr 1fr}.admin-access-confirm p,.admin-account-card>.parent-message{grid-column:1/-1}.support-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-status-filters>button{justify-content:space-between}.admin-support-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:94px}.admin-support-row>.support-category{grid-column:1}.admin-support-row>.support-status{grid-area:1/2}.admin-support-row-identity{grid-column:1/-1}.admin-support-row time{grid-column:1}.admin-support-row>svg{grid-column:2;justify-self:end}.support-request-title{flex-direction:column;align-items:flex-start;gap:4px}.support-conversation-toggle{width:100%}.support-message{width:96%}.support-reply-form>div{flex-direction:column;align-items:stretch}.support-reply-form .primary-button{width:100%}.admin-support-status-editor{grid-template-columns:1fr}.admin-support-status-editor button{width:100%}.admin-support-dialog-backdrop{padding:0}.admin-support-dialog{border-radius:0;width:100%;height:100svh;max-height:none}.admin-support-dialog-header{padding:max(16px, env(safe-area-inset-top)) 14px 14px}.admin-support-dialog-header h2{font-size:23px}.admin-support-dialog-body{padding:14px max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}}@media (max-width:360px){.site-header{gap:8px}.site-header .brand-mark{display:none}.sound-toggle{justify-content:center;width:44px;min-width:44px;padding-inline:0}.total-score{gap:8px;min-width:74px;padding-inline:10px}.game-progress-grid{grid-template-columns:1fr}.game-progress-grid>div:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.game-progress-grid>div:last-child{border-bottom:0}}.install-prompt{z-index:90;width:min(680px,100% - 32px);right:20px;bottom:calc(20px + env(safe-area-inset-bottom));border:1px solid var(--green-line);background:var(--white);box-shadow:0 22px 60px var(--shadow-strong);border-radius:12px;grid-template-columns:54px minmax(0,1fr);gap:8px 16px;padding:22px;display:grid;position:fixed}.install-prompt-icon,.install-settings-icon{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:12px;place-items:center;display:grid}.install-prompt-icon svg,.install-settings-icon svg{width:25px;height:25px}.install-prompt-copy h2,.install-instructions-dialog h2{margin:2px 0 7px;font-size:24px;line-height:1.1}.install-prompt-copy>p:not(.eyebrow),.install-instructions-dialog>p{color:var(--muted);margin:0;line-height:1.5}.install-prompt-copy>small{color:var(--coral);margin-top:7px;font-weight:700;display:block}.install-prompt-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.install-prompt-actions .primary-button,.install-prompt-actions .secondary-button{min-height:42px}.install-prompt-actions svg,.install-settings-card button svg{width:17px;height:17px}.install-never-button{min-height:36px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:11px;font-weight:700;text-decoration:underline}.install-settings-card{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:22px;display:grid}.install-settings-card h3{margin:1px 0 5px;font-size:18px}.install-settings-card p{max-width:680px;color:var(--muted);margin:0 0 13px;line-height:1.5}.install-settings-card button{align-items:center;gap:7px;min-height:42px;display:inline-flex}.install-settings-card small{color:var(--muted);margin-top:9px;font-weight:700;display:block}.install-instructions-backdrop{z-index:1000}.install-instructions-dialog{border:1px solid var(--line-strong);background:var(--white);width:min(500px,100% - 32px);box-shadow:var(--shadow);border-radius:12px;padding:28px}.install-instructions-dialog .install-prompt-icon{margin-bottom:18px}.install-instructions-dialog ol{counter-reset:install-step;gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.install-instructions-dialog li{border:1px solid var(--line);counter-increment:install-step;border-radius:8px;grid-template-columns:24px 18px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.install-instructions-dialog li:before{content:counter(install-step);background:var(--green);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.install-instructions-dialog li svg,.install-offline-note svg{width:18px;height:18px;color:var(--green)}.install-instructions-dialog .install-offline-note{background:var(--yellow-soft);color:var(--ink);border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 20px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.install-instructions-dialog>small[role=status]{color:var(--coral);margin:-8px 0 16px;font-weight:700;display:block}.install-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.install-modal-actions .primary-button,.install-modal-actions .secondary-button{min-height:42px}.install-modal-actions .primary-button svg{width:17px;height:17px}@media (max-width:600px){.install-prompt{width:auto;padding:19px 18px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;grid-template-columns:46px minmax(0,1fr);bottom:0;left:0;right:0}.install-prompt-icon,.install-settings-icon{width:46px;height:46px}.install-prompt-copy h2{font-size:22px}.install-prompt-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.install-prompt-actions .primary-button,.install-prompt-actions .secondary-button{width:100%}.install-never-button{grid-column:1/-1}.install-settings-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px}.install-settings-card button{justify-content:center;width:100%}.install-instructions-backdrop{place-items:end center;padding:0}.install-instructions-dialog{width:100%;padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0}.install-instructions-dialog .primary-button{width:100%}.install-modal-actions{grid-template-columns:1fr 1fr;display:grid}.install-modal-actions .primary-button,.install-modal-actions .secondary-button{width:100%}.install-modal-actions .install-never-button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.favorite-button:hover,.finish-favorite-button:hover,.parent-game-favorite:hover{border-color:var(--favorite);color:var(--favorite);background:var(--favorite-soft)}:is(.favorite-button:focus-visible,.finish-favorite-button:focus-visible,.parent-game-favorite:focus-visible){color:var(--favorite);outline:3px solid var(--green);outline-offset:3px}.theme-settings{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:22px;container:theme-settings/inline-size}.theme-settings h2{margin:0 0 12px;font-size:1.1rem}.theme-settings p{color:var(--muted);margin:12px 0 0;font-size:.875rem}.theme-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:360px;margin:0;padding:0;display:grid}.theme-picker legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-picker button.theme-choice{border:1px solid var(--line-strong);background:var(--paper);min-width:0;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:8px;font-size:.8125rem;display:flex}.theme-picker button.theme-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.theme-picker button.theme-choice:hover{border-color:var(--accent)}.theme-picker button.theme-choice:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.theme-choice-label{align-items:center;gap:4px;width:100%;font-weight:650;line-height:1.35;display:flex}.theme-choice-check{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-left:auto;display:grid}.theme-choice[aria-pressed=true] .theme-choice-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.theme-choice-check svg{width:11px;height:11px}.theme-preview{border:1px solid var(--preview-line);background:var(--preview-paper);border-radius:5px;width:100%;height:34px;display:flex;overflow:hidden}.theme-preview-sidebar{border-right:1px solid var(--preview-line);background:var(--preview-surface);flex-direction:column;gap:3px;width:24%;padding:5px;display:flex}.theme-preview-sidebar i{background:var(--preview-line);border-radius:2px;height:2px}.theme-preview-sidebar i:first-child{background:var(--preview-accent)}.theme-preview-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding:4px 6px;display:flex}.theme-preview-content>i{background:var(--preview-ink);border-radius:2px;width:55%;height:2px}.theme-preview-content>span{flex:1;gap:3px;display:flex}.theme-preview-content b{border:1px solid var(--preview-line);background:var(--preview-surface);border-radius:2px;flex:1}.theme-preview-content em{background:var(--preview-accent);border-radius:2px;width:40%;height:3px}@container theme-settings (width>=582px){.theme-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-width:584px}}@media (max-width:520px){.theme-settings{padding:16px}}@media (prefers-reduced-motion:no-preference){html[data-theme-changing],html[data-theme-changing] *,html[data-theme-changing] :before,html[data-theme-changing] :after{transition-property:color,background-color,border-color,outline-color,box-shadow,fill,stroke!important;transition-duration:var(--theme-fade-duration,.35s)!important;transition-delay:0s!important;transition-timing-function:ease-in-out!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
