.brain-experience-switch{grid-template-columns:repeat(3,1fr)}.logic-grid-game{padding:0;overflow:hidden}.logic-grid-game>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.logic-grid-game h3{margin:6px 0;font-size:31px}.logic-grid-game header p{max-width:680px;color:var(--muted);margin:0}.logic-grid-layout{grid-template-columns:minmax(480px,680px) minmax(270px,1fr);gap:30px;padding:30px 32px 34px;display:grid}.logic-grid-board{aspect-ratio:1;background:#fff;border:4px solid #1c2d24;border-radius:12px;grid-template-columns:repeat(10,1fr);display:grid;overflow:hidden;box-shadow:0 18px 40px #1a30251d}.logic-grid-board button{color:#20352a;cursor:pointer;border:1px solid #ffffff8f;place-items:center;min-width:0;font:900 clamp(18px,2.3vw,31px) Outfit,sans-serif;display:grid}.logic-grid-board button span{color:#26372e99;font-size:1.1em}.logic-grid-board button strong{aspect-ratio:1;color:#f3cc3e;background:#17261e;border-radius:50%;place-items:center;width:68%;display:grid;box-shadow:0 4px #0b1510}.logic-grid-board button.fixed-marker strong{outline-offset:-7px;outline:4px solid #fff6}.logic-grid-board .region-0{background:#f5be48}.logic-grid-board .region-1{background:#82b9d8}.logic-grid-board .region-2{background:#ef897e}.logic-grid-board .region-3{background:#a795ca}.logic-grid-board .region-4{background:#8dbb87}.logic-grid-board .region-5{background:#e6a8c4}.logic-grid-board .region-6{background:#e9d66a}.logic-grid-board .region-7{background:#72b9ad}.logic-grid-board .region-8{background:#e69d6c}.logic-grid-board .region-9{background:#9eb4d9}.logic-grid-layout>aside{align-content:start;gap:15px;display:grid}.logic-tools,.logic-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.logic-tools button{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.logic-tools button.active{color:#fff;background:#1b3026;border-color:#1b3026;box-shadow:0 4px #d5ae24}.logic-tools b{color:#1b3026;background:#f0cc45;border-radius:9px;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.logic-tools span{font-weight:900;display:grid}.logic-tools small{color:var(--muted);font-size:10px;font-weight:600}.logic-tools button.active small{color:#cbd8d0}.logic-actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:11px;font-weight:800}.logic-actions button:disabled{opacity:.45}.logic-grid-layout ol{color:#536158;background:#f6f2e5;border-radius:12px;margin:5px 0 0;padding:17px 17px 17px 36px;font-size:12px;line-height:1.7}.dark-mode .logic-grid-game,.dark-mode .logic-tools button,.dark-mode .logic-actions button{color:#f4f3ed;background:#202622}.dark-mode .logic-grid-layout ol{color:#c9d0cb;background:#171c19}@media (max-width:950px){.logic-grid-layout{grid-template-columns:1fr}.logic-grid-board{max-width:680px}.logic-grid-game>header{flex-direction:column}}@media (max-width:700px){.brain-experience-switch{grid-template-columns:1fr}.logic-grid-game>header,.logic-grid-layout{padding:22px}.logic-grid-board button{font-size:18px}.logic-grid-game .sudoku-stats{width:100%;overflow:auto}.logic-grid-game .sudoku-stats span{flex:1;min-width:72px}}.theme-sky-control{border:1px solid var(--line);background:var(--panel,#fff);border-radius:14px;align-items:center;gap:11px;padding:5px 6px 5px 12px;display:flex}.theme-sky-control>span{min-width:72px;color:var(--ink);font-size:12px;font-weight:900;display:grid}.theme-sky-control>span small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.sky-toggle{--toggle-size:18px;--width:5.625em;--height:2.5em;--radius:6.25em;--light-sky:#3d7eae;--night-sky:#1d1f2c;--orbit-size:3.375em;--body-size:2.125em;--sun:#ecca2f;--moon:#c4c9d1;--moon-spot:#959db1;--orbit-offset:calc((var(--orbit-size) - var(--height)) / -2);--motion:.5s cubic-bezier(0, -.02, .4, 1.25);--orbit-motion:.3s cubic-bezier(0, -.02, .35, 1.17);font-size:var(--toggle-size);flex:none;display:inline-block;position:relative}.sky-toggle *,.sky-toggle :before,.sky-toggle :after{box-sizing:border-box}.sky-toggle__checkbox{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sky-toggle__container{width:var(--width);height:var(--height);border-radius:var(--radius);background:var(--light-sky);cursor:pointer;transition:var(--motion);display:block;position:relative;overflow:hidden;box-shadow:0 -.062em .062em #0004,0 .062em .125em #fffffff0}.sky-toggle__container:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 .05em .187em #0004}.sky-toggle__checkbox:focus-visible+.sky-toggle__container{outline-offset:3px;outline:3px solid #d8b32d}.sky-toggle__orbit{z-index:2;top:var(--orbit-offset);left:var(--orbit-offset);width:var(--orbit-size);height:var(--orbit-size);border-radius:var(--radius);transition:var(--orbit-motion);background:#ffffff1a;display:flex;position:absolute;box-shadow:inset 0 0 0 3.375em #ffffff1a,0 0 0 .625em #ffffff1a,0 0 0 1.25em #ffffff1a}.sky-toggle__sun-moon{width:var(--body-size);height:var(--body-size);border-radius:var(--radius);background:var(--sun);filter:drop-shadow(.062em .125em .125em #0004);transition:var(--motion);margin:auto;position:relative;overflow:hidden;box-shadow:inset .062em .062em .062em #feffef9c,inset 0 -.062em .062em #a1872a}.sky-toggle__moon{border-radius:inherit;background:var(--moon);width:100%;height:100%;transition:var(--motion);display:block;position:relative;transform:translate(100%);box-shadow:inset .062em .062em .062em #feffef9c,inset 0 -.062em .062em #969696}.sky-toggle__moon i{background:var(--moon-spot);border-radius:50%;width:.75em;height:.75em;position:absolute;top:.75em;left:.312em;box-shadow:inset 0 .031em .062em #0004}.sky-toggle__moon i:nth-child(2){width:.375em;height:.375em;top:.937em;left:1.375em}.sky-toggle__moon i:nth-child(3){width:.25em;height:.25em;top:.312em;left:.812em}.sky-toggle__clouds{width:1.25em;height:1.25em;transition:var(--motion);background:#f3fdff;border-radius:50%;position:absolute;bottom:-.625em;left:.312em;box-shadow:.937em .312em #f3fdff,-.312em -.312em #aacadf,1.437em .375em #f3fdff,.5em -.125em #aacadf,2.187em 0 #f3fdff,1.25em -.062em #aacadf,2.937em .312em #f3fdff,2em -.312em #aacadf,3.625em -.062em #f3fdff,2.625em 0 #aacadf,4.5em -.312em #f3fdff,3.375em -.437em #aacadf,4.625em -1.75em 0 .437em #f3fdff,4em -.625em #aacadf,4.125em -2.125em 0 .437em #aacadf}.sky-toggle__stars{color:#fff;width:2.75em;transition:var(--motion);position:absolute;top:-100%;left:.312em}.sky-toggle__stars svg{width:100%;display:block}.sky-toggle__checkbox:checked+.sky-toggle__container{background:var(--night-sky)}.sky-toggle__checkbox:checked+.sky-toggle__container .sky-toggle__orbit{left:calc(100% - var(--orbit-offset) - var(--orbit-size))}.sky-toggle__checkbox:checked+.sky-toggle__container .sky-toggle__moon{transform:translate(0)}.sky-toggle__checkbox:checked+.sky-toggle__container .sky-toggle__clouds{bottom:-4.062em}.sky-toggle__checkbox:checked+.sky-toggle__container .sky-toggle__stars{top:50%;transform:translateY(-50%)}.sky-toggle.is-disabled{opacity:.5;pointer-events:none}.dark-mode .theme-sky-control{background:#171c19;border-color:#3b443e}.dark-mode .theme-sky-control>span{color:#f4f3ed}.profile-menu{position:relative}.profile-menu>summary{cursor:pointer;border-radius:50%;list-style:none;display:block}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:focus-visible{outline-offset:4px;outline:3px solid #d8b32d}.profile-menu[open]>summary .avatar{box-shadow:0 0 0 4px #d9b93466}.profile-menu-popover{z-index:30;border:1px solid var(--line);background:var(--panel,#fff);width:286px;color:var(--ink);border-radius:16px;padding:15px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 22px 60px #17241d2e}.profile-menu-popover:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel,#fff);width:12px;height:12px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.profile-menu-popover>header{align-items:center;gap:11px;padding:1px 2px 13px;display:flex}.profile-menu-popover>header .avatar{width:42px;height:42px}.profile-menu-popover>header>span{display:grid}.profile-menu-popover>header strong{font-size:14px}.profile-menu-popover>header small{color:var(--muted);margin-top:2px;font-size:11px}.profile-menu-popover .theme-sky-control.compact{justify-content:space-between;width:100%;padding:8px 8px 8px 12px}.profile-menu-popover .theme-sky-control.compact .sky-toggle{--toggle-size:15px}.profile-signout{color:#8c3f35;cursor:pointer;background:#fff8f6;border:1px solid #d9b9b4;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:11px;padding:11px;font-weight:800;display:flex}.dark-mode .profile-menu-popover,.dark-mode .profile-menu-popover:before{background:#202622;border-color:#3b443e}.dark-mode .profile-signout{color:#f0aaa0;background:#30211f;border-color:#70443e}@media (prefers-reduced-motion:reduce){.sky-toggle *{transition-duration:.01ms!important}}@media (max-width:520px){.theme-sky-control{justify-content:space-between;width:100%}.profile-menu-popover{width:auto;position:fixed;top:66px;left:12px;right:12px}.profile-menu-popover:before{right:18px}}@font-face{font-family:Outfit;src:url(/fonts/outfit-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-800.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--ink:#151515;--muted:#6f716d;--line:#e6e4de;--paper:#f7f6f1;--white:#fff;--sage:#dfe9e1;--green:#315b4c;--gold:#b1843b;--clay:#9a6a45}.journal-heading{position:relative}.journal-book{color:#1c2f25;background:#f0d151;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;transform:rotate(3deg);box-shadow:0 8px 22px #1c2f2514}.child-journal-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.journal-composer,.journal-pages{padding:25px}.journal-composer h3,.journal-pages h3{margin:5px 0 18px;font-size:24px}.journal-composer>label{gap:7px;margin-top:14px;font-size:14px;font-weight:800;display:grid}.journal-composer label small{color:var(--muted);font-weight:500}.journal-composer input,.journal-composer textarea,.journal-date-mood input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:12px}.journal-composer textarea{resize:vertical;line-height:1.6}.journal-date-mood{gap:15px;display:grid}.journal-date-mood>label{gap:7px;font-size:14px;font-weight:800;display:grid}.journal-date-mood fieldset{border:0;margin:0;padding:0}.journal-date-mood legend{margin-bottom:8px;font-size:14px;font-weight:800}.journal-moods{flex-wrap:wrap;gap:7px;display:flex}.journal-moods button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f8f7f2;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:700}.journal-moods button span{font-size:20px;display:block}.journal-moods button.active{background:#fff4bf;border-color:#bd951b;box-shadow:0 0 0 2px #efd25255}.journal-save{color:#fff;background:#1c2f25;border:0;border-radius:11px;width:100%;margin-top:15px;padding:13px;font-weight:800}.journal-save:disabled{opacity:.5}.journal-pages>header{border-bottom:1px solid var(--line);padding:0 0 17px}.journal-pages>header svg{color:var(--green)}.journal-entry-list{gap:12px;max-height:710px;margin-top:15px;display:grid;overflow:auto}.journal-entry-list article{background:linear-gradient(90deg,#fffdf6,#fff);border:1px solid #e4ddc8;border-radius:14px;padding:18px;box-shadow:0 6px 15px #372a0910}.journal-entry-list article>header{align-items:center;gap:11px;display:flex}.journal-mood{background:#fff2b8;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.journal-entry-list h4{margin:0 0 3px;font-size:17px}.journal-entry-list time{color:var(--muted);font-size:12px}.journal-entry-list article>p{white-space:pre-wrap;margin:15px 0 0;font-size:15px;line-height:1.65}.journal-empty{text-align:center;min-height:320px;color:var(--muted);place-content:center;justify-items:center;display:grid}.journal-empty strong{color:var(--ink);margin:10px 0 4px;font-size:18px}.dark-mode .journal-composer input,.dark-mode .journal-composer textarea,.dark-mode .journal-date-mood input,.dark-mode .journal-entry-list article{color:#f4f3ed;background:#171c19}.dark-mode .journal-moods button{color:#f4f3ed;background:#202622}.dark-mode .journal-moods button.active{background:#5a4a18}@media (max-width:940px){.child-journal-layout{grid-template-columns:1fr}.journal-entry-list{max-height:none}}@media (max-width:560px){.journal-book{display:none}.journal-moods button{flex:1;min-width:72px}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111;flex-direction:column;height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #30302f;padding:0 10px 26px;font-family:Georgia,serif}.brand strong{letter-spacing:.08em;font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.brand span{letter-spacing:.55em;color:#b8b6af;margin-top:7px;font-size:9px;display:block}.role-pill{color:#d2d0ca;border:1px solid #353533;border-radius:9px;align-items:center;gap:8px;margin:20px 8px 12px;padding:9px 11px;font-size:12px;display:flex}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#a9aaa7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#272725}.sidebar nav button i{color:#111;background:#d7c398;border-radius:20px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.sidebar-verse{color:#c6c3ba;background:#1b1b1a;border:1px solid #30302f;border-radius:12px;margin-top:auto;padding:15px}.sidebar-verse svg{color:#d7c398}.sidebar-verse p{color:#eee;margin:10px 0 5px;font:italic 13px/1.45 Outfit,ui-sans-serif,system-ui,sans-serif}.sidebar-verse span{letter-spacing:.08em;font-size:10px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 38px;display:flex}.topbar p{color:var(--muted);margin:0 0 4px;font-size:12px}.topbar h1{margin:0;font:500 23px Outfit,ui-sans-serif,system-ui,sans-serif}.top-actions{align-items:center;gap:12px;display:flex}.preview-switch{color:var(--muted);border:1px solid var(--line);background:#faf9f6;border-radius:9px;align-items:center;gap:9px;padding:6px 8px 6px 12px;font-size:11px;display:flex}.preview-switch select{background:0 0;border:0;outline:0;font-weight:700}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:relative}.icon-button i{background:#9a4e42;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.avatar{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.page{max-width:1440px;margin:auto;padding:34px 38px 60px}.hero-card{color:#fff;background:#18201d;border-radius:20px;justify-content:space-between;align-items:center;padding:35px 38px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid #38443f;border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:-80px}.eyebrow{letter-spacing:.18em;color:#858982;font-size:10px;font-weight:800}.hero-card .eyebrow{color:#b8c7bd}.hero-card h2,.admin-hero h2{margin:10px 0 8px;font:500 35px Outfit,ui-sans-serif,system-ui,sans-serif}.hero-card p,.admin-hero p{color:#bfc5c1;max-width:610px;margin:0;font-size:14px;line-height:1.55}.hero-stats{gap:25px;margin-top:24px;display:flex}.hero-stats span{color:#aeb5b0;font-size:11px}.hero-stats strong{color:#fff;margin-bottom:2px;font-size:18px;display:block}.progress-ring{--progress:0deg;background:conic-gradient(#d6c18f var(--progress),#39413e 0);z-index:1;border-radius:50%;width:128px;height:128px;margin-right:28px;padding:9px}.progress-ring>div{text-align:center;background:#18201d;border-radius:50%;place-content:center;height:100%;display:grid}.progress-ring strong{font:500 28px Outfit,ui-sans-serif,system-ui,sans-serif}.progress-ring span{color:#adb5b0;font-size:10px}.student-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:22px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px}.panel>header{justify-content:space-between;align-items:center;padding:24px 25px 18px;display:flex}.panel h3{margin:5px 0 0;font:500 21px Outfit,ui-sans-serif,system-ui,sans-serif}.date-chip{color:#666;background:#f2f0e9;border-radius:8px;padding:7px 10px;font-size:11px}.mission-list{padding:0 14px 14px}.mission{border-top:1px solid #efeee9;grid-template-columns:26px 42px 1fr auto 18px;align-items:center;gap:13px;padding:14px 11px;display:grid}.mission:first-child{border-top:0}.mission>button{color:#fff;background:#fff;border:1.5px solid #c9cac5;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.mission.done>button{background:var(--green);border-color:var(--green)}.mission.done .mission-copy strong,.mission.done .mission-copy p{opacity:.55}.subject-mark{height:40px;color:var(--green);background:#edf1ed;border-radius:10px;place-items:center;font:600 14px Outfit,ui-sans-serif,system-ui,sans-serif;display:grid}.mission-copy span{letter-spacing:.1em;text-transform:uppercase;color:#8a8c87;font-size:9px}.mission-copy strong{margin:2px 0;font-size:14px;display:block}.mission-copy p{color:var(--muted);margin:0;font-size:11px}.mission-meta{text-align:right}.mission-meta span{color:#8b8d89;font-size:10px;display:block}.mission-meta b{color:var(--gold);justify-content:flex-end;align-items:center;gap:3px;margin-top:5px;font-size:10px;display:flex}.right-stack{gap:18px;display:grid}.reward-card,.chess-card{padding:22px}.reward-top{align-items:center;gap:13px;display:flex}.reward-icon{width:43px;height:43px;color:var(--gold);background:#f3ead5;border-radius:12px;place-items:center;display:grid}.reward-top span{letter-spacing:.12em;color:var(--muted);font-size:9px;display:block}.reward-top strong{font:500 26px Outfit,ui-sans-serif,system-ui,sans-serif}.reward-card>p,.chess-card>p{color:var(--muted);font-size:11px;line-height:1.5}.star-track,.thin-progress{background:#ecebe6;border-radius:6px;height:6px;overflow:hidden}.star-track i,.thin-progress i{background:var(--gold);border-radius:6px;height:100%;display:block}.reward-card>button,.chess-card>button,.admin-hero>button{color:#fff;background:#171716;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:17px;padding:11px 13px;font-size:12px;display:flex}.chess-card{background:#eceae4}.chess-card h3{text-align:center;margin:10px 0 0}.chess-card>p{text-align:center}.chess-match{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.mini-avatar{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.mini-avatar.dark{background:#181818}.mini-avatar.green{background:var(--green)}.chess-match span{color:#85857f;font-size:9px;font-weight:800}.admin-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:0 0 28px;display:flex}.admin-hero h2{margin-bottom:7px}.admin-hero p{color:var(--muted)}.admin-hero>button{width:auto;margin:0;padding:11px 16px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:19px;display:flex}.metrics article>span{width:38px;height:38px;color:var(--green);background:#edf1ed;border-radius:10px;place-items:center;display:grid}.metrics p{color:var(--muted);margin:0;font-size:10px}.metrics strong{margin:2px 0;font:500 23px Outfit,ui-sans-serif,system-ui,sans-serif;display:block}.metrics small{color:#8c8e89;font-size:9px}.admin-grid{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.panel header>button,.curriculum header>button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.child-progress>article{border-top:1px solid #efeee9;grid-template-columns:48px 1fr auto 18px;align-items:center;gap:13px;padding:15px 24px;display:grid}.avatar.large{width:45px;height:45px}.child-copy strong,.child-copy span{display:block}.child-copy strong{font-size:14px}.child-copy span{color:var(--muted);margin:3px 0 8px;font-size:10px}.thin-progress{height:5px}.thin-progress i{background:var(--green)}.child-score{text-align:right}.child-score strong,.child-score span{display:block}.child-score strong{font:500 18px Outfit,ui-sans-serif,system-ui,sans-serif}.child-score span{color:var(--muted);font-size:9px}.quick-actions{padding-bottom:12px}.quick-actions header{display:block}.quick-actions>button{text-align:left;background:#fff;border:0;border-top:1px solid #efeee9;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;width:calc(100% - 28px);margin:0 14px;padding:12px 10px;display:grid}.quick-actions>button>span{border-radius:10px;place-items:center;height:38px;display:grid}.mint{color:var(--green);background:#e4eee7}.gold{color:#936b27;background:#f3ead5}.lavender{color:#675c79;background:#ece8f1}.quick-actions strong,.quick-actions p{margin:0;display:block}.quick-actions strong{font-size:12px}.quick-actions p{color:var(--muted);margin-top:3px;font-size:10px}.curriculum{margin-top:18px}.course-grid{grid-template-columns:repeat(4,1fr);gap:11px;padding:0 18px 20px;display:grid}.course{border-radius:12px;grid-template-columns:39px 1fr 16px;align-items:center;gap:10px;padding:16px;display:grid}.course>span{background:#ffffff8c;border-radius:10px;place-items:center;width:39px;height:39px;font:600 13px Outfit,ui-sans-serif,system-ui,sans-serif;display:grid}.course strong{font-size:12px}.course p{color:#65665f;margin:4px 0 0;font-size:9px}.course.sage{background:#dae7dd}.course.ink{color:#fff;background:#252927}.course.ink p{color:#b7bdb9}.course.clay{background:#eaded3}.course.cream{background:#efede5}@media (max-width:980px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:24px 12px}.brand strong{font-size:12px}.brand span,.role-pill span,.sidebar nav span,.sidebar-verse{display:none}.role-pill,.sidebar nav button{justify-content:center}.student-grid,.admin-grid{grid-template-columns:1fr}.metrics,.course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){.app-shell{display:block}.sidebar{z-index:5;width:100%;height:66px;padding:7px 10px;position:fixed;top:auto;bottom:0}.brand,.role-pill,.sidebar-verse{display:none}.sidebar nav{justify-content:space-around;display:flex}.sidebar nav button{padding:10px}.sidebar nav button:nth-child(n+6){display:none}.workspace{padding-bottom:65px}.topbar{height:72px;padding:0 18px}.topbar p,.preview-switch span{display:none}.topbar h1{font-size:19px}.page{padding:20px 16px 35px}.hero-card{padding:25px 22px}.hero-card h2{font-size:28px}.progress-ring{width:92px;height:92px;margin:0}.hero-stats{gap:13px}.hero-stats span:nth-child(3){display:none}.metrics{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr}.mission{grid-template-columns:24px 38px 1fr 16px}.mission-meta{display:none}.admin-hero{align-items:flex-start}.admin-hero>button{display:none}}.admin-hero{align-items:flex-end}.feature-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:22px;padding-bottom:25px;display:flex}.feature-heading h2{margin:8px 0;font:500 34px Outfit,ui-sans-serif,system-ui,sans-serif}.feature-heading p{color:var(--muted);margin:0;font-size:13px}.feature-heading>button,.wheel-card>button{color:#fff;background:#171716;border:0;border-radius:10px;padding:11px 16px}.chess-layout,.wheel-layout{grid-template-columns:minmax(360px,680px) 300px;align-items:flex-start;gap:22px;display:grid}.chess-board{aspect-ratio:1;border:10px solid #222;border-radius:6px;grid-template-columns:repeat(8,1fr);width:min(680px,100%);display:grid;overflow:hidden;box-shadow:0 18px 40px #25231d21}.chess-board button{cursor:pointer;text-shadow:0 1px 1px #ffffff80;border:0;border-radius:0;place-items:center;font-family:Georgia,serif;font-size:clamp(27px,5vw,58px);line-height:1;display:grid}.light-square{background:#e9e4d5}.dark-square{background:#557263}.chess-board button.selected{background:#d9c178;box-shadow:inset 0 0 0 5px #d3ad52}.game-info{padding:25px}.game-info h3{font:500 22px/1.25 Outfit,ui-sans-serif,system-ui,sans-serif}.game-info>p,.game-info li{color:var(--muted);font-size:12px;line-height:1.6}.game-info ul{padding-left:18px}.star-balance{color:#8d6826;background:#f0e5cd;border-radius:20px;align-items:center;gap:7px;padding:10px 15px;font-weight:800;display:flex}.wheel-card{place-items:center;padding:35px;display:grid;position:relative}.wheel-pointer{z-index:4;color:#171716;font-size:30px;position:absolute;top:20px}.prize-wheel{aspect-ratio:1;background:conic-gradient(#315b4c 0 60deg,#e0c68f 60deg 120deg,#9a6a45 120deg 180deg,#dfe9e1 180deg 240deg,#171716 240deg 300deg,#eee9dc 300deg);border:11px solid #20201f;border-radius:50%;width:min(430px,80vw);margin-bottom:24px;transition:transform 1.7s cubic-bezier(.15,.7,.1,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0002}.prize-slice{z-index:1;clip-path:polygon(50% 50%,50% -65%,150% -8%);transform-origin:50%;background-position:50%;background-size:cover;position:absolute;inset:-1px}.prize-wheel span{z-index:2;color:#fff;text-align:center;text-shadow:0 1px 4px #000,0 0 8px #0008;transform-origin:52px 0;width:104px;margin-left:-52px;font-size:9px;font-weight:900;line-height:1.15;position:absolute;top:50%;left:50%}.prize-wheel span b{margin-bottom:4px;font-size:19px;display:block}.prize-wheel span:first-of-type{transform:rotate(30deg)translateY(-152px)}.prize-wheel span:nth-of-type(2){transform:rotate(90deg)translateY(-152px)}.prize-wheel span:nth-of-type(3){transform:rotate(150deg)translateY(-152px)}.prize-wheel span:nth-of-type(4){transform:rotate(210deg)translateY(-152px)}.prize-wheel span:nth-of-type(5){transform:rotate(270deg)translateY(-152px)}.prize-wheel span:nth-of-type(6){transform:rotate(330deg)translateY(-152px)}.wheel-card>button:disabled{opacity:.45}.prize-result{margin-top:16px;font:500 22px Outfit,ui-sans-serif,system-ui,sans-serif}.chess-rule,.chess-reward{border-radius:10px;align-items:center;gap:9px;margin:14px 0;padding:12px 13px;display:flex}.chess-rule{color:#8d6826;background:#f3ead5;font-size:11px}.chess-reward{color:var(--green);background:#e2eee5}.chess-reward strong,.chess-reward span{display:block}.chess-reward strong{font-size:15px}.chess-reward span{margin-top:2px;font-size:9px}@media (max-width:980px){.chess-layout,.wheel-layout{grid-template-columns:1fr}.game-info{max-width:680px}}@media (max-width:660px){.admin-hero,.feature-heading{align-items:flex-start}.feature-heading>button{display:none}.feature-heading h2{font-size:28px}.chess-board{border-width:6px}.chess-layout,.wheel-layout{display:block}.game-info{margin-top:17px}.prize-wheel span{display:none}}.library-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.library-course{text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:250px;padding:28px;display:flex}.library-course>span,.course-symbol{background:#ffffff9c;border-radius:13px;place-items:center;width:52px;height:52px;font:600 19px Outfit,ui-sans-serif,system-ui,sans-serif;display:grid}.library-course small,.lesson-card small,.parent-course-list small,.lesson-shell header small{letter-spacing:.14em;text-transform:uppercase;color:#62655f;margin-top:25px;font-size:9px}.library-course h3{margin:8px 0;font:500 25px Outfit,ui-sans-serif,system-ui,sans-serif}.library-course p{color:#555953;max-width:420px;font-size:12px;line-height:1.55}.library-course b{align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.library-course.sage{background:#dbe7dd}.library-course.clay{background:#e9dbcf}.library-course.ink{color:#fff;background:#222725}.library-course.ink p,.library-course.ink small{color:#bec4c0}.library-course.cream{background:#ebe8dd}.lesson-grid{gap:12px;display:grid}.lesson-card{border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.lesson-card small{margin:0;display:block}.lesson-card h3{margin:6px 0;font:500 21px Outfit,ui-sans-serif,system-ui,sans-serif}.lesson-card p{color:var(--muted);margin:0;font-size:12px}.course-symbol.sage{background:#dbe7dd}.course-symbol.clay{background:#e9dbcf}.course-symbol.ink{color:#fff;background:#222725}.course-symbol.cream{background:#ebe8dd}.text-back{color:var(--green);background:0 0;border:0;margin-bottom:18px;font-weight:700}.lesson-shell{max-width:880px;margin:auto;overflow:hidden}.lesson-shell>header{grid-template-columns:56px 1fr auto;align-items:center;gap:15px;padding:25px 30px;display:grid}.lesson-shell header small{margin:0}.lesson-shell header h2{margin:5px 0;font:500 27px Outfit,ui-sans-serif,system-ui,sans-serif}.lesson-stars{color:var(--gold);align-items:center;gap:5px;font-weight:800;display:flex}.lesson-progress{background:#efeee9;height:5px}.lesson-progress i{background:var(--green);height:100%;transition:width .3s;display:block}.lesson-body{min-height:430px;padding:50px 60px 60px}.lesson-body h3{max-width:650px;font:500 30px/1.25 Outfit,ui-sans-serif,system-ui,sans-serif}.lesson-body>p{color:#4f514e;font:17px/1.8 Outfit,ui-sans-serif,system-ui,sans-serif}.primary-action{color:#fff;background:#171716;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:30px;padding:12px 17px;display:flex}.activity-box{color:var(--green);background:#eaf0eb;border-radius:14px;padding:24px}.activity-box p{color:#2f433b;font:17px/1.6 Outfit,ui-sans-serif,system-ui,sans-serif}.answer-list{gap:10px;margin-top:24px;display:grid}.answer-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:16px}.answer-list button:hover{border-color:var(--green);background:#f1f5f2}.feedback{background:#f0eadc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:18px;font-size:12px;display:flex}.feedback button{color:var(--green);background:0 0;border:0;align-items:center;font-weight:800;display:flex}.completion{text-align:center;justify-items:center;padding:20px;display:grid}.completion>svg{color:var(--gold)}.completion h3{margin-bottom:4px}.completion>strong{color:var(--gold);align-items:center;gap:6px;margin-top:15px;font-size:18px;display:flex}.notice{color:var(--green);background:#e6efe8;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 16px;font-size:12px;display:flex}.parent-course-list{gap:12px;display:grid}.parent-course-list article{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.parent-course-list small{margin:0;display:block}.parent-course-list h3{margin:5px 0;font:500 20px Outfit,ui-sans-serif,system-ui,sans-serif}.parent-course-list p,.parent-course-list span{color:var(--muted);font-size:11px}.parent-course-list button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}@media (max-width:760px){.library-grid{grid-template-columns:1fr}.lesson-body{padding:32px 24px}.lesson-body h3{font-size:25px}.parent-course-list article{grid-template-columns:52px 1fr}.parent-course-list article>button{grid-column:1/-1}.feedback{flex-direction:column;align-items:flex-start}}.calendar-heading .calendar-actions{align-items:center;gap:8px;display:flex}.calendar-actions button{margin:0}.month-arrow{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.add-event{color:#fff;background:#171716;border:0;border-radius:9px;align-items:center;gap:6px;padding:11px 15px;display:flex}.calendar-layout{grid-template-columns:minmax(600px,1fr) 290px;gap:18px;display:grid}.month-card{overflow:hidden}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row{border-bottom:1px solid var(--line);background:#f3f1ea}.weekday-row span{text-align:center;letter-spacing:.12em;color:var(--muted);padding:12px;font-size:9px}.month-grid>button,.empty-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;min-height:112px;padding:10px}.month-grid>button:nth-child(7n){border-right:0}.month-grid>button>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.month-grid>button.today>span{color:#fff;background:#171716}.month-grid>button.selected-day{box-shadow:inset 0 0 0 2px var(--green);background:#f5f7f4}.month-grid button div{gap:4px;margin-top:7px;display:grid}.month-grid button i{white-space:nowrap;text-overflow:ellipsis;color:#315b4c;background:#e3ebe5;border-radius:4px;padding:4px 5px;font-size:8px;font-style:normal;overflow:hidden}.month-grid button i.family{color:#755638;background:#eee5d9}.month-grid button i.chess{color:#242624;background:#dedfdd}.month-grid button i.appointment{color:#774b60;background:#eadfe4}.empty-day{background:#faf9f5}.day-agenda{padding:24px}.day-agenda h3{margin:6px 0 18px;font:500 22px Outfit,ui-sans-serif,system-ui,sans-serif}.flexible-note{color:var(--green);background:#e7eee8;border-radius:10px;gap:10px;margin-bottom:12px;padding:13px;display:flex}.flexible-note strong{font-size:11px}.flexible-note p{margin:3px 0 0;font-size:9px;line-height:1.4}.day-agenda>article{border-top:1px solid var(--line);grid-template-columns:4px 1fr;gap:12px;padding:14px 0;display:grid}.event-bar{background:#5b806f;border-radius:5px}.event-bar.family{background:#a4774e}.event-bar.faith{background:#b28c3e}.event-bar.chess{background:#252725}.event-bar.appointment{background:#885b70}.day-agenda article small,.kind-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:8px}.day-agenda article strong{margin:3px 0 6px;font-size:12px;display:block}.day-agenda article p{color:var(--muted);align-items:center;gap:5px;margin:4px 0;font-size:10px;display:flex}.day-agenda article em{background:#f0eee7;border-radius:10px;margin-top:5px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.empty-agenda{text-align:center;color:#999;padding:30px 8px}.empty-agenda p{font-size:11px;line-height:1.5}.calendar-hero{color:#fff;background:#1c2521;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:32px 36px;display:flex}.calendar-hero .eyebrow{color:#b8c7bd}.calendar-hero h2{margin:8px 0;font:500 31px Outfit,ui-sans-serif,system-ui,sans-serif}.calendar-hero p{color:#c3cac6;max-width:640px;font-size:12px;line-height:1.55}.calendar-hero>svg{color:#d4c08e;margin-right:25px}.kid-calendar-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rhythm-card header,.upcoming-card header{padding-bottom:16px}.rhythm-card>article{border-top:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:12px;padding:15px 23px;display:grid}.event-dot{width:32px;height:32px;color:var(--green);background:#e2ebe4;border-radius:9px;place-items:center;font-weight:800;display:grid}.rhythm-card article strong,.rhythm-card article p{margin:0;display:block}.rhythm-card article strong{font-size:12px}.rhythm-card article p{color:var(--muted);margin-top:3px;font-size:10px}.rhythm-card article>span:last-child{color:var(--green);background:#e9f0eb;border-radius:10px;padding:5px 8px;font-size:9px}.upcoming-card>article{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:13px;padding:14px 22px;display:grid}.event-date{border:1px solid var(--line);text-align:center;border-radius:9px;padding:7px}.event-date strong,.event-date span{display:block}.event-date strong{font:500 18px Outfit,ui-sans-serif,system-ui,sans-serif}.event-date span{text-transform:uppercase;color:var(--muted);font-size:8px}.upcoming-card article>div:last-child>strong{margin:4px 0;font-size:12px;display:block}.upcoming-card article p{color:var(--muted);margin:0;font-size:9px}.kind-label.learning{color:var(--green)}.kind-label.family{color:var(--clay)}.kind-label.faith{color:#96742e}.modal-backdrop{z-index:20;background:#111b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.event-modal{background:#fff;border-radius:16px;width:min(520px,100%);padding:25px;box-shadow:0 30px 80px #0005}.event-modal header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.event-modal h3{margin:5px 0;font:500 24px Outfit,ui-sans-serif,system-ui,sans-serif}.event-modal header button{background:#f0eee8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.event-modal label{gap:6px;margin-bottom:14px;font-size:10px;font-weight:700;display:grid}.event-modal label span{color:var(--muted);font-weight:400}.event-modal input,.event-modal select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:11px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-modal footer{justify-content:flex-end;gap:8px;margin-top:21px;display:flex}.event-modal footer button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 15px}.event-modal footer button:last-child{color:#fff;background:#171716;border-color:#171716}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.day-agenda{min-height:220px}}@media (max-width:760px){.kid-calendar-grid{grid-template-columns:1fr}.calendar-actions .month-arrow{display:grid}.calendar-heading{display:block}.calendar-heading .calendar-actions{margin-top:16px}.month-grid>button,.empty-day{min-height:72px;padding:6px}.month-grid button i{border-radius:50%;width:7px;height:7px;padding:0;font-size:0;display:inline-block}.weekday-row span{padding:9px 2px;font-size:7px}.calendar-hero{padding:25px 22px}.calendar-hero>svg{display:none}.form-row{grid-template-columns:1fr}.event-modal{max-height:92vh;overflow:auto}}.mission>button:disabled{cursor:not-allowed}.t4l-hero{color:#fff;background:#18201d;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:32px 36px;display:flex}.t4l-hero .eyebrow{color:#b8c7bd}.t4l-hero h2{margin:8px 0;font:500 34px Outfit,ui-sans-serif,system-ui,sans-serif}.t4l-hero p{color:#bdc5c0;margin:0;font-size:12px}.core-score{text-align:center;border:7px solid #d6c18f;border-radius:50%;place-content:center;width:105px;height:105px;display:grid}.core-score strong{font:500 27px Outfit,ui-sans-serif,system-ui,sans-serif}.core-score span{color:#bdc5c0;font-size:9px}.t4l-layout{grid-template-columns:minmax(620px,1fr) 300px;gap:18px;display:grid}.verification-panel>header{padding-bottom:20px}.completion-badge{color:#8a6340;background:#eee4d7;border-radius:20px;padding:7px 10px;font-size:9px}.completion-badge.all-done{color:var(--green);background:#e1ece4}.verification-panel>article{border-top:1px solid var(--line);grid-template-columns:30px 48px 1fr 150px;align-items:start;gap:14px;padding:20px 24px;transition:all .2s;display:grid}.verification-panel>article.verified{background:#f3f7f3}.verify-check{color:#0000;background:#fff;border:1.5px solid #bebfba;border-radius:7px;width:25px;height:25px;margin-top:7px}.verified .verify-check{background:var(--green);border-color:var(--green);color:#fff}.large-mark{width:44px;height:44px}.verify-copy>span{letter-spacing:.13em;color:var(--muted);font-size:8px}.verify-copy h4{margin:3px 0;font:500 19px Outfit,ui-sans-serif,system-ui,sans-serif}.verify-copy>p{color:var(--muted);margin:0 0 13px;font-size:10px}.verify-copy label{text-transform:uppercase;letter-spacing:.1em;color:#777;gap:5px;font-size:8px;display:grid}.verify-copy input{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:9px 10px;font-size:10px}.verify-status{text-align:right;padding-top:7px}.verify-status small,.verify-status span{color:var(--muted);font-size:9px;display:block}.verify-status strong{color:var(--green);justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:9px;display:flex}.verify-status span{margin-top:9px}.t4l-summary{padding:25px}.t4l-summary h3{font:500 22px Outfit,ui-sans-serif,system-ui,sans-serif}.t4l-summary ol{padding-left:18px}.t4l-summary li{color:var(--muted);margin-bottom:12px;font-size:11px;line-height:1.55}.priority-callout{color:#8e6828;background:#eee4cf;border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:14px;display:flex}.priority-callout strong{font-size:12px}.priority-callout p{color:#7b6c55;margin:3px 0 0;font-size:9px}.day-confirmation{background:#faf7ef;border:1px solid #d9cfba;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 24px 24px;padding:18px;display:flex}.day-confirmation strong{font:500 17px Outfit,ui-sans-serif,system-ui,sans-serif}.day-confirmation p{color:var(--muted);margin:5px 0 0;font-size:10px}.day-confirmation button{color:#fff;white-space:nowrap;background:#18201d;border:0;border-radius:10px;align-items:center;gap:7px;padding:12px 15px;font-size:11px;font-weight:800;display:flex}.day-confirmation button:disabled{opacity:.38;cursor:not-allowed}.day-confirmation .save-error{color:#9b3737}.priority-callout.earned{color:var(--green);background:#e1ece4}.student-page .hero-card{min-height:330px}.student-page .hero-card h2{font-size:40px}.student-page .hero-card p{max-width:670px;font-size:16px}.start-school{border-radius:12px!important;padding:15px 20px!important;font-size:16px!important}.start-orbit{text-align:center;z-index:1;color:#d6c18f;background:#202a26;border:1px solid #52605a;border-radius:50%;place-content:center;justify-items:center;gap:5px;width:170px;height:170px;margin-right:22px;display:grid}.start-orbit strong{color:#fff;margin-top:5px;font-size:15px}.start-orbit span{color:#bbc5c0;font-size:12px}.core-course-panel>header{padding-bottom:22px}.core-course-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 22px;display:grid}.mission.core-course{border:1px solid var(--line);border-radius:14px;grid-template-columns:52px 1fr;gap:15px;min-height:126px;padding:20px;position:relative}.mission.core-course:first-child{border-top:1px solid var(--line)}.core-course .subject-mark{width:52px;height:52px;font-size:17px}.core-course .mission-copy span{font-size:11px}.core-course .mission-copy strong{margin:4px 0;font-size:18px}.core-course .mission-copy p{padding-right:70px;font-size:13px;line-height:1.4}.student-course-status{color:#777;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:14px;right:14px}.student-course-status.confirmed{color:var(--green)}.parent-confirm-note{color:var(--green);background:#eef3ef;border-radius:12px;align-items:center;gap:12px;margin:0 22px 22px;padding:16px 18px;display:flex}.parent-confirm-note strong{font-size:15px}.parent-confirm-note p{color:#52635c;margin:3px 0 0;font-size:13px}.student-page .reward-card>p,.student-page .chess-card>p{font-size:13px}.student-page .reward-card>button,.student-page .chess-card>button{padding:13px;font-size:14px}.student-page .eyebrow{font-size:11px}.student-page .date-chip{font-size:12px}.t4l-launch{color:#18201d;background:#fff;border-radius:9px;align-items:center;gap:6px;width:max-content;margin-top:17px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.hero-card .t4l-launch{background:#d6c18f}.scope-link{color:var(--green);border-bottom:1px solid #abc0b6;margin:0 0 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.scope-link:hover{border-color:var(--green)}@media (max-width:1050px){.t4l-layout{grid-template-columns:1fr}.t4l-summary{max-width:none}}@media (max-width:700px){.t4l-hero{padding:25px 22px}.t4l-hero h2{font-size:27px}.core-score{border-width:5px;width:78px;height:78px}.verification-panel>article{grid-template-columns:28px 42px 1fr}.verify-status{text-align:left;grid-column:3;padding:0}.verify-status strong{justify-content:flex-start}.verification-panel>header{align-items:flex-start}.completion-badge{white-space:nowrap}.day-confirmation{flex-direction:column;align-items:stretch;margin:14px}.day-confirmation button{justify-content:center}}@media (max-width:760px){.student-page .hero-card{min-height:0}.student-page .hero-card h2{font-size:31px}.student-page .hero-card p{font-size:15px}.start-orbit{display:none}.core-course-grid{grid-template-columns:1fr;padding:0 14px 14px}.mission.core-course{min-height:118px;padding:17px}.core-course .mission-copy p{padding-right:0}.parent-confirm-note{align-items:flex-start;margin:0 14px 14px}}.reward-top .reward-icon{flex:0 0 43px;place-items:center;padding:0;display:grid}.reward-top .reward-icon svg{color:var(--gold);margin:0;display:block}.brand{padding:0 2px 23px}@media (max-width:980px){.brand{padding:0 2px 20px}}.month-grid button i.birthday{color:#864f69;background:#f3e5ec}.event-bar.birthday{background:#b06486}.kind-label.birthday{color:#9c5675}.theme-belle{--paper:#fff8fb;--line:#ecdce4;--green:#a54f78;--gold:#c49a52;--clay:#b86f8e}.theme-belle .workspace{background:radial-gradient(circle at 88% 8%,#f8dce8 0,#0000 25%),#fff8fb}.theme-belle .sidebar{background:#3b1f30}.theme-belle .brand{border-color:#6a3c55}.theme-belle .role-pill{color:#f4dce8;background:#4a293b;border-color:#74445e}.theme-belle .sidebar nav button{color:#d9b8c8}.theme-belle .sidebar nav button:hover,.theme-belle .sidebar nav button.active{color:#fff;background:#713f59}.theme-belle .sidebar-verse{color:#e9cbd9;background:#4a293b;border-color:#6a3c55}.theme-belle .sidebar-verse svg{color:#e4bb67}.theme-belle .sidebar-verse p{color:#fff7fb}.theme-belle .topbar{background:#fffafd;border-color:#ecdce4}.theme-belle .avatar{box-shadow:0 0 0 4px #f6dae6}.theme-belle .hero-card{background:linear-gradient(135deg,#6c3653,#3f2032)}.theme-belle .hero-card:after{border-color:#a36886}.theme-belle .hero-card .eyebrow{color:#f0cddd}.theme-belle .hero-card p,.theme-belle .hero-stats span{color:#ead7e0}.theme-belle .hero-card .t4l-launch{color:#3b1f30;background:#e4bd69}.theme-belle .start-orbit{color:#f0c968;background:#7b4260;border-color:#b87897}.theme-belle .start-orbit span{color:#f2dce7}.theme-belle .panel{box-shadow:0 10px 30px #713f590f}.theme-belle .subject-mark{color:#a54f78;background:#faeaf1}.theme-belle .parent-confirm-note{color:#8f4568;background:#f9eaf1}.theme-belle .parent-confirm-note p{color:#795b69}.theme-belle .reward-icon{color:#b8872e;background:#fff0c9}.theme-belle .reward-card>button,.theme-belle .chess-card>button{background:#6c3653}.theme-belle .chess-card{background:#f4e6ed}.theme-belle .mini-avatar.green{background:#b6678b}.kid-custody-heading{margin:24px 0 16px}.kid-custody-heading h2{margin-bottom:12px}.custody-legend{flex-wrap:wrap;gap:16px;display:flex}.custody-legend span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.custody-legend i{border-radius:4px;width:15px;height:15px}.custody-legend i.dad{background:#b9d8f4}.custody-legend i.mom{background:#f2bfd5}.custody-legend i.dad-to-mom{background:linear-gradient(90deg,#b9d8f4 0 50%,#f2bfd5 50%)}.custody-legend i.mom-to-dad{background:linear-gradient(90deg,#f2bfd5 0 50%,#b9d8f4 50%)}.custody-calendar{margin-bottom:18px;overflow:hidden}.custody-calendar .month-grid>button{position:relative}.custody-calendar .custody-day.dad{background:#eaf4fd}.custody-calendar .custody-day.mom{background:#fcebf2}.custody-calendar .custody-day.dad-to-mom{background:linear-gradient(90deg,#eaf4fd 0 50%,#fcebf2 50%)}.custody-calendar .custody-day.mom-to-dad{background:linear-gradient(90deg,#fcebf2 0 50%,#eaf4fd 50%)}.custody-calendar .custody-day.selected-day{box-shadow:inset 0 0 0 3px #3d5870}.custody-calendar .month-grid button div{margin-top:6px}.custody-calendar .today>span{color:#fff;background:#202020!important}.parent-custody-legend{margin-top:14px}@media (max-width:760px){.kid-custody-heading .calendar-actions{display:flex}.custody-legend{gap:9px}.custody-legend span{font-size:9px}}.belle-hero{color:#fff;background:linear-gradient(135deg,#713b59,#402033);border-radius:22px;justify-content:space-between;align-items:center;min-height:285px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.belle-hero:after{content:"";border:1px solid #a86a89;border-radius:50%;width:320px;height:320px;position:absolute;top:-145px;right:-65px}.belle-hero .eyebrow{color:#f1cfdf}.belle-hero h2{margin:11px 0;font:500 40px/1.1 Outfit,sans-serif}.belle-hero p{color:#ecd7e1;max-width:610px;margin:0;font-size:15px}.princess-seal{z-index:1;color:#ebc967;text-align:center;background:#814866;border:1px solid #b97d9a;border-radius:50%;place-content:center;justify-items:center;min-width:165px;height:165px;display:grid}.princess-seal strong{color:#fff;margin-top:7px;font-size:14px}.princess-seal span{color:#edd7e2;margin-top:3px;font-size:10px}.preschool-heading{justify-content:space-between;align-items:flex-end;margin:28px 0 17px;display:flex}.preschool-heading h3{margin:7px 0 4px;font:500 28px Outfit,sans-serif}.preschool-heading p{color:var(--muted);margin:0;font-size:13px}.preschool-choice-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.preschool-choice{border:1px solid var(--line);text-align:left;min-height:285px;color:var(--ink);cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.preschool-choice:hover{transform:translateY(-3px)}.preschool-choice.selected{border-color:#a65379;box-shadow:0 14px 35px #713b5926}.preschool-choice.rose{background:#f9e4ed}.preschool-choice.golden{background:#f8efd8}.preschool-choice.lavender{background:#eee7f5}.choice-icon,.guided-icon{color:#9e4f74;background:#fff9;border-radius:15px;place-items:center;width:56px;height:56px;display:grid}.preschool-choice small{letter-spacing:.14em;color:#816773;margin-top:25px;font-size:9px}.preschool-choice>strong{margin:7px 0;font:500 25px Outfit,sans-serif}.preschool-choice p{color:#685b61;margin:0;font-size:12px;line-height:1.55}.choice-action{color:#7f3f5e;align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-size:11px;font-weight:800;display:flex}.guided-preschool{grid-template-columns:58px 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:23px 25px;display:grid}.guided-icon.golden{color:#9b722e;background:#f6e6bc}.guided-icon.lavender{color:#715985;background:#e7dcf1}.guided-preschool h3{margin:4px 0;font-size:20px}.guided-preschool p{color:var(--muted);margin:0;font-size:12px}.guided-preschool>button{color:#fff;background:#6c3653;border:0;border-radius:10px;align-items:center;gap:6px;padding:11px 14px;display:flex}.belle-quick-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.belle-quick-row>button{border:1px solid var(--line);text-align:left;color:#894766;background:#fff;border-radius:14px;grid-template-columns:30px 1fr 18px;align-items:center;padding:17px 19px;display:grid}.belle-quick-row span strong,.belle-quick-row span small{display:block}.belle-quick-row span strong{color:var(--ink);font-size:13px}.belle-quick-row span small{color:var(--muted);margin-top:3px;font-size:10px}@media (max-width:900px){.preschool-choice-grid{grid-template-columns:1fr}.preschool-choice{min-height:220px}.princess-seal{min-width:125px;height:125px}.guided-preschool{grid-template-columns:58px 1fr}.guided-preschool>button{grid-column:1/-1;justify-content:center}}@media (max-width:660px){.belle-hero{min-height:0;padding:28px 23px}.belle-hero h2{font-size:31px}.princess-seal{display:none}.preschool-heading{align-items:flex-start}.preschool-heading .date-chip{display:none}.belle-quick-row{grid-template-columns:1fr}}.theme-malcolm{--paper:#faf8ef;--line:#e8e1c9;--green:#8a6b10;--gold:#d6aa25;--clay:#9a7440}.theme-malcolm .workspace{background:radial-gradient(circle at 88% 7%,#fff0a9 0,#0000 24%),#faf8ef}.theme-malcolm .sidebar{background:#17160f}.theme-malcolm .brand{border-color:#454127}.theme-malcolm .role-pill{color:#f1d46a;background:#232116;border-color:#5e5730}.theme-malcolm .sidebar nav button{color:#bbb7a4}.theme-malcolm .sidebar nav button:hover,.theme-malcolm .sidebar nav button.active{color:#17160f;background:#dfb83c;font-weight:700}.theme-malcolm .sidebar-verse{background:#232116;border-color:#454127}.theme-malcolm .sidebar-verse svg{color:#f0c844}.theme-malcolm .topbar{background:#fffdf6;border-color:#e8e1c9}.theme-malcolm .avatar{box-shadow:0 0 0 4px #f3d968}.theme-malcolm .hero-card{background:linear-gradient(135deg,#292817,#171b18)}.theme-malcolm .hero-card:after{border-color:#625b2c}.theme-malcolm .hero-card .eyebrow{color:#f0ce59}.theme-malcolm .hero-card .t4l-launch{color:#17160f;background:#e2bb45}.theme-malcolm .start-orbit{color:#f0c94d;background:#302f1d;border-color:#716a35}.theme-malcolm .start-orbit span{color:#d8d2ad}.theme-malcolm .panel{box-shadow:0 10px 28px #4d41140d}.theme-malcolm .subject-mark{color:#765b0c;background:#fff2b9}.theme-malcolm .mission.core-course{border-color:#e9dfb9}.theme-malcolm .parent-confirm-note{color:#765b0c;background:#fff5c9}.theme-malcolm .parent-confirm-note p{color:#665f43}.theme-malcolm .reward-icon{color:#a27700;background:#fff0a8}.theme-malcolm .reward-card>button,.theme-malcolm .chess-card>button{color:#17160f;background:#dfb83c;font-weight:800}.theme-malcolm .chess-card{background:#f1ecd8}.theme-malcolm .date-chip{color:#67520e;background:#f4e8ad}.theme-malcolm .star-track i{background:#dfb83c}.rewards-page{--wheel-yellow:#f3c83f}.rewards-page .wheel-layout{grid-template-columns:minmax(420px,760px) 320px}.rewards-page .wheel-card{background:radial-gradient(circle at 50% 22%,#fff6bd 0,#fff 52%);padding:34px;overflow:hidden}.wheel-stage{aspect-ratio:1;width:min(470px,78vw);margin:4px 0 25px;position:relative}.wheel-stage:before{content:"";background:#171716;border-radius:50%;position:absolute;inset:-8px;box-shadow:0 22px 55px #161c1838}.rewards-page .wheel-pointer{clip-path:polygon(0 0,100% 0,50% 100%);width:64px;height:70px;color:var(--wheel-yellow);filter:drop-shadow(0 7px 5px #0003);background:#171716;place-items:start center;padding-top:7px;font-size:23px;display:grid;top:-19px;left:50%;transform:translate(-50%)}.rewards-page .prize-wheel{background:conic-gradient(var(--wheel-yellow) 0 60deg,#ef836f 60deg 120deg,#4f7d68 120deg 180deg,#83b7df 180deg 240deg,#9c79ba 240deg 300deg,#f0a83f 300deg);border:8px solid #171716;width:auto;margin:0;transition:transform 2.4s cubic-bezier(.12,.68,.06,1);position:absolute;inset:7px;box-shadow:inset 0 0 0 5px #fff8,0 10px 30px #0002}.rewards-page .prize-wheel>span{text-align:center;letter-spacing:.04em;text-shadow:0 1px 3px #0007;transform-origin:38px 19px;width:76px;font-size:9px;top:calc(50% - 19px);left:calc(50% - 38px)}.rewards-page .prize-wheel>span b{text-shadow:none;margin-bottom:3px;font-size:23px;display:block}.rewards-page .prize-wheel>span:first-child{transform:rotate(30deg)translateY(-164px)}.rewards-page .prize-wheel>span:nth-child(2){transform:rotate(90deg)translateY(-164px)}.rewards-page .prize-wheel>span:nth-child(3){transform:rotate(150deg)translateY(-164px)}.rewards-page .prize-wheel>span:nth-child(4){transform:rotate(210deg)translateY(-164px)}.rewards-page .prize-wheel>span:nth-child(5){transform:rotate(270deg)translateY(-164px)}.rewards-page .prize-wheel>span:nth-child(6){transform:rotate(330deg)translateY(-164px)}.wheel-hub{z-index:3;color:#d3a51c;background:#fff7df;border:7px solid #171716;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 20px #0004}.rewards-page .spin-button{color:#fff;cursor:pointer;background:#171716;border:0;border-radius:999px;min-width:230px;padding:14px 25px;font-weight:800;box-shadow:0 8px #d2a927}.rewards-page .spin-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 3px #d2a927}.rewards-page .spin-button:disabled{opacity:.65;cursor:not-allowed}.rewards-page .prize-result{color:#6d6040;text-align:left;background:#f5f1e5;border-radius:15px;justify-content:center;align-items:center;gap:12px;width:min(460px,100%);min-height:70px;margin-top:24px;padding:14px 18px;display:flex}.prize-result>span{font-size:34px}.prize-result div{display:grid}.prize-result small{letter-spacing:.18em;color:#9b7421;font-size:9px}.prize-result strong{font:600 16px Outfit,sans-serif}.prize-result em{color:#776b50;margin-top:3px;font-size:9px;font-style:normal}.prize-result.won{color:#171716;background:#fff1a8;animation:.55s prize-pop}.wheel-progress{width:min(460px,100%);margin-top:14px}.wheel-progress>span{text-align:right;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.wheel-progress>div{background:#e8e3d4;border-radius:20px;height:7px;overflow:hidden}.wheel-progress i{border-radius:inherit;background:linear-gradient(90deg,#deb323,#f4d75e);height:100%;display:block}.reward-side{gap:16px;display:grid}.prize-peek,.earn-card{padding:24px}.prize-peek h3{margin:7px 0 17px;font:500 21px Outfit,sans-serif}.prize-peek>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prize-peek>div span{border:1px solid var(--line);text-align:center;min-height:80px;color:var(--muted);background:#f8f5ec;border-radius:12px;padding:10px 7px;font-size:9px;line-height:1.25}.prize-peek>div b{margin-bottom:5px;font-size:23px;display:block}.earn-card b{color:var(--gold)}.wheel-confetti{z-index:5;pointer-events:none;position:absolute;inset:0}.wheel-confetti i{background:var(--wheel-yellow);border-radius:3px;width:8px;height:15px;animation:1.4s ease-out both confetti-burst;position:absolute;top:50%;left:50%}.wheel-confetti i:nth-child(3n){background:#ef836f}.wheel-confetti i:nth-child(3n+1){background:#4f7d68}.wheel-confetti i:first-child{--x:-210px;--y:-170px}.wheel-confetti i:nth-child(2){--x:-145px;--y:-225px}.wheel-confetti i:nth-child(3){--x:-75px;--y:-190px}.wheel-confetti i:nth-child(4){--x:10px;--y:-230px}.wheel-confetti i:nth-child(5){--x:85px;--y:-190px}.wheel-confetti i:nth-child(6){--x:160px;--y:-220px}.wheel-confetti i:nth-child(7){--x:220px;--y:-145px}.wheel-confetti i:nth-child(8){--x:225px;--y:-30px}.wheel-confetti i:nth-child(9){--x:190px;--y:120px}.wheel-confetti i:nth-child(10){--x:100px;--y:200px}.wheel-confetti i:nth-child(11){--x:10px;--y:230px}.wheel-confetti i:nth-child(12){--x:-80px;--y:210px}.wheel-confetti i:nth-child(13){--x:-175px;--y:160px}.wheel-confetti i:nth-child(14){--x:-225px;--y:65px}.wheel-confetti i:nth-child(15){--x:-210px;--y:-35px}.wheel-confetti i:nth-child(16){--x:170px;--y:55px}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--x),var(--y)) rotate(540deg);opacity:0}}@keyframes prize-pop{0%{transform:scale(.88)}65%{transform:scale(1.04)}to{transform:scale(1)}}.theme-belle .rewards-page{--wheel-yellow:#f1cf65}.theme-belle .rewards-page .wheel-card{background:radial-gradient(circle at 50% 22%,#ffeaf4 0,#fff 55%)}.theme-belle .rewards-page .prize-wheel{background:conic-gradient(#f1cf65 0 60deg,#cb79a2 60deg 120deg,#9d75bd 120deg 180deg,#ef9dbf 180deg 240deg,#7f4665 240deg 300deg,#f0bd74 300deg)}@media (max-width:660px){.rewards-page .wheel-card{padding:24px 14px}.rewards-page .wheel-layout{display:block}.wheel-stage{width:min(350px,78vw)}.rewards-page .prize-wheel>span{width:84px;margin-left:-42px;font-size:7px;display:block}.rewards-page .prize-wheel>span b{font-size:18px}.rewards-page .prize-wheel>span:first-of-type{transform:rotate(30deg)translateY(-121px)}.rewards-page .prize-wheel>span:nth-of-type(2){transform:rotate(90deg)translateY(-121px)}.rewards-page .prize-wheel>span:nth-of-type(3){transform:rotate(150deg)translateY(-121px)}.rewards-page .prize-wheel>span:nth-of-type(4){transform:rotate(210deg)translateY(-121px)}.rewards-page .prize-wheel>span:nth-of-type(5){transform:rotate(270deg)translateY(-121px)}.rewards-page .prize-wheel>span:nth-of-type(6){transform:rotate(330deg)translateY(-121px)}.wheel-hub{width:70px;height:70px}.reward-side{margin-top:17px}}.household-wheel-picker{background:#fff8d8;border:1px solid #d8c981;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 18px;padding:14px 17px;display:flex}.household-wheel-picker>span{font-size:14px;font-weight:700}.household-wheel-picker>div{gap:7px;display:flex}.household-wheel-picker button{cursor:pointer;background:#fff;border:1px solid #c9bd89;border-radius:9px;padding:9px 13px;font-weight:700}.household-wheel-picker button.active{color:#fff;background:#171716;border-color:#171716}.wheel-owner-badge{color:#fff;background:#171716;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:7px 11px;font-size:11px;font-weight:800}.reward-balances{margin-bottom:18px}.prize-editor{padding:0;overflow:hidden}.prize-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.prize-editor h3{margin:6px 0 3px;font-size:25px}.prize-editor header p{color:var(--muted);margin:0;font-size:12px}.private-pool{color:var(--green);background:#e7efe8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.prize-editor-grid{grid-template-columns:1fr 1fr;gap:12px;padding:22px 26px;display:grid}.prize-editor-grid article{border:1px solid var(--line);background:#fbfaf6;border-radius:13px;grid-template-columns:68px 1fr auto;align-items:end;gap:11px;padding:13px;display:grid}.prize-editor-grid label>span{letter-spacing:.12em;color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.prize-editor-grid input[type=text],.prize-editor-grid input:not([type]){background:#fff;border:1px solid #dcd8ca;border-radius:8px;width:100%;height:40px;padding:8px 10px;font:500 14px Outfit,sans-serif}.emoji-field input{text-align:center;font-size:20px!important}.approval-field{white-space:nowrap;align-items:center;gap:6px;height:40px;display:flex}.approval-field input{width:17px;height:17px;accent-color:var(--green)}.approval-field span{letter-spacing:0!important;margin:0!important;font-size:10px!important}.prize-editor>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;display:flex}.prize-editor footer p{color:var(--muted);margin:0;font-size:11px}.prize-editor footer button{color:#fff;cursor:pointer;background:#171716;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}.prize-editor footer button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:820px){.prize-editor-grid{grid-template-columns:1fr}.household-wheel-picker{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.prize-editor>header,.prize-editor>footer{flex-direction:column;align-items:flex-start}.prize-editor-grid{padding:16px}.prize-editor-grid article{grid-template-columns:58px 1fr}.approval-field{grid-column:1/-1}.household-wheel-picker>div{width:100%}.household-wheel-picker button{flex:1}}.assignment-success{justify-content:flex-start}.assignment-success span{flex:1}.assignment-success button{background:var(--green);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.assignment-modal header p{color:var(--muted);margin:4px 0 0;font-size:11px}.assignment-modal textarea{resize:vertical}.form-error{color:#9d3f35;font-size:11px}.student-assignments{margin:18px 0;padding:0;overflow:hidden}.student-assignments header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.student-assignments header h3{margin:5px 0 0}.student-assignments header>span{color:#715800;background:#fff1ad;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.student-assignments article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 22px;display:grid}.student-assignments article:last-child{border-bottom:0}.assignment-star{color:#a27700;background:#fff0a8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-assignments article small,.student-assignments article strong,.student-assignments article p,.student-assignments article em{display:block}.student-assignments article small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:8px}.student-assignments article strong{margin:3px 0;font-size:14px}.student-assignments article p{color:var(--muted);margin:4px 0;font-size:10px}.student-assignments article em{color:#7a641a;font-size:9px;font-style:normal}.student-assignments article>b{color:#a27700;font-size:13px}.today-lesson-open{color:#fff;cursor:pointer;background:#1d2922;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font:700 13px Outfit,sans-serif;display:inline-flex}.today-lesson-open:hover{background:#304c3b}.today-lesson-open:focus-visible{outline-offset:2px;outline:3px solid #e1b841}@media (max-width:620px){.today-schedule article{grid-template-columns:38px 1fr}.today-lesson-open{grid-column:2;justify-self:start}}.install-hero{background:linear-gradient(135deg,#fff,#fff8d8);grid-template-columns:126px 1fr;align-items:center;gap:28px;padding:34px;display:grid}.install-icon img{border-radius:28px;width:126px;height:126px;display:block;box-shadow:0 15px 35px #17171628}.install-hero h3{margin:7px 0;font:500 28px Outfit,sans-serif}.install-hero p{color:var(--muted);max-width:680px;font-size:12px;line-height:1.55}.install-hero button{color:#fff;background:#171716;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:12px 16px;font-weight:800;display:flex}.installed-badge{color:var(--green);background:#e6efe8;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:9px 12px;display:inline-flex}.install-note{background:#f3efe1;border-radius:9px;padding:12px 14px;color:#665b3e!important}.install-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.install-grid section{padding:25px}.install-grid svg{color:var(--gold)}.install-grid h3{margin:12px 0 5px}.install-grid p{color:var(--muted);margin:0;font-size:11px}.privacy-note{color:var(--muted);align-items:center;gap:8px;margin-top:17px;font-size:10px;display:flex}.privacy-note svg{color:var(--green)}@media (max-width:660px){.install-hero{grid-template-columns:1fr;padding:24px}.install-icon img{border-radius:21px;width:90px;height:90px}.install-grid{grid-template-columns:1fr}}.chess-page{max-width:1580px}.chess-heading{margin-bottom:18px}.chess-heading p{font-size:14px}.chess-page .chess-layout{grid-template-columns:minmax(560px,900px) minmax(290px,350px);justify-content:center;gap:26px;width:100%}.chess-table{background:#262522;border-radius:14px;width:100%;padding:14px 16px 16px;box-shadow:0 22px 55px #1414123d}.board-player{color:#f4f4f2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:2px;display:grid}.board-player:first-child{margin-bottom:9px}.board-player:last-child{margin-top:9px}.board-player strong,.board-player span{display:block}.board-player strong{font-size:14px}.board-player div>span{color:#aaa8a2;margin-top:1px;font-size:10px}.chess-player-avatar{border-radius:6px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.chess-player-avatar.child{color:#fff;background:#759455}.chess-player-avatar.dad{color:#252421;background:#e8e7e4}.turn-indicator{background:#363532;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800;color:#cbc9c1!important}.chess-page .chess-board{width:100%;box-shadow:none;border:0;border-radius:3px}.chess-page .chess-board button{text-shadow:none;isolation:isolate;font-family:Arial Unicode MS,Segoe UI Symbol,Georgia,serif;font-size:clamp(30px,5.4vw,63px);position:relative}.chess-page .light-square{background:#ebecd0}.chess-page .dark-square{background:#779556}.chess-page .chess-board button:hover:after{content:"";z-index:-1;background:#ffffff1f;position:absolute;inset:0}.chess-page .chess-board button.selected{box-shadow:none;background:#f6f669}.chess-page .chess-board button.selected:after{content:"";background:#26252257;border-radius:50%;width:22%;height:22%;position:absolute}.chess-piece{z-index:2;position:relative;transform:translateY(-1px)}.white-piece{color:#f8f8f5;text-shadow:-1px -1px #333,1px -1px #333,-1px 1px #333,1px 1px #333,0 2px 2px #00000040}.black-piece{color:#30302e;text-shadow:0 1px 1px #ffffff40}.rank-label,.file-label{z-index:3;font:800 10px/1 Outfit,sans-serif;position:absolute}.rank-label{top:4px;left:4px}.file-label{bottom:4px;right:4px}.light-square .rank-label,.light-square .file-label{color:#779556}.dark-square .rank-label,.dark-square .file-label{color:#ebecd0}.chess-page .game-info{color:#f5f4ef;background:#262522;border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 22px 55px #1414122e}.status-block{background:#302f2c;border-bottom:1px solid #44423e;min-height:150px;padding:26px 24px}.chess-page .game-info .eyebrow{color:#aaa8a2}.chess-page .game-info h3{color:#fff;margin:10px 0 0;font-size:23px}.chess-page .chess-rule{color:#b7d18e;background:#3a4432;margin:18px 20px;padding:13px 14px}.game-help{padding:4px 22px 18px}.game-help strong{font-size:14px}.game-help p{color:#b9b7b1;margin:7px 0 0;font-size:12px;line-height:1.55}.chess-page .chess-reward{color:#d5edb2;background:#3d5136;margin:18px 20px}.new-game-side{color:#fff;cursor:pointer;background:#81a557;border:0;border-radius:8px;width:calc(100% - 40px);margin:0 20px 22px;padding:13px;font-weight:800}.new-game-side:hover{background:#8db35f}@media (max-width:1120px){.chess-page .chess-layout{grid-template-columns:minmax(0,760px)}.chess-page .game-info{width:100%;max-width:760px}.status-block{min-height:0}}@media (max-width:660px){.chess-page{padding-left:14px;padding-right:14px}.chess-page .chess-layout{display:grid}.chess-table{border-radius:10px;padding:8px 8px 10px}.board-player{min-height:47px}.chess-page .chess-board button{font-size:clamp(28px,10vw,48px)}.rank-label,.file-label{font-size:8px}.turn-indicator{padding:6px 7px;font-size:9px}}.children-cards,.family-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.child-manage-card{grid-template-columns:52px 1fr;align-items:start;gap:16px;padding:25px;display:grid}.child-manage-card h3,.family-member-card h3,.reward-summary-card h3{margin:5px 0;font-size:22px}.child-manage-card p,.family-member-card p,.reward-summary-card p{color:var(--muted);margin:4px 0;font-size:12px}.child-manage-card>button{color:#fff;background:#171716;border:0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:11px 14px;display:flex}.child-manage-card div>strong{color:var(--green);margin-top:12px;font-size:12px;display:block}.reward-summary-card,.family-member-card{align-items:center;gap:16px;padding:25px;display:flex}.reward-summary-card .reward-icon{flex:0 0 48px;height:48px}.family-member-card{align-items:flex-start}@media (max-width:700px){.children-cards,.family-cards{grid-template-columns:1fr}}.login-screen{color:#171716;background:radial-gradient(circle at 18% 0,#f7e9ad,#0000 36%),linear-gradient(145deg,#f9f8f4,#ebeee9);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e1ded4;border-radius:22px;width:min(100%,460px);padding:44px;box-shadow:0 24px 72px #18201b17}.login-brand{letter-spacing:.04em;font:700 20px Georgia,serif}.login-brand span{letter-spacing:.37em;margin-top:4px;font-size:10px;display:block}.login-card h1{margin:44px 0 8px;font:600 clamp(30px,5vw,40px)/1.08 Outfit,sans-serif}.login-card>p{color:#666b66;margin:0;line-height:1.5}.login-modes{background:#f1f1ec;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:30px;padding:4px;display:grid}.login-modes button{color:#676d66;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 8px;font:600 14px Outfit,sans-serif}.login-modes button[aria-pressed=true]{color:#17211a;background:#fff;box-shadow:0 1px 5px #17211a1c}.login-section{gap:16px;margin-top:22px;display:grid}.login-section h2{margin:0 0 3px;font-size:18px}.login-section label,.child-pin-settings label{gap:8px;font-size:14px;font-weight:600;display:grid}.login-section input,.login-section select,.child-pin-settings input,.child-pin-settings select{background:#fff;border:1px solid #cfcec8;border-radius:10px;width:100%;height:48px;padding:0 14px;font:500 16px Outfit,sans-serif}:is(.login-section input:focus-visible,.login-modes button:focus-visible,.login-section button:focus-visible){outline-offset:2px;outline:3px solid #d7b856}.login-section button:not(.login-modes button),.child-pin-settings button{color:#fff;cursor:pointer;background:#1b251e;border:0;border-radius:10px;padding:14px 16px;font:700 15px Outfit,sans-serif}.login-section button:disabled,.child-pin-settings button:disabled{opacity:.55}.login-help{color:#686e67;margin:0;font-size:13px;line-height:1.4}.login-message{color:#28442f;background:#eff5ee;border-radius:9px;margin-top:18px;padding:12px 14px}.child-pin-settings{margin:20px 30px;padding:25px}.child-pin-settings h3{margin:6px 0;font-size:22px}.child-pin-settings p{color:var(--muted);font-size:12px}.child-pin-settings form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;max-width:680px;margin-top:18px;display:grid}.child-pin-settings button{height:48px}.signout-button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px;font-size:11px}@media (max-width:700px){.login-screen{padding:20px}.login-card{padding:30px}.login-card h1{margin-top:34px}.child-pin-settings{margin:15px}.child-pin-settings form{grid-template-columns:1fr}}.read-only-banner{color:#31563b;background:#edf5ef;border:1px solid #c9d9cc;border-radius:10px;align-items:center;gap:10px;margin:16px 38px 0;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.preview-mode .chess-page button,.preview-mode .rewards-page .spin-button,.preview-mode .lesson-page .primary-action,.preview-mode .lesson-page .answer-list button,.preview-mode .lesson-page .feedback button{pointer-events:none;opacity:.48;cursor:not-allowed}.activity-pagination{border-top:1px solid #efeee9;justify-content:center;align-items:center;gap:14px;padding:16px 22px 22px;display:flex}.activity-pagination span{color:var(--muted);text-align:center;min-width:86px;font-size:12px}.activity-pagination button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.activity-pagination button:disabled{opacity:.38;cursor:not-allowed}.messages-shell{grid-template-columns:240px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.message-contacts{border-right:1px solid var(--line);background:#f4f3ee;align-content:start;gap:7px;padding:14px;display:grid}.message-contacts button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.message-contacts button.active{background:#fff;box-shadow:0 4px 18px #18201b0d}.message-contacts button>span:last-child{gap:2px;display:grid}.message-contacts strong{font-size:14px}.message-contacts small,.message-thread header small{color:var(--muted);font-size:11px}.message-thread{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.message-thread>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:16px 20px;display:flex}.message-thread>header div{gap:2px;display:grid}.message-history{background:#fcfbf8;flex-direction:column;gap:10px;max-height:500px;padding:22px;display:flex;overflow:auto}.message-history article{align-self:flex-start;max-width:min(76%,580px)}.message-history article p{border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 4px;margin:0;padding:11px 14px;font-size:15px;line-height:1.45}.message-history article.mine{text-align:right;align-self:flex-end}.message-history article.mine p{color:#fff;text-align:left;background:#1c2b22;border-color:#1c2b22;border-radius:14px 14px 4px}.message-history time{color:var(--muted);margin-top:4px;font-size:10px;display:block}.message-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;margin:auto;display:grid}.message-empty strong{color:var(--ink)}.message-compose{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:15px;display:grid}.message-compose textarea{resize:none;border:1px solid #d4d3cc;border-radius:11px;padding:11px 13px;font:400 15px/1.4 Outfit,sans-serif}.message-compose button{color:#fff;background:#1b2a21;border:0;border-radius:10px;padding:0 19px;font-weight:700}.message-compose button:disabled{opacity:.45}.message-error{color:#9a443d;margin:0;padding:0 15px 12px;font-size:12px}.child-access-card{margin:20px 30px;padding:0;overflow:hidden}.child-access-card>header{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.child-access-card header h3{margin:3px 0}.child-access-card header p{margin:2px 0}.access-status{color:#855e28;background:#f2e9db;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.access-status.ready{color:#2b693d;background:#e5f1e7}.child-access-card form{grid-template-columns:1.25fr 1fr 1fr;align-items:end;max-width:none;margin:0;padding:22px 24px}.password-control{grid-template-columns:1fr auto;display:grid}.password-control input{border-radius:10px 0 0 10px!important}.password-control button{height:48px;color:#344139!important;background:#ebece7!important;border-radius:0 10px 10px 0!important;padding:0 12px!important}.access-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.access-actions .secondary-access{color:var(--green);border:1px solid var(--line);background:#fff}.access-note{color:var(--muted);padding:0 24px 18px;font-size:11px;display:block}.access-message{background:#edf5ee;border-radius:9px;padding:10px 12px;color:#285b37!important;margin:0 24px 22px!important}.prize-editor-grid .prize-editor-item{grid-template-columns:60px minmax(150px,1fr);align-items:end}.prize-image-field{grid-column:1/-1}.prize-image-field input{background:#fff;border:1px solid #dcd8ca;border-radius:8px;width:100%;height:40px;padding:8px 10px}.prize-editor-item .approval-field{grid-column:1/-1}.prize-wheel>span.has-prize-image{text-align:center;background-position:50%;background-size:cover;border-radius:9px;place-items:center;width:116px;min-height:64px;margin-top:-22px;margin-left:-30px;padding:8px;display:grid;box-shadow:0 5px 14px #0005}.prize-wheel>span.has-prize-image b{font-size:20px}@media (max-width:760px){.messages-shell{grid-template-columns:1fr;min-height:560px}.message-contacts{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.message-history article{max-width:88%}.child-access-card{margin:15px}.child-access-card>header{grid-template-columns:48px 1fr}.access-status{grid-column:1/-1;width:fit-content}.child-access-card form{grid-template-columns:1fr}.access-actions{flex-direction:column;grid-column:1}.access-actions button{width:100%}}.child-style-panel{max-width:680px;padding:26px}.child-style-panel>h3{margin:0 0 18px}.child-style-panel>p{color:var(--muted);font-size:12px}.child-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.child-color-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:12px 16px;font-weight:700;display:flex}.child-color-option.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.child-color-option:disabled{cursor:not-allowed}.child-color-option svg{margin-left:auto}.color-swatch{background:var(--swatch);border:1px solid #0000001a;border-radius:50%;width:32px;height:32px;display:block}.color-yellow{--swatch:#e8bd32}.color-blue{--swatch:#4c8fc7}.color-green{--swatch:#67a979}.color-orange{--swatch:#df8d48}.color-pink{--swatch:#d977a6}.color-lavender{--swatch:#a281cf}.color-mint{--swatch:#66b9a2}.accent-blue{--green:#3179b4;--gold:#4c8fc7}.accent-green{--green:#4d9364;--gold:#67a979}.accent-orange{--green:#b66b2e;--gold:#df8d48}.accent-lavender{--green:#8b68bc;--gold:#a281cf}.accent-mint{--green:#399d84;--gold:#66b9a2}.accent-pink{--green:#a54f78;--gold:#c49a52}.accent-yellow{--green:#8a6b10;--gold:#d6aa25}.accent-blue .sidebar nav button.active,.accent-green .sidebar nav button.active,.accent-orange .sidebar nav button.active,.accent-lavender .sidebar nav button.active,.accent-mint .sidebar nav button.active{background:var(--green);color:#fff}.accent-blue .hero-card .t4l-launch,.accent-green .hero-card .t4l-launch,.accent-orange .hero-card .t4l-launch,.accent-lavender .hero-card .t4l-launch,.accent-mint .hero-card .t4l-launch{background:var(--gold);color:#fff}.accent-blue .reward-card>button,.accent-green .reward-card>button,.accent-orange .reward-card>button,.accent-lavender .reward-card>button,.accent-mint .reward-card>button{background:var(--green);color:#fff}@media (max-width:660px){.read-only-banner{margin:10px 16px 0;font-size:11px}.child-color-options{grid-template-columns:1fr}}.parent-activity{margin:20px 30px;padding:25px}.parent-activity>p{color:var(--muted);font-size:12px}.activity-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-heading h3{margin-bottom:4px}.activity-heading p{color:var(--muted);margin:0;font-size:13px}.activity-heading>span{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.activity-list{margin-top:16px;display:grid}.activity-list article{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.activity-list time{color:var(--muted);font-size:11px}.activity-toggle{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:11px 14px;font-size:13px;font-weight:700}.activity-toggle:hover{background:var(--surface-2)}@media (max-width:700px){.parent-activity{margin:15px}.activity-list article{grid-template-columns:75px 1fr}.activity-list time{grid-column:2}}@media (max-width:660px){.sidebar nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.sidebar nav button:nth-child(n+6){display:flex}.sidebar nav button{flex:none}.sidebar nav::-webkit-scrollbar{display:none}}.course-studio-page{max-width:1500px}.studio-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.studio-heading h2{margin:5px 0;font:600 32px Outfit,sans-serif}.studio-heading p{color:var(--muted);margin:0;font-size:14px}.studio-count{color:var(--muted);font-size:12px}.studio-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.studio-courses,.studio-outline,.studio-editor,.studio-course-settings{padding:21px}.studio-courses,.studio-outline{gap:8px;display:grid}.studio-panel-title{align-items:center;gap:9px;margin-bottom:10px;font-size:15px;display:flex}.studio-courses>button,.studio-outline button:not(form button){text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.studio-courses>button:hover,.studio-courses>button.selected,.studio-outline button.selected,.studio-outline button:hover{background:#f0f4ef}.studio-courses>button span{gap:3px;display:grid}.studio-courses small,.studio-lesson-link small{color:var(--muted);text-transform:capitalize;font-size:11px}.studio-courses p,.studio-outline p{color:var(--muted);font-size:12px;line-height:1.5}.studio-courses form,.studio-outline form{border-top:1px solid var(--line);margin-top:8px;padding-top:13px}.studio-courses form label,.studio-outline form label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.studio-courses form>div,.studio-outline form>div{gap:6px;display:flex}.studio-courses input,.studio-outline input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;height:40px;padding:8px 10px}.studio-courses form button,.studio-outline form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;display:grid}.studio-courses form button:disabled,.studio-outline form button:disabled{opacity:.5}.studio-workspace{min-width:0}.studio-section-head{justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px;display:flex}.studio-section-head h3{margin:5px 0 0;font-size:22px}.studio-status{color:#5a5b55;text-transform:capitalize;background:#f1eee6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.studio-status.published{color:#2c7041;background:#e5f2e8}.studio-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-fields label{align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.studio-fields label.wide{grid-column:1/-1}.studio-fields label small{color:var(--muted);font-weight:400}.studio-fields input,.studio-fields textarea,.studio-fields select{background:#fff;border:1px solid #d5d7d0;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font:400 14px/1.5 Outfit,sans-serif}.studio-fields textarea{resize:vertical}.studio-icon-input{align-items:center;gap:8px;display:flex}.studio-icon-input input{flex:1}.studio-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.studio-save-row p{color:var(--muted);margin:0;font-size:12px}.studio-save-row button{color:#fff;cursor:pointer;background:#17251d;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;display:flex}.studio-save-row button:disabled{opacity:.55}.studio-detail-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.studio-module{gap:2px;display:grid}.studio-module>button:first-child{justify-content:flex-start!important}.studio-module>button:first-child strong{flex:1}.studio-lesson-link{padding-left:31px!important}.studio-empty{text-align:center;color:var(--muted);padding:48px 25px}.studio-empty h3{color:var(--ink);margin:10px 0}.studio-empty p{font-size:13px}.studio-message{color:#245d35;background:#edf5ee;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:12px 15px;font-size:13px;display:flex}.lesson-story-text{white-space:pre-wrap}.lesson-resource-link{color:#214e35;background:#eaf0e9;border-radius:9px;align-items:center;gap:9px;width:fit-content;margin:12px 0;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}@media (max-width:1100px){.studio-layout{grid-template-columns:220px minmax(0,1fr)}.studio-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.studio-layout,.studio-fields{grid-template-columns:1fr}.studio-fields label.wide{grid-column:auto}.studio-save-row{flex-direction:column;align-items:start}.studio-courses{max-height:260px;overflow:auto}}.studio-quiz{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.studio-quiz .studio-section-head{align-items:center}.studio-quiz .studio-section-head button,.studio-question button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.studio-quiz .studio-section-head button:disabled,.studio-question button:disabled{opacity:.5}.studio-quiz>p{color:var(--muted);font-size:12px}.studio-question{border:1px solid var(--line);border-radius:10px;gap:13px;margin:14px 0;padding:16px;display:grid}.studio-question-head{justify-content:space-between;align-items:center;display:flex}.studio-question label,.studio-stars{gap:6px;font-size:12px;font-weight:700;display:grid}.studio-question input,.studio-question textarea,.studio-question select,.studio-stars input{background:#fff;border:1px solid #d5d7d0;border-radius:8px;width:100%;padding:9px 11px;font:400 14px Outfit,sans-serif}.studio-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-question-bottom{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.studio-question-bottom label{min-width:130px}.studio-stars{max-width:220px;margin-top:18px}@media (max-width:700px){.studio-choice-grid{grid-template-columns:1fr}}.studio-assessment-settings{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.studio-assessment-settings label{gap:6px;font-size:12px;font-weight:700;display:grid}.studio-assessment-settings input,.studio-assessment-settings select{background:#fff;border:1px solid #d5d7d0;border-radius:8px;width:100%;min-width:0;padding:9px 11px;font:400 14px Outfit,sans-serif}.studio-media-field{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.studio-media-field>div:first-child{gap:4px;display:grid}.studio-media-field small{color:var(--muted);font-size:12px}.studio-media-field img{object-fit:cover;border-radius:10px;width:min(100%,340px);max-height:210px}.studio-media-field video{background:#111;border-radius:10px;width:min(100%,500px);max-height:300px}.studio-media-actions{align-items:center;gap:12px;display:flex}.studio-media-actions label{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.studio-media-actions input{opacity:0;width:1px;height:1px;position:absolute}.studio-media-actions button{color:#835145;cursor:pointer;background:0 0;border:0;font-size:12px}.studio-results{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.studio-results h3{margin:5px 0 12px}.studio-results>p{color:var(--muted);font-size:12px}.studio-results article{border-top:1px solid var(--line);grid-template-columns:75px 1fr 65px auto;gap:10px;padding:10px 0;font-size:12px;display:grid}.studio-results time{color:var(--muted)}.library-course-thumbnail{object-fit:cover;border-radius:10px;width:100%;height:120px;margin-bottom:12px;display:block}.lesson-owned-video{background:#111;border-radius:12px;width:min(100%,720px);max-height:430px;margin:18px 0;display:block}@media (max-width:700px){.studio-assessment-settings{grid-template-columns:1fr}.studio-results article{grid-template-columns:1fr 1fr}.studio-results time{grid-column:1/-1}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-ghl-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.studio-builder-nav{position:sticky;top:24px}.studio-builder-nav nav{border-bottom:1px solid var(--line);gap:5px;margin-bottom:16px;padding:8px 0 18px;display:grid}.studio-builder-nav nav button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font:600 14px Outfit,sans-serif;display:flex}.studio-builder-nav nav button.selected,.studio-builder-nav nav button:hover{color:#214c35;background:#e9f0eb}.studio-nav-label{letter-spacing:.13em;color:var(--muted);margin:4px 0 10px;font-size:11px;font-weight:800}.studio-outline-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.studio-outline-search{flex:1;max-width:470px}.studio-outline-search input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:44px;padding:10px 14px;font:400 14px Outfit,sans-serif}.studio-add-content,.studio-add-panel form button{color:#1f261f;cursor:pointer;white-space:nowrap;background:#d6ad4d;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font:700 14px Outfit,sans-serif;display:inline-flex}.studio-ghl-outline{padding:0;display:block;overflow:hidden}.studio-outline-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 25px;display:flex}.studio-outline-intro h3{margin:5px 0 3px;font-size:22px}.studio-outline-intro p{color:var(--muted);margin:0;font-size:13px}.studio-outline-module{border-bottom:1px solid var(--line);padding:12px 20px 16px}.studio-outline-module:last-child{border-bottom:0}.studio-ghl-outline .studio-module-row,.studio-ghl-outline .studio-lesson-row,.studio-ghl-outline .studio-inline-add{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;font:500 14px Outfit,sans-serif;display:flex}.studio-ghl-outline .studio-module-row{padding:13px 12px;font-size:16px}.studio-ghl-outline .studio-module-row strong{flex:1}.studio-ghl-outline .studio-module-row>span{color:var(--muted);font-size:12px}.studio-ghl-outline .studio-lesson-row{padding:11px 12px 11px 35px}.studio-ghl-outline .studio-lesson-row>span{flex:1}.studio-ghl-outline .studio-module-row:hover,.studio-ghl-outline .studio-lesson-row:hover,.studio-ghl-outline .selected{background:#f0f4ef}.studio-ghl-outline .studio-lesson-row .studio-status{font-size:11px}.studio-ghl-outline .studio-inline-add{color:#2e6343;width:auto;margin:5px 0 0 33px;padding:8px 10px;font-size:13px;font-weight:700}.studio-add-panel{margin-bottom:16px;padding:20px}.studio-add-tabs{gap:6px;margin-bottom:16px;display:flex}.studio-add-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font:700 13px Outfit,sans-serif}.studio-add-tabs button.selected{color:#245b3a;background:#e9f0eb;border-color:#aac7b2}.studio-add-panel form{gap:9px;max-width:620px;display:grid}.studio-add-panel form label{font-size:13px;font-weight:700}.studio-add-panel form>div{gap:8px;display:flex}.studio-add-panel form input,.studio-add-panel form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;height:42px;padding:8px 11px;font:400 14px Outfit,sans-serif}.studio-add-panel form button:disabled{opacity:.5}.studio-ghl-editor{margin-top:18px}.studio-course-settings{margin-bottom:0}@media (max-width:900px){.studio-ghl-layout{grid-template-columns:1fr}.studio-builder-nav{position:static}.studio-builder-nav nav{grid-template-columns:1fr 1fr}}@media (max-width:600px){.studio-outline-toolbar{flex-direction:column;align-items:stretch}.studio-outline-search{max-width:none}.studio-add-panel form>div{flex-direction:column}.studio-ghl-outline .studio-lesson-row{padding-left:14px}.studio-ghl-outline .studio-module-row>span{display:none}}.assignment-student-picker{align-items:center;gap:12px;margin:0 0 20px;font-size:14px;font-weight:700;display:flex}.assignment-student-picker select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:10px 14px}.assignment-course-list{gap:16px;display:grid}.assignment-course{padding:0;overflow:hidden}.assignment-course>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 22px;display:flex}.assignment-course>header small{color:var(--muted);font-size:12px}.assignment-course>header h3{margin:3px 0;font-size:20px}.assignment-course>header p{color:var(--muted);margin:0;font-size:13px}.assignment-lesson-list{display:grid}.assignment-lesson{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.assignment-lesson:last-child{border-bottom:0}.assignment-lesson strong,.assignment-lesson small{display:block}.assignment-lesson strong{font-size:15px}.assignment-lesson small{color:var(--muted);margin-top:3px;font-size:12px}.assignment-lesson button{color:#fff;cursor:pointer;background:#1c2521;border:0;border-radius:9px;padding:9px 17px;font:700 14px Outfit,ui-sans-serif,system-ui,sans-serif}.assignment-lesson.is-complete{background:#e7f4e9}.assignment-state{color:#746c54;white-space:nowrap;font-size:13px;font-weight:700}.assignment-state.complete{color:#216b3e;align-items:center;gap:5px;display:flex}@media (max-width:760px){.assignment-course>header,.assignment-lesson{align-items:flex-start}.assignment-lesson button{flex:none}}.studio-workspace:has(.studio-ghl-outline){grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:18px;display:grid}.studio-workspace .studio-outline-toolbar,.studio-workspace .studio-add-panel,.studio-workspace .studio-message{grid-column:1/-1}.studio-workspace .studio-ghl-outline{grid-area:auto/1;min-width:0}.studio-workspace .studio-ghl-editor{grid-area:auto/2;min-width:0;margin-top:0}.studio-workspace:not(:has(.studio-ghl-editor)) .studio-ghl-outline{grid-column:1/-1}.studio-workspace:has(.studio-ghl-outline) .studio-message{margin-top:0}@media (max-width:1150px){.studio-workspace:has(.studio-ghl-outline){grid-template-columns:1fr}.studio-workspace .studio-ghl-outline,.studio-workspace .studio-ghl-editor{grid-column:1/-1}}.day-activities{margin-bottom:22px;padding:0;overflow:hidden}.day-activities-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.day-activities-head h3{margin:5px 0;font:600 24px Outfit,sans-serif}.day-activities-head p{color:var(--muted);margin:0;font-size:14px}.day-activities-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.day-activities-actions button,.day-empty button{color:#fff;cursor:pointer;white-space:nowrap;background:#1d2922;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 16px;font:700 14px Outfit,sans-serif;display:flex}.day-activities-actions button.day-preview-button{color:#1d2922;background:#fff;border:1px solid #bfc9c1}.day-switcher{background:#f6f8f5;grid-template-columns:42px repeat(7,minmax(0,1fr)) 42px;gap:7px;padding:16px 22px;display:grid}.day-switcher button{cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:3px;padding:9px 2px;display:grid}.day-switcher button:hover{background:#e9efea}.day-switcher button.selected{color:#fff;background:#1d2922}.day-switcher button span{font-size:12px}.day-switcher button strong{font-size:19px}.day-switcher button small{font-size:11px}.day-date-picker{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:700;display:flex}.day-date-picker input,.day-lesson-actions input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font:500 13px Outfit,sans-serif}.day-lesson-list{margin:0;padding:0;list-style:none}.day-lesson-list li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 24px;display:grid}.day-lesson-list li:last-child{border-bottom:0}.day-lesson-list li.done{background:#e7f4e9}.day-lesson-number{color:#28563a;background:#eaf0e9;border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;font-weight:800;display:grid}.day-lesson-info small,.day-lesson-info strong,.day-lesson-info em{display:block}.day-lesson-info small{color:var(--muted);font-size:12px}.day-lesson-info strong{margin:3px 0;font-size:16px}.day-lesson-info p{color:var(--muted);margin:5px 0;font-size:13px}.day-lesson-info em{color:#276e42;font-size:12px;font-style:normal}.day-lesson-actions{align-items:center;gap:6px;display:flex}.day-lesson-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:6px 10px;font:700 13px Outfit,sans-serif}.day-lesson-actions button:disabled{opacity:.45;cursor:default}.day-lesson-actions .remove{color:#9a433a}.day-lesson-actions label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.day-empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:36px 20px;display:grid}.day-empty p{margin:0;font-size:14px}.assignment-catalog-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.assignment-catalog-heading h3{margin:5px 0;font-size:20px}.assignment-catalog-heading button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px}@media (max-width:850px){.day-lesson-list li{grid-template-columns:38px minmax(0,1fr)}.day-lesson-actions{flex-wrap:wrap;grid-column:2}.day-switcher{gap:2px;padding:10px}.day-switcher button span{font-size:10px}.day-switcher button strong{font-size:16px}}@media (max-width:560px){.day-activities-head{flex-direction:column;align-items:flex-start}.day-activities-actions{justify-content:stretch;width:100%}.day-activities-actions button{flex:1;justify-content:center}.day-switcher{grid-template-columns:30px repeat(7,minmax(0,1fr)) 30px}.day-switcher button{padding:7px 0}.day-switcher button small{display:none}.day-lesson-actions label{width:100%}}.child-day-preview-backdrop{z-index:40;background:#111c;align-items:start;padding:5vh 18px;overflow:auto}.child-day-preview{color:#172019;background:#fbfaf6;border-radius:22px;width:min(780px,100%);margin:auto;overflow:hidden;box-shadow:0 30px 90px #0008}.child-day-preview>header{background:#fff;border-bottom:1px solid #e2e2da;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 21px;display:flex}.child-day-preview>header h3{margin:5px 0;font:700 29px Outfit,sans-serif}.child-day-preview>header p{color:#6d746f;margin:0;font-size:14px}.child-day-preview>header button{color:#172019;cursor:pointer;background:#eff1ec;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.child-preview-hero{color:#fff;background:linear-gradient(135deg,#1a251f,#2d3c34);justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.child-preview-hero span{letter-spacing:.12em;color:#f0ce48;font-size:12px;font-weight:800}.child-preview-hero h4{margin:6px 0 0;font:700 23px Outfit,sans-serif}.child-preview-hero>strong{text-align:center;color:#f6db73;border:1px solid #fff3;border-radius:999px;min-width:92px;padding:14px}.theme-belle .child-preview-hero{background:linear-gradient(135deg,#54243d,#7c3d61)}.theme-belle .child-preview-hero span,.theme-belle .child-preview-hero>strong{color:#ffd3e4}.child-preview-list{margin:0;padding:12px 28px 20px;list-style:none}.child-preview-list li{border-bottom:1px solid #e3e2db;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.child-preview-list li>span{color:#6f5700;background:#ffed98;border-radius:11px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid}.theme-belle .child-preview-list li>span{color:#81345b;background:#f8d9e7}.child-preview-list li>div small,.child-preview-list li>div strong,.child-preview-list li>div em{display:block}.child-preview-list li>div small{color:#747973;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.child-preview-list li>div strong{margin:3px 0;font-size:17px}.child-preview-list li>div p{color:#686e69;margin:5px 0;font-size:14px}.child-preview-list li>div em{color:#4d6558;font-size:13px;font-style:normal}.child-preview-list li>b{color:#705500;white-space:nowrap;background:#fff0ad;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:13px;display:flex}.child-preview-list li.completed>b{color:#216145;background:#dceee2}.child-preview-list li.submitted>b{color:#675f49;background:#eee9dc}.child-preview-list li.preview-break,.child-preview-list li.preview-lunch{background:#eaf3f5;border:0;border-radius:12px;margin:8px -10px;padding:13px 10px}.child-preview-list li.preview-lunch{background:#fff2d4}.child-preview-list li.preview-break>span{color:#376671;background:#d6e8ec}.child-preview-list li.preview-lunch>span{background:#f4ddb0}.child-preview-empty{text-align:center;color:#315844;justify-items:center;gap:8px;padding:52px 24px;display:grid}.child-preview-empty strong{font-size:19px}.child-preview-empty p{color:#777;margin:0;font-size:14px}.child-day-preview>footer{background:#f0f2ed;justify-content:space-between;align-items:center;gap:14px;padding:17px 28px;display:flex}.child-day-preview>footer span{color:#697069;align-items:center;gap:7px;font-size:13px;display:flex}.child-day-preview>footer button{color:#fff;cursor:pointer;background:#1d2922;border:0;border-radius:9px;padding:11px 15px;font:700 14px Outfit,sans-serif}@media (max-width:620px){.child-day-preview-backdrop{padding:0}.child-day-preview{border-radius:0;min-height:100dvh}.child-preview-hero{align-items:flex-start}.child-preview-list{padding-inline:18px}.child-preview-list li{grid-template-columns:42px minmax(0,1fr)}.child-preview-list li>b{grid-column:2;width:max-content}.child-day-preview>footer{flex-direction:column;align-items:stretch}.child-day-preview>footer button{width:100%}}.t4l-activity-date{justify-content:flex-end;margin:16px 0 10px;display:flex}.t4l-activity-date label{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.t4l-activity-date input,.t4l-activity-add input,.t4l-activity-add select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px}.t4l-daily-list{margin:18px 0 22px;padding:22px}.t4l-daily-list header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.t4l-daily-list h3{margin:5px 0;font-size:22px}.t4l-daily-list header p{color:var(--muted);max-width:640px;margin:0;font-size:14px}.t4l-activity-rows{gap:9px;display:grid}.t4l-activity-rows article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:12px;display:flex}.t4l-activity-rows article.checked{background:#eaf6ed;border-color:#b9dbc0}.t4l-activity-check{color:#0000;cursor:pointer;background:#fff;border:1px solid #aab8ae;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.t4l-activity-rows article.checked .t4l-activity-check{color:#fff;background:#287b44;border-color:#287b44}.t4l-activity-rows article>div{flex:1;min-width:0}.t4l-activity-rows small,.t4l-activity-rows strong{display:block}.t4l-activity-rows small{color:var(--muted);font-size:12px}.t4l-activity-rows strong{overflow-wrap:anywhere;font-size:16px}.t4l-activity-remove{color:#8b443e;cursor:pointer;background:0 0;border:0;padding:8px}.t4l-activity-empty{color:var(--muted);padding:12px 0;font-size:14px}.t4l-activity-add{gap:9px;margin-top:16px;display:flex}.t4l-activity-add input{flex:1;min-width:0}.t4l-activity-add button{color:#fff;cursor:pointer;background:#1d2922;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 15px;font-weight:700;display:flex}.t4l-activity-add button:disabled{opacity:.45}@media (max-width:620px){.t4l-daily-list header{display:block}.t4l-daily-list .date-chip{margin-top:12px;display:inline-block}.t4l-activity-add{flex-wrap:wrap}.t4l-activity-add input{flex-basis:100%}.t4l-activity-add button{flex:1;justify-content:center}}.day-core-block{background:#f7faf7;padding:4px 24px 0}.day-core-block .t4l-daily-list{box-shadow:none;border-color:#b9d7c5;margin:16px 0}.day-supplement-heading{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:20px 24px 7px;display:flex}.day-supplement-heading h4{margin:0;font-size:18px}.student-page>.t4l-daily-list{background:#fcfefb;border-color:#c7d9bc}.student-page>.t4l-daily-list .eyebrow{color:#316846}@media (max-width:620px){.day-core-block{padding:4px 12px 0}.day-supplement-heading{padding:18px 16px 7px;display:block}}.day-block-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;padding:12px 24px 18px;display:flex}.day-block-controls label{color:var(--muted);gap:5px;font-size:13px;font-weight:700;display:grid}.day-block-controls label span{font-weight:400}.day-block-controls select,.day-block-controls input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 9px;font:500 14px Outfit,sans-serif}.day-block-controls button{color:#fff;cursor:pointer;background:#1d2922;border:0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:7px 14px;font:700 14px Outfit,sans-serif;display:flex}.day-block-controls button:disabled{opacity:.5}.day-lesson-list li.schedule-break{background:#f3f7f8}.day-lesson-list li.schedule-lunch{background:#fff8e9}.day-lesson-list li.schedule-break .day-lesson-number{color:#3c6974;background:#dcebee}.day-lesson-list li.schedule-lunch .day-lesson-number{background:#f9e8bf}.day-lesson-actions input[type=time]{width:112px}.today-schedule .student-schedule-break{background:#f3f7f8}.today-schedule .student-schedule-lunch{background:#fff8e9}.today-schedule .student-schedule-break .assignment-star{color:#3c6974}.today-schedule .student-schedule-lunch .assignment-star{color:#9b6823}@media (max-width:620px){.day-block-controls{padding:12px 16px 18px}.day-block-controls button{justify-content:center;width:100%}}.t4l-activity-rows article.t4l-block{background:#f3f7f8;border-color:#cbdde0}.t4l-activity-rows article.t4l-lunch{background:#fff8e9;border-color:#ead9aa}.t4l-block-icon{color:#3c6974;background:#e0ecef;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.t4l-lunch .t4l-block-icon{background:#f9e8bf}.t4l-row-actions{flex:none;align-items:center;gap:6px;display:flex}.t4l-row-actions label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.t4l-row-actions input[type=time],.t4l-activity-add input[type=time]{border:1px solid var(--line);background:#fff;border-radius:8px;width:112px;min-width:112px;padding:7px;font:500 13px Outfit,sans-serif}.t4l-row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:33px;min-height:33px}.t4l-row-actions button:disabled{opacity:.45;cursor:default}.t4l-row-actions .t4l-activity-remove{color:#8b443e}@media (max-width:760px){.t4l-activity-rows article{flex-wrap:wrap}.t4l-row-actions{flex-wrap:wrap;width:100%;padding-left:49px}.t4l-activity-add input[type=time]{flex-basis:auto;width:130px}.t4l-activity-add button{flex:1}}.t4l-activity-rows article.pending-check{background:#fffaf0;border-color:#ead9aa}.t4l-activity-rows article.approved{background:#eaf6ed;border-color:#b9dbc0}.t4l-status-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:170px;min-height:40px;padding:9px 12px;font:800 13px Outfit,sans-serif;display:flex}.t4l-status-button.mark-done{color:#fff;background:#1d2922}.t4l-status-button.pending,.t4l-status-button.confirm{color:#705014;background:#fff0cb;border-color:#e4cf91}.t4l-status-button.confirm{color:#fff;background:#1d2922;border-color:#1d2922}.t4l-status-button.waiting{color:#777;background:#f1f1ed;border-color:#deded6}.t4l-status-button.completed{color:#216145;background:#dceee2;border-color:#b9dbc0}.t4l-status-button:disabled{cursor:default;opacity:1}@media (max-width:760px){.t4l-status-button{order:3;width:100%}.t4l-row-actions{order:4;padding-left:0}}.orthodox-calendar-picker{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font:700 14px Outfit,sans-serif;display:flex}.orthodox-calendar-picker select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font:500 14px Outfit,sans-serif}.orthodox-calendar-picker span{color:var(--muted);font-size:12px;font-weight:400}.month-grid button i.faith{color:#695021;background:#eadfc8}.custody-calendar .month-grid button i.school-day-badge{color:#fff;white-space:nowrap;background:#1c3d32;border-radius:6px;width:max-content;max-width:100%;height:auto;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.2;display:block}.custody-calendar .month-grid button i.school-day-badge.complete{background:#267348}.custody-calendar .month-grid button i.school-day-badge.missed{background:#9a433a}.custody-calendar .month-grid button i.school-day-badge.planned{background:#1c3d32}.custody-calendar .month-grid button i.school-day-badge.waiting{background:#a66a16}.kid-school-agenda{margin-bottom:18px;padding:22px 24px}.kid-school-agenda>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.kid-school-agenda h3{margin:5px 0 0;font:600 21px Outfit,ui-sans-serif,system-ui,sans-serif}.kid-school-agenda article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.kid-school-agenda article>span{text-align:center;border-radius:6px;min-width:58px;padding:6px 8px;font-size:12px;font-weight:700}.kid-school-agenda .school-done{color:#216145;background:#dceee2}.kid-school-agenda .school-open,.kid-school-agenda .school-waiting{color:#705014;background:#fff0cb}.kid-school-agenda .school-missed{color:#8b3932;background:#f6dfdc}.kid-school-agenda article strong{font-size:16px;display:block}.kid-school-agenda article p,.kid-school-agenda .school-empty{color:var(--muted);margin:3px 0 0;font-size:14px}.school-day-jump{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.school-day-jump button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:9px 11px;font:700 13px Outfit,ui-sans-serif,system-ui,sans-serif;display:flex}.school-day-jump button:disabled{opacity:.4;cursor:default}@media (max-width:720px){.kid-school-agenda>header{flex-direction:column;align-items:flex-start}.school-day-jump{justify-content:flex-start;width:100%}.school-day-jump button{flex:1;justify-content:center}}.student-assignment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-mark-done{color:#1c201e;cursor:pointer;background:#f1c94c;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font:800 14px Outfit,sans-serif;display:flex}.student-mark-done:disabled{opacity:.5;cursor:default}.student-check-state{white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.student-check-state.waiting{color:#705014;background:#fff0cb}.student-check-state.approved{color:#216145;background:#dceee2}.student-check-wrap small{color:#9a433a;margin-top:4px;font-size:12px;display:block}.today-schedule article.assignment-submitted{background:#fffaf0}.today-schedule article.assignment-approved{background:#eef8f1}.parent-review-queue{margin-bottom:20px;padding:0;overflow:hidden}.parent-review-queue>header{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.parent-review-queue>header h3{margin:4px 0;font-size:21px}.parent-review-queue>header p{color:var(--muted);margin:0;font-size:14px}.parent-review-queue.has-waiting>header{background:#fff8df;border-bottom:1px solid #ead9aa}.review-header-actions{flex:none;align-items:center;gap:10px;display:flex}.review-header-actions>a{color:#fff;white-space:nowrap;background:#1d2922;border-radius:9px;align-items:center;gap:5px;padding:11px 14px;font:700 13px Outfit,sans-serif;text-decoration:none;display:flex}.review-count{color:#fff;background:#1d2922;border-radius:50%;place-items:center;min-width:38px;height:38px;font-weight:800;display:grid}.parent-review-queue article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 22px;display:grid}.review-student{color:#25513a;background:#e6eee8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.parent-review-queue article strong{font-size:15px;display:block}.parent-review-queue article p{color:var(--muted);margin:3px 0 0;font-size:13px}.review-stars{color:#8a6518;align-items:center;gap:4px;font-weight:800;display:flex}.parent-review-queue article button{color:#fff;cursor:pointer;background:#1d2922;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font:700 13px Outfit,sans-serif;display:flex}.parent-review-queue article button:disabled{opacity:.5}.review-message{color:#265c3c;background:#eef8f1;margin:0;padding:12px 22px;font-size:14px;font-weight:700}@media (max-width:720px){.student-assignments article{align-items:flex-start}.student-assignment-actions{justify-content:flex-start;width:100%}.parent-review-queue>header{flex-direction:column;align-items:flex-start}.review-header-actions{width:100%}.review-header-actions>a{flex:1;justify-content:center}.parent-review-queue article{grid-template-columns:40px minmax(0,1fr)}.review-stars,.parent-review-queue article button{grid-column:2}.parent-review-queue article button{justify-content:center}}.studio-draft-note{color:#705014;background:#fff0cb;border-radius:6px;margin-top:7px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-block}.assignment-course-empty{color:var(--muted);padding:18px 22px;font-size:14px}.assignment-lesson.is-draft{background:#f8f7f3}.assignment-lesson button.publish-first{background:#766f61}.page-transition{min-width:0;animation:.24s cubic-bezier(.22,.8,.35,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.sidebar nav button,.role-pill,.preview-switch,.topbar p{font-size:14px}.eyebrow,.mission-copy span,.reward-top span{font-size:12px}.feature-heading p,.hero-card p,.admin-hero p,.mission-copy p,.reward-card>p,.chess-card>p,.quick-actions p,.course p,.verify-copy>p,.t4l-summary li,.day-confirmation p{font-size:14px}.quick-actions strong,.course strong,.mission-copy strong,.child-copy strong{font-size:15px}.date-chip,.mission-meta span,.custody-legend span,.scope-link,.t4l-launch,.student-course-status{font-size:13px}.login-card>p{font-size:16px}.login-help{font-size:14px}.login-card{isolation:isolate;position:relative;overflow:hidden}.login-card:before{content:"";z-index:0;opacity:.92;pointer-events:none;background:url(/brand/theotokos-icon-art.jpg) 50% 18%/cover no-repeat;width:46%;height:205px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(95% 105% at 105% 0,#000 42%,#0000 96%);mask-image:radial-gradient(95% 105% at 105% 0,#000 42%,#0000 96%)}.login-card>*{z-index:1;position:relative}.sidebar-verse{isolation:isolate;position:relative;overflow:hidden}.sidebar-verse:before{content:"";z-index:0;opacity:.18;pointer-events:none;background:url(/brand/christ-icon-art.jpg) 50% 22%/cover no-repeat;width:52%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.sidebar-verse>*{z-index:1;position:relative}@media (max-width:600px){.login-card:before{width:48%;height:150px}.login-card h1{margin-top:83px}}.login-card{border-color:#e4ddca;width:min(100%,490px);padding:48px 46px 44px;box-shadow:0 30px 85px #17201a1c,0 2px 8px #17201a0a}.login-card:after{content:"";opacity:.85;background:linear-gradient(#bd9148,#e4c982 48%,#bd9148);width:4px;position:absolute;inset:0 auto 0 0}.login-intro{margin-top:46px}.login-intro>span{color:#8b6d37;letter-spacing:.17em;font-size:12px;font-weight:800;display:block}.login-intro h1{letter-spacing:-.035em;margin:12px 0 9px;font-size:clamp(33px,5vw,42px)}.login-intro p{color:#646a65;margin:0;font-size:16px;line-height:1.5}.login-card .login-section{border-top:1px solid #ebe8df;gap:17px;margin-top:30px;padding-top:24px}.login-section input{background:#fdfdfb;border-color:#d5d6cf;transition:border-color .16s,box-shadow .16s}.login-section input:hover{border-color:#a6aa9f}.login-section input:focus{border-color:#8b783f;outline:none;box-shadow:0 0 0 3px #d7b85636}.login-section button{min-height:50px;margin-top:5px;transition:background .16s,transform .16s}.login-section button:hover:not(:disabled){background:#314637;transform:translateY(-1px)}@media (max-width:600px){.login-card{padding:34px 30px 32px}.login-intro{margin-top:75px}.login-intro h1{margin-top:10px}}.preview-youtube-video,.preview-owned-video,.lesson-youtube-video{aspect-ratio:16/9;background:#111;border:0;border-radius:12px;width:100%;margin-top:14px;display:block}.preview-video-link{color:#264f39;align-items:center;gap:7px;margin-top:12px;font-size:14px;font-weight:800;display:inline-flex}.child-preview-list li:has(.preview-youtube-video,.preview-owned-video){align-items:start}.review-source{color:#395f4a;white-space:nowrap;background:#e7f0e9;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}@media (max-width:720px){.review-source{grid-column:2;width:max-content}}.home-message-notice{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#f4faf6,#fff);border:1px solid #c9ddcf;border-radius:16px;align-items:center;gap:14px;padding:15px 18px;display:flex;box-shadow:0 8px 24px #1832250f}.home-message-notice>span:first-child{color:#fff;background:#193629;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.home-message-notice>span:first-child i{color:#171713;text-align:center;background:#e7bd3b;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font:700 11px/20px Outfit,sans-serif;position:absolute;top:-7px;right:-6px}.home-message-notice div{flex-direction:column;gap:2px;display:flex}.home-message-notice strong{font-size:15px}.home-message-notice small{color:var(--muted);font-size:13px}.home-message-action{align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:700;display:flex}@media (max-width:650px){.home-message-action{font-size:0}.home-message-notice{padding:13px}}.admin-hero.patron-saint-hero{color:#fff;background:linear-gradient(90deg,#171d19 0% 57%,#252318 100%);border-radius:20px;align-items:center;min-height:230px;padding:38px;position:relative;overflow:hidden}.patron-saint-hero>div{z-index:2;max-width:650px;position:relative}.patron-saint-hero .eyebrow{color:#e8c84e}.patron-saint-hero p{color:#c8cec9}.patron-saint-hero>button{z-index:3;color:#171713;background:#e8c84e;margin-left:auto;margin-right:18px;position:relative}.patron-saint-art{z-index:1;object-fit:contain;object-position:right top;opacity:.68;mix-blend-mode:screen;filter:saturate(.82)contrast(1.08);width:360px;height:145%;position:absolute;top:0;right:54px}.patron-saint-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#171d19 0% 50%,#171d19b8 66%,#171d191f 100%);position:absolute;inset:0}@media (max-width:800px){.admin-hero.patron-saint-hero{min-height:210px;padding:28px 24px}.patron-saint-art{object-fit:contain;object-position:right top;opacity:.42;width:250px;height:118%;right:-12px}.patron-saint-hero:after{background:linear-gradient(90deg,#171d19 0% 62%,#171d1959 100%)}.patron-saint-hero>div{max-width:72%}}.planner-view-switch{background:#ecebe5;border-radius:10px;gap:4px;margin-left:auto;padding:4px;display:flex}.planner-view-switch button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;display:flex}.planner-view-switch button.active{background:#fff;box-shadow:0 2px 8px #0001}.assignment-month-view{margin-top:18px;overflow:hidden}.assignment-month-view>header{justify-content:space-between;align-items:center;padding:22px;display:flex}.assignment-month-view>header>div:last-child{gap:6px;display:flex}.assignment-month-view>header button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:7px 11px}.assignment-calendar-weekdays,.assignment-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.assignment-calendar-weekdays span{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:10px;font-size:11px;font-weight:800}.assignment-calendar-grid>*{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:left;background:#fff;min-height:105px;padding:11px}.assignment-calendar-grid button{cursor:pointer;flex-direction:column;gap:6px;display:flex}.assignment-calendar-grid button:hover,.assignment-calendar-grid button.selected{background:#fff8d9}.assignment-calendar-grid button.finished{background:#edf7ef}.assignment-calendar-grid span{font-size:12px}.assignment-calendar-grid i{color:#38664c;font-size:11px;font-style:normal;font-weight:700}.reward-adjustment{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}.reward-adjustment>strong{font-size:13px}.reward-adjustment>div{grid-template-columns:110px 90px 1fr auto;gap:7px;margin-top:8px;display:grid}.reward-adjustment input,.reward-adjustment select,.appointment-manager input,.appointment-manager select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px 10px}.reward-adjustment button,.appointment-manager form button{color:#fff;background:#182a21;border:0;border-radius:8px;padding:9px 14px}.reward-adjustment small{color:var(--green);margin-top:6px;display:block}.appointment-manager{margin-top:20px;padding:0 22px 22px}.appointment-manager header{padding-left:0;padding-right:0}.appointment-manager header p{color:var(--muted);margin:5px 0 0}.appointment-manager>form{grid-template-columns:2fr 1fr 1fr 1.2fr 1.5fr auto;gap:8px;display:grid}.appointment-manager form button{align-items:center;gap:6px;display:flex}.appointment-message{color:var(--green);font-size:13px}.appointment-list{margin-top:18px}.appointment-list article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.appointment-list article>span{width:36px;height:36px;color:var(--green);background:#edf2ee;border-radius:9px;place-items:center;display:grid}.appointment-list strong,.appointment-list small{display:block}.appointment-list small{color:var(--muted);margin-top:3px}.appointment-list em{background:#f1efe8;border-radius:20px;padding:6px 9px;font-size:12px;font-style:normal}@media (max-width:760px){.planner-view-switch{width:100%;margin-top:10px}.planner-view-switch button{flex:1;justify-content:center}.assignment-calendar-grid>*{min-height:76px;padding:7px}.assignment-calendar-grid i{display:none}.reward-adjustment>div,.appointment-manager>form{grid-template-columns:1fr 1fr}.reward-adjustment>div input:nth-of-type(2),.appointment-manager>form input:first-child,.appointment-manager>form input:last-of-type{grid-column:1/-1}.appointment-manager form button{justify-content:center}.appointment-list article{grid-template-columns:36px 1fr}.appointment-list em{grid-column:2}.assignment-student-picker{flex-wrap:wrap}}.message-history article a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.chat-image{object-fit:cover;border-radius:12px;max-width:min(360px,100%);max-height:330px;margin-bottom:8px;display:block}.message-compose{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center}.message-compose textarea{width:100%;min-width:0}.message-compose>button:last-child{min-width:82px;height:44px}.attach-image{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.attach-image input{display:none}.attachment-ready{color:#294b38;background:#edf4ef;border-radius:9px;align-items:center;gap:8px;margin:0 18px 8px;padding:9px 11px;font-size:13px;display:flex}.attachment-ready button{background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.sidebar-settings{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin-top:8px;padding:11px 12px;display:flex}.sidebar-settings:hover,.sidebar-settings.active{color:#fff;background:#272725}.record-voice{flex:none;place-items:center;width:44px;height:44px;display:grid;border:1px solid var(--line)!important;color:#273a30!important;background:#fff!important;border-radius:10px!important;padding:0!important}.record-voice.recording{animation:1.2s infinite voice-pulse;color:#fff!important;background:#9a3d39!important}.chat-audio{max-width:100%;margin-bottom:8px;display:block}@keyframes voice-pulse{50%{box-shadow:0 0 0 6px #9a3d3929}}@media (max-width:660px){.sidebar nav{flex:1}.sidebar-settings{justify-content:center;width:48px;margin:0;padding:10px}.sidebar-settings span{display:none}.message-compose{grid-template-columns:40px 40px 40px minmax(0,1fr);gap:6px}.message-compose textarea{grid-area:1/1/auto/-1}.message-compose>button:last-child{grid-column:1/-1;height:42px}.attach-image,.record-voice{width:40px;height:40px}}.student-contact-row{grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin-top:16px;display:grid}.student-contact-row .home-message-notice{margin:0}.quick-meet-button{text-align:left;color:#24231d;cursor:pointer;background:#fff7d7;border:1px solid #dacb9e;border-radius:16px;grid-template-columns:38px 1fr 17px;align-items:center;gap:10px;padding:13px 16px;display:grid}.quick-meet-button>svg:first-child{background:#e8c84e;border-radius:11px;width:38px;height:38px;padding:9px}.quick-meet-button strong,.quick-meet-button small{display:block}.quick-meet-button strong{font-size:14px}.quick-meet-button small{color:#6c685a;margin-top:2px;font-size:12px}@media (max-width:760px){.student-contact-row{grid-template-columns:1fr}.quick-meet-button{width:100%}}.quick-meet-button.compact{border-radius:10px;grid-template-columns:28px auto;gap:7px;margin-left:auto;padding:7px 11px}.quick-meet-button.compact>svg:first-child{width:28px;height:28px;padding:6px}.quick-meet-button.compact strong{font-size:12px}.chat-file{background:#ffffff2e;border-radius:10px;align-items:center;gap:10px;min-width:230px;padding:11px;text-decoration:none!important;display:flex!important}.chat-file span,.chat-file strong,.chat-file small{display:block}.chat-file small{opacity:.75;margin-top:2px}.message-thread>header .quick-meet-button{margin-left:auto}@media (max-width:620px){.message-thread>header .quick-meet-button.compact span{display:block}.quick-meet-button.compact{padding:5px 8px}}@media (max-width:800px){.admin-hero.patron-saint-hero{min-height:270px;padding:27px 22px 76px;display:block!important}.patron-saint-hero>div{z-index:4!important;max-width:68%!important;display:block!important;position:relative!important}.patron-saint-hero h2{margin:9px 0;font-size:27px;line-height:1.05}.patron-saint-hero p{font-size:13px;line-height:1.4}.patron-saint-art{mix-blend-mode:screen;object-fit:contain!important;object-position:right top!important;opacity:.34!important;width:220px!important;height:118%!important;top:0!important;left:auto!important;right:-18px!important}.patron-saint-hero:after{z-index:2;background:linear-gradient(90deg,#171d19 0% 54%,#171d19cc 70%,#171d1940 100%)}.patron-saint-hero>button{z-index:5!important;margin:0!important;padding:11px 15px!important;display:flex!important;position:absolute!important;bottom:22px!important;left:22px!important;right:auto!important}}.prize-wheel>span:first-of-type{top:21%;left:67%;transform:translate(-50%,-50%)}.prize-wheel>span:nth-of-type(2){top:50%;left:84%;transform:translate(-50%,-50%)}.prize-wheel>span:nth-of-type(3){top:79%;left:67%;transform:translate(-50%,-50%)}.prize-wheel>span:nth-of-type(4){top:79%;left:33%;transform:translate(-50%,-50%)}.prize-wheel>span:nth-of-type(5){top:50%;left:16%;transform:translate(-50%,-50%)}.prize-wheel>span:nth-of-type(6){top:21%;left:33%;transform:translate(-50%,-50%)}.message-thread>header .quick-meet-button.compact{color:#171713;background:#e8c23a;border:0;border-radius:999px;grid-template-columns:none;min-height:40px;padding:7px 14px;font-weight:800;display:flex;box-shadow:0 3px #b58d12}.message-thread>header .quick-meet-button.compact>svg:first-child{color:#f4ce42;background:#171713;width:25px;height:25px;padding:5px}.message-thread>header .quick-meet-button.compact small{display:none}.message-thread>header .quick-meet-button.compact:hover{background:#f0cc49;transform:translateY(-1px)}.profile-settings-wrap{padding-bottom:0}.profile-personalization{grid-template-columns:86px 1fr;align-items:center;gap:20px;margin-bottom:0;padding:24px;display:grid}.profile-personalization h3{margin:5px 0}.profile-personalization p{color:var(--muted);margin:0 0 14px}.profile-photo-preview .avatar{width:78px;height:78px;font-size:24px}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-upload,.theme-picker{align-items:center;display:flex}.profile-upload{color:#fff;cursor:pointer;background:#182a21;border-radius:9px;gap:7px;padding:10px 13px;font-weight:700}.profile-upload input{display:none}.theme-picker{background:#eeede8;border-radius:10px;padding:3px}.theme-picker button{background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:flex}.theme-picker button.active{background:#fff;box-shadow:0 2px 8px #0002}.remove-avatar{color:#9a443d;background:0 0;border:0;padding:8px 0}.profile-personalization small{color:var(--green);margin-top:9px;display:block}.dark-mode .topbar,.dark-mode .panel,.dark-mode .message-thread,.dark-mode .message-history,.dark-mode .message-compose,.dark-mode .message-contacts button.active{color:#f4f3ed;background:#202622}.dark-mode .feature-heading p,.dark-mode .panel p,.dark-mode .message-contacts small,.dark-mode .message-thread small{color:#aeb7b0}.dark-mode .message-contacts{background:#171c19}.dark-mode .theme-picker{background:#111512}.dark-mode .theme-picker button{color:#cbd2cd}.dark-mode .theme-picker button.active{color:#fff;background:#344039}@media (max-width:660px){.profile-personalization{grid-template-columns:1fr}.profile-photo-preview .avatar{width:68px;height:68px}}.rewards-page .feature-heading>div>p,.parent-rewards-page .feature-heading p{font-size:0}.rewards-page .feature-heading>div>p:after{content:"Each home has its own stars, points, and prizes. What you earn here stays here for your next visit.";font-size:14px}.parent-rewards-page .feature-heading p:after{content:"You control the prizes and balances at your house. Mom and Dad keep separate reward totals.";font-size:14px}.star-balance{flex-wrap:wrap}.star-balance:after{content:"Current household balance";opacity:.72;text-align:right;width:100%;font-size:11px;font-weight:700;display:block}.reward-summary-card:after{content:"This household";color:#725e13;background:#f4edcf;border-radius:999px;align-self:center;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:800}.message-contacts{position:relative;overflow:hidden}.message-contacts:after{content:"";opacity:.07;pointer-events:none;background:#2f5f4b;width:118px;height:118px;position:absolute;bottom:54px;left:50%;transform:translate(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 0 0-7.38 14.16L3 21l3.84-1.62A9 9 0 1 0 12 3Zm0 2a7 7 0 1 1-4.37 12.47l-.46-.36-1.18.5.5-1.18-.36-.46A7 7 0 0 1 12 5Z'/%3E%3Ccircle cx='8.5' cy='12' r='1.2'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3Ccircle cx='15.5' cy='12' r='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 0 0-7.38 14.16L3 21l3.84-1.62A9 9 0 1 0 12 3Zm0 2a7 7 0 1 1-4.37 12.47l-.46-.36-1.18.5.5-1.18-.36-.46A7 7 0 0 1 12 5Z'/%3E%3Ccircle cx='8.5' cy='12' r='1.2'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3Ccircle cx='15.5' cy='12' r='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.dark-mode .message-contacts:after{opacity:.09;background:#f1d24f}@media (max-width:760px){.message-contacts:after{display:none}}.t4l-completed-folder{background:#f3faf5;border:1px solid #b9dbc0;border-radius:12px;margin-top:14px;overflow:hidden}.t4l-completed-folder summary{cursor:pointer;color:#216145;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:800;list-style:none;display:flex}.t4l-completed-folder summary::-webkit-details-marker{display:none}.t4l-completed-folder summary>span{align-items:center;gap:8px;display:flex}.t4l-completed-folder summary small{color:#50725e;font-size:12px}.t4l-completed-folder[open] summary{border-bottom:1px solid #cfe4d4}.t4l-completed-folder .t4l-activity-rows{padding:10px}.t4l-activity-rows article.archived{opacity:.82}.t4l-activity-empty.all-complete{color:#216145;background:#f3faf5;border:1px dashed #b9dbc0;border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}.adventure-page{padding-bottom:70px}.adventure-hero{color:#fff;background:radial-gradient(circle at 83% 15%,#e5c64d33 0 20%,#0000 21%),linear-gradient(135deg,#17211b,#263c30);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:28px 32px;display:flex;overflow:hidden}.adventure-hero h2{margin:7px 0;font-size:34px}.adventure-hero p{color:#d4dfd8;margin:0;font-size:15px}.adventure-level{color:#f5d44f;background:#090d0b55;border:1px solid #eed36355;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:160px;padding:14px 16px;display:grid}.adventure-level span{color:#dce5df;grid-column:2;font-size:12px}.room-visit-tabs{gap:10px;margin:16px 0;display:flex}.room-visit-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:flex}.room-visit-tabs button.active{background:#e8c23a;border-color:#c69c14;box-shadow:0 3px #b58d12}.adventure-stage{grid-template-columns:minmax(0,1fr) 280px;padding:0;display:grid;overflow:hidden}.room-3d-canvas{touch-action:none;background:#151a17;min-height:570px;position:relative}.room-3d-canvas canvas{width:100%;height:100%;display:block}.room-3d-canvas>span{z-index:2;color:#fff;pointer-events:none;background:#090d0bbb;border-radius:999px;padding:7px 11px;font-size:11px;position:absolute;bottom:14px;left:16px}.adventure-stage>aside{border-left:1px solid var(--line);background:#fbfaf5;padding:25px}.adventure-stage>aside h3{margin:6px 0 10px;font-size:23px}.adventure-stage>aside>p{color:var(--muted);font-size:12px}.xp-track{background:#e2e1da;border-radius:99px;height:9px;overflow:hidden}.xp-track i{border-radius:inherit;background:linear-gradient(90deg,#2f6d50,#e4bd33);height:100%;display:block}.room-unlocks{gap:7px;margin-top:18px;display:grid}.room-unlocks article{color:#8b8b83;background:#f2f1ec;border:1px solid #deddd5;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.room-unlocks article.unlocked{color:#235e42;background:#edf6ef;border-color:#c4ddc9}.room-unlocks article>b{background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.room-unlocks article span{display:grid}.room-unlocks article strong{font-size:13px}.room-unlocks article small{font-size:10px}.room-customizer{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:20px 24px;display:flex}.room-customizer>div:first-child{align-items:center;gap:11px;display:flex}.room-customizer>div:first-child span{display:grid}.room-customizer small{color:var(--muted);font-size:11px}.room-customizer>div:last-child{gap:8px;display:flex}.room-customizer button{cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 1px #bbb}.room-customizer button.active{box-shadow:0 0 0 3px #19261f}.room-visitor-note,.adventure-message{color:#5c563d;background:#f0eddf;border-radius:11px;align-items:center;gap:8px;margin:14px 0;padding:12px 14px;font-size:13px;display:flex}.adventure-loading{text-align:center;place-content:center;justify-items:center;min-height:500px;display:grid}.adventure-loading h2{margin:12px 0 2px}.dark-mode .adventure-stage>aside,.dark-mode .room-visit-tabs button{color:#f4f3ed;background:#202622}.dark-mode .room-unlocks article{background:#181d1a;border-color:#39423c}.dark-mode .room-unlocks article.unlocked{background:#21362a}@media (max-width:900px){.adventure-stage{grid-template-columns:1fr}.adventure-stage>aside{border-left:0;border-top:1px solid var(--line)}.room-3d-canvas{min-height:480px}.room-customizer{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.adventure-hero{flex-direction:column;align-items:flex-start;padding:24px}.adventure-level{width:100%}.room-visit-tabs{overflow:auto}.room-3d-canvas{min-height:420px}.room-customizer>div:last-child{flex-wrap:wrap}}.campus-stage{padding:0;overflow:hidden}.campus-3d-canvas{touch-action:none;background:#9bc6db;min-height:570px;position:relative}.campus-3d-canvas canvas{width:100%;height:100%;display:block}.campus-3d-canvas>span{color:#fff;background:#101b16cc;border-radius:999px;padding:8px 12px;font-size:12px;position:absolute;bottom:14px;left:16px}.campus-map-key{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:390px;display:flex;position:absolute;top:16px;right:16px}.campus-map-key b{color:#253a2f;background:#fffdf1e8;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex;box-shadow:0 4px 14px #17332225}.campus-locations{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.campus-locations button{border:1px solid var(--line);background:var(--panel);text-align:left;color:var(--ink);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.campus-locations button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #213d2c17}.campus-locations button>span{color:#1c2b23;background:#f0d151;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.campus-locations small,.campus-locations strong,.campus-locations p{display:block}.campus-locations small{letter-spacing:.1em;color:var(--green);font-size:10px;font-weight:800}.campus-locations strong{margin:3px 0;font-size:15px}.campus-locations p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.brain-lab{grid-template-columns:310px 1fr;gap:26px;padding:28px;display:grid}.brain-lab-copy{flex-direction:column;align-items:flex-start;display:flex}.brain-lab-copy>svg{color:#2f6d50;margin:22px 0 3px}.brain-lab-copy h3{margin:4px 0;font-size:28px}.brain-lab-copy p{color:var(--muted);line-height:1.5}.brain-lab-copy>strong{color:#755e10;min-height:45px;margin:8px 0 14px}.brain-lab-copy .primary-action{color:#fff;background:#1c2f25;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.memory-lights{grid-template-columns:1fr 1fr;gap:12px;display:grid}.memory-lights button{color:#fff;cursor:pointer;border:0;border-radius:18px;min-height:145px;font-size:16px;font-weight:800;box-shadow:inset 0 -5px #0002}.memory-lights button:first-child{background:#d9a722}.memory-lights button:nth-child(2){background:#3e7756}.memory-lights button:nth-child(3){background:#5488ba}.memory-lights button:nth-child(4){background:#9c5e83}.memory-lights button:disabled{opacity:.55}.memory-lights span{font-size:34px;display:block}.brain-game-shelf{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;display:grid}.brain-game-shelf article{background:#f1f0e9;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.brain-game-shelf article>b{color:#2f6d50;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.brain-game-shelf article span{display:grid}.brain-game-shelf small{color:var(--muted)}.dark-mode .campus-locations button,.dark-mode .brain-lab{color:#f4f3ed;background:#202622}.dark-mode .brain-game-shelf article{background:#171c19}@media (max-width:1000px){.campus-locations{grid-template-columns:1fr 1fr}}@media (max-width:760px){.campus-3d-canvas{min-height:450px}.campus-map-key{justify-content:flex-start;top:12px;left:12px;right:12px}.brain-lab,.brain-game-shelf{grid-template-columns:1fr}}@media (max-width:540px){.world-nav button{white-space:nowrap}.campus-locations{grid-template-columns:1fr}.memory-lights button{min-height:112px}}.brain-game-shelf{grid-template-columns:repeat(2,1fr)}.brain-game-shelf button{text-align:left;color:#fff;font:inherit;cursor:pointer;background:#1c2f25;border:0;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.brain-game-shelf button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c2f2517}.brain-game-shelf button>b{color:#17261e;background:#efca3e;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.brain-game-shelf button span{display:grid}.brain-game-shelf button small{color:#dbe9df}.brain-game-shelf button em{color:#17261e;white-space:nowrap;background:#efca3e;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}@media (max-width:760px){.brain-game-shelf{grid-template-columns:1fr}}@media (max-width:540px){.brain-game-shelf button em{display:none}}.sudoku-launch{background:#244f43!important}.sudoku-game{padding:28px}.sudoku-game>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.sudoku-game h3{margin:7px 0;font:600 30px/1.1 Outfit,ui-sans-serif,system-ui,sans-serif}.sudoku-game header p{color:var(--muted);margin:0}.sudoku-close{color:#fff;cursor:pointer;background:#1c2f25;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.sudoku-levels{gap:8px;margin:20px 0;display:flex}.sudoku-levels button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:800}.sudoku-levels button.active{color:#fff;background:#315b4c;border-color:#315b4c}.sudoku-play{grid-template-columns:minmax(300px,520px) minmax(240px,1fr);align-items:start;gap:28px;display:grid}.sudoku-board{grid-template-columns:repeat(var(--sudoku-size),1fr);aspect-ratio:1;background:#fff;border:3px solid #1c2f25;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 16px 35px #213d2c1c}.sudoku-board button{color:#213d2c;cursor:pointer;background:#fff;border:1px solid #aebaae;border-width:0 1px 1px 0;font:700 clamp(23px,4vw,39px) Outfit,ui-sans-serif,system-ui,sans-serif}.sudoku-board button.fixed{color:#18271f;cursor:default;background:#eef2ea}.sudoku-board button.selected{background:#fff0ad;box-shadow:inset 0 0 0 3px #d7a719}.sudoku-board button.wrong{color:#a33b2c;background:#ffe4df}.sudoku-board button:disabled{opacity:1}.sudoku-play aside{gap:15px;display:grid}.sudoku-message{color:#71580d;background:#f4edcf;border-radius:13px;align-items:flex-start;gap:10px;min-height:58px;padding:16px;display:flex}.sudoku-message.solved{color:#245c38;background:#dcecdf}.sudoku-numbers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sudoku-numbers button{color:#fff;cursor:pointer;background:#1c2f25;border:0;border-radius:12px;min-height:58px;font-size:22px;font-weight:900}.sudoku-numbers button:disabled{opacity:.35}.sudoku-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sudoku-tools button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:9px;padding:10px;font-weight:800}.sudoku-tools button:last-child{grid-column:1/-1}.sudoku-play aside>small{color:var(--muted);line-height:1.45}.dark-mode .sudoku-game,.dark-mode .sudoku-levels button,.dark-mode .sudoku-tools button{color:#f4f3ed;background:#202622}.dark-mode .sudoku-board button{color:#1c2f25;background:#f8f7f0}.dark-mode .sudoku-board button.fixed{background:#dfe8df}@media (max-width:820px){.sudoku-play{grid-template-columns:1fr}.sudoku-board{max-width:520px}.sudoku-game>header{display:grid}}@media (max-width:520px){.sudoku-game{padding:18px}.sudoku-game h3{font-size:26px}.sudoku-board button{font-size:24px}.sudoku-close{width:100%}}.family-notes-layout{grid-template-columns:minmax(310px,.78fr) minmax(420px,1.22fr);align-items:start;gap:18px;display:grid}.family-note-composer,.family-note-log{padding:24px}.family-note-composer>header,.family-note-log>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.family-note-log>header{justify-content:space-between}.family-note-composer h3,.family-note-log h3{margin:4px 0 0;font-size:24px}.note-icon{color:#1c2f25;background:#f0d151;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.family-note-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.family-note-fields label:last-child{grid-column:1/-1}.family-note-composer label,.family-note-log label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.family-note-composer select,.family-note-composer input,.family-note-log select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.family-note-body{margin-top:13px}.family-note-body textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:13px;line-height:1.5}.family-note-save{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.family-note-save p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.family-note-save button{color:#fff;background:#1c2f25;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.family-note-save button:disabled{opacity:.5}.family-note-log>header label{align-items:center;gap:8px;display:flex}.family-note-log>header select{min-width:135px}.family-note-list{gap:11px;max-height:690px;padding-right:3px;display:grid;overflow:auto}.family-note-list article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.family-note-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.family-note-meta strong{font-size:13px}.family-note-meta time{color:var(--muted);margin-left:auto;font-size:12px}.note-category{color:#5e5841;text-transform:uppercase;letter-spacing:.04em;background:#ece9dc;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.category-medical{color:#286046;background:#e7f0eb}.category-expense{color:#8b5b18;background:#f5ead7}.category-school{color:#315b80;background:#e6edf4}.category-handoff{color:#80516a;background:#f2e3e9}.family-note-list article>p{white-space:pre-wrap;margin:13px 0;line-height:1.55}.family-note-list article>footer{color:var(--muted);border-top:1px solid #ebe9e1;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:12px;display:flex}.family-note-list article>footer span{color:var(--green);font-weight:900}.family-note-empty{text-align:center;min-height:300px;color:var(--muted);place-content:center;justify-items:center;display:grid}.family-note-empty strong{color:var(--ink);margin:10px 0 3px}.dark-mode .family-note-list article,.dark-mode .family-note-composer select,.dark-mode .family-note-composer input,.dark-mode .family-note-body textarea,.dark-mode .family-note-log select{color:#f4f3ed;background:#171c19}.dark-mode .family-note-list article>footer{border-color:#39423c}@media (max-width:980px){.family-notes-layout{grid-template-columns:1fr}.family-note-list{max-height:none}}@media (max-width:560px){.family-note-fields{grid-template-columns:1fr}.family-note-fields label:last-child{grid-column:auto}.family-note-log>header,.family-note-save{flex-direction:column;align-items:flex-start}.family-note-meta time{width:100%;margin-left:0}}.memory-lab{background:linear-gradient(145deg,#fffdf7 0%,#f7f2df 100%);padding:0;display:block;overflow:hidden}.memory-lab-header{border-bottom:1px solid #e2dcc8;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px 34px 26px;display:flex}.memory-lab-header h3{margin:7px 0 6px;font-size:32px}.memory-lab-header p{color:var(--muted);margin:0}.memory-scoreboard{gap:8px;display:flex}.memory-scoreboard>span{text-align:center;background:#fff;border:1px solid #ded8c6;border-radius:13px;min-width:76px;padding:11px 14px;display:grid;box-shadow:0 8px 24px #2e3f3410}.memory-scoreboard small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.memory-scoreboard strong{color:#284637;font-size:24px}.memory-stage{background:radial-gradient(circle,#fff9dc 0 21%,#0000 22%),radial-gradient(circle,#e7c64e18 0 48%,#0000 49%);place-items:center;min-height:450px;padding:54px;display:grid;position:relative}.memory-orbit{color:#f1cb42;z-index:2;background:#193328;border:8px solid #fff;border-radius:50%;place-content:center;justify-items:center;width:112px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 38px #1933284a}.memory-orbit span{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:11px;font-weight:900}.memory-lab .memory-lights{grid-template-columns:1fr 1fr;gap:22px;width:min(100%,620px);display:grid}.memory-lab .memory-lights button{opacity:.92;border:6px solid #fff;border-radius:28px;place-content:center;justify-items:center;gap:5px;min-height:172px;transition:transform .16s,filter .16s,box-shadow .16s;display:grid;box-shadow:0 14px 32px #29372e20,inset 0 -9px #00000014}.memory-lab .memory-lights button span{font-size:48px;line-height:1}.memory-lab .memory-lights button strong{letter-spacing:.04em;font-size:15px}.memory-lab .memory-lights button.active{opacity:1;filter:brightness(1.28)saturate(1.2);transform:scale(1.045);box-shadow:0 0 0 8px #fff8,0 0 42px,inset 0 -5px #0001}.memory-lab .memory-lights button:not(:disabled):hover{transform:translateY(-3px)}.memory-lab .memory-lights button:disabled{opacity:.76;cursor:default}.memory-controls{background:#fff;border-top:1px solid #e2dcc8;align-items:center;gap:12px;min-height:92px;padding:19px 34px;display:flex}.memory-controls>div{color:#4e4937;align-items:center;gap:9px;margin-right:auto;display:flex}.memory-controls .primary-action,.memory-reset{cursor:pointer;border:0;border-radius:11px;min-width:140px;padding:12px 17px;font-weight:900}.memory-controls .primary-action{color:#fff;background:#193328;box-shadow:0 4px #0d2118}.memory-controls .primary-action:disabled{opacity:.5;box-shadow:none}.memory-reset{color:#605c50;background:#fff;border:1px solid #d9d4c4;min-width:auto}.phase-success .memory-controls>div{color:#24613d}.phase-miss .memory-controls>div{color:#9b4338}.dark-mode .memory-lab{background:linear-gradient(145deg,#202622,#1b211d)}.dark-mode .memory-lab-header,.dark-mode .memory-controls{background:#202622;border-color:#3b443e}.dark-mode .memory-scoreboard>span{background:#171c19;border-color:#3b443e}.dark-mode .memory-scoreboard strong{color:#f2cf54}.dark-mode .memory-stage{background:radial-gradient(circle,#2b2c21 0 21%,#0000 22%),radial-gradient(circle,#e7c64e0d 0 48%,#0000 49%)}.dark-mode .memory-reset{color:#e7eae8;background:#171c19;border-color:#465049}@media (max-width:760px){.memory-lab-header{flex-direction:column;align-items:stretch;padding:25px}.memory-scoreboard>span{flex:1;min-width:0}.memory-stage{min-height:390px;padding:35px 20px}.memory-lab .memory-lights{gap:12px}.memory-lab .memory-lights button{border-width:4px;min-height:145px}.memory-orbit{width:88px;height:88px}.memory-controls{flex-direction:column;align-items:stretch;padding:18px 25px}.memory-controls>div{min-height:44px;margin:0}.memory-controls .primary-action,.memory-reset{width:100%}}.family-leaderboard{background:#f7f3e6;border-top:1px solid #e2dcc8;padding:26px 34px 31px}.family-leaderboard>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.family-leaderboard h4{margin:5px 0 0;font-size:24px}.family-leaderboard>header>strong{color:#7a6b33;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.family-leaderboard ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.family-leaderboard li{background:#fff;border:1px solid #ddd7c5;border-radius:14px;grid-template-columns:28px 43px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.family-leaderboard li.current-player{border-color:#ddb92e;box-shadow:inset 0 0 0 1px #eed262}.leaderboard-rank{text-align:center;color:#91751b;font-weight:900}.leaderboard-avatar{color:#fff;background:#213f31;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.leaderboard-avatar.avatar-belle{background:#a86d43}.leaderboard-avatar.avatar-dad{background:#171b18}.family-leaderboard li>span:nth-child(3){display:grid}.family-leaderboard li>span strong{font-size:14px}.family-leaderboard li>span small{color:var(--muted);font-size:10px}.family-leaderboard li em{color:#264838;white-space:nowrap;font-style:normal;font-weight:900}.dark-mode .family-leaderboard{background:#191e1b;border-color:#3b443e}.dark-mode .family-leaderboard li{background:#202622;border-color:#3b443e}.dark-mode .family-leaderboard li.current-player{border-color:#c6a52c}.dark-mode .family-leaderboard li em{color:#f0cf56}@media (max-width:850px){.family-leaderboard ol{grid-template-columns:1fr}.family-leaderboard li{grid-template-columns:28px 43px 1fr auto}}@media (max-width:520px){.family-leaderboard{padding:23px}.family-leaderboard>header{flex-direction:column;align-items:flex-start;gap:5px}}.brain-experience-switch{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.brain-experience-switch button{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:15px 18px;display:flex}.brain-experience-switch button.active{color:#fff;background:#1b3026;border-color:#d5ae24;box-shadow:0 5px #d9b32c}.brain-experience-switch button>svg,.sudoku-grid-icon{color:#1c2e24;background:#f0cc45;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:9px;display:grid}.brain-experience-switch button span:last-child{display:grid}.brain-experience-switch small{color:var(--muted)}.brain-experience-switch button.active small{color:#cbd8d0}.pro-sudoku{padding:0;overflow:hidden}.pro-sudoku>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.pro-sudoku h3{margin:6px 0;font-size:31px}.pro-sudoku header p{color:var(--muted);margin:0}.sudoku-stats{gap:8px;display:flex}.sudoku-stats span{border:1px solid var(--line);text-align:center;border-radius:11px;min-width:88px;padding:10px 13px;display:grid}.sudoku-stats small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:900}.sudoku-stats strong{font-size:20px}.sudoku-difficulties{background:#f6f4ec;gap:7px;padding:16px 32px;display:flex}.sudoku-difficulties button{color:#293a31;cursor:pointer;background:#fff;border:1px solid #d8d4c4;border-radius:999px;padding:8px 15px;font-weight:800}.sudoku-difficulties button.active{color:#fff;background:#1b3026;border-color:#1b3026}.pro-sudoku-layout{grid-template-columns:minmax(400px,620px) minmax(270px,1fr);gap:30px;padding:30px 32px 34px;display:grid}.pro-sudoku-board{aspect-ratio:1;background:#fff;border:4px solid #1c2d24;border-radius:9px;grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden;box-shadow:0 18px 40px #1a30251d}.pro-sudoku-board>button{color:#24503c;cursor:pointer;background:#fff;border:1px solid #b9c1bc;border-width:0 1px 1px 0;font:700 clamp(18px,2.6vw,32px) Outfit,sans-serif;position:relative}.pro-sudoku-board>button.fixed{color:#19251f;background:#eef0e9;font-weight:900}.pro-sudoku-board>button.related{background:#edf5ef}.pro-sudoku-board>button.same-number{background:#dcecdf}.pro-sudoku-board>button.selected{z-index:2;background:#ffe98f;box-shadow:inset 0 0 0 3px #d5a91b}.sudoku-notes{color:#4e6b5c;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);font-size:clamp(7px,1vw,11px);display:grid;position:absolute;inset:3px}.sudoku-notes i{place-items:center;font-style:normal;display:grid}.pro-sudoku-layout>aside{align-content:start;gap:15px;display:grid}.sudoku-result{color:#665219;background:#f2ead0;border-radius:12px;gap:10px;padding:15px;display:flex}.sudoku-result.complete{color:#22613c;background:#dceede}.sudoku-result span{display:grid}.sudoku-result small{margin-top:3px;line-height:1.35}.pro-number-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pro-number-pad button{color:#fff;cursor:pointer;background:#1b3026;border:0;border-radius:11px;min-height:58px;font-size:23px;font-weight:900}.pro-number-pad button:disabled{opacity:.4}.sudoku-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sudoku-actions button{border:1px solid var(--line);color:#25392f;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;font-weight:800;display:flex}.sudoku-actions button.active{background:#e9ca54;border-color:#caa827}.sudoku-actions button b{font-size:18px}.pro-sudoku-layout aside>p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.dark-mode .brain-experience-switch button,.dark-mode .pro-sudoku,.dark-mode .sudoku-actions button{color:#f4f3ed;background:#202020}.dark-mode .brain-experience-switch button.active{background:#111}.dark-mode .sudoku-difficulties{background:#171717}.dark-mode .sudoku-difficulties button{color:#f4f3ed;background:#252525;border-color:#484848}.dark-mode .sudoku-difficulties button.active{color:#181818;background:#d2b33e}.dark-mode .pro-sudoku-board>button{color:#214735}.dark-mode .pro-sudoku-board>button.fixed{color:#17231d;background:#e3e7df}@media (max-width:1080px){.brain-experience-switch{grid-template-columns:1fr 1fr}}@media (max-width:900px){.pro-sudoku-layout{grid-template-columns:1fr}.pro-sudoku-board{max-width:620px}.pro-sudoku>header{flex-direction:column}}@media (max-width:580px){.brain-experience-switch{grid-template-columns:1fr}.pro-sudoku>header,.pro-sudoku-layout{padding:22px}.sudoku-difficulties{padding:14px 22px;overflow:auto}.pro-sudoku-layout{gap:20px}.pro-sudoku-board{min-width:0}.pro-sudoku-board>button{font-size:19px}.sudoku-notes{font-size:7px}.sudoku-stats{width:100%}.sudoku-stats span{flex:1}}.reason-hall{background:#faf7ee;padding:0;overflow:hidden}.reason-hall-header{color:#fff;background:linear-gradient(135deg,#181816 0%,#29251d 100%);border-bottom:1px solid #ded6bf;justify-content:space-between;align-items:flex-start;gap:28px;padding:31px 34px;display:flex}.reason-hall-header h3{margin:7px 0 6px;font:700 clamp(30px,4vw,43px) Georgia,serif}.reason-hall-header p{color:#d4cec1;max-width:780px;margin:0;line-height:1.6}.reason-hall-header .eyebrow{color:#f1ca43}.reason-seal{color:#f1ca43;background:#0e0e0db8;border:1px solid #685b32;border-radius:14px;align-items:center;gap:10px;min-width:155px;padding:13px 15px;display:flex}.reason-seal span{display:grid}.reason-seal small{color:#c9c1af;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900}.reason-seal strong{letter-spacing:.12em;font-size:18px}.reason-chamber{background:radial-gradient(circle at 75% 45%,#e4bd4a1c,#0000 27%),linear-gradient(135deg,#d8d0bb,#b6aa8e);grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);min-height:480px;display:grid}.switch-chamber{background-image:linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#00000009 1px,#0000 1px);background-size:34px 22px;padding:34px}.stone-title{text-align:center;color:#4a4335;display:grid}.stone-title span{letter-spacing:.16em;font-size:10px;font-weight:900}.stone-title strong{margin-top:4px;font:700 27px Georgia,serif}.brass-switches{grid-template-columns:repeat(3,1fr);gap:17px;margin:34px 0;display:grid}.brass-switches button{color:#f6ebce;cursor:pointer;background:linear-gradient(145deg,#443c2e,#211e18);border:1px solid #867241;border-radius:18px;min-height:214px;box-shadow:inset 0 0 0 4px #af9348,inset 0 0 0 7px #1a1711,0 15px 25px #332d1e38}.brass-switches button:disabled{cursor:default}.switch-letter{color:#211d14;background:#d7b747;border-radius:50%;place-items:center;width:40px;height:40px;margin:auto;font:900 19px Georgia,serif;display:grid}.brass-switches button i{background:#15130f;border:5px solid #a98736;border-radius:24px;width:40px;height:88px;margin:14px auto 10px;display:block;position:relative;box-shadow:inset 0 3px 8px #000}.brass-switches button i b{transform-origin:50% 90%;background:linear-gradient(90deg,#ad8d42,#f6df87,#927331);border-radius:8px;width:26px;height:48px;transition:transform .22s,bottom .22s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)rotate(9deg)}.brass-switches button.on i b{bottom:27px;transform:translate(-50%)rotate(-9deg)}.brass-switches button>strong{letter-spacing:.14em;color:#beb39b;font-size:11px}.brass-switches button.on>strong{color:#f6d454}.reason-clock{background:#f4efe2;border:1px solid #aaa087;border-radius:13px;align-items:center;gap:10px;padding:13px 14px;display:flex}.reason-clock span{margin-right:auto;display:grid}.reason-clock small{color:#6e6758}.reason-clock button,.open-door-button,.submit-verdict,.reason-result button{color:#fff;cursor:pointer;background:#1b1b18;border:0;border-radius:9px;padding:11px 15px;font-weight:900}.reason-clock button:disabled,.open-door-button:disabled,.submit-verdict:disabled{opacity:.48;cursor:default}.lantern-door{color:#fff;background:linear-gradient(90deg,#2b2822,#171714);align-content:center;justify-items:center;padding:34px;display:grid}.door-frame{perspective:900px;background:#100f0d;border:13px solid #6e5a39;border-bottom-width:18px;width:min(100%,310px);height:330px;position:relative;overflow:hidden;box-shadow:0 24px 35px #0007,inset 0 0 50px #000}.door-panel,.lantern-room{text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.door-panel{z-index:2;transform-origin:0;background:linear-gradient(90deg,#4a2e1e 0 9%,#6a4228 9% 48%,#44291c 48% 52%,#6a4228 52% 91%,#4a2e1e 91%);border:5px solid #2e1d14;gap:9px;padding:24px;transition:transform .8s cubic-bezier(.4,0,.2,1)}.door-panel:before,.door-panel:after{content:"";border:4px solid #352116;height:27%;position:absolute;left:18%;right:18%}.door-panel:before{top:12%}.door-panel:after{bottom:12%}.door-panel span{color:#d5b45c;text-shadow:0 3px #25180f;font:700 56px Georgia,serif}.door-panel strong,.door-panel small{z-index:1}.door-panel small{color:#d9c9b1}.lantern-door.open .door-panel{transform:rotateY(-105deg)}.lantern-room{background:radial-gradient(circle at 50% 34%,#e9c55926,#0000 35%),#171714;gap:13px;padding:24px}.hanging-lantern{color:#5f5849;transition:color .3s,filter .3s}.hanging-lantern.lit{color:#ffd95b;filter:drop-shadow(0 0 22px #ffc72c)}.lantern-room>strong{font:700 20px Georgia,serif}.door-mystery{color:#aaa18f;max-width:180px}.warmth{color:#c9c2b3;background:#2c2a25;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.warmth-warm,.warmth-hot{color:#ffd0a6;background:#5c2c1d}.warmth-faintly-warm{color:#efd88e;background:#443b28}.open-door-button{color:#181714;background:#d1ae42;align-items:center;gap:8px;margin-top:18px;display:flex}.reason-verdict{background:#fff;padding:30px 34px}.reason-verdict h4{margin:5px 0 20px;font:700 27px Georgia,serif}.verdict-grid{grid-template-columns:.65fr 1.35fr;gap:18px;display:grid}.reason-verdict fieldset{border:1px solid #ddd6c4;border-radius:13px;margin:0;padding:15px}.reason-verdict legend{text-transform:uppercase;letter-spacing:.08em;color:#716a5b;padding:0 7px;font-size:11px;font-weight:900}.reason-verdict fieldset>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reason-verdict fieldset button{color:#28251e;cursor:pointer;background:#f7f4eb;border:1px solid #d6d0c0;border-radius:9px;padding:11px;font-weight:800}.reason-verdict fieldset button.selected{background:#f1ce55;border-color:#bd941d;box-shadow:inset 0 0 0 1px #8f6c0d}.reason-verdict fieldset:disabled button{opacity:.5;cursor:default}.reason-verdict .reason-options{grid-template-columns:1fr 1fr}.submit-verdict{background:#1a2c23;min-width:220px;margin:18px 0 0 auto;display:block}.reason-result{background:#ece8dc;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.reason-result.stars-3{color:#1f5937;background:#e2efdf}.reason-result.stars-2{color:#6b561d;background:#f2ead0}.reason-result.stars-1{color:#665a3e;background:#eee8da}.reason-result.stars-0{color:#814139;background:#f2e1dc}.earned-stars{color:#d0a521;gap:3px;display:flex}.reason-result p{margin:3px 0 0;line-height:1.45}.reason-reflection{color:#5b5446;background:#f4f0e4;border-top:1px solid #ded6bf;align-items:flex-start;gap:10px;padding:17px 34px;display:flex}.reason-reflection svg{color:#b58d19;flex:none}.reason-reflection p{margin:0;line-height:1.5}.dark-mode .reason-hall{background:#151515}.dark-mode .reason-chamber{background:radial-gradient(circle at 75% 45%,#d4aa361c,#0000 27%),linear-gradient(135deg,#252525,#151515)}.dark-mode .switch-chamber{color:#f2eee2}.dark-mode .stone-title{color:#eee8db}.dark-mode .reason-clock{background:#202020;border-color:#484848}.dark-mode .reason-clock small{color:#b8b8b8}.dark-mode .reason-verdict{background:#181818}.dark-mode .reason-verdict fieldset{border-color:#444}.dark-mode .reason-verdict fieldset button{color:#f3f3f3;background:#242424;border-color:#484848}.dark-mode .reason-verdict fieldset button.selected{color:#171717;background:#d7b641;border-color:#e2bd41}.dark-mode .reason-reflection{color:#d7d7d7;background:#202020;border-color:#414141}.dark-mode .reason-result{color:#202020}@media (max-width:880px){.reason-chamber{grid-template-columns:1fr}.lantern-door{min-height:470px}.verdict-grid{grid-template-columns:1fr}.reason-hall-header{flex-direction:column}.reason-seal{min-width:0}}@media (max-width:580px){.reason-hall-header,.switch-chamber,.lantern-door,.reason-verdict,.reason-reflection{padding-left:20px;padding-right:20px}.brass-switches{gap:8px}.brass-switches button{min-height:190px}.reason-clock{flex-wrap:wrap;align-items:flex-start}.reason-clock span{width:calc(100% - 34px);margin:0}.reason-clock button{width:100%}.reason-verdict fieldset>div,.reason-verdict .reason-options,.reason-result{grid-template-columns:1fr}.earned-stars{order:-1}.reason-result button{width:100%}}.dark-mode{--ink:#f5f2e9;--muted:#bbb9b2;--line:#3b3b39;--paper:#0d0d0d;--white:#1a1a19;--sage:#30302d;--green:#91c6a8;--gold:#e2bf4a;--clay:#c59469;--panel:#1a1a19;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-mode body{color:var(--ink);background:#0d0d0d}.dark-mode .workspace,.dark-mode .page,.dark-mode .feature-page{background:#121212}.dark-mode .topbar,.dark-mode .panel,.dark-mode .message-thread,.dark-mode .message-history,.dark-mode .message-compose{color:var(--ink);border-color:var(--line);background:#1a1a19}.dark-mode .metrics article,.dark-mode .quick-actions>button,.dark-mode .message-contacts button.active{color:var(--ink);border-color:var(--line);background:#222221}.dark-mode .metrics article>span{color:#e1c85f;background:#30302e}.dark-mode .metrics strong,.dark-mode .quick-actions strong{color:var(--ink)}.dark-mode .metrics p,.dark-mode .metrics small,.dark-mode .quick-actions p{color:var(--muted)}.dark-mode .quick-actions>button{border-top-color:var(--line)}.dark-mode .message-contacts{border-color:var(--line);background:#141414}.dark-mode .message-contacts button{color:var(--ink)}.dark-mode .message-contacts button:not(.active):hover{background:#242423}.dark-mode .message-empty,.dark-mode .message-empty span{color:var(--muted)}.dark-mode .message-empty strong{color:var(--ink)}.dark-mode .message-history article p{color:var(--ink);background:#292928;border-color:#484845}.dark-mode .message-history article.mine p{color:#fff;background:#30302e;border-color:#51514d}.dark-mode .message-compose textarea{color:var(--ink)!important;background:#121212!important;border-color:#484845!important}.dark-mode .message-compose textarea::placeholder{color:#8f8d87}.dark-mode .home-message-notice{color:var(--ink);background:linear-gradient(135deg,#242423,#1a1a19);border-color:#4a4a46;box-shadow:0 10px 28px #0005}.dark-mode .home-message-notice>span:first-child{color:#f0ce59;background:#30302e}.dark-mode .home-message-notice strong{color:var(--ink)}.dark-mode .home-message-notice small{color:var(--muted)}.dark-mode .home-message-action{color:#e8ca57}.dark-mode .profile-menu-popover>header strong{color:var(--ink)}.dark-mode .profile-menu-popover>header small{color:var(--muted)}.dark-mode .profile-menu-popover,.dark-mode .profile-menu-popover:before,.dark-mode .theme-sky-control{border-color:var(--line);background:#1a1a19}.dark-mode .preview-switch,.dark-mode .icon-button{color:var(--ink);border-color:var(--line);background:#1a1a19}.dark-mode .preview-switch select{color:var(--ink)}.dark-mode input,.dark-mode textarea,.dark-mode select{color:var(--ink)!important;background:#121212!important;border-color:#444441!important}.dark-mode .date-chip,.dark-mode .star-balance{color:#ead37a;background:#2b2b29}.dark-mode.theme-malcolm .hero-card,.dark-mode.theme-belle .hero-card,.dark-mode .hero-card{background:linear-gradient(135deg,#20201f,#111)}.dark-mode .hero-card:after{border-color:#494946}.dark-mode .start-orbit{background:#20201f;border-color:#4a4a47}.dark-mode .student-page>.t4l-daily-list{background:#1a1a19;border-color:#4a4a47}.dark-mode .chess-card{color:var(--ink);background:#242423}.dark-mode .chess-card>button,.dark-mode .reward-card>button{color:#fff;background:#090909}.dark-mode .course.sage{color:#f1efe7;background:#30302e}.dark-mode .course.sage p{color:#c8c5bc}.dark-mode .course.clay{color:#f4e8df;background:#49392e}.dark-mode .course.clay p{color:#d9c3b4}.dark-mode .course.cream{color:#f2efe2;background:#35352d}.dark-mode .course.cream p{color:#cbc8b9}.dark-mode .rewards-page .wheel-card{background:radial-gradient(circle at 50% 22%,#302b18 0,#1a1a19 52%)}.dark-mode .rewards-page .prize-result{color:#dfd6b8;background:#2b2b29}.dark-mode .rewards-page .prize-result small,.dark-mode .rewards-page .prize-result em{color:#cbb66b}.dark-mode .wheel-progress>div{background:#343432}.dark-mode .household-wheel-picker{color:var(--ink);background:#302e20;border-color:#665e2f}.dark-mode .household-wheel-picker button{color:var(--ink);background:#242423;border-color:#555550}.dark-mode .household-wheel-picker button.active{color:#171715;background:#dfbd48;border-color:#dfbd48}.dark-mode .profile-personalization,.dark-mode .child-access-card,.dark-mode .prize-editor-item{color:var(--ink)}.dark-mode .prize-editor-grid article{border-color:var(--line);background:#222221}.dark-mode .prize-editor-grid label>span{color:var(--muted)}.dark-mode .private-pool{color:#e4d785;background:#2c2c2a}.dark-mode .reward-summary-card:after{color:#ead37a;background:#34331f}.dark-mode .memory-lab,.dark-mode .memory-lab-header,.dark-mode .memory-controls,.dark-mode .brain-lab,.dark-mode .pro-sudoku,.dark-mode .brain-experience-switch button,.dark-mode .sudoku-actions button{color:var(--ink);background:#1a1a19}.dark-mode .memory-scoreboard>span,.dark-mode .brain-game-shelf article,.dark-mode .sudoku-difficulties{border-color:var(--line);background:#121212}.dark-mode .family-leaderboard{border-color:var(--line);background:#141414}.dark-mode .family-leaderboard li{border-color:var(--line);background:#222221}.dark-mode .feature-heading,.dark-mode .admin-hero,.dark-mode .message-thread>header,.dark-mode .message-compose{border-color:var(--line)}.dark-mode :focus-visible{outline-color:#e2bf4a}
