:root{color:#202830;background:#f6f7f9;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:18px}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:20px 16px 48px}h1{font-size:1.5rem}h2{font-size:1.2rem}header p,section p{line-height:1.65}section,aside{background:#fff;border:1px solid #ccd2d8;border-radius:10px;margin:18px 0;padding:18px}aside{flex-wrap:wrap;align-items:center;gap:12px;display:flex}aside span{font-size:.85rem}button{min-height:48px;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #6d7781;border-radius:7px;padding:10px 18px}button:disabled{opacity:.45;cursor:default}button[aria-pressed=true]{color:#fff;background:#183f60}button:focus-visible{outline-offset:3px;outline:3px solid #cb7a00}fieldset{border:0;margin:20px 0;padding:0}legend{margin-bottom:12px}.choices{gap:12px;display:flex}.frame{gap:8px;max-width:420px;margin:24px auto;display:grid}.frame span{aspect-ratio:1;border:2px solid #65717e;place-items:center;font-size:clamp(20px,6vw,36px);display:grid}.submit{color:#fff;background:#183f60;width:100%}p[role=status]{min-height:3em;line-height:1.6}@media (width>=700px){main{padding:32px}section{padding:28px}}label{margin:16px 0;line-height:1.6;display:block}input{width:100%;min-height:48px;font:inherit;border:1px solid #65717e;border-radius:6px;padding:10px;display:block}input[type=checkbox]{vertical-align:middle;width:24px;min-height:24px;margin-right:10px;display:inline-block}.actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}li{border-bottom:1px solid #ccd2d8;padding:16px 0}output{letter-spacing:.12em;font-size:1.8rem;font-weight:700}summary{cursor:pointer;min-height:48px;padding:14px 0}.baskets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.baskets>div{border:1px solid #ccd2d8;padding:10px}.baskets button{width:100%;margin:5px 0;font-size:.85rem}.scattered{flex-wrap:wrap;justify-content:space-around;gap:12px;padding:30px 0;font-size:2rem;display:flex}.scattered span:nth-child(2n){transform:translateY(15px)}.comparison{overflow-wrap:anywhere;flex-direction:column;gap:24px;font-size:1.2rem;display:flex}.comparison>div{border:1px solid #ccd2d8;padding:20px 6px}.choices span{overflow-wrap:anywhere}.math-scene{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:14px;margin:20px 0;font-size:1.3rem;display:flex}.moved{opacity:.6;text-decoration:line-through}.sequence{overflow-wrap:anywhere;font-size:1.2rem}.shape-choices{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.shape-choices button{place-items:center;min-height:120px;display:grid}.shape{background:#183f60;width:56px;height:56px;display:block}.shape-0,.shape-2{clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-0{transform:rotate(90deg)}.shape-2{transform:rotate(210deg)}.shape-3{border-radius:50%}select,textarea{font:inherit;box-sizing:border-box;max-width:100%;min-height:48px;padding:10px}textarea{width:100%;min-height:100px}.choices{flex-wrap:wrap}.choices button{flex:1 0 48px}.admin-records{padding-left:20px}.admin-records li{overflow-wrap:anywhere;border-bottom:1px solid #ccd2d8;padding:12px 0}.account-cards article{overflow-wrap:anywhere;border-top:1px solid #ccd2d8;padding:12px 0}.account-cards section{margin:12px 0}@media (width<=480px){[aria-label="부모·자녀 계정과 전체 학습 현황"]{padding:12px}.account-cards section{padding:10px}.account-cards ul{padding-left:18px}}:root{color:#203d39;--accent:#18665b;--line:#d5ded7;--muted:#52665e;background:#f7f6f0}main{max-width:960px;padding-bottom:max(48px, env(safe-area-inset-bottom))}.app-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-bottom:20px;display:flex}.app-header h1{letter-spacing:-.04em;margin:0;font-size:1.25rem}.trial-note{color:var(--muted);flex-basis:100%;order:3;margin:0;font-size:.75rem}section,aside{border-color:var(--line);border-radius:18px}h2{letter-spacing:-.035em;font-size:1.5rem}h3{line-height:1.5}p{line-height:1.7}button{border-color:#78948b;border-radius:12px;min-height:52px;line-height:1.4}button:hover:not(:disabled){border-color:var(--accent);background:#edf5ef}button.primary,.submit,button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled),.submit:hover:not(:disabled),button[aria-pressed=true]:hover{color:#fff;background:#124c44}.primary{min-height:64px;padding:14px 32px;font-weight:700}.child-welcome{background:#edf3e9;border:0;padding:32px}.child-welcome h2{max-width:640px;margin:12px 0;font-size:clamp(1.5rem,3.8vw,2.25rem)}.eyebrow{letter-spacing:.05em;color:#42664e;font-size:.8rem;font-weight:700}.quiet{color:var(--muted);font-size:.85rem}.choices{gap:12px}.choices button{min-height:60px;font-size:1.25rem}.filled{color:#185345;background:#e3efe5}.frame span{border-color:#7c9487;border-radius:8px}.parent-today{background:#edf3e9;display:block}.parent-today h3{margin:6px 0;font-size:1.4rem}.parent-today p{margin:6px 0}.actions a{border:1px solid var(--line);color:#185345;background:#fff;border-radius:12px;align-items:center;min-height:48px;padding:10px 16px;text-decoration:none;display:flex}.completion{background:#fff5d7;border-color:#e4cd90}.completion-mark{color:#fff;background:#18665b;border-radius:50%;place-items:center;width:56px;height:56px;font-size:2rem;display:grid}.completion h3{margin-bottom:8px;font-size:1.5rem}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ad6500}button:focus-visible{outline-color:#ad6500}input,select,textarea{border-radius:10px;max-width:100%}#parent-reports,#parent-settings,#parent-rewards{scroll-margin-top:20px}@media (width<=480px){main{padding:20px 14px 48px}.child-welcome{padding:24px 20px}.child-welcome .primary{width:100%}section{padding:20px 16px}.actions button{flex:42%;font-size:.9rem}.app-header h1{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.study-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.study-toolbar span{color:var(--muted);font-size:.85rem}.study-content>section{margin-top:16px}.parent-home-header h3{margin:8px 0;font-size:1.5rem}.parent-app{max-width:800px}#family-management{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:16px}.parent-app select{width:100%}.parent-app #parent-rewards{font-size:1.35rem}.child-welcome p:last-child{margin-bottom:0}.study-content h2{font-size:clamp(1.4rem,3vw,2rem)}@media (width>=700px){.child-welcome{padding:40px}.child-welcome .primary{width:100%;max-width:680px}}.parent-results>.parent-today{margin-top:0}.parent-results>h2{font-size:1rem}.parent-today h3{font-size:clamp(1.15rem,3.5vw,1.45rem)}.parent-home-header .eyebrow{margin-bottom:0}.parent-app .quiet summary{font-size:.85rem}.parent-app p[role=status]:empty{min-height:0;margin:0}@media (width<=480px){.parent-results{padding:16px 12px}.parent-results>.parent-today,.parent-app>section{padding:20px 16px}}.arithmetic-board .baskets p,.arithmetic-scene p{overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,1.7rem)}.arithmetic-board .baskets>div{background:#edf3e9;border-radius:12px}.arithmetic-board h4{font-size:1rem}.arithmetic-board>.actions button{min-height:60px}.entry-shell{gap:20px;margin:24px 0;display:grid}.entry-shell section{margin:0}.entry-intro{background:#edf3e9;border:0;padding:32px}.entry-intro h2{max-width:520px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.35}.entry-intro .primary{width:100%;margin-top:16px}.entry-pair h2{font-size:1.4rem}.entry-pair form button{width:100%;margin:12px 0}.entry-pair input{letter-spacing:.16em;font-size:1.4rem}.auth-shell{max-width:520px;margin:28px auto;padding:28px}.parent-auth h2{margin:12px 0;font-size:clamp(1.7rem,4vw,2rem)}.auth-intro>p:last-child{color:var(--muted);margin-bottom:24px}.parent-auth form>label{margin:20px 0 8px;font-weight:600}.parent-auth input{background:#fff;min-height:56px}.password-control{align-items:stretch;gap:8px;display:flex}.password-control input{flex:1;min-width:0}.password-control button{flex:none;min-width:64px}.parent-auth #password-guide{margin:8px 0 16px}.parent-auth .auth-remember{align-items:center;gap:10px;min-height:48px;font-size:.9rem;font-weight:400;display:flex}.auth-remember input[type=checkbox]{flex:0 0 24px;width:24px;min-height:24px;margin:0}.auth-submit{width:100%;min-height:60px}.auth-switch{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.auth-switch p{color:var(--muted);margin:0;font-size:.85rem}.auth-error{color:#842e1a;background:#fff0e9;border-left:3px solid #a64129;padding:12px;line-height:1.6}.auth-footnote{color:var(--muted);margin-top:24px;font-size:.8rem}.auth-footnote>p{line-height:1.7}.auth-shell>button:last-child{border-color:var(--line);width:100%;margin-top:16px}@media (width>=800px){.entry-shell{grid-template-columns:1.1fr 1fr;align-items:start}.entry-intro{padding:36px}.entry-shell section{min-width:0}}@media (width<=480px){.auth-shell{padding:24px 20px}.entry-intro{padding:28px 24px}.parent-auth form>label{font-size:.9rem}}.parent-overview-grid{gap:16px;display:grid}.parent-overview-grid>aside{margin:0 0 16px;display:block}.reward-overview{background:#fff5d7}.reward-overview h3{overflow-wrap:anywhere;font-size:1.2rem}.reward-overview progress{width:100%;height:12px;accent-color:var(--accent)}.overview-link{color:#185345;background:#fff;border:1px solid #78948b;border-radius:12px;justify-content:center;align-items:center;min-height:52px;margin-top:16px;font-weight:600;text-decoration:none;display:flex}.overview-link:focus-visible{outline-offset:3px;outline:3px solid #ad6500}.registration-card{background:#edf3e9;border:0}.registration-card h3,.connection-heading h3{margin:8px 0;font-size:1.4rem}.registration-card form>label:first-child{font-weight:600}.registration-card input{min-height:56px}.registration-check{align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.registration-check input[type=checkbox]{flex:0 0 24px;min-height:24px;margin:4px 0 0}.registration-card .primary{width:100%;min-height:60px;font-size:1rem}.child-connection-list{padding:0;list-style:none}.child-connection-list li{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:20px}.child-connection-list .actions button{flex:100%;min-height:52px}.child-connection-list .actions button:first-child{background:var(--accent);color:#fff}.pairing-card{background:#fff;border:2px solid #9db9ac;padding:24px;display:block}.pairing-card-content{width:100%;min-width:0}.pairing-card h3{overflow-wrap:anywhere;font-size:1.4rem}.pairing-card h3:focus{outline:0}.pairing-card .code-display{text-align:center;letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;white-space:nowrap;background:#edf3e9;border-radius:14px;padding:20px 8px;font-size:clamp(1.7rem,6vw,2.8rem);display:block}.pairing-card .is-expired{opacity:.5}.code-expiry{text-align:center;color:var(--muted);font-size:.9rem}.pairing-card .actions button{flex:100%}.pairing-steps{padding-left:24px;font-size:.9rem}.pairing-steps li{padding:10px 0}.pairing-card p[role=status]:empty{display:none}@media (width>=900px){.parent-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.registration-card,.pairing-card{padding:20px 12px}.child-connection-list li{padding:16px 12px}}.account-security{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.registration-card:first-of-type{margin-top:8px}.guardian-badge{color:#234641;background:#edf3e9;border-radius:12px;padding:12px 16px}.guardians{background:#f6f7f2;border:1px solid #ccd9d2;border-radius:16px;margin-block:20px;padding:18px}.guardians summary{min-height:44px;font-weight:700}.guardians form{max-width:100%}.invite-link{background:#fff;border-radius:12px;margin-block:16px;padding:16px}.invite-link input{width:100%;min-width:0;font-size:14px}.parent-results fieldset{border:0;min-width:0;margin:0;padding:0}.guardians strong{overflow-wrap:anywhere}.parent-auth .auth-account-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.parent-auth .auth-account-links button{white-space:normal;width:100%;min-height:56px;padding:10px 4px}.parent-auth .auth-account-links button:only-child{grid-column:1/-1}.parent-auth .auth-submit,.parent-auth .password-control button,.auth-shell>button:last-child{min-height:56px}.account-recovery{z-index:1000;border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;width:min(420px,100% - 32px);max-height:80dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 0 0 100vmax #0005}.account-recovery button{width:100%;min-height:56px}.parent-auth .auth-account-links button{white-space:nowrap;min-width:0;height:56px}.parent-app .auth-shell{box-sizing:border-box;width:100%;max-width:none;margin:28px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;overflow:hidden;margin:-1px!important;padding:0!important;position:absolute!important}.parent-auth form{flex-direction:column;gap:16px;display:flex}.parent-auth .password-control{display:block;position:relative}.parent-auth .password-control input{box-sizing:border-box;width:100%;margin:0;padding-right:60px}.parent-auth .password-control button{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.parent-auth .password-control button[aria-pressed=true]{color:var(--ink);background:0 0}.parent-auth .password-control button:hover:not(:disabled){background:var(--soft,#edf3e9)}.parent-auth input::placeholder{letter-spacing:-.03em;color:#64766f;opacity:1;font-size:clamp(11px,2.8vw,15px)}.parent-auth .auth-remember{min-height:44px;margin:0}.parent-auth form>.sr-only{margin:0}.parent-app{--button-font-size:16px;--button-font-weight:600;--button-line-height:1.4}.parent-app button,.parent-app button.primary,.parent-app .auth-account-links button,.parent-app .auth-switch button,.parent-app .auth-shell>button:last-child,.parent-app .pairing-card .actions button{font-family:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);font-style:normal;line-height:var(--button-line-height);letter-spacing:normal;text-transform:none}@media (width<=480px){.parent-app .auth-account-links{grid-template-columns:1fr}.parent-app .auth-account-links button{grid-column:auto}}main button{letter-spacing:normal;text-transform:none;font-family:inherit;font-size:16px;font-style:normal;font-weight:600;line-height:1.4}.entry-shell{flex-direction:column;gap:16px;margin-top:24px;display:flex}.entry-shell>.entry-intro,.entry-shell>.entry-pair{min-width:0;padding:20px}.entry-intro .primary,.entry-pair .pair-submit{width:100%;min-height:56px;font-size:16px;font-weight:600}.entry-pair input{box-sizing:border-box;letter-spacing:normal;width:100%;min-height:56px;font-size:18px}.entry-pair input::placeholder{letter-spacing:-.04em;font-size:clamp(11px,2.7vw,15px)}.entry-pair form{flex-direction:column;gap:16px;display:flex}.pair-submit:disabled{color:#64756c;opacity:1;cursor:not-allowed;background:#dfe6e2;border-color:#c7d2cb}.pair-submit:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.pair-submit:hover:not(:disabled){background:#124c44;border-color:#124c44}.pair-submit:focus-visible{outline-offset:3px;outline:3px solid #459a87}.management-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.management-tabs [role=tab]{min-height:64px;color:var(--ink);background:#edf3e9;border:1px solid #ccd9d2;padding:8px}.management-tabs [aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.management-tabs [role=tab]:focus-visible{outline-offset:3px;outline:3px solid #459a87}.tab-toolbar{justify-content:flex-end;display:flex}.parent-results>[role=tabpanel]{border:0;margin:0;padding:16px 0}.report-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-filters label{flex:140px}.report-metrics{background:#edf3e9;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;display:grid}.report-metrics strong{margin-top:8px;display:block}.goal-card{background:#fff5d7;border:1px solid #e6dfc8;border-radius:12px;margin-block:16px;padding:16px}.goal-card progress{width:100%;accent-color:var(--accent);margin-block:12px;display:block}.goal-card strong{display:block}.account-identity{text-align:right;overflow-wrap:anywhere;max-width:65%;margin-left:auto;font-size:14px;font-weight:600}.print-only{display:none}@media (width<=480px){.report-metrics{grid-template-columns:1fr}.account-identity{flex-basis:100%;max-width:100%}}@media print{body *{visibility:hidden}.report-panel,.report-panel *{visibility:visible}.report-panel{background:#fff;border:0;width:100%;position:absolute;top:0;left:0}.report-panel button,.report-panel .report-filters{display:none}.print-only{display:block}.report-panel details{break-inside:avoid}body{background:#fff}body:has(.report-panel) :not(.report-panel):not(.report-panel *):not(:has(.report-panel)){display:none!important}body:has(.report-panel) :has(.report-panel){background:#fff;border:0;width:auto;max-width:none;margin:0;padding:0}.report-panel{width:auto;position:static}}.account-menu{position:relative}.parent-app .account-trigger{text-align:right;overflow-wrap:anywhere;background:0 0;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;min-height:48px;display:flex}.account-menu nav{z-index:30;background:#fff;border:1px solid #ccd9d2;border-radius:12px;flex-direction:column;gap:4px;width:min(260px,100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #203d3920}.parent-app .account-menu nav button{text-align:left;border:0;border-radius:8px;min-height:48px}.parent-app .account-menu nav button:hover:not(:disabled){background:#edf3e9}.parent-app .account-menu nav button:last-child{color:#9b2929}.account-identity .account-trigger{margin-left:auto}@media (width<=480px){.account-identity{flex-basis:auto;width:100%;max-width:100%}}.account-chevron{color:var(--accent);flex:0 0 20px;transition:transform .16s;display:block}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.account-chevron{transition:none}}.toast-area{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:100;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.toast{color:#fff;text-align:center;background:#24302a;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:600;animation:.2s ease-out toast-in;box-shadow:0 8px 24px #0003}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}.child-app{--ink:#2c2a35;--soft-ink:#5f5b6b;--paper:#fff9ef;--card:#fff;--edge:#f0e3cc;--leaf:#2e9d6a;--leaf-deep:#1f7a50;--sun:#ffc94a;--sun-soft:#fff1c9;--coral:#ee7d57;--sky:#4d93d9;--sky-soft:#e4f0fb;--pick:#fff4d6;max-width:880px;color:var(--ink);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}body:has(.child-app){background:radial-gradient(circle at 12% 0, #fff3d4 0, transparent 38%), radial-gradient(circle at 100% 30%, #e9f6ee 0, transparent 34%), var(--paper,#fff9ef)}.child-app h2,.child-app h3{letter-spacing:-.03em}.child-app .app-header{border-bottom:0;padding-bottom:4px}.child-app .app-header h1{color:var(--soft-ink);font-size:1.05rem;font-weight:700}.learner-bar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.learner-chip{align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:inline-flex}.learner-chip:before{content:"";background:radial-gradient(circle at 35% 40%, var(--ink) 0 3px, transparent 4px), radial-gradient(circle at 65% 40%, var(--ink) 0 3px, transparent 4px), radial-gradient(ellipse at 50% 62%, transparent 0 8px, var(--ink) 9px 10px, transparent 11px), var(--sun);clip-path:circle(50%);border-radius:50%;width:40px;height:40px;box-shadow:inset 0 -4px #f0ad1d}.child-app main button,.child-app button{border-radius:16px}.child-app .learner-bar .grownup-link{border:1.5px solid var(--edge);min-height:44px;color:var(--soft-ink);background:0 0;padding:8px 14px;font-size:14px}.child-app button{border:2px solid var(--edge);background:var(--card);box-shadow:0 4px 0 var(--edge);transition:transform 80ms,box-shadow 80ms}.child-app button:active:not(:disabled){box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}.child-app button[aria-pressed=true],.child-app button[aria-pressed=true]:hover{background:var(--pick);color:var(--ink);border-color:var(--sun);box-shadow:0 4px #f0ad1d}.child-app button.primary,.child-app .submit{background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 5px 0 var(--leaf-deep);font-size:1.15rem;font-weight:800}.child-app button.primary:disabled{color:#7b8f83;opacity:1;background:#d9e6de;border-color:#d9e6de;box-shadow:0 5px #c5d6cb}.child-app button:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.child-app section,.child-app aside{box-shadow:0 1px 0 var(--edge), 0 10px 30px #785a1e14;border:0;border-radius:28px}.child-app .child-welcome{text-align:center;background:linear-gradient(160deg,#fff6dc,#fff 60%);padding:28px}.child-app .child-welcome h2{margin:8px auto 6px;font-size:clamp(1.6rem,5vw,2.3rem)}.child-app .child-welcome>.primary{width:min(100%,420px);min-height:72px;margin:18px 0 8px;font-size:1.35rem}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.child-app .activity-grid button{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:120px;padding:16px 18px;font-size:1.1rem;font-weight:800;display:flex;position:relative;overflow:hidden}.activity-grid button small{color:var(--soft-ink);font-size:.8rem;font-weight:600}.activity-grid button:before{content:"";border-radius:14px;width:46px;height:46px;position:absolute;top:14px;right:14px}.activity-grid .tile-course:before{background:radial-gradient(circle at 30% 50%, var(--coral) 0 9px, transparent 10px), radial-gradient(circle at 70% 50%, var(--sky) 0 9px, transparent 10px), #ffe9df}.activity-grid .tile-today:before{background:conic-gradient(var(--sun) 0 25%, transparent 0 50%, var(--sun) 0 75%, transparent 0), #fff3cf;border-radius:50%}.activity-grid .tile-practice:before{background:linear-gradient(var(--leaf) 0 0) 50% 50% / 26px 6px no-repeat, linear-gradient(var(--leaf) 0 0) 50% 50% / 6px 26px no-repeat, #e3f5ea}.activity-grid .tile-diagnostic:before{background:radial-gradient(circle at 50% 50%, transparent 0 11px, var(--sky) 12px 16px, transparent 17px), var(--sky-soft)}.child-app .activity-grid button[aria-pressed=true]{border-color:var(--sun)}.home-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0;display:flex}.child-app .home-footer button,.child-app .home-footer summary{min-height:44px;color:var(--soft-ink);font-size:14px}.child-app .quiet{color:var(--soft-ink)}.center{text-align:center}.child-app .study-toolbar{align-items:center;gap:10px;margin:8px 0 12px;display:flex}.child-app .study-toolbar button{min-height:48px;padding:8px 16px}.child-app .study-toolbar span{color:var(--soft-ink);font-size:.9rem}.study-tabs{gap:8px;margin-bottom:4px;padding:2px 2px 8px;display:flex;overflow-x:auto}.child-app .study-tabs button{min-height:44px;box-shadow:0 3px 0 var(--edge);flex:none;padding:8px 14px;font-size:14px}.lesson-card{padding:22px}.lesson-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.lesson-head .eyebrow{color:var(--soft-ink);margin:0 0 8px}.step-count{color:var(--soft-ink);white-space:nowrap;font-weight:800}.progress-dots{flex-wrap:wrap;gap:6px;display:flex}.progress-dots i{background:#efe6d6;border-radius:50%;width:14px;height:14px}.progress-dots i.done{background:var(--leaf)}.progress-dots i.now{background:var(--sun);box-shadow:0 0 0 4px #fff0c2}.child-app .prompt{background:var(--sky-soft);border-radius:22px;margin:18px 0 8px;padding:18px 20px;font-size:clamp(1.35rem,4.2vw,1.9rem);line-height:1.45;position:relative}.child-app .prompt:after{content:"";border:12px solid #0000;border-top-color:var(--sky-soft);border-bottom:0;position:absolute;bottom:-12px;left:34px}.cheer{text-align:center;color:var(--leaf-deep);background:#e6f6ec;border-radius:16px;padding:10px;font-weight:800}.child-app button.next{width:100%;min-height:68px;margin-top:8px}.celebrate{text-align:center;padding:18px 0}.celebrate-mark{background:var(--sun);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:46px;display:inline-grid;box-shadow:inset 0 -6px #f0ad1d}.today-result{text-align:left;grid-template-columns:auto 1fr;gap:8px 16px;max-width:420px;margin:12px auto 16px;display:grid}.today-result dt{color:var(--soft-ink);font-weight:700}.today-result dd{margin:0;font-weight:800}.play-area{justify-items:center;gap:18px;padding:22px 0 8px;display:grid}.play-tip{color:var(--soft-ink);margin:0;font-size:.9rem}.stones{flex-wrap:wrap;place-content:center;gap:6px;min-height:34px;display:inline-flex}.stone{background:radial-gradient(circle at 35% 30%,#ffd2bd 0 4px,#ee7d57 5px 100%);border-radius:50%;width:30px;height:30px;display:inline-block;box-shadow:inset 0 -3px #00000024}.stones-cool .stone{background:radial-gradient(circle at 35% 30%,#cfe4fa 0 4px,#4d93d9 5px 100%)}.stones-moved .stone{box-shadow:none;background:#f3eee6;border:2px dashed #c8b9a0}.stone.ghost{box-shadow:none;background:0 0;border:2px dashed #d6c7ad}.stone-tray{background:#fbf3e4;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-weight:700;display:flex}.plate-row{gap:14px;width:100%;display:grid}.plates-2{grid-template-columns:repeat(2,minmax(0,1fr))}.plates-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plates-4{grid-template-columns:repeat(4,minmax(0,1fr))}.plate-slot{gap:8px;display:grid}.plate{justify-items:center;gap:6px;width:100%;display:grid}.plate-title{color:var(--soft-ink);font-size:.9rem;font-weight:700}.plate-body{background:radial-gradient(at 50% 40%,#fff 0 45%,#f4ece0 70%);border:3px solid #eadcc4;border-radius:50%/42%;place-items:center;width:100%;min-height:112px;padding:14px 10px;display:grid}.plate-basket .plate-body{background:repeating-linear-gradient(45deg,#0000 0 9px,#b078341f 9px 11px),#f8e7c9;border-color:#d9b47c;border-top-width:6px;border-radius:14px 14px 40px 40px}.child-app .plate-button{width:100%;min-height:0;box-shadow:none;background:0 0;border-color:#0000;padding:8px}.child-app .plate-button:hover:not(:disabled){border-color:var(--edge);background:#fffaf0}.child-app .plate-button[aria-pressed=true]{background:var(--pick);border-color:var(--sun);box-shadow:none}.child-app .plate-button:disabled{opacity:1}.child-app .undo{min-height:40px;color:var(--soft-ink);box-shadow:0 2px 0 var(--edge);padding:4px 10px;font-size:13px}.child-app .undo:disabled{visibility:hidden}.scattered{background:#fbf3e4;border-radius:28px;width:min(100%,360px);height:170px;position:relative}.scattered .stone{width:40px;height:40px;position:absolute}.scattered .stone:first-child{top:18%;left:12%}.scattered .stone:nth-child(2){top:10%;left:40%}.scattered .stone:nth-child(3){top:24%;left:72%}.scattered .stone:nth-child(4){top:58%;left:22%}.scattered .stone:nth-child(5){top:52%;left:54%}.scattered .stone:nth-child(6){top:64%;left:80%}.child-app .choices{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.child-app .number-choices button{flex:0 96px;min-height:84px;font-size:2rem;font-weight:800}.child-app .word-choices button{flex:140px;min-height:64px;font-size:1.1rem}.number-track,.pattern-track{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.number-track span,.pattern-track span{border:3px solid var(--edge);background:#fff;border-radius:18px;place-items:center;width:70px;height:70px;font-size:2rem;font-weight:800;display:grid}.number-track .blank,.pattern-track .blank{border-style:dashed;border-color:var(--sun);background:var(--pick);color:var(--soft-ink)}.mini-shape{background:var(--sky);width:34px;height:34px;display:inline-block}.mini-shape.circle{background:var(--coral);border-radius:50%}.pattern-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.pattern-picker{background:#fbf3e4;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.pattern-picker>span{text-align:center;color:var(--soft-ink);flex-basis:100%;font-weight:700}.child-app .pattern-picker button{place-items:center;width:72px;height:72px;padding:0;display:grid}.ten-frame{background:#e9dcc3;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:6px;width:min(100%,400px);padding:10px;display:grid}.ten-frame>span,.ten-frame>button{aspect-ratio:1;min-height:0;box-shadow:none;background:#fffaf1;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.ten-frame .stone{width:62%;height:62%}.child-app .ten-frame>button[aria-pressed=true]{box-shadow:none;background:#fffaf1}.equation-scene{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.equation-scene .plate{flex:1 1 0;max-width:220px}.equation-scene>b{color:var(--soft-ink);font-size:2.2rem}.child-app .shape-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.child-app .shape-choices button{aspect-ratio:1;place-items:center;min-height:0;display:grid}.child-app .shape{border:0;width:56%;height:56%}.scene-row{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.scene-row .plate{flex:200px;max-width:300px}.equation-line{text-align:center;margin:0;font-size:1.8rem;font-weight:800}.grownup-panel{background:#faf6ee;border:1.5px dashed #e6d8bd;border-radius:20px;margin-top:22px;padding:16px 18px;font-size:15px}.grownup-title{color:var(--soft-ink);letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:800}.grownup-panel label{margin:8px 0}.grownup-panel select{border:1.5px solid var(--edge);min-height:40px;font:inherit;border-radius:10px;margin-left:8px;padding:4px 8px}.child-app .grownup-panel button{min-height:44px;box-shadow:0 3px 0 var(--edge);padding:8px 14px;font-size:14px}.child-app .grownup-panel details summary{cursor:pointer;color:var(--soft-ink)}@media (width<=560px){.lesson-card{padding:16px}.plates-4{grid-template-columns:repeat(2,minmax(0,1fr))}.child-app .number-choices button{flex-basis:72px;min-height:72px}.stone{width:24px;height:24px}.pattern-pickers{grid-template-columns:1fr}.number-track span,.pattern-track span{width:52px;height:52px;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.child-app button{transition:none}}html:has(.child-app){background:var(--paper,#fff9ef);min-height:100%}body:has(.child-app){min-height:100vh}.plate-body>.stones{width:100%}.stones-spread{gap:6px 22px}.stones-moved .stone{opacity:.4;background:radial-gradient(circle at 35% 30%,#ffd2bd 0 4px,#ee7d57 5px 100%);border:0}.child-app .shape{background:var(--sky)}.child-app .shape-1{background:var(--coral)}.child-app .shape-3{background:var(--leaf)}.child-app .lesson-card p[role=status]{text-align:center;min-height:1.8em;color:var(--leaf-deep);font-weight:700}.child-app>details{text-align:center;color:var(--soft-ink);font-size:14px}.child-app>details>form,.child-app>details>p{text-align:left;max-width:480px;margin:12px auto}.net-chip{color:var(--leaf-deep);white-space:nowrap;background:#e6f6ec;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.net-chip.offline{color:var(--soft-ink);background:#f3eee6}.child-app .hint-button{min-height:44px;color:var(--soft-ink);padding:6px 16px;font-size:15px}.hint-bubble{background:#fff6dc;border-radius:16px;max-width:560px;margin:0;padding:12px 16px;line-height:1.6}.course-remaining{color:var(--soft-ink);margin:0 0 8px;font-size:14px;font-weight:700}.child-app .course-title{margin:4px 0 10px;font-size:clamp(1.4rem,4vw,1.8rem)}.stepper{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.stepper li{counter-increment:step;color:var(--soft-ink);background:#f6efe2;border-radius:12px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.stepper li:before{content:counter(step);background:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;display:grid}.stepper li.done{color:var(--leaf-deep);background:#e6f6ec}.stepper li.done:before{content:"✓";background:var(--leaf);color:#fff}.stepper li.now{background:var(--sun-soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--sun)}.child-app .course-tabs{margin:4px 0 6px}.count-stones{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.child-app .count-stones button{border-radius:50%;place-items:center;width:84px;height:84px;padding:0;display:grid;position:relative}.count-stones .stone{width:44px;height:44px}.child-app .count-stones button:disabled{opacity:1}.count-mark{background:var(--leaf);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid;position:absolute;top:-6px;right:-6px}.stone-new{background:radial-gradient(circle at 35% 30%,#cfe4fa 0 4px,#4d93d9 5px 100%)}.child-app .plate-slot>button:not(.plate-button){min-height:44px;padding:6px 10px;font-size:14px}@media (width<=560px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.3rem;font-weight:800;display:inline-flex}.demo-line>span{white-space:pre-line}.demo-line .stone{width:24px;height:24px}.today-card>.eyebrow{color:var(--soft-ink);margin:0 0 6px;font-size:.85rem}.today-card .lesson-head{margin-top:12px}.today-card .step-count{white-space:normal;text-align:right;font-size:.85rem;font-weight:700}.today-card label{color:var(--soft-ink);font-size:15px}.today-card select{border:1.5px solid var(--edge);min-height:40px;font:inherit;border-radius:10px;margin-left:8px;padding:4px 8px}.child-app .today-card aside{box-shadow:none;background:#f8fbf6;border:1.5px solid #dcebdc;border-radius:20px}.child-app .goal-sticker{background:var(--sun-soft);border:0}.child-app .completion{background:#e6f6ec;border:0}.grownup-panel h3{margin:0 0 4px;font-size:1rem}.today-card{flex-direction:column;display:flex}.today-card>*{min-width:0}.child-app .today-card>aside[aria-label="입학 준비 첫 2주"]{order:5;margin-top:18px;font-size:15px;display:block}.today-card>aside[aria-label="입학 준비 첫 2주"] h3{margin-top:0}.today-card>.primary.next,.today-card>button{align-self:stretch}.today-card>button:not(.primary){align-self:center}.child-app .kid-home{padding:40px 28px 36px}.child-app .kid-home h2{margin:0 auto 6px;font-size:clamp(2rem,6vw,2.8rem)}.child-app .kid-home p{color:var(--soft-ink);margin:0;font-size:1.15rem}.child-app .kid-home .primary.hero{border-radius:28px;width:min(100%,460px);min-height:96px;margin:26px 0 0;font-size:1.7rem}.child-app .kid-more{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.child-app .kid-more button{justify-content:center;min-height:96px;font-size:1.25rem}.child-app .study-toolbar{justify-content:flex-start}.child-app .back-home{min-height:52px;padding:8px 20px 8px 16px;font-size:1.05rem;font-weight:800}.child-app .back-home:before{content:"";vertical-align:1px;border-bottom:3px solid;border-left:3px solid;width:10px;height:10px;margin-right:10px;display:inline-block;transform:rotate(45deg)}details.grownup-panel{opacity:.85;background:0 0;border:1.5px dashed #eadfca;padding:0 16px}details.grownup-panel[open]{opacity:1;background:#faf6ee;padding-bottom:14px}details.grownup-panel>summary.grownup-title{cursor:pointer;margin:0;padding:12px 0;font-size:13px;list-style:none}details.grownup-panel>summary::-webkit-details-marker{display:none}details.grownup-panel>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:8px;display:inline-block;transform:rotate(45deg)translateY(-3px)}details.grownup-panel[open]>summary:after{transform:rotate(225deg)}.child-app .grownup-menu{margin-top:40px}.child-app .grownup-menu .study-tabs{margin:4px 0 10px}.child-app .app-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.child-app .app-header h1{white-space:nowrap}.child-app .account-identity{flex-basis:auto;width:auto;max-width:60vw;margin-left:auto}.child-app .learner-menu .account-trigger{border:1.5px solid var(--edge);min-height:48px;box-shadow:none;background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:1.05rem;font-weight:800;display:flex}.child-app .learner-menu .account-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-app .learner-face{background:radial-gradient(circle at 35% 40%, var(--ink) 0 3px, transparent 4px), radial-gradient(circle at 65% 40%, var(--ink) 0 3px, transparent 4px), radial-gradient(ellipse at 50% 62%, transparent 0 7px, var(--ink) 8px 9px, transparent 10px), var(--sun);border-radius:50%;flex:none;width:36px;height:36px;box-shadow:inset 0 -4px #f0ad1d}.child-app .learner-menu nav{gap:0;width:min(280px,100vw - 32px)}.child-app .learner-menu .menu-group{flex-direction:column;gap:2px;padding:4px 0;display:flex}.child-app .learner-menu .menu-group+.menu-group{border-top:1px solid var(--edge)}.child-app .learner-menu nav button{text-align:left;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600;transform:none}.child-app .learner-menu nav button:hover:not(:disabled),.child-app .learner-menu nav button[aria-pressed=true]{background:#edf3e9}.child-app .learner-menu nav button.danger{color:#9b2929}.child-app .learner-menu .menu-footer{border-top:1px solid var(--edge);color:var(--soft-ink);margin:4px 0 0;padding:8px 12px 4px;font-size:13px}.child-app .switch-learner{gap:12px;margin-top:12px;display:grid}.child-app .learner-menu nav{text-align:left}.child-app .learner-head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.child-app .net-status{cursor:default;border-radius:50%;outline:none;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.child-app .net-status.connected{color:#2e8b57;background:#e5f3ea}.child-app .net-status.connecting{color:#c98a12;background:#fff3d6}.child-app .net-status.failed{color:#b23a2b;background:#fbe5e1}.child-app .net-status:focus-visible{box-shadow:0 0 0 3px #2e8b5755}.child-app .net-status .spin{animation:.9s linear infinite net-spin}@keyframes net-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.child-app .net-status .spin{animation-duration:2.4s}}.child-app .net-tip{z-index:40;color:#fff;text-align:left;background:#24302a;border-radius:10px;width:max-content;max-width:220px;padding:8px 12px;font-size:13px;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);right:-60px;box-shadow:0 6px 18px #0003}.child-app .net-tip b{font-size:14px;display:block}.child-app .net-tip small{opacity:.85;font-size:12px;display:block}.child-app .net-status:hover .net-tip,.child-app .net-status:focus .net-tip{display:block}.child-app .number-choices{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));justify-content:start;display:grid}.child-app .number-choices button{width:100%;min-width:0}@media (width<=480px){.child-app .number-choices{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.child-app .number-choices button{min-height:64px;font-size:1.6rem}}.child-app .course-picker{scrollbar-width:thin;gap:8px;margin-bottom:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.child-app .course-picker button{min-height:44px;box-shadow:none;white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:15px;font-weight:700}.child-app .course-picker button[aria-pressed=true]{background:var(--sun,#ffd25a);border-color:#f0ad1d}.child-app .review-again{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.child-app .review-again h3{flex-basis:100%;margin:0;font-size:1rem}.child-app .sheet-backdrop{z-index:60;background:#1f2a1f66;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.child-app .report-sheet{background:var(--card,#fff);border-radius:20px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 12px 32px #0004}.child-app .sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-app .sheet-head h2{margin:0;font-size:1.2rem}.child-app .sheet-head button{min-height:44px;box-shadow:none;padding:6px 14px;font-size:15px}.child-app .issue-form form{gap:12px;display:grid}.child-app .issue-form label{gap:6px;font-weight:600;display:grid}.child-app .issue-form textarea{min-height:120px}.child-app .issue-form p{color:var(--soft-ink);margin:8px 0;font-size:14px}.child-app .issue-shot{border:1px solid #0002;border-radius:12px;max-height:34dvh;margin:12px auto;display:block}.child-app .issue-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.child-app .report-button{color:#b23a2b;min-height:44px;box-shadow:none;background:#fbe5e1;flex:none;padding:6px 12px;font-size:14px}.child-app .today-card .course-next{width:100%;min-height:56px;margin-top:16px;font-size:1.05rem;font-weight:700;display:block}.child-app .course-picker{scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.child-app .course-picker::-webkit-scrollbar{display:none}.equation-scene .plate-body>.stones{grid-template-columns:repeat(4,30px);justify-content:center;gap:8px;display:grid}.equation-scene .plate{min-width:0;max-width:240px}@media (width<=420px){.equation-scene{gap:8px}.equation-scene .plate-body{padding:10px 6px}.equation-scene .plate-body>.stones{grid-template-columns:repeat(4,minmax(0,24px));gap:4px}}.shape-button .stone{background:radial-gradient(circle at 38% 38%,#7a3b22 0 2.4px,#0000 3px),radial-gradient(circle at 62% 38%,#7a3b22 0 2.4px,#0000 3px),radial-gradient(circle at 38% 62%,#7a3b22 0 2.4px,#0000 3px),radial-gradient(circle at 62% 62%,#7a3b22 0 2.4px,#0000 3px),radial-gradient(circle,#f59a74 0 9px,#e06f48 10px 11px,#f59a74 12px);border-radius:50%;box-shadow:inset 0 -2px #0000002e,0 0 0 1.5px #c85a35}.shape-button.stones-cool .stone{background:radial-gradient(circle at 38% 38%,#1f4f80 0 2.4px,#0000 3px),radial-gradient(circle at 62% 38%,#1f4f80 0 2.4px,#0000 3px),radial-gradient(circle at 38% 62%,#1f4f80 0 2.4px,#0000 3px),radial-gradient(circle at 62% 62%,#1f4f80 0 2.4px,#0000 3px),radial-gradient(circle,#7db4ea 0 9px,#4d93d9 10px 11px,#7db4ea 12px);box-shadow:inset 0 -2px #0000002e,0 0 0 1.5px #3a7cc0}.shape-block .stone{background:linear-gradient(#f28a63,#e06f48);border-radius:6px;box-shadow:inset 0 -4px #00000029}.shape-block.stones-cool .stone{background:linear-gradient(#6aa8e6,#3f86cf)}.shape-marble .stone{background:radial-gradient(circle at 32% 28%,#fff 0 3px,#b6e3d4 4px,#3aa57f 100%)}.shape-marble.stones-cool .stone{background:radial-gradient(circle at 32% 28%,#fff 0 3px,#cfe4fa 4px,#4d93d9 100%)}.shape-acorn .stone{background:linear-gradient(#7a4a26 0 38%,#0000 38%),radial-gradient(at 50% 70%,#c98a4b 0 60%,#a86b34 100%);border-radius:45% 45% 50% 50%/35% 35% 65% 65%;box-shadow:inset 0 -3px #00000026}.stones-moved.shape-button .stone,.stones-moved.shape-block .stone,.stones-moved.shape-marble .stone,.stones-moved.shape-acorn .stone{opacity:.4}.child-app .pair-submit:not(:disabled){background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 5px 0 var(--leaf-deep)}.child-app .pair-submit:hover:not(:disabled){background:#34a873;border-color:#34a873}.child-app .pair-submit:disabled{color:#7b8f83;background:#d9e6de;border-color:#d9e6de;box-shadow:0 5px #c5d6cb}.child-app .switch-learner{background:var(--card,#fff);border-radius:24px;padding:24px 20px}.child-app .switch-learner h2,.child-app .switch-learner p{margin:0}.child-app .switch-learner form{flex-direction:column;gap:12px;display:flex}.child-app .switch-learner input{box-sizing:border-box;width:100%;min-height:56px;font-size:18px}.child-app .switch-learner .pair-submit,.child-app .switch-learner>button{width:100%;min-height:56px;font-size:1.1rem;font-weight:800}.child-app .switch-learner>button{box-shadow:0 4px 0 var(--edge);color:var(--soft-ink)}.child-app .sheet-head .sheet-close{width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--soft-ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.child-app .sheet-head .sheet-close:hover{background:#f1ece2}.free-score{text-align:center;color:var(--leaf-deep);margin:4px 0 0;font-size:1.15rem;font-weight:800}.free-score span{color:#f2b400}.pic-things{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;display:flex}.pic-thing{background:#fffaf0;border-radius:18px;justify-items:center;gap:6px;min-width:96px;padding:12px 10px;font-weight:700;display:grid}.pic-thing b{font-size:3rem;line-height:1}.shape-icon{vertical-align:middle;width:52px;height:52px;display:inline-block}.shape-box{background:linear-gradient(135deg,#f8c46b,#e09a2c);border-radius:6px;box-shadow:inset -8px -8px #0000001f}.shape-tube{background:linear-gradient(90deg,#6fa8e8,#3d78c4);border-radius:20px/8px;width:40px;box-shadow:inset 0 8px #ffffff59}.shape-ball{background:radial-gradient(circle at 35% 30%,#fff 0 10%,#ef7a5a 11% 100%);border-radius:50%}.equation-line .shape-icon{width:26px;height:26px}.pic-bars{gap:12px;margin:12px 0;display:grid}.pic-bar-row{grid-template-columns:6.5em 1fr;align-items:center;gap:10px;font-weight:700;display:grid}.pic-bar-track{border-left:3px dashed #c9b99a;height:26px;display:flex}.pic-bar{border-radius:8px;height:100%;transition:margin .4s;display:block}.pic-bars.vertical{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end}.pic-bars.vertical .pic-bar-row{text-align:center;grid-template-rows:180px auto;grid-template-columns:none;justify-items:center}.pic-bars.vertical .pic-bar-track{border-bottom:3px dashed #c9b99a;border-left:0;flex-direction:column-reverse;width:44px;height:180px}.pic-bars.vertical .pic-bar{width:100%;height:auto}.pic-bars.vertical .pic-bar-name{order:2}.pic-seesaw{max-width:420px;height:150px;margin:12px auto;position:relative}.seesaw-board{background:#b9824c;border-radius:6px;justify-content:space-between;height:10px;transition:transform .4s;display:flex;position:absolute;top:70px;left:0;right:0}.seesaw-board span{justify-items:center;margin:0 8px;font-weight:700;display:grid;transform:translateY(-100%)}.seesaw-board b{font-size:2.6rem;line-height:1}.down-left .seesaw-board{transform:rotate(-12deg)}.down-right .seesaw-board{transform:rotate(12deg)}.seesaw-pivot{border:34px solid #0000;border-top:0;border-bottom:56px solid #8a6a4a;position:absolute;top:80px;left:50%;transform:translate(-50%)}.pic-areas,.pic-cups{justify-content:center;align-items:flex-end;gap:28px;margin:12px 0;display:flex}.pic-area-item,.pic-cup-item{justify-items:center;gap:6px;font-weight:700;display:grid}.pic-area{background:#8fd0a6;border:3px solid #0000001f;border-radius:6px;display:block}.pic-area.tone-1{background:#f4c56a}.pic-cup{background:linear-gradient(#0000 30%,#bfe0ff 30%);border:4px solid #7a9cc6;border-top:0;border-radius:0 0 18px 18px;display:block}.pic-tens{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;margin:12px 0;display:flex}.ten-bundle{border:3px solid #e09a2c;border-radius:10px;gap:2px;padding:4px 6px;display:flex}.ten-ones{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.ten-stick{background:#c08a52;border-radius:4px;width:7px;height:52px;display:block}.ten-stick.loose{background:#e3b37a}.pic-line{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.pic-line span{box-sizing:border-box;background:#fff4dc;border-radius:16px;place-items:center;min-width:64px;height:64px;padding:0 8px;font-size:1.6rem;font-weight:800;display:grid}.pic-line span.blank{color:#e09a2c;background:#fff;border:3px dashed #e09a2c}.shape-sort{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.shape-sort button{justify-items:center;gap:4px;padding:12px 6px;font-weight:700;display:grid}.shape-sort button b{font-size:2.4rem;line-height:1}.shape-sort button[aria-pressed=true]{border-color:var(--leaf-deep);background:#e6f6ec}.pic-bars,.pic-seesaw{align-self:stretch;width:100%}.pic-bar{flex:none}.child-app .course-picker-wrap{position:relative}.child-app .course-picker-wrap.more-left .course-picker{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.child-app .course-picker-wrap:not(.more-right) .course-picker{-webkit-mask-image:none;mask-image:none}.child-app .course-picker-wrap.more-left:not(.more-right) .course-picker{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.child-app .picker-arrow{z-index:2;background:#fff;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;font-size:28px;font-weight:800;line-height:1;position:absolute;top:2px;box-shadow:0 2px 8px #00000026}.child-app .picker-arrow.left{left:-6px}.child-app .picker-arrow.right{right:-6px}.pic-clock{background:#fff;border:6px solid #e09a2c;border-radius:50%;width:160px;height:160px;margin:12px auto;position:relative;box-shadow:inset 0 0 0 4px #fff4dc}.clock-num{text-align:center;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:15px;font-weight:800;line-height:22px;position:absolute;top:50%;left:50%}.clock-hand{transform-origin:50% 100%;border-radius:4px;position:absolute;bottom:50%;left:50%}.clock-hand.hour{background:#2b2b2b;width:7px;height:40px;margin-left:-3.5px}.clock-hand.minute{background:#e8664f;width:4px;height:60px;margin-left:-2px}.clock-pin{background:#2b2b2b;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%}.pic-flat{flex-wrap:wrap;justify-content:center;gap:16px;margin:12px 0;display:flex}.flat-shape{width:60px;height:60px;display:block}.flat-square{background:#4f8fe8;border-radius:4px}.flat-circle{background:#e8664f;border-radius:50%}.flat-triangle{border-bottom:60px solid #4caf72;border-left:34px solid #0000;border-right:34px solid #0000;width:0;height:0}.flat-pentagon,.flat-hexagon{background:#9a6ee8}.flat-pentagon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.flat-hexagon{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:#e89a3c}.pic-pattern span{font-size:2rem}.pic-groups{flex-wrap:wrap}.pic-groups span{letter-spacing:-.12em;width:auto;height:auto;min-height:56px;padding:6px 10px;font-size:1.5rem}.pic-table{border-collapse:collapse;background:#fff;border-radius:12px;min-width:min(100%,280px);margin:12px auto;font-size:1.15rem;overflow:hidden}.pic-table caption{padding-bottom:6px;font-weight:800}.pic-table th,.pic-table td{text-align:center;border:2px solid #f1d9a8;padding:8px 14px}.pic-table th{white-space:nowrap;background:#fff4dc}.pic-table td{min-width:48px;font-weight:800}.pic-table.graph td{text-align:left;letter-spacing:.08em;color:#e8664f}.pic-table tfoot th,.pic-table tfoot td{background:#fdf0d2}.pic-table .blank{color:#e09a2c;border:3px dashed #e09a2c;border-radius:8px;min-width:32px;display:inline-block}.pic-equation{text-align:center;letter-spacing:.04em;margin:12px 0;font-size:clamp(2rem,7vw,3rem);font-weight:800}.kid-home .kid-grade{color:#9a5b00;background:#fff4dc;border-radius:999px;margin:0 0 8px;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-block}.pic-table thead th{color:#8a5a12;font-size:.85rem;font-weight:700}.free-play .round-title{text-align:center;margin:8px 0 16px;font-size:1.5rem}.free-play .round-sizes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.free-play .round-sizes button{white-space:nowrap;min-height:88px;padding:0 4px;font-size:1.3rem;font-weight:800}.free-play .celebrate button+button{margin-top:12px}.free-play .celebrate button:not(.next){width:100%;min-height:56px}.child-app{--ink:#1f2a44;--soft-ink:#5d6b8a;--paper:#e9eefb;--card:#ffffffc7;--edge:#a0b4dc73;--leaf:#2f6fed;--leaf-deep:#2457c5;--pick:#e8f0ff;--sky-soft:#e4edff;--accent:#2f6fed;--glass:#fff9;--glass-strong:#ffffffd1;--glass-edge:#ffffffe6;--glass-shadow:0 10px 30px #4664aa1f, inset 0 1px 0 #fffffff2;--press-shadow:0 6px 16px #4664aa24}body:has(.child-app){background:radial-gradient(600px 380px at 85% 4%,#a0c4ff8c,#0000 70%),radial-gradient(520px 420px at 0 60%,#c4d6ff8c,#0000 70%),linear-gradient(165deg,#eef4fd 0%,#e2ebfa 55%,#e9eefb 100%);min-height:100vh}html:has(.child-app){background:#e9eefb}.child-app .app-header h1{color:var(--ink);font-weight:800}.child-app section,.child-app aside{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.child-app .child-welcome{background:var(--glass)}.child-app button{background:var(--glass-strong);border:1.5px solid var(--edge);box-shadow:var(--press-shadow);color:var(--ink)}.child-app button:hover:not(:disabled){background:#fff;border-color:#2f6fed73}.child-app button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 6px #4664aa24}.child-app button[aria-pressed=true],.child-app button[aria-pressed=true]:hover{background:var(--pick);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px #2f6fed2e, var(--press-shadow)}.child-app button.primary,.child-app .submit{color:#fff;background:linear-gradient(135deg,#5b9bff,#2f6fed);border-color:#0000;box-shadow:0 10px 24px #2f6fed52}.child-app button.primary:hover:not(:disabled){background:linear-gradient(135deg,#6aa5ff,#3a78f0);border-color:#0000}.child-app button.primary:disabled{color:#8a97b3;box-shadow:none;background:#dde5f5;border-color:#0000}.child-app .learner-menu .account-trigger{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.child-app .kid-home .kid-grade{background:var(--pick);color:var(--accent)}.child-app .kid-more button{word-break:keep-all;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:84px;padding:14px;font-size:1.1rem}.child-app .kid-more button:before{flex:none;width:40px;height:40px;position:static}.child-app .activity-grid .tile-today:before{background:conic-gradient(var(--accent) 0 25%, transparent 0 50%, var(--accent) 0 75%, transparent 0), var(--pick)}.child-app .activity-grid .tile-course:before{background:radial-gradient(circle at 30% 50%, var(--coral) 0 9px, transparent 10px), radial-gradient(circle at 70% 50%, #4d93d9 0 9px, transparent 10px), #fff}.child-app .activity-grid .tile-practice:before{background:linear-gradient(var(--accent) 0 0) 50% 50% / 24px 6px no-repeat, linear-gradient(var(--accent) 0 0) 50% 50% / 6px 24px no-repeat, var(--pick)}.child-app .prompt{background:var(--sky-soft)}.child-app .prompt:after{border-top-color:var(--sky-soft)}.child-app .cheer{color:#1f7a50;background:#e7f6ee}.child-app .hint-bubble{border:1px solid var(--edge);background:#fff}.child-app .play-area{padding-top:12px}.child-app .number-choices button{flex:1 1 0;min-width:0;max-width:120px;padding:0 4px}.child-app .number-choices.len-3 button{font-size:1.6rem}.child-app .number-choices.len-4 button{letter-spacing:-.02em;font-size:1.3rem}.child-app .stepper li{color:var(--soft-ink);background:#ffffffb3}.child-app .stepper li.done{color:#1f7a50;background:#e7f6ee}.child-app .stepper li.done:before{background:#2e9d6a}.child-app .stepper li.now{background:var(--pick);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.child-app .course-picker button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#5b9bff,#2f6fed);border-color:#0000}.child-app .picker-arrow{background:#fff}.child-app .stage-label{color:var(--accent);margin:14px 0 0;font-size:.95rem;font-weight:800}.child-app .stage-label+.prompt{margin-top:6px}.child-app p[role=status]:empty{min-height:0;margin:0}.child-app .choices button.is-answer,.child-app .choices button.is-answer:disabled{color:#1f7a50;opacity:1;background:#e7f6ee;border-color:#2e9d6a}.child-app .choices button.is-miss:disabled{opacity:.55}.child-app .cheer.try{word-break:keep-all;color:var(--accent);background:#eef3ff}.child-app .free-play .note-start{width:100%;min-height:60px;margin-top:16px;font-size:1.1rem;font-weight:800}.child-app .activity-grid .tile-notes:before{background:repeating-linear-gradient(transparent 0 6px, var(--accent) 6px 8px) 50% 55% / 22px 24px no-repeat, var(--pick)}.child-app .grape-goal{text-align:center;border-radius:24px;margin-top:16px;padding:18px 16px 12px}.child-app .grape-goal h3{color:var(--ink);margin:0;font-size:1.3rem}.child-app .grape-goal p{color:var(--soft-ink);margin:4px 0 8px;font-weight:700}.grape-bunches{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.grape-bunch{width:100%;max-width:340px;height:auto}.grape-ring,.grape-ring rect{fill:#3b2a52}.grape-off circle{fill:#f6f1fb}.grape-off text{fill:#8a74a6;font-size:15px;font-weight:700}.grape-shine{fill:#fff;opacity:.55}.grape-dew{fill:#fff;opacity:.5}.grape-leaf{fill:#5fa83a}.grape-leaf.light{fill:#6fb846}.grape-vein{fill:none;stroke:#3f7d24;stroke-width:1.4px}.grape-stem{fill:none;stroke:#7a5a2e;stroke-width:6px;stroke-linecap:round}.child-app .grape-goal{flex-direction:column;align-items:center;gap:0}.grape-bunches{width:100%}.grape-bunch{margin:0 auto;display:block}.child-app .grape-goal .grape-rules-open{min-height:44px;box-shadow:none;color:var(--soft-ink);text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:6px 16px;font-size:15px;font-weight:800;text-decoration:underline}.child-app .grape-rules{width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:20px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 12px 32px #0004}.child-app .grape-rules::backdrop{background:#1f2a1f66}.child-app .grape-rules>div{gap:14px;padding:20px;display:grid}.child-app .grape-rules h3{margin:0;font-size:1.2rem}.child-app .grape-rules ul{word-break:keep-all;gap:8px;margin:0;padding-left:20px;font-weight:700;line-height:1.4;display:grid}.child-app .grape-rules li{background:0 0;border:0;margin:0;padding:0;display:list-item}.child-app .grape-rules button{width:100%;min-height:52px}.child-app .course-picker button.locked{opacity:.55}.child-app .course-picker button.locked small{color:var(--soft-ink);font-size:.75em}.child-app .concept-locked{text-align:center;padding:24px 8px}.child-app .concept-locked h3{margin:0 0 8px;font-size:1.3rem}.child-app .concept-locked p{color:var(--soft-ink);margin:0;font-weight:700}.parent-app{--paper:#fbf8f2;--card:#fff;--edge:#e6e0d4;--soft:#eef4ee;--ink:#23302c;background:0 0}body:has(.parent-app){background:var(--paper)}.parent-app .app-header{border-bottom:0;flex-wrap:nowrap;gap:12px}.parent-app .app-header h1{color:var(--accent);white-space:nowrap;font-size:1.05rem}.parent-app .account-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.parent-app>section.parent-console{box-shadow:none;background:0 0;border:0;padding:0}.console-head{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.console-head h2{margin:0;font-size:1.6rem}.parent-console .guardian-badge{background:var(--soft);color:var(--accent);white-space:nowrap;border-radius:999px;margin:0;padding:6px 14px;font-size:.8rem;font-weight:700}.learner-picker{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.parent-console .learner-picker button{background:var(--card);border:1px solid var(--edge);min-height:44px;color:var(--ink);border-radius:999px;flex:0 auto;padding:8px 18px}.parent-console .learner-picker button[aria-pressed=true],.parent-console .learner-picker button[aria-pressed=true]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.learner-select{margin-bottom:12px;display:block}.parent-console .parent-results{background:var(--card);border:1px solid var(--edge);border-radius:20px;padding:16px;box-shadow:0 2px #23302c0a}.management-tabs{background:var(--soft);border-radius:14px;gap:4px;margin-bottom:8px;padding:4px}.management-tabs [role=tab],.management-tabs [role=tab]:hover:not(:disabled){min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:6px 4px;font-size:clamp(14px,3.6vw,16px)}.management-tabs [role=tab]:hover:not(:disabled){color:var(--ink)}.management-tabs [aria-selected=true],.management-tabs [aria-selected=true]:hover:not(:disabled){background:var(--card);color:var(--accent);box-shadow:0 1px 4px #23302c29}.parent-console .tab-toolbar button{min-height:36px;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:4px 12px;font-size:14px;text-decoration:underline}.parent-console .tab-toolbar button:hover:not(:disabled){background:var(--soft)}.parent-results>[role=tabpanel]{padding-top:4px}.parent-results [role=tabpanel]>section,.parent-results [role=tabpanel]>aside,.parent-results .report-panel{border-color:var(--edge);box-shadow:none;border-radius:16px}.parent-results .parent-today{background:var(--soft);border:0}.parent-results .report-metrics{border-radius:12px}.parent-console details>summary{justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.parent-console details>summary::-webkit-details-marker{display:none}.parent-console details>summary:after{content:"";opacity:.55;border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)translateY(-3px)}.parent-console details[open]>summary:after{transform:rotate(225deg)translateY(-3px)}.manage-group,.parent-console .account-security{border:0;margin-top:24px;padding:0}.parent-console .eyebrow{color:var(--muted);margin:0 0 8px 4px;font-size:.8rem;font-weight:700}.manage-group .guardians,.manage-group #family-management,.parent-console .account-security>details{background:var(--card);border:1px solid var(--edge);border-radius:16px;margin:0 0 8px;padding:0 16px}.manage-group .guardians[open],.manage-group #family-management[open],.parent-console .account-security>details[open]{padding-bottom:16px}.manage-group>button[aria-controls=family-management]{text-align:left;background:var(--card);border:1px solid var(--edge);width:100%;min-height:56px;color:var(--ink);border-radius:16px;justify-content:space-between;margin-bottom:8px;padding:0 16px}.manage-group>button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}#family-management>summary,#family-management:not([open]){display:none}#family-management[open]{padding-top:16px}.parent-console .child-connection-list li{border-color:var(--edge);background:var(--paper)}.parent-console .console-close{border:1px solid var(--edge);width:100%;color:var(--muted);background:0 0;margin-top:24px}@media (width<=480px){.parent-console .parent-results{border-radius:16px;padding:12px 10px}.parent-app .app-header h1{font-size:.95rem}.console-head h2{font-size:1.35rem}}.manage-group>button[aria-controls=family-management]{align-items:center;display:flex}.manage-group>button[aria-controls=family-management]:after{content:"";opacity:.55;border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-right:4px;transform:rotate(45deg)translateY(-3px)}.manage-group>button[aria-expanded=true]:after{transform:rotate(225deg)translateY(-3px)}@media (width<=480px){.parent-app .app-header{flex-wrap:wrap}.parent-app .account-trigger{max-width:100%;margin-left:auto}.parent-results .report-panel .actions button{font-size:14px}}.parent-console .learner-select{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.parent-console .learner-select select{border-color:var(--edge);background:var(--card);border-radius:12px;flex:1;min-width:0;min-height:44px}.parent-console .settings-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.parent-console .settings-head h3{margin:0;font-size:1.3rem}.parent-console .back-link{background:var(--card);border:1px solid var(--edge);min-height:40px;color:var(--accent);border-radius:999px;padding:4px 14px 4px 10px;font-size:14px}.parent-console .back-link:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:8px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.parent-console .manage-group{margin-top:0}.parent-console .manage-group .guardians,.parent-console .account-security>details{padding:4px 16px 16px}.parent-console .learner-picker:has(button:only-child) button{font-size:1.05rem}.parent-app .account-trigger .guardian-badge{font:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.parent-results .report-metrics{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 12px;display:grid}.parent-results .report-metrics span{color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.parent-results .report-metrics strong{color:var(--ink);font-size:1.35rem}.concept-list{margin:8px 0 12px;padding:0;list-style:none}.concept-list li{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;display:flex}.concept-list li strong{flex:8em}.concept-list li span{color:var(--muted);font-size:14px}.concept-tag{color:#b4532a;background:#fff1e6;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.next-step{background:var(--soft);border-radius:12px;padding:12px 14px}.next-step strong{color:var(--accent);font-size:13px;display:block}.parent-console .pdf-button{min-width:96px}.report-panel.pdf-capture{padding:16px}.report-panel.pdf-capture .print-only{display:block!important}.report-panel.pdf-capture .report-filters,.report-panel.pdf-capture .actions{display:none!important}.report-panel.pdf-capture details>:not(summary){display:block}.parent-app select,.parent-console .learner-select select{appearance:none;width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2318665b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px 18px no-repeat;border:1px solid #cfd8d2;border-radius:12px;padding:0 44px 0 14px;font-size:16px;line-height:1.3}.parent-app select:hover:not(:disabled){border-color:var(--accent)}.parent-app select:focus-visible{outline-offset:2px;border-color:var(--accent);outline:3px solid #459a87}.parent-app select:disabled{color:var(--muted);cursor:not-allowed;background-color:#f2f4f2}.parent-app input[type=date],.parent-app input[type=month],.parent-app input[type=number]{min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd8d2;border-radius:12px;padding:0 14px;font-size:16px}.parent-console .pdf-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.parent-console input:not([type]),.parent-console input[type=text],.parent-console input[type=email],.parent-console input[type=password]{background:#fff;border:1px solid #cfd8d2;border-radius:12px;min-height:48px}.report-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-top h3{margin:0}.parent-console .report-top .pdf-button{border-radius:999px;min-height:40px;padding:4px 16px;font-size:14px}.day-list{margin:8px 0 0;padding:0;list-style:none}.day-list>li{border:1px solid var(--edge);background:var(--card);border-radius:14px;margin-bottom:8px;overflow:hidden}.parent-console .day-row{text-align:left;width:100%;min-height:60px;color:var(--ink);background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;padding:10px 40px 10px 14px;display:flex;position:relative}.parent-console .day-row:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.day-list>li.open .day-row:after{transform:translateY(-30%)rotate(225deg)}.day-name{font-weight:700}.day-stats{color:var(--muted);font-size:14px;font-weight:500}.day-list>li:not(.open) .day-detail{display:none}.day-detail{border-top:1px solid var(--edge);padding:0 14px 14px}.day-review{background:#fff6ee;border-radius:12px;margin:12px 0;padding:12px 14px}.day-review strong{color:#b4532a;margin-bottom:6px;font-size:14px;display:block}.day-review ul{margin:0;padding-left:18px;font-size:14px}.day-review li{border:0;padding:4px 0}.answer-list{margin:12px 0 0;padding:0;list-style:none}.answer-list li{border-bottom:1px solid var(--edge);padding:10px 0}.answer-list li:last-child{border-bottom:0}.answer-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.answer-mark{background:var(--soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.answer-list li.wrong .answer-mark{color:#b4532a;background:#fff1e6}.answer-meta{color:var(--muted);font-size:12px}.answer-prompt{margin:6px 0 2px;font-size:15px;line-height:1.5}.answer-values{color:var(--muted);margin:0;font-size:14px}.report-panel.pdf-capture .day-detail{display:block!important}.report-panel.pdf-capture .pdf-button{display:none}.settings-form fieldset{border:0;min-width:0;margin:0;padding:0}.setting-item{border-bottom:1px solid var(--edge);flex-direction:column;gap:8px;padding:14px 0;display:flex}.setting-item>label{margin:0;font-weight:700}.diag-recommend{background:var(--soft);border:1.5px solid var(--accent);border-radius:14px;padding:14px 16px}.diag-recommend span{color:var(--accent);font-size:12px;font-weight:700;display:block}.diag-recommend strong{margin:2px 0 6px;font-size:1.2rem;display:block}.diag-recommend p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.setting-hint{color:var(--muted);margin:0;font-size:14px}.parent-console .settings-save{width:100%;min-height:52px;margin-top:18px}.date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.date-pair label,.setting-item>label+select+label,.setting-item label:not(:first-child){font-size:14px;font-weight:500}.goal-list-title{margin:24px 0 8px}.console-head .back-link{flex:none}.parent-results .report-top h3,.parent-results .report-panel>h3,.parent-results .goal-list-title,.setting-item>label{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.parent-results .report-panel>h3,.parent-results .goal-list-title{margin:20px 0 8px}.manage-group #family-management[open]{padding:16px}.manage-group .registration-card{box-shadow:none;background:#edf3e9;border-radius:16px;margin:0 0 16px;padding:20px}.manage-group .registration-card:last-child{margin-bottom:0}.manage-group .registration-card h3{margin:0 0 14px;font-size:1.15rem;font-weight:700}.manage-group .registration-card form,.manage-group .name-editor form{flex-direction:column;gap:10px;margin:0;display:flex}.manage-group .registration-card form>label{margin:0;font-size:15px}.manage-group .registration-card input{min-height:52px;margin:0}.manage-group .registration-card .primary,.manage-group .child-connection-list button{width:100%;min-height:52px;margin:0;font-size:15px}.manage-group .child-connection-list{flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.parent-console .manage-group .child-connection-list li{border:1px solid var(--edge);background:#fff;border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.manage-group .child-connection-list li>strong{font-size:1.05rem}.manage-group .child-connection-list .actions{flex-direction:column;gap:10px;margin:0;display:flex}.manage-group .name-editor label{flex-direction:column;gap:6px;margin:0;font-size:15px;display:flex}.manage-group .name-editor-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parent-console .manage-group #family-management,.parent-console .manage-group#guardian-management,.parent-console .account-security{border:1px solid var(--edge);background:var(--card);border-radius:20px;margin:0;padding:16px}.parent-console .manage-group .guardians{background:0 0;border:0;margin:0;padding:0}.parent-console .menu-card{box-shadow:none;background:#edf3e9;border:0;border-radius:16px;margin:0 0 16px;padding:20px}.parent-console .menu-card:last-child{margin-bottom:0}.parent-console .menu-card>h3{margin:0 0 14px;font-size:1.15rem;font-weight:700;line-height:1.4}.parent-console .menu-card form{flex-direction:column;gap:10px;margin:0;display:flex}.parent-console .menu-card label{flex-direction:column;gap:6px;margin:0;font-size:15px;font-weight:600;display:flex}.parent-console .menu-card input,.parent-console .menu-card select{min-height:52px;margin:0;font-weight:400}.parent-console .menu-card button{width:100%;min-height:52px;margin:0;font-size:15px}.parent-console .menu-card .name-editor-actions button{width:auto}.parent-console .menu-card .child-connection-list{flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.parent-console .menu-card .child-connection-list li,.parent-console .menu-card article{border:1px solid var(--edge);background:#fff;border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.parent-console .menu-card article+article{margin-top:12px}.parent-console .menu-card li>strong,.parent-console .menu-card article>strong{font-size:1.05rem;font-weight:700}.parent-console .menu-card li>p,.parent-console .menu-card article>p,.parent-console .menu-card>p{color:var(--muted);margin:0;font-size:14px}.parent-console .menu-card p[role=status]:empty{display:none}.parent-console .menu-card .invite-link{background:#fff;border-radius:14px;flex-direction:column;gap:10px;margin:12px 0 0;padding:16px;display:flex}.parent-console .device-actions,.parent-console .device-actions .actions{flex-direction:column;gap:10px;margin:0;display:flex}.parent-console .menu-card .name-editor{background:#fff;border-radius:14px;padding:16px}.parent-console .menu-card input,.parent-console .menu-card input::placeholder,.parent-console .menu-card select{letter-spacing:normal;font-size:16px}.grade-picker .grade-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.pace-chip{color:#6b6255;background:#f3efe6;border-radius:999px;flex:none;padding:2px 10px;font-size:13px;font-weight:700}.pace-chip.pace-done{color:#2f6b3a;background:#e3f1e6}.pace-chip.pace-partial{color:#b4472b;background:#fff1e6}.day-pace{border:1px solid #e5e0d6;border-radius:10px;margin:4px 0 10px;padding:10px 12px}.day-pace ul{margin:4px 0 0;padding-left:0;list-style:none}.day-pace li.ok{color:#2f6b3a}.day-pace li.miss{color:#b4472b}@media (width<=520px){.parent-results .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-tabs{background:#f3efe6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0;padding:4px;display:grid}.day-tabs button{color:#6b6255;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;font-size:14px;font-weight:700;display:flex}.day-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a}.day-tabs small{color:var(--muted);font-size:12px;font-weight:500}.pace-checks{margin:0;padding:0;list-style:none}.pace-checks li{background:#f7f5f0;border:0;border-radius:10px;gap:8px;margin-bottom:6px;padding:10px 12px;font-size:15px;display:flex}.pace-checks li.ok{color:#2f6b3a;background:#e3f1e6}.pace-checks li.miss{color:#b4472b;background:#fff1e6}.check-mark{flex:none;font-weight:700}.study-card{border:1px solid #e5e0d6;border-radius:10px;margin-bottom:8px;padding:10px 12px}.step-chips{flex-wrap:wrap;gap:4px;margin:8px 0 6px;padding:0;list-style:none;display:flex}.step-chips li{background:#f3efe6;border:0;border-radius:999px;padding:2px 8px;font-size:13px}.step-chips li.ok{color:#2f6b3a;background:#e3f1e6}.step-chips li.miss{color:#b4472b;background:#fff1e6}.study-next{color:var(--muted);font-size:13px}.day-empty,.free-sum{margin:4px 0;font-size:15px}.answer-title{color:var(--muted);margin:14px 0 0;font-size:14px}.parent-app{--accent:#2f6fed;--ink:#1f2a44;--muted:#6b7a99;--edge:#ffffffd9;--soft:#2f6fed14;--glass:#ffffff94;--glass-strong:#ffffffc7;--glass-shadow:0 10px 30px #4664aa1f, inset 0 1px 0 #fffffff2;color:var(--ink)}body:has(.parent-app){background:radial-gradient(600px 380px at 85% 4%,#a0c4ff8c,#0000 70%),radial-gradient(520px 420px at 0 60%,#c4d6ff8c,#0000 70%),linear-gradient(165deg,#eef4fd 0%,#e2ebfa 55%,#e9eefb 100%);min-height:100vh}html:has(.parent-app){background:#e9eefb}.parent-app .app-header h1{color:var(--ink);font-weight:800}.parent-app .account-trigger{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);border-radius:999px}.parent-app .console-head h2{color:var(--ink)}.parent-app .parent-console .learner-picker button{color:#fff;background:linear-gradient(135deg,#5b9bff,#2f6fed);border:0;border-radius:999px;box-shadow:0 6px 16px #2f6fed59}.parent-app .parent-console .parent-results,.parent-app .parent-results>[role=tabpanel],.parent-app .parent-console .management-tabs{box-shadow:none;background:0 0;border:0;padding:0}.parent-app .parent-results [role=tabpanel]>section,.parent-app .parent-results [role=tabpanel]>aside,.parent-app .parent-results .report-panel,.parent-app .parent-console .account-security,.parent-app .parent-console .menu-card{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:22px}.parent-app .parent-console .tab-toolbar{border:1px solid var(--edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border-radius:999px;margin-bottom:14px;padding:4px}.parent-app .parent-console .tab-toolbar button{color:var(--muted);background:0 0;border:0;border-radius:999px}.parent-app .parent-console .tab-toolbar button[aria-selected=true],.parent-app .parent-console .tab-toolbar button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#5b9bff,#2f6fed);box-shadow:0 6px 14px #2f6fed4d}.parent-app .parent-console .pdf-button{background:var(--glass-strong);border:1px solid var(--edge);color:var(--accent);box-shadow:0 4px 12px #4664aa1f}.parent-app .report-filters select,.parent-app .report-filters input{background:var(--glass-strong);border:1px solid #a0b4dc80;border-radius:14px;margin-top:4px}.parent-app .report-metrics{background:0 0;gap:10px;padding:0}.parent-app .report-metrics>span{text-align:left;background:var(--glass-strong);border:1px solid var(--edge);color:var(--muted);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:12px;font-size:12px;display:grid;box-shadow:0 6px 18px #4664aa1a}.parent-app .report-metrics>span strong{color:var(--ink);grid-column:2;font-size:22px}.parent-app .metric-icon{width:36px;height:36px;color:var(--accent);background:linear-gradient(145deg,#fff,#e4ecfb);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid;box-shadow:0 4px 10px #4664aa26,inset 0 1px #fff}.parent-app .metric-icon svg{width:18px;height:18px}.parent-app .day-list>li{background:var(--glass-strong);border:1px solid var(--edge);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #4664aa1a}.parent-app .day-detail{border-top:1px solid #a0b4dc4d}.parent-app .pace-chip.pace-done{color:#1f8a4c;background:#dcf5e7}.parent-app .pace-chip.pace-partial{color:#c27a12;background:#fff1dc}.parent-app .day-tabs{background:#2f6fed12;border-radius:999px}.parent-app .day-tabs button{color:var(--muted);border-radius:999px}.parent-app .day-tabs button[aria-selected=true]{color:var(--accent);background:#fff;box-shadow:0 4px 12px #4664aa2e}.parent-app .pace-checks li{border:1px solid var(--edge);background:#ffffffb3}.parent-app .pace-checks li.ok{color:#1f8a4c;background:#e7f8ee}.parent-app .study-card{border:1px solid var(--edge);background:#ffffffb3;border-radius:16px}.parent-app .step-chips li.ok,.parent-app .answer-mark{color:#1f8a4c;background:#e7f8ee}.parent-app .answer-list li.wrong .answer-mark{color:#d0473a;background:#ffe9e6}.parent-app .answer-list li{border-bottom:1px solid #a0b4dc4d}.parent-app .parent-console button.primary{background:linear-gradient(135deg,#5b9bff,#2f6fed);border:0;border-radius:999px;box-shadow:0 8px 18px #2f6fed4d}.parent-app .glass-hero{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;margin:4px 0 14px;padding:20px;position:relative;overflow:hidden}.parent-app .glass-hero h3{color:var(--ink);margin:0 0 6px;font-size:22px}.parent-app .glass-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.parent-app .glass-hero:after{content:"";background:radial-gradient(circle,#78aaff73,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-30px}@media (width>=1000px){.parent-app{max-width:1180px}}.parent-app .parent-console .parent-results .management-tabs{border:1px solid var(--edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border-radius:999px;margin-bottom:14px;padding:4px}.parent-app .parent-console .management-tabs [role=tab]{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px}.parent-app .parent-console .management-tabs [role=tab][aria-selected=true]{color:#fff;background:linear-gradient(135deg,#5b9bff,#2f6fed);box-shadow:0 6px 14px #2f6fed4d}@media (width>=1000px){.parent-app{max-width:1180px;margin:0 auto}.parent-app .report-panel{grid-template-columns:1fr 1.25fr;align-items:start;column-gap:24px;display:grid}.parent-app .report-panel>:not(.day-list):not(h3){grid-column:1}.parent-app .report-panel>h3,.parent-app .report-panel>.day-list{grid-column:2}.parent-app .report-panel>h3{grid-row:1}.parent-app .report-panel>.day-list{grid-row:2/span 4}.parent-app .report-panel .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.parent-app{padding-top:12px}.parent-app .app-header{min-height:0;padding-bottom:8px}.parent-app>section.parent-console{flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}.parent-app .parent-console>*{flex:0 0 100%}.parent-app .parent-console>.console-head{flex:none;margin:0}.parent-app .parent-console>.console-head:has(.back-link){margin-bottom:8px}.parent-app .parent-console>.console-head h2{margin:0;font-size:20px}.parent-app .parent-console>.learner-picker{flex:auto;margin:0}.parent-app .parent-console>.learner-picker button{min-height:34px;padding:4px 14px}.parent-app .glass-hero{border-radius:20px;margin:10px 0;padding:14px 16px}.parent-app .glass-hero h3{margin-bottom:2px;font-size:17px}.parent-app .glass-hero p{font-size:13px}.parent-app .parent-console>.parent-results{margin-top:0}.parent-app .app-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}.parent-app .app-header h1{flex:none;margin:0}.parent-app .account-identity,.parent-app .account-menu{width:auto;min-width:0;max-width:100%;margin-left:auto}.parent-app .account-trigger{max-width:100%;min-height:36px;padding:4px 14px 4px 16px;font-size:13px}.parent-app .parent-console .day-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;display:grid}.parent-app .parent-console .day-row .day-name{grid-area:1/1}.parent-app .parent-console .day-row .day-stats{grid-area:2/1}.parent-app .parent-console .day-row .pace-chip{grid-area:1/2/span 2;align-self:center}.parent-app .parent-console .day-row:after{top:50%;transform:translateY(-50%)rotate(45deg)}.parent-app .day-list>li.open .day-row:after{transform:translateY(-25%)rotate(225deg)}}.parent-console .learner-scope{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.parent-console .learner-scope legend{width:100%;margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.parent-console .learner-scope label,.parent-console .menu-card .learner-scope label{flex-direction:row;align-items:center;gap:0;margin:0;font-size:15px;font-weight:500;display:flex}.parent-console .learner-scope input[type=checkbox]{width:20px;min-height:20px;margin:0 6px 0 0}.parent-console .guardian-edit{flex-direction:column;gap:12px;display:flex}.parent-console .guardian-edit>p{color:var(--muted);margin:0;font-size:14px}.parent-console .menu-card .child-connection-list .actions{flex-direction:column;gap:8px;min-height:0;display:flex}:is(body:has(.entry-shell),body:has(.parent-auth)){background:radial-gradient(600px 380px at 85% 4%,#a0c4ff8c,#0000 70%),radial-gradient(520px 420px at 0 60%,#c4d6ff8c,#0000 70%),linear-gradient(165deg,#eef4fd 0%,#e2ebfa 55%,#e9eefb 100%);min-height:100vh}:is(html:has(.entry-shell),html:has(.parent-auth)){background:#e9eefb}:is(main:has(.entry-shell),main:has(.parent-auth)){--glass:#fff9;--glass-edge:#ffffffd9;--glass-shadow:0 10px 30px #4664aa1f, inset 0 1px 0 #fffffff2;--glass-accent:#2f6fed;--glass-ink:#1f2a44;--glass-muted:#6b7a99;color:var(--glass-ink);background:0 0}:is(main:has(.entry-shell) .app-header h1,main:has(.parent-auth) .app-header h1){color:var(--glass-ink);font-weight:800}.child-app .entry-shell>.entry-intro,.child-app .entry-shell>.entry-pair{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:24px;grid-template-columns:44px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid;position:relative}.child-app .entry-shell>.entry-pair{align-items:start}.child-app .entry-shell .entry-pair form>label{margin:0}.child-app .entry-shell>.entry-pair:before{margin-top:6px}.child-app .entry-shell>section:before{content:"";background:var(--icon) center / 22px no-repeat, linear-gradient(145deg, #fff, #e4ecfb);border-radius:14px;width:44px;height:44px;box-shadow:0 4px 10px #4664aa26,inset 0 1px #fff}.child-app .entry-shell>.entry-intro{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6fed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}.child-app .entry-shell>.entry-pair{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6fed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}.child-app .entry-shell .entry-intro .primary,.child-app .entry-shell .entry-pair .pair-submit:not(:disabled){color:#fff;background:linear-gradient(135deg,#5b9bff,#2f6fed);border:0;border-radius:999px;margin:0;box-shadow:0 8px 18px #2f6fed4d}.child-app .entry-shell .entry-pair .pair-submit:disabled{color:var(--glass-muted);box-shadow:none;background:#2f6fed1f;border:0;border-radius:999px;margin:0}.child-app .entry-shell .entry-pair input{background:#fffc;border:1px solid #a0b4dc99;border-radius:16px}.parent-app>section.auth-shell{background:var(--glass);border:1px solid var(--glass-edge);max-width:440px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:24px;margin:12px auto 0;padding:24px}.parent-app .auth-shell .parent-auth{box-shadow:none;background:0 0;border:0;padding:0}.parent-app .auth-shell>button:last-child{width:100%;box-shadow:none;color:var(--glass-muted);background:0 0;border:0;margin-top:8px}.parent-app .parent-auth h2{color:var(--glass-ink)}.parent-app .parent-auth input:not([type=checkbox]){background:#fffc;border:1px solid #a0b4dc99;border-radius:16px}.parent-app .parent-auth .auth-remember input[type=checkbox]{accent-color:var(--glass-accent)}.parent-app .parent-auth .auth-submit{color:#fff;background:linear-gradient(135deg,#5b9bff,#2f6fed);border:0;border-radius:999px;box-shadow:0 8px 18px #2f6fed4d}.parent-app .parent-auth .auth-account-links button{border:1px solid var(--glass-edge);color:var(--glass-ink);background:#ffffffb3;border-radius:999px;box-shadow:0 4px 12px #4664aa1a}@media (width>=700px){.child-app .entry-shell{flex-direction:column;align-self:center;width:100%;max-width:440px;margin:12px auto 0;display:flex}.child-app .entry-shell>.entry-intro,.child-app .entry-shell>.entry-pair{align-self:stretch;margin:0}:is(main:has(.entry-shell) .app-header,main:has(.parent-auth) .app-header){box-sizing:border-box;width:100%;max-width:440px;margin-inline:auto}}
