.adventure{background:radial-gradient(at 5% 0,#70e5cc16,#0000 45%),repeating-linear-gradient(120deg,#82caff06 0 1px,#0000 1px 22px),#102942;border:1px solid #86dfd46b;border-radius:26px 26px 44px;margin:1rem 0 1.5rem;padding:clamp(14px,2.5vw,24px);position:relative;overflow:hidden;box-shadow:0 16px 34px #04132626}.adventure-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.adventure-heading h3{margin:.25rem 0}.adventure-phases{color:#d9eee9;flex-wrap:wrap;gap:.4rem .8rem;margin:.7rem 0;padding-left:1.3rem;font-size:.85rem;display:flex}.adventure-phases li{padding:.25rem .4rem}.adventure-phases [aria-current=step]{color:#102743;background:#ffd578;border-radius:.5rem;font-weight:700}.adventure-orbit{color:#ffd578;border:1px solid #70e5cc55;border-radius:50%;padding:.2rem 1rem;font-size:2.5rem;transform:rotate(-18deg)}.adventure-stage{touch-action:none;background:radial-gradient(circle at 80% 10%,#ffd57830,#0000 35%),repeating-radial-gradient(at 40% 65%,#70e5cc18 0 1px,#0000 2px 33px),#07162e;border:1px solid #82caff70;border-radius:24px;width:100%;height:clamp(290px,36vw,430px);position:relative;overflow:hidden}.adventure-stage:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.adventure-canvas,.adventure-canvas canvas,.adventure-fallback{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.adventure-canvas canvas{display:block}.adventure-fallback svg{object-fit:cover;width:100%;height:100%}.adventure-portal-label{color:#fff3d6;pointer-events:none;text-align:center;filter:drop-shadow(0 2px 2px #07162e);justify-items:center;gap:3px;max-width:29%;display:grid;position:absolute;transform:translate(-50%,-80%)}.adventure-portal-label b{background:#102743;border:2px solid #ffd578;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.adventure-portal-label span{-webkit-line-clamp:2;background:#102743ed;border:1px solid #70e5cc65;border-radius:9px;-webkit-box-orient:vertical;max-width:160px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.adventure-portal-label.is-selected b{color:#102743;background:#ffd578}.adventure-directions{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:9px;margin-top:14px;display:grid}.adventure-door-button{color:#fff3d6;min-height:64px;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(135deg,#2b5665,#17314b);border:1px solid #a1e2d56b;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.adventure-door-button>span:first-child{color:#ffd578;font-size:1.5rem}.adventure-door-button:hover:not(:disabled),.adventure-door-button[aria-pressed=true]{background:linear-gradient(135deg,#366c71,#234a5c);border-color:#ffd578}.adventure-door-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.adventure-door-button:disabled{cursor:default;opacity:.55}.adventure-selected{min-height:1.5em;color:var(--muted);margin:.8rem 0}.adventure-seeds{margin:.5rem 0 1rem}.adventure-seed-row{flex-wrap:wrap;gap:8px;max-width:350px;padding:10px 0;display:flex}.adventure-seed-row span{background:linear-gradient(130deg,#fff3d6,#ffd578 55%,#ff897b);border:1px solid #ffe4a6;border-radius:75% 35% 65%;width:16px;height:21px;transform:rotate(20deg)}@media (width<=600px){.adventure{border-radius:22px;padding:12px}.adventure-stage{height:320px}.adventure-directions{grid-template-columns:1fr}.adventure-door-button{justify-content:flex-start;min-height:50px}.adventure-orbit{display:none}.adventure-portal-label span{padding:4px;font-size:11px}.adventure-seeds .button-row{gap:5px}.adventure-seeds output{font-size:12px}}@media (prefers-reduced-motion:reduce){.adventure *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.parent-language-practice .section-heading{align-items:flex-start}.parent-language-practice .section-heading>div{min-width:0}.parent-language-practice .companion{width:clamp(4rem,12vw,7rem)}.parent-language-practice [data-parent-language-current]{margin-block:1rem}@font-face{font-family:Geist;src:url(/fonts/Geist-Latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b14;--surface:#131521;--raised:#1b1e2e;--text:#f4f4fc;--muted:#a5abc2;--cyan:#00e5ff;--purple:#7851a9;--lavender:#c9b5ff;--border:#2d3146;--danger:#ffb0bc;background:var(--bg);color:var(--text);font-family:Geist,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:9px;font-size:clamp(26px,2.4vw,34px);font-weight:580;line-height:1.25}h2{letter-spacing:-.5px;font-size:20px;font-weight:570}h3{letter-spacing:-.3px;font-size:17px;font-weight:600}h4{font-size:15px}p{color:var(--muted);font-size:14px;line-height:1.7}small,.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#0f101b;border-right:1px solid #232637;flex-direction:column;width:232px;padding:30px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--text);letter-spacing:-.7px;align-items:center;gap:10px;padding:0 9px;font-size:21px;font-weight:680;display:flex}.brand:hover{text-decoration:none}.brand-mark{color:var(--cyan);background:#00e5ff16;border-radius:12px;place-items:center;width:39px;height:43px;display:grid}.brand-light{font-weight:350}.brand small{letter-spacing:1.8px;color:#8990a9;margin-top:5px;font-size:7px;display:block}.workspace-label{letter-spacing:1.6px;color:#8d94ad;margin:44px 14px 15px;font-size:9px;font-weight:650}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#a7adc4;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 13px;font-size:12px;font-weight:460;display:flex}.nav-item:hover{color:#fff;background:#ffffff05}.nav-item.active{color:var(--cyan);background:#00e5ff0c;border-color:#00e5ff20}.nav-item.active svg{stroke-width:2px}.tiny-badge{color:var(--lavender);letter-spacing:.3px;background:#7851a925;border-radius:4px;margin-left:auto;padding:3px 4px;font-size:8px;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:40px}.family-mini{background:linear-gradient(130deg,#241c30,#141722);border:1px solid #393044;border-radius:11px;margin:10px 8px 23px;padding:17px 13px}.family-mini strong{margin:9px 0 6px;font-size:11px;display:block}.family-mini p{margin:0;font-size:10px;line-height:1.8}.small-spark{color:var(--lavender)}.privacy-link{color:#9299b3;background:0 0;border:0;align-items:center;gap:8px;padding:17px;font-size:10px;display:flex}.topbar{background:#0d0e18;border-bottom:1px solid #232637;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb span{color:#565c74}.breadcrumb strong{color:#e1e2f1;font-weight:500}.top-actions{align-items:center;gap:20px;display:flex}.language-button{border:1px solid var(--border);background:#181a28;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}.parent-chip{color:#a6adc4;align-items:center;gap:7px;font-size:10px;display:flex}main{outline:none;max-width:1560px;margin:auto;padding:37px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px;display:flex}.page-heading p{margin:0;font-size:12px}.eyebrow{letter-spacing:1.4px;color:var(--muted);align-items:center;gap:6px;margin-bottom:11px;font-size:9px;font-weight:650;display:flex}.hero{background:radial-gradient(at 80% 35%,#3d2b5a30,#0000 60%),linear-gradient(110deg,#1f1b31,#181e2d);border:1px solid #393148;border-radius:17px;justify-content:space-between;align-items:center;min-height:332px;margin-bottom:32px;padding:35px 38px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #a997d508;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:75px}.hero-copy{z-index:1;max-width:540px;position:relative}.pill{color:#d3c6ee;letter-spacing:1.1px;background:#baa2e80b;border:1px solid #bda3e228;border-radius:5px;align-items:center;gap:7px;margin-bottom:20px;padding:6px 9px;font-size:8px;font-weight:600;display:inline-flex}.dot{background:#cab3ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #b599ff66}.hero h2{letter-spacing:-1.2px;max-width:500px;margin-bottom:16px;font-size:clamp(26px,3.1vw,42px);font-weight:560;line-height:1.2}.hero p{max-width:420px;margin-bottom:24px;font-size:12px;line-height:1.9}.learning-art{width:34%;min-width:220px;max-width:340px;margin:-10px -10px -15px 0}.hero-footnote{color:#b1afc6;align-items:center;gap:7px;margin-top:16px;font-size:9px;display:flex}.button{background:var(--cyan);color:#05161d;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:12px 17px;font-size:11px;font-weight:650;display:inline-flex}.button:hover{filter:brightness(1.08)}.button.secondary{color:#e0e3f4;background:#1c2030;border:1px solid #34394e}.quiet-button,.text-button{background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:11px;display:inline-flex}.text-button{color:var(--cyan);text-align:left}.quiet-button{color:#c7cadd;padding:10px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 18px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading>.muted{font-size:10px}.subject-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:23px}.subject-icon{width:40px;height:40px;color:var(--cyan);background:#ffffff05;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-card .subject-icon{background:var(--tint-bg);color:var(--tint);margin-bottom:20px}.feature-card h3{margin-bottom:10px;font-size:14px}.feature-card p{margin:0;font-size:11px;line-height:1.9}.tint-0{--tint:#a8dce9;--tint-bg:#42677930}.tint-1{--tint:#c7b0eb;--tint-bg:#7851a927}.tint-2{--tint:#ebc5a1;--tint-bg:#b47d4825}.tint-3{--tint:#bed69b;--tint-bg:#75944525}.skip-link{z-index:100;background:var(--cyan);color:#03151a;padding:14px;position:fixed;top:-60px;left:10px}.skip-link:focus{top:10px}.learner-switcher{margin-bottom:24px}.learner-switcher>.eyebrow{font-size:8px}.learner-tabs{flex-wrap:wrap;gap:10px;display:flex}.learner-tab{text-align:left;background:#131521;border:1px solid #2c3042;border-radius:10px;align-items:center;gap:11px;min-width:150px;padding:10px 15px;display:flex}.learner-tab.selected{background:#00e5ff08;border-color:#00e5ff6b}.learner-tab strong{font-size:12px;display:block}.learner-tab small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.learner-tab>svg{color:var(--cyan);margin-left:12px}.avatar{background:var(--tint-bg);width:33px;height:33px;color:var(--tint);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.hero.compact{min-height:245px;margin-bottom:24px;padding:25px 30px}.hero.compact h2{max-width:430px;font-size:29px}.hero.compact p{margin-bottom:18px}.compact .learning-art{max-width:260px}.compact .pill{margin-bottom:16px}.stats-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:27px;display:grid}.stat{border:1px solid var(--border);background:#131521;border-radius:12px;align-items:center;gap:16px;padding:20px 23px;display:flex}.stat-icon{color:#bdb3d5;background:#bdaeef0b;border-radius:10px;padding:10px;display:flex}.stat strong{margin-bottom:3px;font-size:22px;font-weight:550;display:block}.stat span:not(.stat-icon){color:var(--muted);font-size:10px;display:block}.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:25px;display:grid}.dashboard-columns .section-heading{margin-top:0}.path-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:29px;display:grid}.path-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex;position:relative}.path-card>svg:first-child{color:var(--tint);margin-bottom:8px}.path-card strong{font-size:13px;font-weight:550}.path-card span{color:var(--muted);padding-right:15px;font-size:10px;line-height:1.7}.path-card>svg:last-child{color:#a0a5bc;position:absolute;bottom:20px;right:18px}.path-card:hover{border-color:#55516d;transform:translateY(-1px)}.progress-panel{background:linear-gradient(130deg,#191725,#131521);border:1px solid #363044;border-radius:13px;padding:25px}.progress-panel>p{font-size:10px}.progress-panel h2{font-size:18px}.progress-panel>.eyebrow{color:#b5a3d2;font-size:8px}.progress-empty{text-align:center;padding:36px 16px}.growth-seed{color:#b69bd1;font-size:60px;font-weight:200;display:block}.progress-empty p{font-size:11px;line-height:1.9}.parent-note{border-top:1px solid var(--border);color:var(--lavender);align-items:flex-start;gap:13px;padding-top:20px;display:flex}.parent-note svg{flex-shrink:0}.parent-note p{margin:0;font-size:10px}.history-list{background:var(--surface);border:1px solid var(--border);border-radius:12px}.history-row{border-bottom:1px solid #282c3d;align-items:center;gap:14px;padding:16px;display:flex}.history-row:last-child{border:0}.history-row>div{flex:1;min-width:0}.history-row strong{font-size:12px;display:block}.history-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.result-pill{color:#b5e7c7;background:#91d2ab14;border-radius:6px;padding:7px 11px;font-size:11px}.empty-card,.empty-state{background:var(--surface);color:var(--muted);border:1px dashed #393e54;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.empty-card p{margin:0;font-size:11px}.empty-state{text-align:center;flex-direction:column}.notice{color:var(--lavender);background:#b49ce909;border:1px solid #bba0e738;border-radius:10px;align-items:flex-start;gap:14px;margin:20px 0;padding:22px;display:flex}.notice>svg{flex-shrink:0;margin-top:3px}.notice strong{font-size:13px}.notice p{margin:8px 0;font-size:12px}.notice>p{margin:0}.notice a{font-size:11px}.notice.error{color:var(--danger);background:#f5a5b40a;border-color:#f5a5b438;font-size:13px}.notice.error button{color:inherit;font:inherit;background:0 0;border:0;margin-left:auto;text-decoration:underline}.loading{background:var(--surface);border-radius:8px;padding:14px}.progress-item{margin:23px 0}.progress-item>div{justify-content:space-between;font-size:11px;display:flex}.progress-item small{color:var(--muted);font-size:9px;display:block}progress{background:#302b40;border:0;border-radius:4px;width:100%;height:5px;margin:11px 0 7px;overflow:hidden}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:22px;padding:22px;display:flex}.lesson-art{background:var(--tint-bg);color:var(--tint);border-radius:11px;flex-shrink:0;place-items:center;width:75px;height:85px;display:grid}.lesson-copy{flex:1}.lesson-copy h2{margin-bottom:8px;font-size:18px}.lesson-copy p{margin-bottom:0;font-size:11px}.lesson-copy .eyebrow{font-size:8px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:27px}.panel-heading{align-items:center;gap:15px;margin-bottom:16px;display:flex}.panel-heading h2{margin:0}.family-panels{flex-direction:column;gap:20px;display:flex}.family-panels>.notice{margin:0}.two-panels{grid-template-columns:1fr 1fr;gap:20px;display:grid}.two-panels .pill{margin:0}.button-row{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.success-line{color:#b4e2c2;align-items:center;gap:9px;margin-top:20px;display:flex}.danger{color:var(--danger)}.danger-button{background:var(--danger);color:#2d0812;margin-top:20px}label{color:#d6d9eb;flex-direction:column;gap:9px;margin:17px 0;font-size:12px;display:flex}input,select,textarea{color:var(--text);background:#0d0f1b;border:1px solid #3c425a;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:13px}textarea{resize:vertical;min-height:100px;line-height:1.6}.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.checkbox-label input{width:17px;height:17px;accent-color:var(--cyan);flex-shrink:0;margin-top:2px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-grid .wide{grid-column:1/-1}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#03040ac9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#171a28;border:1px solid #47405b;border-radius:16px;width:100%;max-width:620px;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 25px 100px #0008}.modal .section-heading{margin-top:0}.close-button{color:#d4cbe6;background:#282a3e;border:0;border-radius:6px;width:35px;height:35px;font-size:23px}.activity-title{margin-top:16px;font-size:27px}.lesson-workspace>.text-button{margin-bottom:14px}.passage{background:#b798d808;border:1px solid #49405b;border-radius:10px;margin:25px 0 15px;padding:25px}.passage p{color:#e5dff1;margin:0;font-size:18px;line-height:2}.question{border:0;border-top:1px solid var(--border);margin:25px 0;padding:28px 0}.question legend{align-items:flex-start;gap:13px;width:100%;padding:12px 0 0;font-size:16px;font-weight:500;line-height:1.6;display:flex}.question-number{color:var(--cyan);flex-shrink:0;padding-top:3px;font-size:12px}.answer-choices{gap:10px;margin-top:18px;display:grid}.answer{background:#181c2a;border:1px solid #34394d;border-radius:8px;flex-direction:row;align-items:center;gap:13px;margin:0;padding:15px;display:flex}.answer input{width:16px;accent-color:var(--cyan)}.feedback{background:#ffbc9e0c;border-left:2px solid #ffbc9e;margin-top:16px;padding:16px}.feedback strong{font-size:13px}.feedback p{margin:8px 0 0;font-size:12px}.activity-result{background:#b3d59d0a;border:1px solid #809e6e38;border-radius:10px;align-items:center;gap:18px;padding:20px;display:flex}.activity-result h3{margin-bottom:5px}.activity-result p{margin:0;font-size:11px}.activity-result>div{flex:1}.tutor-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.tutor-intro{align-items:center;gap:18px;display:flex}.tutor-orb{color:#d2b9ff;background:radial-gradient(circle at 30% 20%,#7d589761,#30253f);border:1px solid #9d7bc83b;border-radius:19px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.tutor-intro h2{margin:0;font-size:22px}.tutor-intro .eyebrow{font-size:8px}.tutor-welcome{border-bottom:1px solid var(--border);margin:25px 0;padding-bottom:25px}.tutor-steps{gap:14px;margin-top:20px;display:flex}.tutor-steps>span{color:var(--lavender);flex-direction:column;flex:1;gap:10px;font-size:12px;display:flex}.tutor-steps strong{color:var(--muted);font-size:10px;font-weight:500}.tutor-side{flex-direction:column;gap:20px;display:flex}.tutor-side>.panel{padding:23px}.tutor-side svg{color:var(--lavender)}.tutor-side h3{margin-top:18px;font-size:14px}.tutor-side p{font-size:11px}.file-upload{background:#bda4e205;border:1px dashed #494159;border-radius:9px;flex-flow:wrap;align-items:center;gap:10px;padding:14px;display:flex}.file-upload>svg{color:var(--lavender)}.file-upload input{background:0 0;border:0;padding:6px 0;font-size:11px}.file-upload .localized-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-upload:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.file-upload-action{font-weight:600;text-decoration:underline}.tutor-turn{margin:28px 0}.learner-message{background:#212c3e;border-radius:12px 12px 0;margin-bottom:20px;margin-left:35px;padding:17px 21px}.learner-message p{color:#e4e8f5;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.tutor-message{border-left:1px solid #8c6bb25c;padding-left:22px}.tutor-message h3{margin-top:20px}.tutor-message h4{color:#d6c3ed;margin:20px 0 7px}.example-box,.practice-box{background:#bda7e308;border:1px solid #bda7e31a;border-radius:8px;padding:15px 18px}.example-box strong,.practice-box strong{color:var(--lavender);font-size:11px}.example-box p,.practice-box p{margin:9px 0 0;font-size:12px}.conversation-link{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;gap:8px;width:100%;padding:12px 0;font-size:11px;line-height:1.7;display:flex}.conversation-link svg{flex-shrink:0}.admin-row{border-top:1px solid var(--border);padding:20px 0}code,.code-input{word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}footer{color:#8c93ac;border-top:1px solid #26293a;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:26px 0;font-size:10px;display:flex}footer>span{font-weight:550}footer .footer-dot{padding:0 8px}footer button{color:var(--muted);background:0 0;border:0;font-size:10px}@media (width>=1600px){main{padding-top:45px}.hero{min-height:370px;padding:45px}.learning-art{max-width:390px}.hero-copy{max-width:650px}.hero h2{max-width:600px}.feature-card{padding:30px}}@media (width<=1150px){.sidebar{width:205px;padding-left:10px;padding-right:10px}.main-shell{width:calc(100% - 205px);margin-left:205px}.topbar{padding:0 25px}main{padding:29px 25px 0}.subject-grid{grid-template-columns:1fr 1fr}.hero{min-height:330px;padding:30px}.hero h2{font-size:32px}.learning-art{min-width:180px}.hero-copy{max-width:65%}.hero.compact h2{font-size:26px}.stat{gap:10px;padding:17px}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:18px}.tutor-layout{grid-template-columns:1fr}.tutor-side{grid-template-columns:1fr 1fr;display:grid}.lesson-card{gap:17px;padding:18px}.lesson-art{width:58px;height:70px}.lesson-card .button{padding:10px}.hero .pill{font-size:7px}.brand{font-size:19px}.brand small{font-size:6px}.parent-chip{display:none}}@media (width<=820px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:17px 18px 0;display:block;position:relative;inset:auto}.brand{padding:0;font-size:20px}.brand-mark{width:34px;height:36px}.brand small,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:none;flex-direction:row;gap:4px;padding:15px 0 10px;overflow:auto}.nav-item{flex-shrink:0;gap:7px;width:auto;min-height:42px;padding:10px;font-size:11px}.nav-item svg{width:17px}.tiny-badge{display:none}.main-shell{width:100%;margin-left:0}.app-shell{display:block}.topbar{height:58px;padding:0 20px}.breadcrumb{gap:9px;font-size:10px}.top-actions{gap:9px}.quiet-button{font-size:10px}main{padding:26px 20px 0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading>.button{white-space:normal;min-width:100px}.hero{min-height:300px;padding:25px}.hero h2{font-size:30px}.hero.compact{padding:24px}.hero.compact h2{font-size:27px}.learning-art{min-width:170px;margin-right:-20px}.dashboard-columns{grid-template-columns:1.4fr 1fr}.hero .pill{font-size:7px}.hero p{font-size:12px}.hero-footnote{font-size:8px}.stat{gap:12px;padding:15px}.stat-icon{padding:7px}.stat strong{font-size:20px}.stat span:not(.stat-icon){font-size:9px}.stats-row{gap:12px}.two-panels{gap:15px}.panel{padding:22px}.parent-chip{display:none}.hero-copy{max-width:65%}.lesson-card .button{font-size:10px}}@media (width<=600px){.topbar .breadcrumb{white-space:nowrap;max-width:50%;overflow:hidden}.topbar .breadcrumb>strong,.topbar .breadcrumb>span{display:none}.page-heading{align-items:flex-start}.page-heading h1{letter-spacing:-.8px;font-size:26px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.hero{align-items:flex-start;min-height:360px;padding:25px 23px}.hero-copy{max-width:100%}.hero h2{max-width:80%;margin-top:7px;font-size:34px}.hero p{max-width:95%;font-size:12px;line-height:1.8}.hero .learning-art{opacity:.5;pointer-events:none;width:145px;min-width:145px;position:absolute;bottom:0;right:-15px}.hero .pill{letter-spacing:1px;margin-bottom:12px;font-size:6px}.hero-footnote{z-index:1;max-width:80%;font-size:8px;position:relative}.hero.compact{min-height:270px}.hero.compact h2{max-width:80%;font-size:27px}.compact .hero-copy{max-width:100%}.hero .button{z-index:2;position:relative}.subject-grid{gap:12px}.feature-card{padding:18px}.feature-card p{font-size:10px}.feature-card h3{font-size:13px}.section-heading>.muted{display:none}.dashboard-columns{grid-template-columns:1fr}.stats-row{gap:8px}.stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 8px}.stat strong{font-size:23px}.stat-icon{background:0 0;padding:5px}.stat-icon svg{width:17px;height:17px}.stat span:not(.stat-icon){font-size:8px}.learner-tab{min-width:140px;padding:9px 11px}.lesson-card{flex-wrap:wrap;align-items:flex-start;gap:13px;padding:18px}.lesson-copy{width:calc(100% - 75px)}.lesson-copy h2{font-size:16px}.lesson-copy .eyebrow{letter-spacing:.8px;font-size:7px}.lesson-card>.button{min-height:39px;margin-left:71px}.lesson-art{height:66px}.lesson-copy p{font-size:10px}.two-panels,.tutor-side{grid-template-columns:1fr}.panel{padding:20px}.panel h2{font-size:18px}.panel .section-heading,.family-panels .history-row{flex-wrap:wrap}.family-panels .history-row>.quiet-button{margin-left:45px}.history-row>div{min-width:150px}.form-grid{gap:0 13px}.modal{padding:22px}.modal-backdrop{padding:12px}.modal p{font-size:12px}.modal .button-row{gap:8px}.activity-title{font-size:24px}.passage{padding:18px}.passage p{font-size:16px}.question legend{font-size:14px}.answer{padding:13px;font-size:12px}.activity-result{flex-wrap:wrap;align-items:flex-start}.activity-result .button{margin-left:55px}.tutor-intro{gap:13px}.tutor-intro h2{font-size:19px}.tutor-orb{border-radius:15px;width:48px;height:48px}.tutor-intro .eyebrow{letter-spacing:.8px;font-size:7px}.tutor-welcome>p{font-size:12px}.tutor-steps strong{font-size:9px}.tutor-panel textarea{font-size:14px}.learner-message{margin-left:15px}.tutor-message{padding-left:16px}.page-heading .button{gap:6px;padding:10px;font-size:10px}footer{align-items:flex-start;margin-top:30px;font-size:8px}footer>span{max-width:65%;line-height:1.8}footer button{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.path-card:hover{transform:none}}.mobile-only{display:none}@media (width<=820px){.mobile-only{display:flex}}.writing-coach{border:1px solid var(--border);background:#bda7e305;border-radius:10px;margin:24px 0;padding:22px}.writing-coach p{font-size:12px}.onboarding-progress{width:100%;height:8px;accent-color:var(--cyan);margin-block:0 20px}.onboarding-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;display:grid}.onboarding-review dt{color:var(--muted)}.onboarding-review dd{overflow-wrap:anywhere;margin:0}.academy-path{margin-bottom:20px}.academy-path select{max-width:24rem}.assistant-fab{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--cyan);color:var(--bg);background:var(--cyan);border-radius:50px;align-items:center;gap:10px;padding:14px 18px;font-weight:650;display:flex;position:fixed;box-shadow:0 8px 30px #0009}.learning-assistant .modal-backdrop{justify-content:flex-end;align-items:flex-end}.learning-assistant .modal{max-width:460px;padding:24px}.assistant-messages{overscroll-behavior:contain;max-height:40dvh;margin-block:14px;padding-right:4px;overflow:auto}.assistant-user{border:1px solid var(--border);background:var(--raised);overflow-wrap:anywhere;border-radius:12px;margin-left:20px;padding:12px}.assistant-answer{border-left:2px solid var(--purple);overflow-wrap:anywhere;padding-left:12px}.assistant-answer .button{text-align:left;white-space:normal;width:100%;margin:6px 0}.assistant-evidence{color:var(--muted);padding-left:18px;font-size:12px}@media (width<=600px){.assistant-fab span{display:none}.assistant-fab{padding:14px}.learning-assistant .modal{max-width:none;padding:20px}}.learning-assistant .modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.learning-assistant .modal>*{flex-shrink:0}.learning-assistant .assistant-messages{flex:auto;min-height:60px;max-height:35dvh}.learning-assistant .modal>.small{margin-block:8px}.learning-assistant .modal>.pill{align-self:flex-start;margin-block:8px}@media (height<=600px){.learning-assistant .modal{overflow:auto}.learning-assistant .assistant-messages{flex:none;max-height:25dvh}}:root{--bg:#0d0f17;--surface:#1c1f29;--raised:#262b38;--text:#fff;--muted:#b7b8bc;--accent:#4f9efa;--arctic-cyan:#00e5ff;--royal-purple:#7851a9;--cyan:var(--accent);--border:#ffffff14;--glass:#1c1f29;--glass-raised:#262b38;--glass-highlight:#ffffff24;--glass-shadow:0 12px 36px #00000024, inset 0 1px 0 #ffffff0c;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Geist,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(ellipse at 85% 0%, #4f9efa0c, transparent 55%), radial-gradient(ellipse at 20% 100%, #7851a90a, transparent 60%), var(--bg);background-attachment:fixed}.sidebar,.topbar,.hero,.feature-card,.panel,.stat,.path-card,.lesson-card,.modal,.learner-tab,.family-mini,.assistant-fab{background:var(--glass);border:1px solid var(--border);box-shadow:var(--glass-shadow)}.sidebar{border-radius:26px;width:224px;padding-top:24px;inset:16px auto 16px 16px}.main-shell{width:calc(100% - 256px);margin-left:256px}.topbar{border-radius:24px;flex-wrap:wrap;gap:16px;height:auto;min-height:64px;margin:16px 24px 0;padding:12px 20px}main{padding:32px 28px 0}h1,h2,h3,.hero h2{font-weight:650}.brand-mark,.small-spark{color:var(--accent)}.brand-mark{background:#4f9efa26;border:1px solid #4f9efa30;border-radius:13px}.brand small,.workspace-label,.breadcrumb,.breadcrumb strong,.privacy-link,.parent-chip,.quiet-button,footer{color:var(--muted)}.nav-item{color:var(--muted);border-radius:20px;min-height:46px;font-size:13px}.nav-item.active{color:var(--accent);background:#4f9efa26;border-color:#4f9efa4d;font-weight:650}.nav-item:hover,.quiet-button:hover{color:var(--text);background:#ffffff08}.nav-item.active:hover{color:var(--accent);background:#4f9efa30}.hero,.hero.compact{background:radial-gradient(at 85% 20%,#4f9efa1c,#0000 65%),linear-gradient(125deg,#262b38,#1c1f29);border-radius:28px}.hero .pill{color:#c6dfff;background:#4f9efa14;border-color:#4f9efa40;border-radius:20px}.dot{background:var(--accent);box-shadow:0 0 10px #4f9efa40}.button{background:var(--accent);color:#071322;border-radius:14px;min-height:46px;font-size:13px;box-shadow:0 4px 16px #4f9efa18,inset 0 1px #ffffff20}.button.secondary,.language-button{background:var(--glass-raised);border:1px solid var(--glass-highlight);color:var(--text);border-radius:14px;box-shadow:inset 0 1px #ffffff0a}.language-button{min-height:44px;font-size:12px}.feature-card,.panel,.stat,.path-card,.lesson-card{border-radius:22px}.feature-card p,.panel p,.path-card p,.hero p{color:var(--muted)}.family-mini{background:#ffffff04;border-radius:20px}.learner-tab{border-radius:18px}.avatar,.subject-icon,.stat-icon{border-radius:13px}.modal{background:var(--glass-raised);border-radius:28px}input,select,textarea{color:var(--text);background-color:#262b38;border-color:#ffffff24;border-radius:12px;min-height:44px}input[type=radio],input[type=checkbox]{min-height:auto;accent-color:var(--accent)}.answer,.passage,.writing-coach,.example-box,.practice-box{border-color:var(--glass-highlight);background:#ffffff04;border-radius:16px}.assistant-fab{color:var(--accent);background:var(--glass-raised);border-color:#4f9efa4d;border-radius:20px;min-height:56px}.assistant-user,.learner-message{background:#3d7deb26;border-radius:18px}.assistant-answer{border-color:var(--accent)}.text-button{color:#81bbff}.text-button,.quiet-button,.privacy-link,footer button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--arctic-cyan);outline-offset:4px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#1c1f29df;--glass-raised:#262b38eb}.sidebar,.topbar,.modal,.assistant-fab{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%)}}@media (width<=1150px) and (width>=821px){.sidebar{width:205px;inset:12px auto 12px 12px}.main-shell{width:calc(100% - 229px);margin-left:229px}}@media (width<=820px){.sidebar{border:1px solid var(--border);border-radius:24px;width:auto;margin:12px 12px 0;padding:18px 16px 0;position:relative;inset:auto}.brand small{font-size:7px;display:block}.sidebar nav{padding-block:15px 10px}.nav-item{min-height:44px;padding-inline:14px}.main-shell{width:100%;margin-left:0}.topbar{border-radius:20px;min-height:60px;margin:12px 12px 0;padding:8px 14px}main{padding:26px 20px 0}.hero,.hero.compact{border-radius:24px}}@media (width<=480px){.top-actions{gap:4px}.breadcrumb{flex-wrap:wrap;gap:7px}main{padding-inline:16px}.button{white-space:normal}.hero,.hero.compact{padding:24px}.modal{border-radius:24px}}html[data-native-host] .sidebar{display:none}html[data-native-host] .main-shell{width:100%;margin-left:0}html[data-native-host] .topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:48px;margin-top:8px;padding-block:2px}html[data-native-host] .breadcrumb{display:none}html[data-native-host] .top-actions{margin-left:auto}html[data-native-host] main{padding-top:16px}html[data-native-host] .app-shell{min-height:100dvh}html[data-native-host] .assistant-fab{bottom:16px}html[data-native-host] body{min-width:280px}@media (prefers-reduced-transparency:reduce){:root{--glass:#1c1f29;--glass-raised:#262b38}.sidebar,.topbar,.modal,.assistant-fab{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--mint:#a9e7c3;--peach:#ffbc9e;--butter:#ffe3a4;--soft-lavender:#d3c3ff;--learning-border:#ffffff20;--learning-gradient:linear-gradient(135deg, #283442, #252c3e 55%, #302b43)}main{max-width:1500px;margin-inline:auto}.page-heading h1{letter-spacing:-.9px}.close-button{flex-shrink:0;min-width:44px;min-height:44px}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.page-heading p,.panel p,.feature-card p,.path-card span,.lesson-copy p{font-size:13px;line-height:1.8}.eyebrow{letter-spacing:1.35px;font-size:10px}.button,.quiet-button,.text-button{font-size:13px}.button{transition:transform .16s,background .16s}.button:active:not(:disabled){transform:scale(.98)}.button.secondary:hover:not(:disabled){background:#333b4a}.feature-card,.path-card,.lesson-card,.panel{border-color:var(--learning-border)}.feature-card,.path-card,.lesson-card{background:linear-gradient(145deg, #ffffff04, transparent 60%), var(--glass)}.feature-card .subject-icon,.lesson-art{border:1px solid #ffffff12}.panel,.progress-panel{padding:clamp(20px,2.7vw,32px)}.top-actions .motion-control,.top-actions .share-trigger{border:1px solid var(--border);border-radius:14px;justify-content:center;width:44px;height:44px;padding:10px}.motion-control[aria-pressed=true]{color:var(--mint);background:#ffffff0b}.companion{flex-shrink:0;width:160px;height:auto;display:block;overflow:visible}.companion-body{transform-origin:120px 145px;animation:5.5s ease-in-out infinite companion-float}.companion-leaf .companion-body{animation-delay:-1.8s}.companion-comet .companion-body{animation-delay:-3s}.companion-eye{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite companion-blink}.companion-sparkles{transform-origin:120px 110px;animation:5s ease-in-out infinite companion-twinkle}.companion-arm-right{transform-box:view-box;transform-origin:187px 132px;animation:6s ease-in-out infinite companion-wave;transform:rotate(-30deg)}.companion-arm-left{transform-box:view-box;transform-origin:52px 143px;transform:rotate(24deg)}.companion-shadow{transform-origin:120px 204px;animation:5.5s ease-in-out infinite companion-shadow}.companion-rest .companion-body,.companion-thinking .companion-body{animation-duration:8s}.companion-rest .companion-arm-right,.companion-thinking .companion-arm-right{animation:none}.companion-celebrate .companion-body{animation:1s ease-in-out 2 companion-cheer}.welcome-companions{grid-template-columns:repeat(3,1fr);align-items:end;gap:0;width:38%;min-width:280px;margin-right:-10px;display:grid;position:relative}.welcome-companions .companion{width:175%;margin-left:-37.5%}.welcome-companions .welcome-friend-small{width:140%;margin-bottom:-12px;margin-left:-20%}.hero p{font-size:14px}.hero-copy{max-width:60%}.hero-footnote{font-size:10px}.journey-hero{background:radial-gradient(ellipse at 78% 15%, #a9e7c315, transparent 50%), var(--learning-gradient);border:1px solid #ffffff29;border-radius:30px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);align-items:center;gap:18px 28px;padding:clamp(22px,3vw,36px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff10,0 20px 60px #0000001a}.journey-hello .pill{color:var(--mint);background:#a9e7c30b;border:1px solid #a9e7c32c;border-radius:30px;margin-bottom:12px;font-size:9px}.journey-hello h2{letter-spacing:-1.3px;text-wrap:balance;max-width:570px;margin:2px 0 16px;font-size:clamp(26px,3.2vw,40px);font-weight:650;line-height:1.2}.journey-hello p{color:#d0d5df;max-width:440px;font-size:14px;line-height:1.8}.journey-hello .button-row{margin-bottom:0}.companion-scene{place-items:center;min-height:200px;display:grid;position:relative}.companion-scene .companion{z-index:1;width:min(100%,260px);position:relative}.scene-orbit{aspect-ratio:1;background:radial-gradient(circle,#d3c3ff0a,#0000 68%);border:1px dashed #d3c3ff40;border-radius:50%;width:min(100%,240px);position:absolute;transform:rotate(-18deg)scaleY(.8)}.scene-word{color:var(--mint);font-size:30px;position:absolute;top:3%;right:4%;transform:rotate(12deg)}.next-mission{background:#0d172b55;border:1px solid #ffffff24;border-radius:22px;grid-column:1/-1;align-items:center;gap:18px;min-width:0;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff08}.next-mission-icon,.together-symbol{width:52px;height:52px;color:var(--mint);background:#a9e7c315;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.next-mission .eyebrow{color:var(--mint);margin-bottom:7px}.next-mission h3{letter-spacing:-.3px;margin:0 0 6px;font-size:18px}.next-mission p{color:#c0c8d7;margin:0;font-size:12px;line-height:1.7}.next-mission .button{flex-shrink:0;margin-left:auto}.journey-stats{margin-top:20px}.journey-stats .stat{gap:16px;padding:22px}.journey-stats .stat strong{letter-spacing:-1px;font-size:28px}.journey-stats .stat-icon{color:var(--mint);background:#a9e7c310}.journey-stats .stat:nth-child(2) .stat-icon{color:var(--soft-lavender);background:#d3c3ff10}.journey-stats .stat:nth-child(3) .stat-icon{color:var(--peach);background:#ffbc9e10}.practice-garden{margin:32px 0}.practice-garden .section-heading p,.revisit-shelf p,.learn-together p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.8}.practice-garden h2{letter-spacing:-.6px;font-size:22px}.garden-seeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.garden-seed{border:1px solid var(--learning-border);background:#ffffff03;border-radius:24px;align-items:center;gap:6px;padding:16px 16px 20px 4px;display:flex}.garden-seed .companion{width:100px}.garden-seed h3{margin:0 0 8px;font-size:14px;line-height:1.5}.garden-seed p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.garden-seed.has-grown{background:linear-gradient(130deg,#a9e7c30b,#d3c3ff04);border-color:#a9e7c335}.evidence-tag,.mission-status{color:var(--mint);background:#a9e7c30d;border:1px solid #a9e7c326;border-radius:20px;align-items:center;gap:5px;margin-top:12px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.mission-status{color:var(--soft-lavender);background:#d3c3ff0a;border-color:#d3c3ff28;margin:0 0 12px}.revisit-shelf,.learn-together{border:1px solid var(--learning-border);background:#ffffff03;border-radius:24px;grid-template-columns:1fr 1.2fr;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:grid}.revisit-shelf>div>svg{color:var(--peach);margin-bottom:8px}.revisit-shelf h3,.learn-together h3{letter-spacing:-.3px;margin:0;font-size:17px}.revisit-card{text-align:left;background:#ffbc9e08;border:1px solid #ffffff25;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;padding:16px;display:flex}.revisit-card:hover{background:#ffbc9e12}.revisit-card strong{font-size:13px;font-weight:550}.revisit-card span{color:var(--peach);align-items:center;gap:8px;font-size:11px;display:flex}.revisit-empty{border:1px dashed #ffffff28;border-radius:16px;padding:16px 20px}.learn-together{background:linear-gradient(120deg,#d3c3ff0b,#a9e7c306);grid-template-columns:auto 1fr auto}.together-symbol{color:var(--soft-lavender);background:#d3c3ff12;font-size:28px}.page-guide{border:1px solid var(--learning-border);background:linear-gradient(100deg,#a9e7c30a,#d3c3ff07);border-radius:24px;align-items:center;gap:14px;min-height:92px;margin-bottom:26px;padding:2px 24px 2px 6px;display:flex}.page-guide .companion{width:100px}.page-guide p{color:#d7dbe6;margin:12px 0;font-size:14px;line-height:1.7}.guide-spark{color:var(--mint);margin-left:auto;font-size:28px}.mission-coach{border:1px solid var(--learning-border);background:linear-gradient(115deg,#a9e7c30b,#d3c3ff08);border-radius:22px;align-items:center;gap:14px;margin-top:24px;padding:10px 22px 10px 4px;display:flex}.mission-coach .companion{width:110px}.mission-coach>div{flex:1}.mission-coach p{margin:6px 0 12px;font-size:14px}.mission-coach .eyebrow{color:var(--mint);margin:5px 0}.mission-step{color:#d0d5df;margin-bottom:8px;font-size:11px;display:block}.mission-coach progress{width:100%;height:5px;accent-color:var(--mint);background:#ffffff14;border:0;border-radius:10px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#ffffff14}progress::-webkit-progress-value{background:var(--mint);border-radius:10px}progress::-moz-progress-bar{background:var(--mint)}.question[hidden]{display:none}.colearning-stage:focus,.question legend:focus,.mission-complete:focus{outline:2px solid var(--arctic-cyan);outline-offset:8px;border-radius:6px}.question legend{letter-spacing:-.2px;font-size:19px;line-height:1.7}.answer{cursor:pointer;min-height:58px;padding:18px;font-size:15px;transition:border-color .16s,background .16s}.answer:hover{background:#ffffff08;border-color:#fff4}.answer.chosen{background:#a9e7c30c;border-color:#a9e7c380}.answer input{accent-color:var(--mint);flex-shrink:0}.mission-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.mission-complete{background:radial-gradient(at 5% 10%,#ffe3a41a,#0000 50%),linear-gradient(125deg,#a9e7c310,#d3c3ff10);border:1px solid #a9e7c340;border-radius:24px;grid-template-columns:150px 1fr;align-items:center;gap:12px 24px;margin-top:28px;padding:24px;display:grid}.mission-complete .companion{width:150px}.mission-complete h3{letter-spacing:-.5px;margin:6px 0 10px;font-size:24px}.mission-complete .eyebrow{color:var(--butter);line-height:1.7}.mission-complete .mission-score{color:var(--text);font-size:25px;font-weight:650}.mission-score span{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.mission-complete-actions{border-top:1px solid var(--learning-border);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:20px;display:flex}.feedback{border:1px solid #ffbc9e38;border-radius:18px;padding:22px}.feedback.correct{background:#a9e7c308;border-color:#a9e7c338}.feedback p,.explanation-steps{font-size:15px;line-height:1.9}.companion-picker .companion-option{flex-direction:column;gap:4px;width:calc(33.333% - 8px);margin:8px 4px 0;padding:14px 6px;display:inline-flex;position:relative}.companion-option .companion{width:min(100%,120px)}.companion-option input{position:absolute;top:12px;left:12px}.companion-option span{font-size:14px;font-weight:650}.share-intro,.invitation-card{align-items:center;gap:14px;display:flex}.share-intro .companion{width:110px}.share-intro p{font-size:14px;line-height:1.8}.share-preview{background:linear-gradient(135deg,#a9e7c30a,#d3c3ff08);border:1px solid #a9e7c335;border-radius:20px;margin-block:12px 22px;padding:24px}.share-preview p{color:#eef4f5;margin-bottom:24px;font-size:16px;line-height:1.9}.share-preview label{font-size:12px}.share-preview input{width:100%;min-width:0;margin-top:10px;font-size:12px}.invitation-card{background:linear-gradient(130deg,#d3c3ff14,#a9e7c308);border:1px solid #d3c3ff48;border-radius:24px;margin-bottom:24px;padding:22px}.invitation-card .companion{width:120px}.invitation-card h2{font-size:21px}.invitation-card h3{color:var(--mint);font-size:16px}.invitation-card p{color:#d0d5df;font-size:14px;line-height:1.8}.tutor-turn,.assistant-answer,.assistant-user,.learner-message{border-radius:18px}.tutor-turn h3,.assistant-answer h3{color:var(--mint)}@keyframes companion-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes companion-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes companion-twinkle{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@keyframes companion-shadow{0%,to{opacity:.2;transform:scaleX(1)}50%{opacity:.12;transform:scaleX(.86)}}@keyframes companion-wave{0%,55%,85%,to{transform:rotate(-30deg)}65%,77%{transform:rotate(-45deg)}71%{transform:rotate(-28deg)}}@keyframes companion-cheer{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(5deg)}}@media (width<=1150px){.garden-seed{flex-direction:column;align-items:flex-start;padding:14px 18px 22px}.garden-seed .companion{align-self:center;width:92px}.next-mission{flex-wrap:wrap}.next-mission>div:nth-child(2){flex:1;min-width:180px}.next-mission .button{margin-left:70px}.learn-together{grid-template-columns:auto 1fr}.learn-together>.share-trigger{grid-column:2;justify-self:start}}@media (width<=650px){.page-heading{margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.journey-hero{grid-template-columns:1fr 100px;gap:16px 0;padding:24px 20px}.journey-hello{grid-area:1/1/auto/-1}.journey-hello h2{padding-right:45px;font-size:31px}.journey-hello p{max-width:calc(100% - 40px)}.companion-scene{pointer-events:none;width:100px;min-height:0;position:absolute;top:44px;right:0}.companion-scene .companion{width:100%}.scene-orbit,.scene-word{display:none}.journey-hello .pill{margin-right:15px;font-size:8px}.next-mission{border-radius:20px;gap:12px;padding:18px}.next-mission-icon{border-radius:14px;width:40px;height:40px}.next-mission>div:nth-child(2){min-width:150px}.next-mission h3{font-size:17px}.next-mission .button{width:100%;margin-top:5px;margin-left:0}.journey-stats{grid-template-columns:1fr;gap:10px}.journey-stats .stat{gap:18px;padding:16px 20px}.journey-stats .stat>div{flex:1;align-items:center;gap:20px;display:flex}.journey-stats .stat strong{min-width:40px;font-size:26px}.journey-stats .stat span:not(.stat-icon){font-size:12px}.garden-seeds{grid-template-columns:1fr;gap:10px}.garden-seed{flex-direction:row;align-items:center;gap:4px;padding:12px 18px 16px 0}.garden-seed .companion{width:110px}.garden-seed h3{font-size:15px}.revisit-shelf{grid-template-columns:1fr;gap:12px;padding:22px}.learn-together{gap:16px;padding:22px}.learn-together .share-trigger{grid-column:1/-1;justify-self:stretch}.welcome-companions{order:-1;align-self:center;width:100%;min-width:180px;max-width:220px;margin:-6px auto -10px}.hero{flex-direction:column;align-items:flex-start;gap:12px}.hero-copy{max-width:100%}.hero h2{font-size:33px}.hero p{font-size:14px}.page-guide{gap:4px;padding-right:16px}.page-guide .companion{width:82px}.page-guide p{font-size:13px}.guide-spark{display:none}.mission-coach{gap:4px;padding-right:14px}.mission-coach .companion{width:80px}.mission-coach p{font-size:13px}.mission-coach .eyebrow{font-size:9px}.mission-step{font-size:10px}.question legend{font-size:17px}.answer{padding:16px 14px;font-size:14px}.mission-controls{flex-wrap:wrap}.mission-complete{grid-template-columns:1fr;gap:0;padding:22px}.mission-complete .companion{width:130px;margin:-10px auto 12px}.mission-complete h3{font-size:23px}.mission-complete-actions>button{justify-content:center;width:100%}.companion-picker .companion-option{width:calc(33.333% - 6px);margin-inline:3px;padding-top:30px}.companion-option .companion{width:100%}.share-intro{gap:6px}.share-intro .companion{width:80px}.share-intro p{font-size:13px}.share-preview{padding:18px}.share-preview p{font-size:14px}.invitation-card{flex-direction:column;align-items:flex-start}.invitation-card .companion{width:85px;margin:-15px 0 -10px}}html[data-play-motion=off] *,html[data-play-motion=off] :before,html[data-play-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.learning-support-group{gap:10px;min-width:0;margin-block:18px;display:grid}.answer-choices[hidden]{display:none}.learning-tool{border:1px solid var(--learning-border,var(--border));background:#ffffff03;border-radius:18px;min-width:0;margin-block:10px;padding:4px 18px;font-size:14px}.learning-tool>summary{cursor:pointer;min-height:46px;color:var(--text);padding:14px 0;font-size:13px;font-weight:600;line-height:1.7}.learning-tool>summary::marker{color:var(--mint,var(--accent))}.learning-tool>summary:focus-visible{outline:2px solid var(--arctic-cyan);outline-offset:4px;border-radius:8px}.learning-tool input[type=radio]:focus{outline:2px solid var(--arctic-cyan);outline-offset:4px}.learning-tool[open]{padding-bottom:18px}.learning-tool p{font-size:13px;line-height:1.8}.learning-tool label{font-size:13px;line-height:1.7}.learning-tool select,.learning-tool textarea,.learning-tool input{max-width:100%}.learning-tool fieldset{min-width:0}.learning-tool .button-row,.learning-support-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px 0;display:flex}.learning-support-note{color:var(--muted);font-size:12px;line-height:1.8}.learning-support-card{border:1px solid var(--learning-border,var(--border));background:linear-gradient(125deg,#a9e7c306,#d3c3ff06);border-radius:16px;margin-block:12px;padding:18px}.learning-support-card h3{margin:0 0 10px;font-size:16px}.learning-support-card p{margin:6px 0}.learning-tool dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;display:grid}.learning-tool dt{color:var(--muted);font-size:12px}.learning-tool dd{overflow-wrap:anywhere;margin:0;font-size:13px}.learning-tool table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.learning-tool th,.learning-tool td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 8px}.learning-support-scroll{max-width:100%;overflow-x:auto}.interleaving-starter fieldset{border:0;margin-block:14px;padding:0}.interleaving-starter ol,.interleaving-progress ol{padding-inline-start:22px}.interleaving-starter li,.interleaving-progress li{margin-block:14px;line-height:1.8}@media (width<=480px){.learning-tool{padding-inline:14px}.learning-tool dl{grid-template-columns:minmax(0,1fr);gap:4px}.learning-tool dd{margin-bottom:12px}.learning-support-actions>.button{white-space:normal;flex:1}}.focus-control{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;min-width:0;margin-block:20px;display:flex}.focus-control .focus-toggle{border:1px solid var(--learning-border,var(--border));min-width:44px;max-width:100%;min-height:44px;color:var(--text);background:var(--glass);white-space:normal;text-align:start;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;line-height:1.6;display:inline-flex}.focus-control .focus-toggle>*{overflow-wrap:anywhere;min-width:0}.focus-control .focus-toggle[aria-pressed=true]{border-color:var(--mint,var(--accent))}.focus-control .focus-toggle:focus-visible{outline:2px solid var(--arctic-cyan);outline-offset:4px}.focus-control .focus-description{min-width:0;max-inline-size:65ch;color:var(--muted);overflow-wrap:anywhere;flex:16rem;margin:0;font-size:13px;line-height:1.8}.lesson-workspace[data-quiet=on] .companion[aria-hidden=true]{display:none}.lesson-workspace[data-quiet=on],.lesson-workspace[data-quiet=on] *,.lesson-workspace[data-quiet=on] :before,.lesson-workspace[data-quiet=on] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lesson-workspace[data-quiet=on] .button:active:not(:disabled){transform:none}.lesson-workspace[data-quiet=on] .button,.lesson-workspace[data-quiet=on] .quiet-button,.lesson-workspace[data-quiet=on] .text-button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.lesson-workspace[data-quiet=on]>.panel,.lesson-workspace[data-quiet=on] .mission-coach,.lesson-workspace[data-quiet=on] .mission-complete,.lesson-workspace[data-quiet=on] .learning-support-card{background:var(--glass);box-shadow:none}.lesson-workspace[data-quiet=on] .mission-coach{padding:16px 20px}.lesson-workspace[data-quiet=on] .mission-complete{grid-template-columns:minmax(0,1fr)}.lesson-workspace[data-quiet=on] .passage{background:var(--surface);max-inline-size:70ch;padding:clamp(16px,3vw,25px)}.lesson-workspace[data-quiet=on] .question{min-inline-size:0;max-inline-size:70ch}.lesson-workspace[data-quiet=on] .passage p,.lesson-workspace[data-quiet=on] .question legend,.lesson-workspace[data-quiet=on] .answer>span,.lesson-workspace[data-quiet=on] .feedback p,.lesson-workspace[data-quiet=on] .explanation-steps{overflow-wrap:anywhere;letter-spacing:normal;max-inline-size:65ch}.lesson-workspace[data-quiet=on] .passage p,.lesson-workspace[data-quiet=on] .question legend{font-size:1.125rem;line-height:1.9}.lesson-workspace[data-quiet=on] .answer,.lesson-workspace[data-quiet=on] .feedback p,.lesson-workspace[data-quiet=on] .explanation-steps{font-size:1rem;line-height:1.9}.lesson-workspace[data-quiet=on] .eyebrow{text-transform:none;letter-spacing:normal}:root{--bg:#07162e;--surface:#122943;--raised:#1b3650;--glass:#142c46;--glass-raised:#1d3a53;--text:#fff5df;--muted:#c6d9df;--accent:#70e5cc;--cyan:#82caff;--arctic-cyan:#70e5cc;--royal-purple:#b49af2;--purple:#b49af2;--lavender:#d5c7fa;--mint:#a3dd8b;--peach:#ffba85;--butter:#ffd578;--soft-lavender:#d5c7fa;--danger:#ffb7b1;--border:#a1e2d52e;--learning-border:#92dcd335;--glass-highlight:#c5e4e33b;--glass-shadow:0 16px 38px #03102540, inset 0 1px 0 #d3f2e51c;--world-primary:#70e5cc;--world-secondary:#ffd578;background:#07162e;font-family:Geist,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(circle at 84% 12%,#70e5cc16,#0000 42%),repeating-linear-gradient(34deg,#82caff04 0 1px,#0000 1px 38px),#07162e}.app-shell{isolation:isolate;position:relative}.app-shell[data-world=dashboard],.app-shell[data-world=family]{--world-primary:#a3dd8b;--world-secondary:#82caff}.app-shell[data-world=tutor]{--world-primary:#c0a7ff;--world-secondary:#70e5cc}.app-shell[data-world=reading],.app-shell[data-world=learn]{--world-primary:#82caff;--world-secondary:#a3dd8b}.app-shell[data-world=assessment],.app-shell[data-world=games]{--world-primary:#ffd578;--world-secondary:#ffab94}.app-shell[data-world=academy]{--world-primary:#70e5cc;--world-secondary:#ffab94}.world-backdrop{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.world-backdrop .world-artwork{opacity:.94;width:100%;height:100%;min-height:100svh}.world-backdrop-vignette{background:linear-gradient(90deg,#07162e21,#07162e10 40%,#0000),radial-gradient(at 52% 42%,#07162e26,#0000 72%);position:absolute;inset:0}.world-artwork{-webkit-user-select:none;user-select:none;display:block;overflow:hidden}.world-masthead{isolation:isolate;background:#183a52;border:1px solid #9ae7d64f;border-radius:32px 32px 68px;height:clamp(190px,20vw,280px);margin:0 0 26px;position:relative;overflow:hidden;box-shadow:0 18px 40px #06132648,inset 0 0 0 8px #091c3429}.world-masthead:after{content:"";pointer-events:none;border:1px solid #fff3d628;border-radius:23px 23px 55px;position:absolute;inset:12px}.world-masthead .world-artwork{filter:saturate(1.17);width:100%;height:100%}.world-masthead-shimmer{pointer-events:none;background:linear-gradient(112deg,#70e5cc0d,#0000 42%,#ffd57810);position:absolute;inset:0}.world-satellite{transform-box:fill-box;transform-origin:50%;animation:22s ease-in-out infinite alternate world-satellite-drift}.world-microbes{animation:14s ease-in-out infinite alternate world-life-drift}.world-foreground{transform-origin:bottom;animation:18s ease-in-out infinite alternate world-canopy-breathe}.world-backdrop[data-paused=true] *,.world-backdrop[data-paused=true]~* .world-masthead *{animation-play-state:paused!important}@keyframes world-satellite-drift{0%{transform:translateY(-3px)rotate(-2deg)}to{transform:translateY(6px)rotate(2deg)}}@keyframes world-life-drift{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes world-canopy-breathe{0%{transform:scaleX(1)}to{transform:scaleX(1.018)}}.sidebar,.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 6% 0,#70e5cc13,#0000 60%),repeating-linear-gradient(135deg,#82caff05 0 1px,#0000 1px 20px),#10253ded;border-color:#96dac536}.sidebar{border-radius:28px 28px 44px;box-shadow:0 20px 45px #04112442}.brand-mark,.subject-icon,.stat-icon{color:#8ae8d9;background:radial-gradient(circle at 30% 25%,#b9edda15,#0000 60%),#20465b;border-color:#93e1ca45}.nav-item.active{color:#fff5df;background:linear-gradient(105deg,#326879b8,#254967c9);border-color:#97ddc16b;box-shadow:inset 3px 0 #ffd578}.nav-item:hover,.nav-item.active:hover,.quiet-button:hover{color:#fff5df;background-color:#345b719e}main{padding-top:26px}h1,h2,h3,.hero h2{color:#fff5df;font-family:Geist,ui-sans-serif,system-ui,sans-serif}h1{letter-spacing:-.9px;font-weight:760}h2{font-weight:690}.page-heading h1{text-shadow:0 3px 18px #06142691}.page-heading p{color:#d0e0df;text-shadow:0 2px 10px #061426}.eyebrow,.workspace-label,.brand small{color:#c6e1db}.hero,.hero.compact{background:radial-gradient(at 82% 18%,#70e5cc20,#0000 48%),repeating-radial-gradient(at 97% 120%,#0000 0 28px,#b9f1d708 29px 30px,#0000 31px 53px),linear-gradient(122deg,#193b56f2,#1d3654ed 60%,#344659ed);border-color:#abd9be45;border-radius:32px 32px 62px;box-shadow:0 22px 40px #04122533,inset 0 1px #cde5ca30}.hero:before{border-color:#96e6c52c}.hero .pill,.pill{color:#e4fae4;background:#325a5c;border-color:#a3dd8b66}.panel,.progress-panel,.feature-card,.stat,.path-card,.lesson-card,.modal,.empty-card,.empty-state,.invitation-card,.page-guide{background:radial-gradient(at 102% 0,#70e5cc0b,#0000 50%),repeating-linear-gradient(148deg,#0000 0 38px,#98e0c905 39px 40px,#0000 41px 77px),linear-gradient(145deg,#18324af5,#152b45f7);border-color:#a4dbca3d;box-shadow:0 12px 30px #04122526,inset 0 1px #d4ecd21c}.panel,.progress-panel{border-radius:27px 27px 42px}.lesson-card,.feature-card,.path-card{border-radius:23px 23px 35px}.panel p,.feature-card p,.path-card p,.hero p,.lesson-card p,.progress-panel p{color:#c6d9df}.lesson-card:hover,.path-card:hover,.feature-card:hover{background-color:#234963;border-color:#b0e6cb8c}.lesson-card .eyebrow,.path-card .eyebrow{color:#c5ead8}.family-mini,.learner-tab{background:radial-gradient(circle at 20% 0,#70e5cc14,#0000 60%),#16384dcf;border-color:#82caff36}.learner-tab.selected,.answer.selected{background:linear-gradient(115deg,#295d6b,#284b68);border-color:#9ee2cb}.avatar{color:#fff5df;background:#285c68}.button{color:#0c2937;background:#70e5cc;border:1px solid #b5f3db;border-radius:14px 14px 22px;font-weight:720;box-shadow:0 5px #1b756a,0 9px 20px #04192e30}.button:hover:not(:disabled){color:#0c2937;background:#95f0d7}.button.secondary,.language-button{color:#fff5df;background:linear-gradient(125deg,#2a4e65,#253e5b);border-color:#b5e8da57;box-shadow:inset 0 1px #e4f4da15}.button.secondary:hover:not(:disabled){color:#fff5df;background:#345e73}.button:disabled{box-shadow:none}.quiet-button,.text-button,.privacy-link,.parent-chip,.breadcrumb,.breadcrumb strong,footer{color:#d0e0df}.text-button{text-decoration-color:#70e5cc}input,select,textarea{color:#fff5df;background:linear-gradient(120deg,#203f57,#1c354e);border-color:#a8d7ca65}select option{color:#fff5df;background:#18344e}input::placeholder,textarea::placeholder{color:#c2d0d6}input[type=radio],input[type=checkbox]{accent-color:#70e5cc}.answer,.passage,.feedback p,.explanation-steps,.learning-support-card,.example-box,.practice-box,.learner-message,.tutor-message,.assistant-messages{background:repeating-linear-gradient(145deg,#0000 0 35px,#82caff05 36px 37px,#0000 38px 73px),linear-gradient(125deg,#1d3a51,#1b324b);border-color:#9cc8c34d}.passage p,.answer,.answer span{color:#eef4e7}.mission-coach,.mission-complete{background:radial-gradient(at 4% 20%,#ffd57814,#0000 43%),repeating-linear-gradient(146deg,#0000 0 35px,#70e5cc06 36px 37px,#0000 38px 75px),linear-gradient(115deg,#244657,#273950);border-color:#a6d8c746}.result-pill,.mission-score,.game-badge{color:#b9f0ca}.notice{color:#fff5df;background:linear-gradient(115deg,#264752,#273b53);border-color:#a1d7ca59}.notice.error,.error{color:#ffd0c5;background-color:#493141;border-color:#ffac9859}.button.danger,.danger-button,button[data-variant=danger]{color:#3f1323;background:#ffaba0;border-color:#ffd0c5}.modal-backdrop{background:radial-gradient(at 85% 5%,#29546685,#0000 68%),repeating-linear-gradient(137deg,#70e5cc08 0 1px,#0000 1px 30px),#031128d9}.modal{background:radial-gradient(at 100% 0,#70e5cc15,#0000 48%),repeating-radial-gradient(at 110% 110%,#0000 0 32px,#a3dd8b07 33px 34px,#0000 35px 63px),linear-gradient(135deg,#193a51,#1b304c);border:1px solid #a3dd8b68;border-radius:30px 30px 46px}.assistant-fab{color:#e1f9e4;background:linear-gradient(115deg,#255971,#273f69);border-color:#8de1ce82}.companion{pointer-events:none;color:#70e5cc;filter:drop-shadow(0 10px #061b3033)}.companion-arm,.companion-tail{transform-box:fill-box}.companion-star .companion-body{animation-duration:7s}.companion-leaf .companion-body{animation-duration:9s}.companion-comet .companion-body{animation-duration:6s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ffd578}.breach-alert,.data-breach-alert,button[data-breach-alert]{color:#fff!important;background:#b62e43!important;border-color:#ff9c9c!important}:is(body:has(.lesson-workspace[data-quiet=on]) .world-backdrop,body:has(.lesson-workspace[data-quiet=on]) .world-masthead){opacity:.32}body:has(.lesson-workspace[data-quiet=on]) .world-artwork *{animation:none!important}html[data-play-motion=off] .world-artwork *,html[data-play-motion=off] .world-artwork :before,html[data-play-motion=off] .world-artwork :after{animation:none!important}@media (prefers-reduced-motion:reduce){.world-artwork *,.world-artwork :before,.world-artwork :after{animation:none!important}}@media (width<=1100px){.world-backdrop .world-artwork{width:145%;margin-left:-34%}.world-masthead{border-radius:24px 24px 47px;height:210px}}@media (width<=700px){main{padding-top:20px}.world-masthead{height:182px;margin-bottom:22px}.world-masthead:after{border-radius:17px 17px 37px;inset:9px}.world-backdrop .world-artwork{opacity:.82;width:230%;margin-left:-101%}.panel,.progress-panel{border-radius:23px 23px 35px}.sidebar{border-radius:23px 23px 32px}}.hero,.hero.compact{background-image:url(/worlds/garden-circuit.svg),radial-gradient(at 82% 18%,#70e5cc20,#0000 48%),linear-gradient(122deg,#193b56f2,#1d3654ed 60%,#344659ed);background-position:100% 100%,50%,50%;background-repeat:no-repeat;background-size:min(58%,480px),auto,auto}.panel,.progress-panel,.lesson-card,.path-card{background-image:url(/worlds/garden-circuit.svg),radial-gradient(at 102% 0,#70e5cc0b,#0000 50%),linear-gradient(145deg,#18324af5,#152b45f7);background-position:100% 100%,50%,50%;background-repeat:no-repeat;background-size:270px,auto,auto}.app-shell[data-world=reading] :is(.panel,.lesson-card,.passage),.app-shell[data-world=academy] :is(.panel,.lesson-card,.passage){background-image:url(/worlds/book-orbit.svg),linear-gradient(125deg,#1d3a51,#1b324b);background-position:100% 100%,50%;background-repeat:no-repeat;background-size:290px,auto}.app-shell[data-world=assessment] :is(.panel,.lesson-card),.app-shell[data-world=learn] :is(.panel,.lesson-card),.app-shell[data-world=admin] :is(.panel,.lesson-card){background-image:url(/worlds/solar-lattice.svg),linear-gradient(145deg,#25384ef5,#182c46f7);background-position:100% 100%,50%;background-repeat:no-repeat;background-size:300px,auto}.companion .companion-arm-left,.companion .companion-arm-right{animation:none;transform:none}.companion.companion-welcome .companion-arm-right{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite world-companion-greeting}@keyframes world-companion-greeting{0%,55%,to{transform:rotate(0)}65%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}85%{transform:rotate(-6deg)}}button:is(.danger,.destructive,[data-variant=danger],[data-danger=true]){color:#fff!important;background:#ad3146!important;border-color:#ffb4a6!important}.world-backdrop[data-paused=true]~* .companion *{animation-play-state:paused!important}.lesson-workspace[data-quiet=on] :is(.panel,.passage,.learning-support-card,.mission-coach,.mission-complete){background-image:none}.page-heading{border-inline-start:3px solid var(--world-primary);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(100deg,#07162ed6,#07162e80 72%,#07162e0a);border-radius:5px 22px 22px 5px;padding:15px 18px}.page-heading p{margin-bottom:0}
