@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-500.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-900.ttf)format("truetype")}:root{color:#345453;font-synthesis:none;--ink:#345453;--cream:#fffaf0;--teal:#477d72;--orange:#df936d;--shadow:0 9px 0 #48686513, 0 16px 38px #46665f12;background:#d4eaec;font-family:Nunito,Arial Rounded MT Bold,Trebuchet MS,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #377994}button{transition:transform .17s,background .17s,box-shadow .17s}button:hover{transform:translateY(-2px)}button:active{transform:translateY(1px)}button:disabled{cursor:default;opacity:.5}svg{vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}h1,h2,p{margin:0}h1{letter-spacing:-1.7px;font-size:clamp(30px,3vw,46px);font-weight:900;line-height:1.17}h2{font-weight:900}p{font-size:17px;line-height:1.65}em{color:#c9805e;font-style:normal}.topbar{z-index:5;background:#e9f3f0b3;border-bottom:1px solid #719b9e24;justify-content:space-between;align-items:center;height:88px;padding:0 4.1%;display:flex;position:relative}.brand{letter-spacing:-1px;background:0 0;align-items:center;gap:11px;font-size:25px;font-weight:1000;display:flex}.brand-star{place-items:center;width:38px;height:38px;padding:0;display:grid;transform:rotate(-10deg)}.brand-star .coach-star,.brand-star .coach-star-eye{animation:none}.brand-star .coach-star{width:100%;height:100%}.brand-dot{color:#d79475;margin:9px 0 0 -7px;font-size:11px}.header-right{align-items:center;gap:17px;display:flex}.sky-pill{background:#fff9e6;border:1px solid #ded6b9;border-radius:28px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:800;display:flex}.sky-pill svg{color:#c89d42;fill:#f2ce71}.sky-pill #star-count{font-size:19px}.divider{background:#abc7c5;width:1px;height:27px}.icon-button{background:#fffaf0c9;border:1px solid #bccfca;border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.parent-button{background:0 0;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}#experience{background:radial-gradient(at 50% 45%,#e6f2ea00 25%,#c6e2e666 90%),linear-gradient(#d4ecee 0%,#d8edeb 60%,#eaf0dd 100%);height:calc(100svh - 88px);min-height:580px;max-height:1100px;position:relative;overflow:hidden}#experience:has(.hub-plan-picker){min-height:940px;max-height:none}#world{position:absolute;inset:60px 0 110px}#world canvas{touch-action:none;display:block}#world.hub-world{inset:84px 0 390px}#world.activity-world{inset:100px 0 145px}#screen{pointer-events:none;position:absolute;inset:0}#screen button,#screen input,#screen select,#screen canvas,#screen [data-interactive]{pointer-events:auto}.hub-heading{text-align:center;pointer-events:none;position:absolute;top:33px;left:0;right:0}.eyebrow{letter-spacing:2.1px;color:#6c8980;text-transform:uppercase;margin-bottom:11px;font-size:12px;font-weight:900;display:block}.hub-heading .eyebrow{justify-content:center;align-items:center;gap:13px;display:flex}.hub-heading .eyebrow span{background:#a2bcb2;width:23px;height:1px;display:block}.hub-heading h1{font-size:clamp(34px,3.4vw,49px)}.hub-heading p{color:#6b8983;margin-top:9px;font-size:16px;font-weight:600}.hub-plan-picker{z-index:2;pointer-events:auto;width:min(900px,88%);position:absolute;bottom:225px;left:50%;transform:translate(-50%)}.hub-plan-picker h2{color:#285e59;text-align:center;letter-spacing:-.7px;margin-bottom:11px;font-size:clamp(20px,2.1vw,29px)}.week-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.week-card{text-align:left;background:#fffaf0ef;border:2px solid #ddd9c8;border-radius:22px;grid-template-columns:104px 1fr 34px;align-items:center;min-width:0;min-height:108px;padding:10px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px #52725e1c,0 12px 28px #3f5e5620}.week-card.selected{border-color:#64a461;box-shadow:0 0 0 3px #b8dda9,0 7px #4f8d5128}.week-card img{object-fit:contain;width:94px;height:86px;display:block}.week-card-copy{gap:2px;min-width:0;display:grid}.week-card-copy strong{color:#285d59;font-size:20px;font-weight:1000;line-height:1.05}.week-card-copy small{font-size:13px;font-weight:800}.week-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.week-tags i{color:#355f57;background:#dceacc;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:900}.butterfly-card .week-tags i{background:#e5d8ee}.week-check{color:#0000;border:2px solid #b8c1ba;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-weight:1000;display:grid}.week-card.selected .week-check{color:#fff;background:#57a456;border-color:#57a456}.semantic-plan-select{opacity:.01;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0}select.semantic-plan-select{width:48px;height:44px}.week-theme{color:#759183;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex;position:absolute;top:170px;left:4.4%;transform:rotate(-5deg)}.week-theme span{color:#bd8975}.hub-callout{color:#658578;text-align:center;width:150px;font-size:18px;font-weight:800;line-height:1.4;position:absolute;top:270px;right:4.6%;transform:rotate(6deg)}.small-spark{color:#c5a95f;margin-bottom:7px;font-size:30px;display:block}.hub-bottom{flex-direction:column;align-items:center;gap:12px;width:100%;padding:0 4.3% 19px;display:flex;position:absolute;bottom:0}.start-button,.primary{color:#fffdf1;background:#4a7f71;border:1px solid #3d7464;border-radius:17px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:16px 27px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 5px #326151}.start-button{border-radius:20px;padding:15px 32px;font-size:20px;transform:rotate(-1.3deg);box-shadow:0 5px #366a5b,0 0 0 6px #f4f3daaa}.day-strip{grid-template-columns:repeat(5,1fr);gap:14px;width:min(1050px,100%);display:grid}.day-tab{min-width:0;min-height:104px;box-shadow:0 6px 0 color-mix(in srgb, var(--day-color) 28%, transparent), 0 12px 24px #3f5e5618;text-align:left;background:#fffaf0f2;border:2px solid #e3dbc8;border-radius:20px;grid-template-rows:30px 25px;grid-template-columns:46px 1fr;align-content:center;column-gap:12px;padding:14px 15px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.day-tab:before{content:"";background:var(--day-color);border-radius:18px 18px 0 0;height:6px;position:absolute;inset:0 0 auto}.day-tab:hover{border-color:color-mix(in srgb, var(--day-color) 65%, #e3dbc8);box-shadow:0 8px 0 color-mix(in srgb, var(--day-color) 35%, transparent), 0 16px 28px #3f5e5620;transform:translateY(-3px)rotate(-.4deg)}.day-tab:focus-visible{outline:4px solid color-mix(in srgb, var(--day-color) 42%, #fffaf0);outline-offset:3px}.day-tab.selected{border-color:var(--day-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--day-color) 28%, transparent), 0 7px 0 color-mix(in srgb, var(--day-color) 38%, transparent), 0 14px 27px #3f5e5620;background:#fff7e7;transform:translateY(-2px)}.day-number{background:var(--day-color);color:#fffbee;width:46px;height:50px;box-shadow:inset 0 -4px 0 #0000000b, 0 4px 0 color-mix(in srgb, var(--day-color) 42%, transparent);border-radius:14px 14px 7px 7px;grid-row:1/3;justify-content:center;align-self:center;align-items:center;font-size:29px;font-weight:1000;line-height:1;display:flex}.day-name{color:#365e58;white-space:normal;align-self:end;min-width:0;font-size:clamp(13px,1.45vw,18px);font-weight:1000;line-height:1.05}.day-stars{color:#bfc9b8;align-items:center;gap:3px;font-size:13px;font-weight:900;line-height:1;display:flex}.day-stars-earned{color:#c99739}.day-stars-symbol{color:#d6aa41;margin-left:1px;font-size:15px}.earned{color:#d6aa41!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hub-footer{color:#82968a;justify-content:space-between;width:100%;font-size:12px;font-weight:600;display:flex}.hub-footer span:first-child{align-items:center;gap:8px;display:flex}.center-screen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d5e7dc88;justify-content:center;align-items:center;padding:75px 22px 25px;display:flex}.paper-panel{text-align:center;width:100%;max-width:620px;box-shadow:var(--shadow);background:#fffbef;border:1px solid #e6d9bc;border-radius:32px;padding:39px 48px 33px;position:relative;pointer-events:auto!important}.paper-panel h1{margin:10px 0 14px}.paper-panel p{color:#7a8e7d}.paper-panel .primary{margin-top:25px}.folder-large{color:#d69b63;justify-content:center;align-items:center;width:128px;height:120px;margin:10px auto 20px;animation:3s ease-in-out infinite bob;display:flex;position:relative}.folder-large svg{fill:#edc17f;stroke-width:1.2px;filter:drop-shadow(4px 6px #99795720)}.folder-large span{color:#8b704d;letter-spacing:1px;font-size:14px;font-weight:1000;position:absolute;top:62px;left:42px}.scene-controls{z-index:4;gap:12px;display:flex;position:absolute;top:26px;left:4.3%}.day-screen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e7eddfd9;padding:36px 5%}.day-heading{text-align:center;margin:9px 0 35px}.day-heading p{color:#7d9284;margin-top:12px}.subject-grid{grid-template-columns:repeat(5,1fr);gap:17px;max-width:1130px;margin:0 auto;display:grid}.subject-card{text-align:center;background:#fffaf0;border:1px solid #e4dbc4;border-radius:22px;flex-direction:column;align-items:center;min-height:314px;padding:20px 19px 22px;display:flex;position:relative;box-shadow:0 7px #71866a14}.subject-order{color:#93a292;align-self:flex-start;font-size:13px;font-weight:800}.subject-art{color:#fffaf0;background:var(--subject-color);border-radius:24px 27px 20px 25px;justify-content:center;align-items:center;width:86px;height:90px;margin:12px 0 25px;display:flex;transform:rotate(-6deg);box-shadow:3px 5px #81765a15}.letter-icon{letter-spacing:-1px;font-size:27px;font-weight:1000}.subject-card h2{margin-bottom:12px;font-size:19px;line-height:1.15}.subject-desc{color:#839083;font-size:14px;line-height:1.5}.subject-status{color:#5d8272;align-items:center;gap:10px;margin-top:auto;padding-top:23px;font-size:15px;font-weight:900;display:flex}.day-footnote{text-align:center;color:#7d9380;margin-top:34px;font-size:14px}.activity-heading{text-align:center;width:64%;position:absolute;top:25px;left:18%}.activity-heading h1{font-size:35px}.activity-heading p{color:#688678;margin-top:10px;font-weight:700}.activity-heading .eyebrow{font-size:12px}.dot-sep{color:#a7bcb0;padding:0 10px}#activity-content{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:145px 6% 120px}#activity-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;width:90%;display:flex;position:absolute;bottom:35px;left:5%}.stage-in{animation:stage-in .32s ease-out var(--stage-delay,0s) both}#activity-content.stage-in,#activity-actions.stage-in,.coach-bar.stage-in{animation-name:stage-in-fade}@keyframes stage-in-fade{0%{opacity:0}to{opacity:1}}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.secondary,.choice,.letter-tile,.number-tile{background:#fffbee;border:1px solid #d7d6bd;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 22px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 4px #839c7d24}.text-button{color:#708778;background:0 0;min-height:44px;margin:20px auto 0;font-size:15px;font-weight:800;display:block}.reward-star{color:#dfb447;filter:drop-shadow(0 6px #c6a04030);margin-bottom:18px;animation:2.5s ease-in-out infinite bob}.reward-star svg{fill:#f7d776;stroke-width:1px}.reward-progress{color:#dfdfcc;justify-content:center;gap:12px;margin-top:20px;font-size:33px;display:flex}.reward-unlock{background:#f5fbef;border:1px solid #dfe6cf;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px auto 0;padding:9px 16px;font-weight:800;display:flex;color:#4f7462!important}.reward-pocket{background:#f3faec;border:1px solid #cfe3c2;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px auto 0;padding:7px 15px;font-size:15px;font-weight:900;display:flex;color:#3c6b4f!important}.reward-pocket-dot{color:#9cbfa4}.reward-pocket-count{background:#d8ecc8;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:14px;display:inline-flex}.reward-pocket.is-received{animation:.42s ease-out both pocket-bump}@keyframes pocket-bump{50%{transform:scale(1.08)}}.reward-fly{z-index:40;pointer-events:none;line-height:0;position:fixed}.reward-choices{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 18px;margin-top:12px;display:flex}.reward-choices .text-button{justify-content:center;align-items:center;margin:0;padding:0 8px;display:inline-flex}.hub-actions{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.garden-button{color:#3c6b4f;pointer-events:auto;background:#fbfff4;border:2px solid #b6d3ad;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 20px;font-size:17px;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:0 3px 4px #6d8a5a24}.garden-count{color:#3a6446;background:#d8ecc8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:14px;display:inline-flex}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:var(--c);opacity:0;width:9px;height:9px;animation:confetti 1.6s var(--delay) cubic-bezier(.17, .72, .36, 1) forwards;border-radius:3px;animation-iteration-count:1;position:absolute;top:27%;left:50%}.sky-panel{max-width:760px}.weekly-sky{gap:12px;margin-top:24px;display:grid}.weekly-sky>div{text-align:left;grid-template-columns:130px 1fr;align-items:center;gap:20px;display:grid}.weekly-sky h2{font-size:16px}.weekly-sky>div>div{justify-content:space-between;display:flex}.sky-star{color:#dedcc9}.sky-star.earned svg{fill:#f4d46d}.nina-stars{letter-spacing:17px;color:#cfa23b;text-shadow:0 0 16px #ecc65b;font-size:65px}.preview-icon{color:#ccab69;margin:15px 0 25px;display:block}.subtitle{color:#fff;text-align:center;z-index:8;pointer-events:none;background:#314e49ed;border-radius:12px;max-width:90%;padding:10px 20px;font-size:17px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.feedback{box-shadow:var(--shadow);opacity:0;z-index:8;pointer-events:none;white-space:nowrap;background:#fff8dc;border:1px solid #e4ce88;border-radius:20px;padding:10px 21px;font-weight:900;transition:all .2s;position:absolute;top:118px;left:50%;transform:translate(-50%,-10px)}.feedback.show{opacity:1;transform:translate(-50%)}dialog{color:var(--ink);background:#fffaf0;border:1px solid #d8d6c0;border-radius:25px;width:min(480px,94vw);max-height:92svh;padding:36px;overflow:auto;box-shadow:0 30px 100px #1d4c4433}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#325d5c66}dialog h2{margin-bottom:16px;font-size:28px}.modal-close{min-width:40px;min-height:40px;position:absolute;top:15px;right:15px}.settings{gap:0;margin:16px 0;display:grid}.settings label{border-bottom:1px solid #dddcca;justify-content:space-between;align-items:center;padding:15px 0;font-weight:800;display:flex}.settings input{accent-color:#4a7f71;width:24px;height:24px}.parent-note{color:#768573;margin:16px 0;font-size:13px;line-height:1.6}.select-label{margin:18px 0 8px;font-weight:800;display:block}select,input[type=number]{background:#fff;border:1px solid #b9c6b7;border-radius:10px;width:100%;min-height:48px;padding:12px 14px}#parent-gate label{margin:22px 0 10px;font-size:27px;font-weight:900;display:block}#parent-gate .primary{width:100%;margin-top:15px}.reset-button{color:#a77159;background:0 0;border:1px solid #d5b7a4;border-radius:12px;min-height:48px;margin-top:25px;padding:12px 18px;font-weight:800}.button-row{gap:15px;margin-top:25px;display:flex}#gate-error{color:#a77956;font-size:14px}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.webgl-error{max-width:600px;margin:auto;padding:10vh 30px}.webgl-error button{margin-top:20px;padding:15px}@keyframes bob{50%{transform:translateY(-9px)rotate(3deg)}}@keyframes confetti{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--r)) scale(.9)}}@media (min-width:1600px){#experience{max-height:none}.hub-plan-picker{bottom:270px}.hub-bottom{gap:27px;padding-bottom:28px}.hub-heading{top:48px}.day-strip{max-width:1160px}.day-tab{min-height:97px}}@media (max-width:1000px){.hub-callout{display:none}.week-theme{font-size:12px;top:190px;left:3%}.day-strip{gap:9px}.day-tab{grid-template-columns:38px 1fr;column-gap:8px;padding:12px 10px}.day-number{width:38px;height:43px;font-size:24px}.day-name{font-size:14px}.subject-grid{gap:12px}.subject-card{min-height:300px;padding:15px 10px}.subject-card h2{font-size:17px}.subject-desc{font-size:13px}.day-screen{padding:35px 3%}.scene-controls{left:3%}.activity-heading{width:70%;left:22%}.activity-heading h1{font-size:29px}}@media (max-width:650px){.topbar{height:73px;padding:0 17px}.brand{gap:7px;font-size:21px}.brand-star{width:31px;height:31px}.header-right{gap:9px}.sky-label,.parent-button span,.divider,.brand-dot{display:none}.sky-pill{gap:6px;padding:7px 10px}.sky-pill svg{width:17px}.sky-pill #star-count{font-size:16px}.parent-button{min-height:44px;padding:5px}.header-right .icon-button{background:0 0;border:0;min-width:38px;min-height:38px}.header-right .icon-button svg{width:20px}#experience{height:calc(100svh - 73px);min-height:715px;max-height:none}#experience:has(.hub-plan-picker){min-height:1040px}.hub-heading{top:35px}.hub-heading h1{letter-spacing:-1.3px;font-size:33px}.hub-heading .eyebrow{letter-spacing:1.6px;font-size:10px}.hub-heading p{margin-top:8px;font-size:14px}.week-theme{display:none}#world.hub-world{inset:105px -12% 585px}.hub-plan-picker{width:calc(100% - 28px);top:455px;bottom:auto}.hub-plan-picker h2{margin-bottom:10px;font-size:23px}.week-cards{grid-template-columns:1fr;gap:10px}.week-card{border-radius:18px;grid-template-columns:88px 1fr 32px;min-height:108px}.week-card img{width:80px;height:84px}.week-card-copy strong{font-size:19px}.hub-bottom{gap:12px;padding:0 14px 17px}.start-button{min-height:52px;padding:13px 25px;font-size:17px}.day-strip{gap:5px}.day-tab{border-radius:12px;grid-template-rows:34px minmax(24px,auto) 17px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:5px;min-height:122px;padding:13px 3px 11px;display:grid}.day-number{border-radius:8px 8px 3px 3px;grid-row:auto;width:32px;height:34px;font-size:20px}.day-name{text-align:center;letter-spacing:-.2px;align-self:center;font-size:11px}.day-stars{gap:2px;font-size:10px}.day-stars-symbol{font-size:12px}.hub-footer{justify-content:center;font-size:11px}.hub-footer span:last-child{display:none}.scene-controls{gap:8px;top:16px}.scene-controls .icon-button{min-width:44px;min-height:44px}.center-screen{padding:77px 15px 20px}.paper-panel{border-radius:24px;padding:30px 24px}.paper-panel h1{font-size:30px}.paper-panel p{font-size:16px}.day-heading{margin:65px 0 25px}.day-heading h1{font-size:34px}.day-heading p{font-size:15px}.day-screen{padding:12px 16px 25px;overflow-y:auto;pointer-events:auto!important}.subject-grid{grid-template-columns:1fr;gap:12px}.subject-card{text-align:left;grid-template-columns:60px 1fr 45px;gap:0 16px;min-height:103px;padding:16px;display:grid}.subject-order{display:none}.subject-art{border-radius:15px;grid-row:1/3;width:58px;height:63px;margin:0}.subject-art svg{width:30px}.subject-art .letter-icon{font-size:20px}.subject-card h2{margin:0 0 7px;font-size:18px}.subject-desc{font-size:13px}.subject-status{grid-area:1/3/3;justify-content:center;margin:0;padding:0;font-size:0}.subject-status svg{width:23px;height:23px}.day-footnote{margin-top:25px;font-size:13px}.activity-heading{width:90%;top:79px;left:5%}.activity-heading h1{font-size:27px}.activity-heading p{font-size:15px}.activity-heading .eyebrow{letter-spacing:1.1px;font-size:10px}#world.activity-world{inset:178px -15% 180px}#activity-content{inset:205px 4% 137px}#activity-actions{gap:8px;width:92%;bottom:30px;left:4%}.primary,.secondary{padding:13px 20px;font-size:16px}.feedback{white-space:normal;text-align:center;max-width:92%;font-size:14px;top:177px}.weekly-sky>div{grid-template-columns:85px 1fr;gap:5px}.weekly-sky h2{font-size:12px}.sky-star svg{width:26px}.weekly-sky{gap:18px}.subtitle{width:max-content;max-width:95%;padding:7px 12px;font-size:14px;bottom:4px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.trace-paper{pointer-events:auto;width:min(440px,52%);box-shadow:var(--shadow);background:#fffbef;border:1px solid #dedbc5;border-radius:24px;margin-left:42%;padding:16px 12px 3px;transform:rotate(1deg)}.trace-label{color:#8e9a80;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.trace-paper canvas{aspect-ratio:4/3;touch-action:none;width:100%;display:block}.trace-footer{color:#9da58d;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:flex}.trace-footer .text-button{align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.letter-choices{flex-wrap:wrap;justify-content:center;gap:17px;display:flex}.letter-tile{background:var(--tile-color,#edc875);color:#fffdf1;text-shadow:1px 2px #9f805733;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #fff5;min-width:80px;min-height:86px;padding:10px 20px;font-size:42px;box-shadow:0 5px #977e5033}.letter-tile:nth-child(2n){transform:rotate(3deg)}.letter-tile:nth-child(odd){transform:rotate(-3deg)}.letter-tile:hover{transform:rotate(0)translateY(-4px)}.letter-tile.correct,.filled{color:#fffcf0!important;background:#95bca0!important}.letter-slot{color:#a6b59a;pointer-events:auto;background:#fffbedbc;border:2px dashed #a7baa2;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-width:92px;min-height:102px;font-size:36px;font-weight:900;display:flex}.letter-slot small{font-size:14px;font-weight:700}.match-board{pointer-events:auto;flex-direction:column;align-items:center;gap:42px;width:100%;max-width:820px;display:flex}.match-targets{justify-content:center;gap:17px;display:flex}.matching-content .match-board{margin-top:130px}.used{opacity:.15!important;pointer-events:none!important}.picked{outline-offset:5px;outline:4px solid #4f8877}.drag-ghost{z-index:10000;opacity:.85;pointer-events:none!important;position:fixed!important;transform:translate(-50%,-50%)rotate(8deg)!important}.hint-pulse{animation:1.3s ease-in-out infinite hint}.number-tile{background:#fff3ce;min-width:76px;min-height:78px;font-size:35px}.count-taps{justify-content:center;gap:21px;width:100%;margin-top:170px;display:flex}.count-tap{color:#91a98d;background:#fff8e4d9;border:2px dashed #bdc4a7;border-radius:50%;width:60px;height:60px;font-size:25px;font-weight:900}.counted{color:#fff9e8;background:#8daf91;border-style:solid}.basket-board{flex-direction:column;align-items:center;gap:24px;margin-top:55px;display:flex}.basket-drop{background:0 0;border:2px dashed #a8aa8366;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;min-width:220px;min-height:160px;padding:12px;display:flex}.basket-drop span:first-child{background:#fff7de;border-radius:15px;padding:5px 18px;font-size:20px;font-weight:900}.basket-drop span:last-child{color:#7d927b;font-size:13px}.basket-items{gap:14px;display:flex}.object-tile{color:#a9823e;touch-action:none;background:#f5cd72;border:2px solid #fff6d9;border-radius:18px;min-width:67px;min-height:67px;padding:15px;box-shadow:0 4px #a2926533}.object-tile svg{fill:#fff0ba}.rule-choices{justify-content:space-around;gap:20px;width:100%;margin-top:215px;display:flex}.rule-choices .choice{min-width:230px}.catch-lanes{justify-content:space-between;align-items:flex-end;gap:20px;width:min(690px,100%);height:100%;display:flex}.catch-lane{background:0 0;border:2px dashed #0000;border-radius:100px;width:30%;height:75%}.catch-lane.target-lane{background:linear-gradient(#0000 30%,#efce6744);border-color:#ecc86c88}.catch-score{background:#fff5db;border-radius:20px;padding:10px 17px;font-size:19px;font-weight:900;position:absolute;top:10px;right:0}.movement-hint{color:#78947b;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.book-choices{justify-content:center;gap:35px;width:100%;margin-top:270px;display:flex}.book-choices .secondary{font-size:16px}.story-pages{align-self:flex-end;gap:9px;margin-bottom:0;display:flex}.story-pages span{background:#a7b9a466;border-radius:50%;width:8px;height:8px}.story-pages span.current{background:#699c85;border-radius:10px;width:23px}.story-content{pointer-events:none!important}@keyframes hint{50%{filter:brightness(1.05);box-shadow:0 0 0 7px #ecc96b66}}@media (max-width:650px){.trace-paper{border-radius:18px;width:66%;margin-left:34%;padding:11px 4px 0;transform:none}.trace-label{gap:3px;font-size:10px}.trace-label svg{width:13px}.trace-footer{padding:0 4px}.trace-footer .text-button{font-size:10px}.trace-footer .text-button svg{display:none}.trace-footer{font-size:10px}.letter-choices{gap:10px}.letter-tile{border-radius:13px;min-width:52px;min-height:65px;padding:8px 12px;font-size:31px}.letter-slot{border-radius:12px;min-width:52px;min-height:76px;font-size:27px}.letter-slot span{font-size:20px}.letter-slot small{font-size:10px}.match-targets{gap:9px}.match-board{gap:35px}.matching-content .match-board{margin-top:90px}.number-tile{min-width:52px;min-height:64px;padding:10px 15px;font-size:29px}.count-taps{gap:12px;margin-top:150px}.count-tap{width:44px;height:48px;font-size:20px}.basket-drop{min-width:175px;min-height:150px}.basket-board{gap:30px;margin-top:40px}.basket-items{flex-wrap:wrap;justify-content:center;gap:9px}.object-tile{border-radius:12px;min-width:49px;min-height:53px;padding:9px}.object-tile svg{width:25px}.rule-choices{gap:10px;margin-top:170px}.rule-choices .choice{gap:5px;width:48%;min-width:0;padding:10px 8px;font-size:13px}.rule-choices .choice svg{width:16px}.catch-score{font-size:16px;top:-5px}.book-choices{gap:7px;margin-top:220px}.book-choices .secondary{gap:4px;min-width:0;min-height:49px;padding:8px 7px;font-size:11px}.book-choices svg{width:16px}.pronounce{font-size:14px}.activity-heading p{max-width:96%;margin:8px auto 0;line-height:1.5}.story-content .story-pages{margin-bottom:0}}@media (min-width:651px) and (max-height:820px){.hub-heading{top:20px}.hub-heading h1{font-size:36px}.hub-heading p{margin-top:5px}.hub-bottom{gap:14px;padding-bottom:14px}.day-tab{min-height:78px}.hub-heading .eyebrow{margin-bottom:7px}#world.hub-world{inset:70px 0 390px}.week-theme{top:156px}.hub-callout{top:227px}.subject-card{min-height:285px}}.object-tile img{pointer-events:none;display:block}.object-tile{padding:8px}.activity-world .sun{display:none}body:has(.hub-shell){background:#fffaf0}body:has(.hub-shell) .brand{font-size:24px}body:has(.hub-shell) .brand-star{width:36px;height:36px}body:has(.hub-shell) .sky-pill{background:#fffefb;border-color:#ebe7dd;min-height:46px;padding:8px 15px}body:has(.hub-shell) .icon-button{background:0 0;border:0;min-width:42px;min-height:42px}#world.hub-world{opacity:.05;pointer-events:none;inset:0}.hub-shell{min-height:680px;position:absolute;inset:0}.hub-heading h1{color:#083d4c;letter-spacing:-2.5px;font-size:clamp(34px,3.25vw,59px);line-height:1.02}.hub-heading h1:before,.hub-heading h1:after{color:#ffc41b;text-shadow:10px 0 #ffc41b,-10px 0 #ffc41b;content:"✦";font-size:clamp(20px,2vw,35px);line-height:1;position:absolute}.hub-heading h1:before{top:3px;left:clamp(-52px,-3vw,-32px)}.hub-heading h1:after{bottom:5px;right:-24px}.hub-heading em{color:#fb674b}.hub-heading p{color:#5e837a;margin-top:7px;font-size:clamp(16px,1.45vw,26px);font-weight:800;line-height:1.25}.hub-plan-picker{z-index:4;background:#fffefbf2;border:1px solid #eee9df;border-radius:22px;align-items:center;width:auto;margin:0;padding:7px 14px;display:flex;inset:clamp(16px,2.2vw,42px) clamp(140px,16vw,280px) auto auto;transform:none;box-shadow:0 5px 14px #705e4620}.hub-plan-picker label{color:#164454;align-items:center;gap:7px;font-weight:900;display:inline-flex}.hub-plan-picker label svg{color:#164454}.hub-plan-picker label span{display:none}.hub-plan-picker select{color:#164454;background:0 0;border:0;max-width:195px;min-height:38px;padding:3px 23px 3px 7px;font-size:clamp(14px,1.1vw,19px);font-weight:900}.hub-good-choice{z-index:3;color:#5e837a;align-items:center;gap:10px;font-size:clamp(13px,1.2vw,20px);font-weight:900;line-height:1.08;display:flex;position:absolute;top:clamp(76px,8vw,132px);right:clamp(140px,16vw,280px)}.hub-good-choice svg{color:#ff7658}.hub-scene{aspect-ratio:1920/819;pointer-events:none;width:100vw;min-width:1000px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.hub-scene-art{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.start-button{color:#fff;background:#fc684e;border:1px solid #f1664d;border-radius:999px;min-width:260px;min-height:70px;padding:15px 36px;font-size:clamp(20px,2vw,31px);transform:none;box-shadow:0 6px #dc4f3b,0 0 0 7px #fffaf0aa}@media (max-width:1100px){body:has(.hub-shell) .topbar{margin-left:24px;margin-right:24px}.hub-heading{width:43vw}.hub-heading h1:before,.hub-heading h1:after{display:none}.hub-plan-picker{right:24px}.hub-good-choice{display:none}.hub-scene{min-width:0}.hub-shell .day-strip{gap:4.6%}.hub-bottom{top:clamp(340px,43vw,470px)}}@media (max-width:650px){body:has(.hub-shell) .topbar{border-radius:13px;height:58px;margin:8px 10px;padding:0 11px}body:has(.hub-shell) .brand{font-size:19px}body:has(.hub-shell) .brand-star{width:29px;height:29px}body:has(.hub-shell) .header-right{gap:3px}body:has(.hub-shell) .sky-pill{min-height:38px;padding:4px 8px}:is(body:has(.hub-shell) .icon-button,body:has(.hub-shell) .parent-button){min-width:36px;min-height:38px;padding:4px}#experience:has(.hub-shell){height:calc(100svh - 74px);min-height:730px;max-height:none}.hub-shell{min-height:730px}.hub-heading{text-align:center;width:calc(100% - 40px);top:24px;left:20px}.hub-heading h1{letter-spacing:-1.7px;font-size:clamp(30px,9vw,39px)}.hub-heading p{font-size:16px}.hub-plan-picker{padding:5px 10px;top:119px;right:50%;transform:translate(50%)}.hub-plan-picker label span{display:none}.hub-plan-picker select{max-width:205px;min-height:33px;font-size:14px}.hub-good-choice{display:none}.hub-scene{width:720px;min-width:720px;top:177px}#world.hub-world{display:none}.hub-scene{z-index:1;opacity:1;isolation:isolate}.hub-scene-art{opacity:1;filter:none}.hub-school-sign{letter-spacing:-.8px;font-size:20px}.hub-shell .day-strip{gap:5.5%}.hub-shell .day-name{font-size:10.5px}.hub-shell .day-number{border-radius:7px;font-size:17px}.hub-shell .day-stars{min-height:22px;font-size:11px}.hub-bottom{gap:20px;padding:0 20px;top:555px}.start-button{min-width:236px;min-height:61px;font-size:22px}.hub-footer{text-align:center;justify-items:center;gap:7px;font-size:13px;display:grid}}#experience:has(.hub-shell){background:radial-gradient(at 50% 43%,#e6f2ea00 25%,#c6e2e666 90%),linear-gradient(#d4ecee 0%,#d8edeb 60%,#eaf0dd 100%);min-height:780px;max-height:900px}#world.hub-world{z-index:1;opacity:1;pointer-events:auto;display:block;inset:105px 0 330px}.hub-shell{z-index:2;pointer-events:none;min-height:780px}.hub-heading{text-align:center;width:auto;top:24px;left:0;right:0}.hub-plan-picker,.hub-good-choice,.hub-bottom{pointer-events:auto}.hub-bottom{gap:14px;padding:0 clamp(14px,4vw,64px) 18px;top:auto;bottom:0}.hub-shell .day-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:min(1100px,100%);height:auto;display:grid;position:static}.hub-shell .day-tab{min-width:0;min-height:104px;box-shadow:0 6px 0 color-mix(in srgb, var(--day-color) 28%, transparent), 0 12px 24px #3f5e5618;text-align:left;background:#fffaf0f2;border:2px solid #e3dbc8;border-radius:20px;grid-template-rows:30px 25px;grid-template-columns:46px 1fr;align-content:center;padding:14px 15px;display:grid;position:relative;overflow:hidden}.hub-shell .day-tab:hover{border-color:color-mix(in srgb, var(--day-color) 65%, #e3dbc8);box-shadow:0 8px 0 color-mix(in srgb, var(--day-color) 35%, transparent), 0 16px 28px #3f5e5620;background:#fffaf0f2;transform:translateY(-3px)rotate(-.4deg)}.hub-shell .day-tab.selected{border-color:var(--day-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--day-color) 28%, transparent), 0 7px 0 color-mix(in srgb, var(--day-color) 38%, transparent), 0 14px 27px #3f5e5620;background:#fff7e7;transform:translateY(-2px)}.hub-shell .day-name{color:#365e58;white-space:normal;grid-area:1/2;align-self:end;min-width:0;font-size:clamp(13px,1.45vw,18px);font-weight:1000;line-height:1.05;position:static}.hub-shell .day-number{aspect-ratio:auto;background:var(--day-color);color:#fffbee;width:46px;height:50px;box-shadow:inset 0 -4px 0 #0000000b, 0 4px 0 color-mix(in srgb, var(--day-color) 42%, transparent);border:0;border-radius:14px 14px 7px 7px;grid-area:1/1/3;align-self:center;font-size:29px;position:static}.hub-shell .day-stars{min-height:0;box-shadow:none;color:#bfc9b8;letter-spacing:0;background:0 0;border-radius:0;grid-area:2/2;justify-content:flex-start;padding:0;font-size:13px;position:static}.start-button:hover{transform:translateY(-3px)}.hub-footer{color:#5e7f78;text-shadow:0 1px 5px #fffaf0;max-width:1100px;font-size:clamp(12px,1.1vw,16px)}@media (max-width:1100px){#world.hub-world{inset:135px 0 330px}.hub-bottom{top:auto;bottom:0}.hub-shell .day-strip{gap:9px}}@media (max-width:650px){#experience:has(.hub-shell){min-height:760px}.hub-shell{min-height:760px}#world.hub-world{inset:157px 0 326px}.hub-heading{top:22px}.hub-heading .eyebrow{font-size:10px}.hub-plan-picker{top:116px}.hub-bottom{gap:12px;padding:0 12px 14px;top:auto;bottom:0}.hub-shell .day-strip{gap:5px}.hub-shell .day-tab{border-radius:12px;grid-template-rows:34px minmax(24px,auto) 17px;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:112px;padding:13px 3px 11px}.hub-shell .day-number{border-radius:8px 8px 3px 3px;grid-area:1/1;width:32px;height:34px;font-size:20px}.hub-shell .day-name{text-align:center;letter-spacing:-.2px;grid-area:2/1;align-self:center;font-size:11px}.hub-shell .day-stars{grid-area:3/1;justify-content:center;gap:2px;font-size:10px}.start-button{min-width:236px;min-height:57px;font-size:21px}.hub-footer{justify-content:center;font-size:11px}.hub-footer span:last-child{display:none}}#screen[data-class-selector]{z-index:2;pointer-events:auto;position:absolute}#world.day-world{z-index:0;pointer-events:none}body:has(#screen[data-class-selector]) .topbar{background:#fffefbf2;border:1px solid #eee7d9;border-top:0;border-radius:0 0 17px 17px;height:72px;margin:0 clamp(18px,5.8vw,112px);padding:0 24px;box-shadow:0 5px 18px #7d6d5520}#screen[data-class-selector].day-screen{color:#0d454e;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbf5e9;padding:clamp(22px,2.6vw,36px) clamp(18px,5.8vw,112px) 18px;overflow:hidden auto}#screen[data-class-selector] .subject-grid{grid-template-rows:minmax(150px,auto) minmax(304px,1fr);grid-template-columns:minmax(0,.94fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(16px,1.6vw,24px);width:min(1600px,100%);min-width:0;margin:0 auto;display:grid}#screen[data-class-selector] .day-heading{text-align:left;grid-area:1/1;align-self:end;min-width:0;margin:0;padding:0 0 0 50px}#screen[data-class-selector] .day-heading .eyebrow{color:#6c8179;letter-spacing:2.2px;margin-bottom:9px;font-size:12px}#screen[data-class-selector] .day-heading h1{color:#0b4650;letter-spacing:-3px;font-size:clamp(44px,4.6vw,68px);line-height:.98}#screen[data-class-selector] .day-heading p{color:#668078;line-height:1.25}#screen[data-class-selector] .day-heading .day-date{margin-top:12px;font-size:clamp(17px,1.45vw,22px);font-weight:700}#screen[data-class-selector] .day-heading .day-count{margin-top:3px;font-size:clamp(17px,1.45vw,22px);font-weight:700}#screen[data-class-selector] .day-readiness{color:#5c756e;align-items:center;gap:8px;min-height:24px;margin-top:12px;font-size:13px;font-weight:800;display:flex}#screen[data-class-selector] .day-readiness[hidden]{display:none}#screen[data-class-selector].is-loading .day-readiness:before{content:"";border:2px solid #b7c9bb;border-top-color:#4e8a7a;border-radius:50%;flex:none;width:13px;height:13px;animation:.9s linear infinite class-selector-spin}#screen[data-class-selector] .subject-card{border:1px solid color-mix(in srgb, var(--subject-color) 34%, #e5dbc9);color:#0d454e;text-align:left;min-width:0;min-height:0;box-shadow:0 7px 0 color-mix(in srgb, var(--subject-color) 32%, transparent), 0 17px 32px #6d745f1c;isolation:isolate;border-radius:27px;display:grid;position:relative;overflow:hidden}#screen[data-class-selector] .subject-card:after{background:color-mix(in srgb, var(--subject-color) 50%, #fffaf0);content:"";opacity:.8;border-radius:50%;width:8px;height:8px;position:absolute;bottom:14px;right:18px}#screen[data-class-selector] .subject-card:focus-visible{outline:4px solid color-mix(in srgb, var(--subject-color) 45%, #fffaf0);outline-offset:4px}#screen[data-class-selector] .subject-card:disabled{cursor:progress}#screen[data-class-selector] .subject-card--featured{background:#ffe3d4;background:color-mix(in srgb, var(--subject-color) 28%, #fffaf0);border-radius:30px;grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.05fr) minmax(170px,.95fr);gap:8px 15px;padding:30px 32px 28px}#screen[data-class-selector] .subject-card--featured .subject-order,#screen[data-class-selector] .subject-card--shelf .subject-order{z-index:2;color:#6e877c;letter-spacing:.7px;font-size:13px;font-weight:900;position:absolute;top:17px;left:21px}#screen[data-class-selector] .subject-card--featured .subject-art{grid-area:1/2/-1;place-self:center;width:min(100%,245px);min-height:190px;margin:0 0 0 6px;transform:rotate(3deg)}#screen[data-class-selector] .subject-art{background:#df9a73;background:color-mix(in srgb, var(--subject-color) 78%, #fffaf0);color:#fffaf0;box-shadow:inset 0 -8px 0 #7c655020, 5px 8px 0 color-mix(in srgb, var(--subject-color) 35%, transparent), 0 14px 18px #6d745f1a;border-radius:28px 31px 23px 27px;place-items:center;display:grid;position:relative}#screen[data-class-selector] .subject-art svg{filter:drop-shadow(2px 4px #6b5d4b22);stroke-width:1.55px;width:min(72%,104px);height:auto}#screen[data-class-selector] .subject-art .letter-icon{color:#fffaf0;letter-spacing:-4px;text-shadow:2px 4px #6b5d4b22;font-size:clamp(38px,5vw,78px);font-weight:1000;line-height:1}#screen[data-class-selector] .subject-copy{min-width:0}#screen[data-class-selector] .subject-card--featured .subject-copy{grid-area:1/1;align-self:center;padding-top:15px}#screen[data-class-selector] .subject-card h2{color:#0b4650;letter-spacing:-1px;margin:0;font-size:clamp(21px,2.1vw,34px);line-height:1.08}#screen[data-class-selector] .subject-card--featured h2{letter-spacing:-2px;font-size:clamp(31px,3.3vw,53px)}#screen[data-class-selector] .subject-desc{color:#52756e;max-width:34ch;margin-top:10px;font-size:clamp(14px,1.25vw,19px);font-weight:700;line-height:1.35;display:block}#screen[data-class-selector] .subject-card--featured .subject-desc{font-size:clamp(17px,1.5vw,24px)}#screen[data-class-selector] .subject-status{color:#fffaf0;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:13px;font-weight:1000;display:inline-flex}#screen[data-class-selector] .subject-status svg{stroke-width:2.6px}#screen[data-class-selector] .subject-status--featured{background:#f66f45;background:color-mix(in srgb, var(--subject-color) 85%, #e95135);min-height:56px;box-shadow:0 6px 0 color-mix(in srgb, var(--subject-color) 42%, #a84c39);border-radius:999px;grid-area:2/1;justify-self:start;padding:0 23px 0 27px;font-size:17px}#screen[data-class-selector] .subject-card--shelf{background:#eee2fa;background:color-mix(in srgb, var(--subject-color) 22%, #fffaf0);grid-template-rows:minmax(70px,1fr) auto;grid-template-columns:minmax(0,1fr) 50px;gap:8px 10px;padding:18px 18px 17px}#screen[data-class-selector] .subject-card--shelf .subject-art{grid-area:1/1/auto/-1;place-self:center;width:min(100%,132px);height:86px;margin-top:4px}#screen[data-class-selector] .subject-card--shelf .subject-copy{grid-area:2/1;align-self:end;padding-left:8px}#screen[data-class-selector] .subject-card--shelf h2{font-size:clamp(18px,1.65vw,25px)}#screen[data-class-selector] .subject-card--shelf .subject-desc{max-width:26ch;margin-top:4px;font-size:clamp(13px,1.1vw,17px);font-weight:700}#screen[data-class-selector] .subject-card--shelf .subject-status{background:#7651a4;background:color-mix(in srgb, var(--subject-color) 78%, #477d72);width:50px;height:50px;box-shadow:0 5px 0 color-mix(in srgb, var(--subject-color) 43%, transparent);border-radius:50%;grid-area:2/2;place-self:end;font-size:0}#screen[data-class-selector] .subject-card--shelf .subject-status>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#screen[data-class-selector] .subject-card.is-earned .subject-status--featured{background:#c9993e;box-shadow:0 6px #9b742e}#screen[data-class-selector] .subject-card.is-earned .subject-status:not(.subject-status--featured){background:#c9993e;box-shadow:0 5px #9b742e}#screen[data-class-selector] .shelf-grid{grid-area:1/2/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(148px,1fr);align-content:stretch;gap:clamp(15px,1.6vw,25px);min-width:0;display:grid}#screen[data-class-selector] .day-footnote{color:#5e776f;text-align:center;width:min(1600px,100%);margin:20px auto 0;font-size:14px;font-weight:800}@media (max-width:1100px){#screen[data-class-selector].day-screen{padding:28px clamp(16px,4vw,46px) 24px}#screen[data-class-selector] .subject-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:20px}#screen[data-class-selector] .day-heading{text-align:center;grid-area:auto/1;padding:40px 0 0}#screen[data-class-selector] .day-heading .day-readiness{justify-content:center}#screen[data-class-selector] .subject-card--featured{grid-area:auto/1;min-height:300px}#screen[data-class-selector] .shelf-grid{grid-area:auto/1;grid-auto-rows:minmax(158px,1fr)}#screen[data-class-selector] .day-footnote{margin-top:18px}}@media (max-width:640px){#screen[data-class-selector].day-screen{padding:72px 14px 24px}#screen[data-class-selector] .subject-grid{gap:14px}#screen[data-class-selector] .day-heading{padding:0 4px}#screen[data-class-selector] .day-heading .eyebrow{letter-spacing:1.6px;font-size:10px}#screen[data-class-selector] .day-heading h1{letter-spacing:-2px;font-size:clamp(38px,12vw,54px)}#screen[data-class-selector] .day-heading .day-date,#screen[data-class-selector] .day-heading .day-count{font-size:16px}#screen[data-class-selector] .day-readiness{justify-content:center;margin-top:9px;font-size:12px}#screen[data-class-selector] .subject-card--featured{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:12px;min-height:350px;padding:25px 20px 22px}#screen[data-class-selector] .subject-card--featured .subject-art{grid-area:1/1;width:min(72%,220px);min-height:120px;margin:0 auto}#screen[data-class-selector] .subject-card--featured .subject-copy{grid-area:2/1;padding-top:0}#screen[data-class-selector] .subject-card--featured h2{font-size:clamp(29px,9vw,43px)}#screen[data-class-selector] .subject-card--featured .subject-desc{margin-left:auto;margin-right:auto;font-size:17px}#screen[data-class-selector] .subject-status--featured{grid-area:3/1;justify-self:center;min-height:52px;padding-inline:22px;font-size:16px}#screen[data-class-selector] .shelf-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}#screen[data-class-selector] .subject-count-4 .shelf-grid .subject-card:last-child{grid-column:auto}#screen[data-class-selector] .subject-card--shelf{grid-template-rows:minmax(76px,auto);grid-template-columns:66px minmax(0,1fr) 50px;align-items:center;gap:0 12px;min-height:108px;padding:14px 14px 14px 12px}#screen[data-class-selector] .subject-card--shelf .subject-order{display:none}#screen[data-class-selector] .subject-card--shelf .subject-art{grid-area:1/1;width:62px;height:66px;margin:0}#screen[data-class-selector] .subject-card--shelf .subject-art svg{width:34px}#screen[data-class-selector] .subject-card--shelf .subject-art .letter-icon{letter-spacing:-2px;font-size:24px}#screen[data-class-selector] .subject-card--shelf .subject-copy{grid-area:1/2;align-self:center;padding-left:0}#screen[data-class-selector] .subject-card--shelf h2{font-size:20px}#screen[data-class-selector] .subject-card--shelf .subject-desc{margin-top:5px;font-size:13px}#screen[data-class-selector] .subject-card--shelf .subject-status{grid-area:1/3;width:46px;height:46px}#screen[data-class-selector] .subject-card--shelf .subject-status svg{width:21px;height:21px}#screen[data-class-selector] .subject-card--shelf .subject-status>span{position:absolute}#screen[data-class-selector] .day-footnote{margin-top:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){#screen[data-class-selector].is-loading .day-readiness:before{animation:none}}@keyframes class-selector-spin{to{transform:rotate(360deg)}}#experience:has(.hub-scene){background:#fffaf0;height:calc(100svh - 90px);min-height:680px;max-height:819px;overflow:hidden}.hub-shell{z-index:2;min-height:680px;position:absolute;inset:0}.hub-shell .day-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:5.5%;width:auto;height:36.4%;display:grid;position:absolute;top:40.35%;left:23.4%;right:23.4%}.hub-bottom{z-index:4;gap:17px;padding:0 clamp(20px,6.6vw,128px);top:clamp(400px,28vw,540px);bottom:auto}@media (max-width:1100px){.hub-scene{min-width:0}.hub-shell .day-strip{gap:4.6%}.hub-bottom{top:clamp(340px,43vw,470px)}}@media (max-width:650px){#experience:has(.hub-scene){height:calc(100svh - 74px);min-height:730px;max-height:none}.hub-shell{min-height:730px}#world.hub-world{display:none}.hub-scene{width:720px;min-width:720px;top:177px}.hub-school-sign{letter-spacing:-.8px;font-size:20px}.hub-shell .day-strip{gap:5.5%}.hub-shell .day-name{font-size:10.5px}.hub-shell .day-number{border-radius:7px;font-size:17px}.hub-shell .day-stars{min-height:22px;font-size:11px}.hub-bottom{gap:20px;padding:0 20px;top:555px}.start-button{min-width:236px;min-height:61px;font-size:22px}}@media (min-width:1101px){.hub-heading{z-index:3;text-align:left;width:min(500px,38vw);top:clamp(22px,3.2vw,50px);left:clamp(22px,6.6vw,128px);right:auto}.hub-heading .eyebrow{justify-content:flex-start}}body:has(.hub-shell) .topbar{z-index:10;background:#fffefcf2;border:1px solid #e7e2d6;border-radius:14px;height:66px;margin:12px clamp(18px,6.5vw,125px);padding:0 20px;position:relative;box-shadow:0 5px 18px #7d6d5520}#world.hub-world{z-index:0;opacity:.05;pointer-events:none;inset:0}.hub-shell{z-index:2;pointer-events:none;min-height:680px;position:absolute;inset:0}.hub-heading{z-index:3;text-align:left;width:min(500px,38vw);top:clamp(22px,3.2vw,50px);left:clamp(22px,6.6vw,128px);right:auto}.hub-heading .eyebrow{justify-content:flex-start}.hub-plan-area{z-index:5;pointer-events:auto;align-items:center;gap:clamp(13px,1.15vw,22px);display:flex;position:absolute;top:clamp(16px,2.2vw,42px);right:clamp(24px,6.5vw,125px)}.hub-plan-picker{background:#fffefbf2;border:1px solid #eee9df;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:clamp(270px,16.2vw,312px);min-height:70px;margin:0;padding:7px 17px;display:grid;position:relative;inset:auto;transform:none;box-shadow:0 5px 14px #705e4620}.hub-plan-picker .hub-plan-icon{color:#164454;justify-content:center;align-items:center;width:35px;display:inline-flex}.hub-plan-picker .hub-plan-icon svg{display:block}.hub-plan-picker select{appearance:none;color:#164454;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:48px;padding:2px 8px 2px 10px;font-family:inherit;font-size:clamp(16px,1.26vw,23px);font-weight:1000;line-height:1.1}.hub-plan-picker select:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #164454}.hub-plan-chevron{color:#164454;pointer-events:none;align-items:center;display:inline-flex}.hub-plan-divider{background:#97b5af;width:1px;height:46px}.hub-good-choice{color:#5e837a;align-items:center;gap:10px;margin:0;font-size:clamp(15px,1.2vw,21px);font-weight:900;line-height:1.08;display:flex;position:static;inset:auto}.hub-good-choice svg{color:#ff7658;flex:none}.hub-scene{z-index:1;aspect-ratio:1920/819;pointer-events:none;isolation:isolate;width:max(100vw,1000px);min-width:0;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.hub-scene-art{opacity:1;filter:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hub-school-sign{color:#083d4c;letter-spacing:-1.5px;text-align:center;width:20.7%;margin:0;font-size:clamp(20px,2.45vw,45px);font-weight:1000;line-height:1.35;position:absolute;top:24.5%;left:39.7%}.hub-shell .day-strip{pointer-events:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:5.5%;width:auto;height:36.4%;display:grid;position:absolute;top:40.35%;left:23.4%;right:23.4%}.hub-shell .day-tab{min-width:0;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:13px;padding:0;display:block;position:relative;overflow:visible}.hub-shell .day-tab:before{display:none}.hub-shell .day-tab:hover,.hub-shell .day-tab.selected{background:linear-gradient(180deg, transparent 8%, color-mix(in srgb, var(--day-color) 17%, transparent) 20%, color-mix(in srgb, var(--day-color) 10%, transparent) 91%, transparent 96%);box-shadow:0 0 0 3px color-mix(in srgb, var(--day-color) 80%, white 20%);transform:none}.hub-shell .day-name{color:#083d4c;white-space:nowrap;font-size:clamp(11px,1.28vw,23px);font-weight:1000;line-height:1.7;position:absolute;top:-1.5%;left:0;right:0}.hub-shell .day-number{aspect-ratio:1;color:#244d4b;background:#fff4dc;border:1px solid #e7d6b7;border-radius:clamp(7px,.8vw,14px);place-items:center;width:48%;height:auto;font-size:clamp(17px,2.15vw,37px);font-weight:1000;display:grid;position:absolute;top:27%;left:26%;box-shadow:0 2px 3px #70522f36}.hub-shell .day-stars{color:#c5c2b6;letter-spacing:.08em;background:#fff9ed;border-radius:999px;justify-content:center;align-items:center;min-height:clamp(22px,2.5vw,44px);padding:2px 5px;font-size:clamp(12px,1.5vw,25px);line-height:1;display:flex;position:absolute;bottom:3%;left:-5%;right:-5%;box-shadow:0 2px 5px #7d5e3240}.hub-bottom{z-index:4;pointer-events:auto;flex-direction:column;align-items:center;gap:17px;padding:0 clamp(20px,6.6vw,128px);display:flex;position:absolute;inset:clamp(400px,28vw,540px) 0 auto}.start-button{color:#fff;background:#fc684e;border:1px solid #f1664d;border-radius:999px;min-width:260px;min-height:70px;padding:15px 36px;font-size:clamp(20px,2vw,31px);box-shadow:0 6px #dc4f3b,0 0 0 7px #fffaf0aa}.hub-footer{color:#5e7f78;text-shadow:0 1px 5px #fffaf0;justify-content:space-between;width:min(1360px,100%);font-size:clamp(12px,1.1vw,18px);display:flex}.hub-footer span{align-items:center;gap:7px;display:inline-flex}@media (max-width:1100px){body:has(.hub-shell) .topbar{margin-left:24px;margin-right:24px}.hub-plan-area{right:24px}.hub-plan-divider,.hub-good-choice{display:none}.hub-scene{width:100vw;top:-35px}.hub-bottom{top:clamp(390px,39vw,470px)}}@media (max-width:900px) and (min-width:651px){.hub-scene{top:35px}}@media (max-width:650px){body:has(.hub-shell) .topbar{border-radius:13px;height:58px;margin:8px 10px;padding:0 11px}body:has(.hub-shell) .brand{font-size:19px}body:has(.hub-shell) .brand-star{width:29px;height:29px}body:has(.hub-shell) .header-right{gap:3px}body:has(.hub-shell) .sky-pill{min-height:38px;padding:4px 8px}:is(body:has(.hub-shell) .icon-button,body:has(.hub-shell) .parent-button){min-width:36px;min-height:38px;padding:4px}#experience:has(.hub-shell){height:calc(100svh - 74px);min-height:494px;max-height:none}.hub-shell{min-height:0}.hub-heading{text-align:center;width:auto;top:18px;left:12px;right:12px}.hub-heading .eyebrow{justify-content:center;font-size:10px}.hub-heading h1{letter-spacing:-1.7px;font-size:clamp(29px,9vw,39px)}.hub-heading p{font-size:16px}.hub-plan-area{width:min(100vw - 30px,340px);top:106px;left:50%;right:auto;transform:translate(-50%)}.hub-plan-picker{width:100%;min-height:61px;padding:5px 12px}.hub-plan-picker .hub-plan-icon{width:31px}.hub-plan-picker .hub-plan-icon svg{width:27px;height:27px}.hub-plan-picker select{min-height:42px;padding-left:7px;font-size:clamp(15px,4.8vw,19px)}.hub-plan-chevron svg{width:22px;height:22px}#world.hub-world{display:none}.hub-scene{width:max(570px,165vw);min-width:0;top:164px}.hub-school-sign{letter-spacing:-.8px;font-size:20px}.hub-shell .day-strip{gap:5.5%}.hub-shell .day-name{font-size:10.5px}.hub-shell .day-number{border-radius:7px;font-size:17px}.hub-shell .day-stars{min-height:22px;font-size:11px}.hub-bottom{gap:14px;padding:0 14px;top:clamp(390px,121vw,490px)}.start-button{min-width:236px;min-height:61px;font-size:22px}.hub-footer{text-align:center;justify-items:center;gap:7px;font-size:12px;display:grid}.hub-footer span:last-child{display:none}}@media (max-width:650px) and (max-height:650px){.hub-heading{top:8px}.hub-heading .eyebrow{display:none}.hub-heading h1{font-size:clamp(24px,8vw,29px)}.hub-heading p{margin-top:3px;font-size:12px}.hub-plan-area{top:72px}.hub-plan-picker{min-height:52px}.hub-plan-picker select{min-height:38px;font-size:16px}.hub-scene{top:122px}.hub-bottom{gap:7px;top:390px}.start-button{min-width:214px;min-height:51px;padding:10px 24px;font-size:19px}.hub-footer{font-size:10px}}@media (max-width:650px){body:has(#screen[data-class-selector]) .topbar{border-radius:0 0 13px 13px;height:64px;margin:0 10px;padding:0 10px}body:has(#screen[data-class-selector]) .brand{letter-spacing:-.7px;white-space:nowrap;flex:0 auto;gap:6px;min-width:0;font-size:18px}body:has(#screen[data-class-selector]) .brand-star{border-radius:9px;padding:4px}body:has(#screen[data-class-selector]) .brand-star svg{width:20px;height:20px}body:has(#screen[data-class-selector]) .header-right{flex:none;gap:4px}body:has(#screen[data-class-selector]) .sky-pill{gap:5px;min-height:44px;padding:6px 9px}body:has(#screen[data-class-selector]) .header-right .icon-button{min-width:44px;min-height:44px}body:has(#screen[data-class-selector]) .parent-button{min-width:44px;min-height:44px}}.mission-steps{flex-wrap:wrap;gap:5px 8px;margin:0;padding:0;list-style:none;display:flex}.mission-step{color:#7e9184;background:#fff8e6;border:1px solid #e4dac2;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:11px;font-weight:800;display:flex}.mission-step-mark{color:#8a9a86;background:#f0ead6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:flex}.mission-step.is-done{color:#4b7a5c;background:#eff8ee;border-color:#b8d6bd}.mission-step.is-done .mission-step-mark{color:#fffdf1;background:#7fb79a}.mission-step.is-current{outline-offset:2px;color:#8a6a34;border-color:#dcb66a;outline:2px solid #eccb64}.mission-step.is-current .mission-step-mark{color:#9a7534;background:#fbeec8}.mission-step.is-todo{opacity:.78}.mission-dot{background:#dfa24f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #f6e2bd}.mission-progress{background:#fffaec;border:1px solid #e8dcbe;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 16px;padding:10px 14px 46px;display:flex;position:relative}.mission-progress-title{margin:0;font-size:15px;font-weight:900;line-height:1.2;color:#3f6a5c!important}.mission-progress .mission-steps{justify-content:center}.mission-complete{align-items:center;gap:6px;font-size:15px;font-weight:900;display:flex;color:#4b7a5c!important;margin:2px 0 0!important}.mission-landing{margin-top:2px;display:block}.mission-fly{bottom:8px;left:var(--from);pointer-events:none;animation:1.2s ease-in-out both mission-fly;position:absolute;transform:translate(-50%)}@keyframes mission-fly{0%{left:var(--from);transform:translate(-50%)scale(1)}50%{transform:translate(-50%,-22px)scale(1.14)}to{left:var(--to);transform:translate(-50%)scale(1)}}.mission-progress.is-complete{padding-bottom:12px}.mission-progress.is-complete .mission-fly{bottom:16px}.reduce-motion .mission-fly{left:var(--to);animation:none}@media (prefers-reduced-motion:reduce){.mission-fly{left:var(--to);animation:none}}@media (max-width:520px){.mission-progress{gap:6px;padding:8px 10px 12px}.mission-progress-title{font-size:14px}}.reward-panel #mission-next,.reward-panel #mission-next+#next-subject{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex}.reward-panel #mission-next{margin:25px auto 0}.reward-panel #mission-next+#next-subject{margin:12px auto 0}@media (max-width:360px){body:has(#screen.activity-screen) .topbar .brand{white-space:nowrap;font-size:17px}body:has(#screen.activity-screen) .topbar .header-right{gap:4px}}#weekly-plan{margin:20px 0;font-size:14px;line-height:1.6}#weekly-plan summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:700}.plan-table-scroll{max-width:100%;overflow-x:auto}#weekly-plan table{border-collapse:collapse;width:100%;min-width:430px;font-size:14px}#weekly-plan caption{text-align:left;margin-bottom:8px}#weekly-plan th,#weekly-plan td{text-align:left;vertical-align:top;border-bottom:1px solid #dfddcc;padding:9px}#weekly-plan thead{background:#ecebdb}.weekly-story .story-caption{text-align:center;background:#fff8e9ed;border-radius:18px;max-width:620px;margin:auto;padding:12px 20px}.story-caption strong{margin-top:4px;display:block}.story-caption p{margin:6px 0;font-size:16px}.story-caption>span:last-child{font-size:14px}.lifecycle-progress{text-align:center;margin:10px;font-weight:700}.lifecycle-choices{flex-wrap:wrap}.nina-constellation{max-width:480px;height:150px;margin:0 auto 12px;position:relative}.constellation-name{opacity:.06;letter-spacing:12px;text-align:center;font-size:100px;position:absolute;inset:0}.constellation-star{color:#dcdccc;font-size:22px;position:absolute;transform:translate(-50%,-50%)}.constellation-star.collected{color:#e6b447;filter:drop-shadow(0 0 4px #f7dc8b)}@media (max-width:600px){.weekly-story .story-caption{max-width:92vw;padding:8px 12px}.story-caption p{font-size:16px}.story-caption .eyebrow{font-size:14px}.lifecycle-choices .secondary{padding:10px;font-size:14px}.nina-constellation{height:100px}.constellation-name{font-size:70px}}.language-matching .match-targets{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.language-matching .letter-slot{overflow-wrap:anywhere;min-width:0;padding:8px}.language-matching .letter-slot span{color:#4d7362;font-size:clamp(14px,2vw,20px)}.weekly-story .story-caption{align-self:flex-end;margin-bottom:0}#activity-content:has(.lifecycle-progress){flex-direction:column;justify-content:flex-end}@media (max-width:600px){.language-matching .letter-slot{padding:5px 2px}}.week-theme:has(#plan-select){pointer-events:auto;align-items:center;gap:8px;display:flex;transform:none}#plan-select{max-width:260px;min-height:44px;font:inherit;color:#36594c;background:#fff9e9;border:1px solid #b6c4ab;border-radius:12px;padding:6px 10px}@media (max-width:650px){.week-theme:has(#plan-select){width:max-content;max-width:94%;padding:3px 6px;font-size:12px;display:flex;top:144px;left:50%;right:auto;transform:translate(-50%)}.week-theme:has(#plan-select)>span{display:none}#plan-select{max-width:220px}}button,.scene-controls .icon-button,.text-button{min-height:44px}.icon-button,.header-right .icon-button,.parent-button{min-width:44px;min-height:44px}#screen.learning-screen{grid-template-rows:auto minmax(170px,1fr) auto auto;gap:12px;padding:26px 5% 24px;display:grid}.learning-screen .activity-heading{grid-row:1;width:76%;margin:0 auto;position:static}.learning-screen .activity-heading h1{font-size:clamp(24px,3vw,34px)}.learning-screen .activity-heading p{margin-top:6px}.learning-scene-slot{grid-row:2;width:100%;min-height:170px}.learning-screen #activity-content{grid-row:3;width:min(100%,760px);min-width:0;margin:0 auto;position:static}.learning-screen #activity-actions{grid-row:4;width:100%;min-height:56px;margin:0;position:static}.learning-screen .trace-paper{width:min(440px,100%);margin:0;transform:none}.learning-screen .trace-label,.learning-screen .trace-footer,.learning-screen .trace-footer .text-button{font-size:14px}.learning-screen .trace-footer{gap:8px}.learning-screen .match-board{gap:18px;width:100%;margin:0}.learning-screen .letter-choices{flex-wrap:wrap}.learning-screen .weekly-story .story-caption{max-width:100%}.learning-screen .book-choices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#experience:has(.learning-screen){min-height:max(860px,100svh - 90px)}#screen.ng-screen .activity-heading{min-width:0}#experience:has(.ng-screen){min-height:max(740px,100svh - 90px)}@media (max-width:700px){#screen.learning-screen{gap:10px;padding:77px 4% 18px}.learning-screen .activity-heading{width:100%}.learning-screen .activity-heading p{font-size:16px}.learning-screen .language-matching .match-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-screen .trace-paper{max-width:390px}}@media (min-width:701px) and (max-height:850px){#experience:has(.learning-screen){min-height:860px}#screen.learning-screen{padding-top:24px}.learning-screen .activity-heading{min-height:80px}}@media (min-width:651px) and (max-width:1100px){.day-screen{overflow-y:auto;pointer-events:auto!important}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-card{min-height:230px}}@media (pointer:coarse){button:hover{transform:none}.scroll-cue{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:7;color:#557567;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbeef2;border:1px solid #d7d6bd;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:132px;min-height:52px;padding:7px 14px 7px 10px;font-size:14px;font-weight:900;display:flex;position:fixed;box-shadow:0 5px #5d75652b,0 8px 22px #445b4633}.scroll-cue[hidden]{display:none}.scroll-cue-chevron{background:#dce9d8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:25px;line-height:1;animation:1.3s ease-in-out infinite scroll-cue-bounce;display:grid}}@media (pointer:coarse) and (max-width:650px){.scroll-cue{display:none}}@keyframes scroll-cue-bounce{50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-chevron{animation:none}}body:has(#screen[data-class-selector]){background:#fbf5eb}body:has(#screen[data-class-selector]) .topbar{width:89.2%;max-width:2000px;height:clamp(64px,3.5vw,78px);box-shadow:none;background:#fffdf9de;margin:0 auto;padding:0 clamp(16px,1.3vw,29px)}body:has(#screen[data-class-selector]) .brand{color:#063e48}#experience:has(#screen[data-class-selector]){background:0 0;height:auto;min-height:calc(100svh - clamp(64px,3.5vw,78px));max-height:none;overflow:visible}#screen[data-class-selector].day-screen{scrollbar-gutter:auto;background:0 0;padding:clamp(22px,1.35vw,31px) 0 20px;position:relative;inset:auto;overflow:visible}#world.day-world{visibility:hidden}#screen[data-class-selector] .subject-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:0 3.5%;width:88.8%;max-width:1990px}#screen[data-class-selector] .day-heading{text-align:left;grid-area:1/1;align-self:start;min-height:0;padding:0 4.9% 2.5%}#screen[data-class-selector] .day-heading h1{letter-spacing:-.045em;color:#003d46;font-size:clamp(43px,3.65vw,80px);line-height:1.1}#screen[data-class-selector] .day-heading .day-date,#screen[data-class-selector] .day-heading .day-count{color:#7b9289;margin:0;font-size:clamp(18px,1.32vw,29px);font-weight:600;line-height:1.25}#screen[data-class-selector] .day-readiness{margin:0;font-size:12px;position:absolute}#screen[data-class-selector] .subject-card{box-shadow:none;isolation:auto;opacity:1;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}#screen[data-class-selector] .room-card-art{pointer-events:none;background:url(/assets/day-room/room-clean.png) var(--crop-position) / var(--crop-size) no-repeat;position:absolute;inset:0}#screen[data-class-selector] .subject-card--featured{--crop-size:227.46% 183.54%;--crop-position:11.43% 73.64%}#screen[data-class-selector] [data-subject=english]{--book:#e7d1f9;--art-ratio:230 / 170;--crop-size:943.48% 426.47%;--crop-position:65.26% 19.82%}#screen[data-class-selector] [data-subject=pe]{--book:#c9dbc2;--art-ratio:220 / 162;--crop-size:986.36% 447.53%;--crop-position:86.36% 19.18%}#screen[data-class-selector] [data-subject=math]{--book:#fddd9b;--art-ratio:306 / 154;--crop-size:709.15% 470.78%;--crop-position:65.99% 66.55%}#screen[data-class-selector] [data-subject=library]{--book:#b5ddf6;--art-ratio:302 / 162;--crop-size:718.54% 447.53%;--crop-position:89.29% 68.56%}#screen[data-class-selector] .subject-card:after{display:none}#screen[data-class-selector] .subject-card:focus-visible{outline-offset:4px;border-radius:18px;outline:4px solid #15788a}#screen[data-class-selector] .subject-card[data-next=true]:not(:focus-visible){outline:3px dashed color-mix(in srgb, var(--subject-color) 65%, #4a3526);outline-offset:4px;border-radius:18px}#screen[data-class-selector] .subject-card:not(:disabled):hover{box-shadow:none;transform:translateY(-3px)}#screen[data-class-selector] .subject-card--featured{aspect-ratio:954/395;text-align:left;flex-direction:column;grid-area:2/1;align-items:flex-start;min-height:0;padding:5.2% 0 5.4% 5%;display:flex}#screen[data-class-selector] .subject-card--featured .subject-order{color:#70857d;margin-bottom:.4em;font-size:clamp(13px,1vw,23px);line-height:1.2;position:relative;top:auto;left:auto}#screen[data-class-selector] .subject-card--featured .subject-copy{align-self:auto;width:40%;padding:0;position:relative}#screen[data-class-selector] .subject-card--featured h2{letter-spacing:-.045em;color:#003d46;font-size:clamp(28px,2.7vw,60px);line-height:1.08}#screen[data-class-selector] .subject-card--featured .subject-desc{color:#71877c;max-width:none;margin:.35em 0 0;font-size:clamp(15px,1.3vw,29px);font-weight:600;line-height:1.25}#screen[data-class-selector] .subject-status--featured{background:#ff7045;border-radius:999px;flex:none;gap:14px;height:max(44px,2.2em);min-height:0;margin-top:auto;padding:0 1.3em;font-size:clamp(20px,1.75vw,38px);position:relative;box-shadow:0 5px 8px #dc714425}#screen[data-class-selector] .subject-status--featured svg{width:1em;height:1em}#screen[data-class-selector] .shelf-grid{grid-area:1/2/3;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:7% 1.8%;padding:0 3% 3.3%;display:grid;position:relative}#screen[data-class-selector] .shelf-grid:before,#screen[data-class-selector] .shelf-grid:after{content:"";pointer-events:none;z-index:-1;background:url(/assets/day-room/room-clean.png) 92.23% 49.2%/226% 2266% no-repeat;width:106%;height:6%;position:absolute;left:-3%}#screen[data-class-selector] .shelf-grid:before{top:43%}#screen[data-class-selector] .shelf-grid:after{bottom:-5%}#screen[data-class-selector] .subject-card--shelf{aspect-ratio:1.8;min-height:0}#screen[data-class-selector] .subject-card--shelf .subject-order{display:none}#screen[data-class-selector] .subject-card--shelf .subject-copy{width:67%;padding:0;position:absolute;bottom:7%;left:12%}#screen[data-class-selector] .subject-card--shelf h2{letter-spacing:-.035em;color:#003d46;font-size:clamp(18px,1.36vw,30px);line-height:1.12}#screen[data-class-selector] .subject-card--shelf .subject-desc{color:#315b58;margin-top:3px;font-size:clamp(13px,1.02vw,23px);font-weight:600;line-height:1.2}#screen[data-class-selector] .subject-card--shelf .subject-status{aspect-ratio:1;width:17%;min-width:44px;height:auto;min-height:0;box-shadow:none;background:#9365b7;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:8%;right:5%}#screen[data-class-selector] .subject-card--shelf .subject-status svg{flex-shrink:0;width:49%;height:49%}#screen[data-class-selector] [data-subject=pe] .subject-status{background:#5e9970}#screen[data-class-selector] [data-subject=math] .subject-status{background:#e5a815}#screen[data-class-selector] [data-subject=library] .subject-status{background:#2b92c4}#screen[data-class-selector] .subject-card.is-earned .subject-status{box-shadow:none;background:#c9993e}#screen[data-class-selector] .subject-count-4 .shelf-grid .subject-card:last-child{grid-column:auto}@media (min-width:521px){#screen[data-class-selector] .shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#screen[data-class-selector] .shelf-grid .subject-card{grid-column:span 2}#screen[data-class-selector] .shelf-grid .subject-card:nth-child(odd):last-child{grid-column:2/span 2}}#screen[data-class-selector] .day-footnote{color:#72887e;width:90%;max-width:none;margin:1.6vw auto 0;font-size:clamp(16px,1.05vw,24px);font-weight:700}#screen[data-class-selector] .room-return{clip-path:inset(50%);z-index:8;background:#fffaf4;border-radius:20px;align-items:center;gap:6px;width:1px;height:1px;padding:8px 12px;display:flex;position:absolute;top:8px;left:9%;overflow:hidden}#screen[data-class-selector] .room-return:focus-visible{clip-path:none;width:auto;height:auto;overflow:visible}@media (max-width:1200px){#screen[data-class-selector] .subject-grid{grid-template-columns:1fr;gap:20px;width:90%}#screen[data-class-selector] .day-heading{padding:0 3%}#screen[data-class-selector] .day-heading h1{font-size:48px}#screen[data-class-selector] .subject-card--featured{grid-row:2}#screen[data-class-selector] .subject-card--featured h2{font-size:clamp(28px,4.4vw,46px)}#screen[data-class-selector] .subject-card--featured .subject-desc{font-size:clamp(16px,2.4vw,24px)}#screen[data-class-selector] .subject-status--featured{font-size:clamp(20px,2.8vw,28px)}#screen[data-class-selector] .shelf-grid{grid-area:3/1;gap:25px 10px;padding:0 2% 24px}#screen[data-class-selector] .shelf-grid:before{top:calc(50% - 24px)}#screen[data-class-selector] .shelf-grid:after{bottom:0}#screen[data-class-selector] .subject-card--shelf h2{font-size:clamp(18px,2.7vw,25px)}#screen[data-class-selector] .subject-card--shelf .subject-desc{font-size:clamp(12px,1.9vw,18px)}#screen[data-class-selector] .day-footnote{margin-top:8px}}@media (max-width:520px){body:has(#screen[data-class-selector]) .topbar{width:96%;height:66px;padding:0 10px}body:has(#screen[data-class-selector]) .brand{gap:7px;font-size:19px}body:has(#screen[data-class-selector]) .brand-star{width:30px;height:30px}body:has(#screen[data-class-selector]) .header-right{gap:6px}body:has(#screen[data-class-selector]) .sky-pill{padding:7px 10px}body:has(#screen[data-class-selector]) .sky-label{display:none}body:has(#screen[data-class-selector]) .parent-button span{display:none}body:has(#screen[data-class-selector]) .divider{display:none}:is(body:has(#screen[data-class-selector]) .icon-button,body:has(#screen[data-class-selector]) .parent-button){width:34px;min-width:34px;height:38px;padding:5px}#screen[data-class-selector] .subject-grid{gap:18px;width:94%}#screen[data-class-selector] .day-heading h1{font-size:43px}#screen[data-class-selector] .subject-card--featured{aspect-ratio:auto;background:#fddfce;border-radius:16px;min-height:196px;padding:16px 0 16px 5%}#screen[data-class-selector] .subject-card--featured .room-card-art{aspect-ratio:515/345;background-position:33.53% 75%;background-size:421.36% 210.14%;width:52%;height:auto;inset:50% 1% auto auto;transform:translateY(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 82%,#0000);mask-image:radial-gradient(closest-side,#000 82%,#0000)}#screen[data-class-selector] .subject-card--featured .subject-copy{width:42%;margin-bottom:12px}#screen[data-class-selector] .subject-card--featured h2{font-size:clamp(21px,6.2vw,24px)}#screen[data-class-selector] .subject-card--featured .subject-desc{font-size:clamp(13px,4vw,16px);line-height:1.2}#screen[data-class-selector] .subject-status--featured{gap:8px;padding:0 1.1em;font-size:18px}#screen[data-class-selector] .shelf-grid{gap:25px 5px}#screen[data-class-selector] .subject-card--shelf{aspect-ratio:1.15;background:#e7d3f4;border-radius:12px;overflow:hidden}#screen[data-class-selector] .subject-card--shelf .room-card-art{aspect-ratio:1.8;height:auto;bottom:auto}#screen[data-class-selector] [data-subject=pe]{background-color:#ccdfc4}#screen[data-class-selector] [data-subject=math]{background-color:#ffe4a3}#screen[data-class-selector] [data-subject=library]{background-color:#b9e0f2}#screen[data-class-selector] .subject-card--shelf .subject-copy{width:72%;bottom:6%;left:10%}#screen[data-class-selector] .subject-card--shelf h2{font-size:17px}#screen[data-class-selector] .subject-card--shelf .subject-desc{min-height:29px;font-size:12px}#screen[data-class-selector] .subject-card--shelf .subject-status{width:19%;bottom:12%;right:3%}}:is(#screen[data-class-selector] .subject-card--shelf:has(.room-card-art svg),#screen[data-class-selector] .subject-card--shelf:has(.room-card-art .letter-icon)){background:color-mix(in srgb, var(--subject-color) 40%, #fff9eb);border-radius:16px;box-shadow:inset 7px 0 #fff5,inset 10px 0 #00000008}:is(#screen[data-class-selector] .room-card-art:has(svg),#screen[data-class-selector] .room-card-art:has(.letter-icon)){background:0 0;place-items:start center;padding-top:8%;display:grid}#screen[data-class-selector] .room-card-art>svg{color:#426f69;width:29%;height:48%}@media (min-width:1201px){#screen[data-class-selector].day-screen{padding-top:calc(.6vw + var(--room-drop))}#screen[data-class-selector] .day-heading{padding-bottom:0}#screen[data-class-selector] .day-heading h1{font-size:3.3vw;line-height:1.05}#screen[data-class-selector] .day-heading .day-date,#screen[data-class-selector] .day-heading .day-count{font-size:1.2vw;line-height:1.2}body:has(#screen[data-class-selector]){--room-drop:clamp(0px, (100svh - clamp(64px, 3.5vw, 78px) - 28.7vw - 150px) / 2, 12vw)}body:has(#screen[data-class-selector][data-room-reference]){--room-top:calc(clamp(64px, 3.5vw, 78px) - 3.5vw + var(--room-drop));background:linear-gradient(#fbf5eb, #fbf5eb00) 0 var(--room-top) / 100% calc(3.5vw + var(--room-drop) / 2) no-repeat, url(/assets/day-room/room-empty.png) 0 var(--room-top) / 100% auto no-repeat, #fbf5eb}#screen[data-class-selector] .subject-grid{grid-template-rows:minmax(7.2vw,auto) 18.2vw;grid-template-columns:50.4% 46.4%;gap:0 3.2%;width:87.2%}#screen[data-class-selector] .subject-card--featured{aspect-ratio:auto}#screen[data-class-selector] .shelf-grid{align-self:start;gap:1.75vw 1.8%;height:23.1vw;margin-top:.75vw;padding:0}#screen[data-class-selector] .day-footnote{margin-top:1.3vw}}@media (max-width:520px){#screen[data-class-selector] .shelf-grid{grid-template-rows:none;grid-template-columns:1fr;gap:16px;padding:0}#screen[data-class-selector] .shelf-grid:before,#screen[data-class-selector] .shelf-grid:after{display:none}#screen[data-class-selector] .subject-card--shelf{aspect-ratio:1.8}#screen[data-class-selector] .subject-card--shelf .room-card-art{height:100%}#screen[data-class-selector] .subject-card--shelf .subject-copy{width:65%;bottom:7%}#screen[data-class-selector] .subject-card--shelf h2{font-size:23px}#screen[data-class-selector] .subject-card--shelf .subject-desc{min-height:0;font-size:15px}#screen[data-class-selector] .subject-card--shelf .subject-status{width:17%;bottom:8%;right:5%}}@media (max-width:360px){body:has(#screen[data-class-selector]) .topbar{padding:0 8px}body:has(#screen[data-class-selector]) .brand{gap:5px;font-size:17px}body:has(#screen[data-class-selector]) .brand-star{width:26px;height:26px}}#screen[data-class-selector] [data-subject=life]{--room-illustration:url(/assets/day-room/life.png);--room-pastel:#fbd3b8}#screen[data-class-selector] [data-subject=creative]{--room-illustration:url(/assets/day-room/creative.png);--room-pastel:#fbe1a0}#screen[data-class-selector] [data-subject=science]{--room-illustration:url(/assets/day-room/science.png);--room-pastel:#cbdcc5}#screen[data-class-selector] [data-subject=music]{--room-illustration:url(/assets/day-room/music.png);--room-pastel:#edc4e0;--room-art-ratio:1480 / 548;--room-art-position:10.26%}#screen[data-class-selector] [data-subject=art]{--room-illustration:url(/assets/day-room/art.png);--room-pastel:#fbd0c1}#screen[data-class-selector] .subject-card--illustrated{background:var(--room-pastel);border-radius:16px;overflow:hidden;box-shadow:inset 5px 0 #fff5,inset 8px 0 #00000008}#screen[data-class-selector] .subject-card--illustrated .room-card-art{height:auto;aspect-ratio:var(--room-art-ratio,1480 / 530);background:var(--room-illustration) center var(--room-art-position,9.8%) / 113.25% auto no-repeat;padding:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 94%,#0000);mask-image:linear-gradient(#000 94%,#0000)}#screen[data-class-selector] .subject-card--illustrated .subject-copy{width:68%;bottom:6%;left:10%}#screen[data-class-selector] .subject-card--illustrated .subject-desc{font-size:clamp(11px,.9vw,20px)}@media (min-width:521px) and (max-width:1200px){#screen[data-class-selector] .subject-card--illustrated .subject-desc{font-size:clamp(12px,1.7vw,17px)}}@media (max-width:520px){#screen[data-class-selector] .subject-card--illustrated h2{font-size:21px}#screen[data-class-selector] .subject-card--illustrated .subject-desc{font-size:13px}}#screen[data-class-selector] .subject-card--shelf:is([data-subject=english],[data-subject=pe],[data-subject=math],[data-subject=library]){background:var(--book);border-radius:16px;overflow:hidden;box-shadow:inset 5px 0 #fff5,inset 8px 0 #00000008}#screen[data-class-selector] .subject-card--shelf:is([data-subject=english],[data-subject=pe],[data-subject=math],[data-subject=library],.subject-card--illustrated){flex-direction:column;padding:3% 0 7%;display:flex}#screen[data-class-selector] .subject-card--illustrated{--art-ratio:1070 / 505}#screen[data-class-selector] .subject-card--shelf:is([data-subject=english],[data-subject=pe],[data-subject=math],[data-subject=library],.subject-card--illustrated) .room-card-art{aspect-ratio:auto;background:0 0;flex:1 1 0;align-self:stretch;place-items:center;width:auto;height:auto;min-height:0;margin:0 6% 1.5%;padding:0;display:grid;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none;container-type:size}#screen[data-class-selector] .subject-card--shelf:is([data-subject=english],[data-subject=pe],[data-subject=math],[data-subject=library],.subject-card--illustrated) .room-card-art:before{content:"";width:min(100cqw, 100cqh * var(--art-ratio));aspect-ratio:var(--art-ratio);background:url(/assets/day-room/room-clean.png) var(--crop-position) / var(--crop-size) no-repeat;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}#screen[data-class-selector] .subject-card--shelf.subject-card--illustrated .room-card-art:before{background:var(--room-illustration) 54.5% 16.2% / 156.6% 185.7% no-repeat}#screen[data-class-selector] .subject-card--shelf:is([data-subject=english],[data-subject=pe],[data-subject=math],[data-subject=library],.subject-card--illustrated) .subject-copy{align-self:flex-start;width:66%;margin-left:10%;position:relative;inset:auto}#screen[data-class-selector] .challenge-card{text-align:left;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;width:88.8%;max-width:1990px;margin:1.4vw auto 0;padding:14px 22px;display:grid}#screen[data-class-selector] .challenge-card .eyebrow{text-align:left;grid-column:1;margin:0 0 6px}#screen[data-class-selector] .challenge-text{color:#40625a;grid-column:1;margin:0;font-size:clamp(17px,1.25vw,24px);font-weight:900;line-height:1.25}#screen[data-class-selector] .challenge-seated{color:#85978c;grid-column:1;margin:4px 0 0;font-size:clamp(13px,.95vw,18px);font-weight:700}#screen[data-class-selector] .challenge-done{grid-area:1/2/span 3;justify-self:end;gap:10px;min-height:44px;margin:0;padding:11px 22px;font-size:17px}#screen[data-class-selector] .challenge-done[disabled]{box-shadow:none;color:#5c7a62;background:#e9efdf;border-color:#cfdcc0}.challenge-burst{pointer-events:none;z-index:29;width:0;height:0;position:fixed}.challenge-burst i{width:9px;height:9px;animation:challenge-confetti .85s ease-out var(--d) both;background:#ecc96b;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.challenge-burst i:nth-child(3n){background:#df936d}.challenge-burst i:nth-child(3n+1){background:#8fb98a}@keyframes challenge-confetti{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(-46px);opacity:0}}.reduce-motion .challenge-burst i{animation:none}@media (prefers-reduced-motion:reduce){.challenge-burst i{animation:none}}@media (max-width:1200px){#screen[data-class-selector] .challenge-card{width:90%;margin-top:14px;padding:13px 18px}}@media (max-width:520px){#screen[data-class-selector] .challenge-card{grid-template-columns:minmax(0,1fr);width:94%;padding:12px 14px}#screen[data-class-selector] .challenge-text{font-size:17px}#screen[data-class-selector] .challenge-done{grid-area:auto/1;width:100%;margin-top:12px}}body:has(.hub-shell){background:linear-gradient(#fcf6ee,#fdecd6);overflow-x:clip}body:has(.hub-shell) #app{min-height:100svh}body:has(.hub-shell) .topbar{z-index:10;background:#fffefbea;border:1px solid #e9e4dc;border-radius:14px;height:clamp(48px,2.8vw,60px);margin:0;padding:0 1.1vw;position:absolute;top:.65vw;left:6.45%;right:6.45%;box-shadow:0 3px 12px #806b4810}body:has(.hub-shell) .brand{color:#073b48;gap:12px;padding:0;font-size:clamp(19px,1.5vw,30px);font-weight:900}body:has(.hub-shell) .brand-star{color:#ff9400;box-shadow:none;background:#ffda58;border:0;border-radius:13px;padding:9px}body:has(.hub-shell) .brand-star svg{fill:#fff0a3}body:has(.hub-shell) .brand-dot{color:#ff6749}body:has(.hub-shell) .header-right{gap:12px}body:has(.hub-shell) .sky-pill{color:#073b48;background:#fffefa;border:1px solid #eae7e1;min-height:44px;padding:7px 17px;font-weight:900}body:has(.hub-shell) .sky-pill svg{fill:#ffd543;color:#ff9a00}body:has(.hub-shell) .header-right .divider{background:#bbceca;order:2;height:32px}body:has(.hub-shell) .icon-button{color:#073b48;background:#fffefa;border:1px solid #eae7e1;order:1;width:46px;min-width:46px;height:46px;min-height:46px}body:has(.hub-shell) .parent-button{color:#073b48;order:3;min-height:44px;padding:0 4px;font-weight:900}body:has(.hub-shell) .parent-button svg{width:22px;height:22px}#experience:has(.hub-shell){background:linear-gradient(#fcf6ee,#fdecd6);height:100svh;min-height:0;max-height:none;overflow:hidden}#experience:has(.hub-shell) #world{display:none}#experience:has(.hub-shell) #screen{position:absolute;inset:0}#experience .hub-shell{--u:min(1vw, 1.78svh);--hub-head-top:calc(.65vw + clamp(48px, 2.8vw, 60px) + clamp(10px, 1.1vw, 22px));--hub-picker-h:clamp(58px, calc(4.4 * var(--u)), 78px);--hub-head-h:max(calc(5.8 * var(--u)), var(--hub-picker-h));--hub-band-top:calc(var(--hub-head-top) + var(--hub-head-h) + clamp(4px, .6vw, 12px));--hub-band:calc(100svh - var(--hub-band-top) - clamp(10px, 2.2vh, 28px) - 1.5 * clamp(12px, 1vw, 21px) - 8px);--scene-w:max(640px, min(calc(var(--hub-band) / .794 * 1932 / 814), 148vw));--scene-h:calc(var(--scene-w) * 814 / 1932);--scene-top:calc(var(--hub-band-top) + (var(--hub-band) - .794 * var(--scene-h)) / 2 - .106 * var(--scene-h));--art:calc(var(--scene-w) / 100);z-index:2;pointer-events:none;min-height:0;position:absolute;inset:0}.hub-shell .hub-heading{z-index:4;top:var(--hub-head-top);text-align:left;width:auto;position:absolute;left:6.6%;right:auto}.hub-shell .hub-heading .eyebrow{display:none}.hub-shell .hub-heading h1{font-size:max(28px, calc(3.25 * var(--u)));letter-spacing:-.045em;color:#073b48;white-space:nowrap;font-weight:900;line-height:1.12}.hub-shell .hub-heading h1:before,.hub-shell .hub-heading h1:after{display:none}.hub-shell .hub-heading h1 em{color:#ff6648}.hub-shell .hub-heading p{margin-top:calc(.2 * var(--u));font-size:max(14px, calc(1.44 * var(--u)));color:#62867d;font-weight:700;line-height:1.3}.hub-shell .hub-plan-area{z-index:5;top:calc(var(--hub-head-top) + (var(--hub-head-h) - var(--hub-picker-h)) / 2);pointer-events:auto;align-items:center;gap:1.15vw;width:auto;display:flex;position:absolute;left:auto;right:6.6%;transform:none}.hub-shell .hub-plan-picker{background:#fffdfaf5;border:1px solid #eee7df;border-radius:1.55vw;grid-template-columns:1.65vw minmax(0,1fr) 1.2vw;align-items:center;gap:.7vw;width:16.1vw;min-height:max(3.65vw,52px);margin:0;padding:3px 1.2vw;display:grid;position:relative;inset:auto;transform:none;box-shadow:0 3px 8px #725e4710}.hub-shell .hub-plan-icon{color:#123d4b;width:auto;display:flex}.hub-shell #plan-select{appearance:none;width:100%;min-width:0;max-width:none;min-height:44px;box-shadow:none;color:#123d4b;cursor:pointer;text-overflow:ellipsis;letter-spacing:-.025em;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:1.04vw;font-weight:700;line-height:1.3}.hub-shell .hub-plan-picker{gap:.5vw;width:16.3vw;padding-inline:1vw}.hub-shell #plan-select:focus-visible{outline-offset:5px;outline:3px solid #286577}.hub-shell .hub-plan-chevron{color:#123d4b;pointer-events:none;width:auto;display:flex}.hub-shell .hub-plan-chevron svg{width:100%;height:auto}.hub-shell .hub-plan-divider{background:#b7c8c1;width:1px;height:2.4vw;display:block}.hub-shell .hub-good-choice{color:#62837c;align-items:center;gap:.65vw;margin:0;font-size:1.1vw;font-weight:800;line-height:1.3;display:flex;position:static}.hub-shell .hub-good-choice svg{color:#ff704f;width:1.7vw;height:1.7vw}.hub-shell .hub-scene{z-index:1;top:var(--scene-top);width:var(--scene-w);aspect-ratio:1920/819;isolation:isolate;opacity:1;min-width:0;position:absolute;left:50%;transform:translate(-50%);container-type:inline-size}.hub-shell .hub-scene-art{opacity:1;filter:none;-webkit-mask-composite:source-in;width:100%;max-width:none;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hub-shell .hub-school-sign{letter-spacing:-.1cqw;white-space:nowrap;color:#073b48;place-items:center;width:20.7%;height:8.3%;margin:0;font-size:2.48cqw;font-weight:900;line-height:1;display:grid;position:absolute;top:25.1%;left:39.7%}.hub-shell .day-strip{pointer-events:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:7.97%;width:auto;max-width:none;height:34.4%;margin:0;padding:0;display:grid;position:absolute;top:40.5%;left:24.79%;right:24.69%}.hub-shell .day-tab{width:auto;min-width:0;height:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative;overflow:visible;transform:none}.hub-shell .day-tab:before,.hub-shell .day-tab:after{display:none}.hub-shell .day-tab.selected,.hub-shell .day-tab:hover{box-shadow:none;background:0 0;transform:none}.hub-shell .day-tab.selected:after{content:"";z-index:-1;border:3px solid #fff5d9;border-radius:14px;display:block;position:absolute;inset:17% -5% 0;box-shadow:0 0 0 3px #ff7857}.hub-shell .day-tab:focus-visible{outline-offset:5px;outline:3px solid #0b5060}.hub-shell .day-tab:hover .day-number{transform:translateY(-3px)}.hub-shell .day-name{color:#073b48;white-space:nowrap;padding:0;font-size:1.25cqw;font-weight:900;line-height:1.65;position:absolute;top:0;left:-4%;right:-4%}.hub-shell .day-number{aspect-ratio:1.08;color:#214e47;background:linear-gradient(135deg,#ffefce,#f7dfb8);border:1px solid #fff2d6;border-radius:.7cqw;place-items:center;width:44%;height:auto;font-size:2cqw;font-weight:900;line-height:1;transition:transform .15s;display:grid;position:absolute;top:28%;left:28%;box-shadow:1px 3px 4px #71503135}.hub-shell .day-stars{color:#c8bea7;letter-spacing:0;background:#fff1d7;border:1px solid #fff7e7;border-radius:999px;justify-content:center;align-items:center;gap:0;min-height:2.25cqw;padding:.2cqw;font-size:1.43cqw;line-height:1;display:flex;position:absolute;bottom:1%;left:-5%;right:-5%;box-shadow:0 2px 4px #70523130}.hub-shell .day-stars .earned{color:#efa400}.hub-shell .day-stars svg{fill:currentColor;stroke-width:1.2px;width:1.3cqw;height:1.3cqw}.hub-shell .day-tab.selected:after{z-index:0;pointer-events:none}.hub-shell .day-stars{z-index:1}.hub-shell .hub-scene{aspect-ratio:1932/814}.hub-shell .hub-school-sign,.hub-shell .day-name,.hub-shell .day-number{opacity:0}.hub-shell .hub-bottom{z-index:4;top:calc(var(--scene-top) + var(--scene-h) * .781);align-items:center;gap:calc(1.3 * var(--art));pointer-events:none;flex-direction:column;padding:0;display:flex;position:absolute;bottom:auto;left:0;right:0}.hub-shell .start-button{justify-content:center;align-items:center;gap:calc(1.2 * var(--art));width:calc(20.2 * var(--art));min-width:0;height:calc(4.25 * var(--art));min-height:44px;padding:calc(.7 * var(--art)) calc(1.5 * var(--art));font-size:calc(1.85 * var(--art));color:#fffdf7;pointer-events:auto;background:linear-gradient(#ff7657,#f95f3b);border:2px solid #ffac85;border-radius:999px;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:inset 0 2px 3px #ffd3b788,0 3px 4px #b96b3630}.hub-shell .start-button svg{width:calc(1.8 * var(--art));height:calc(1.8 * var(--art))}.hub-shell .hub-actions{gap:calc(1.4 * var(--art))}.hub-shell .garden-button{height:calc(4.25 * var(--art));min-height:44px;padding:0 calc(1.5 * var(--art));gap:calc(.7 * var(--art));font-size:calc(1.35 * var(--art))}.hub-shell .garden-button svg{width:calc(1.7 * var(--art));height:calc(1.7 * var(--art))}.hub-shell .garden-count{min-width:calc(2 * var(--art));height:calc(2 * var(--art));font-size:calc(1.1 * var(--art))}.hub-shell .hub-footer{z-index:4;color:#557770;text-shadow:0 1px 5px #fffaf0;pointer-events:none;justify-content:center;width:100%;max-width:none;margin:0;padding:0 6.6%;font-size:clamp(12px,1vw,21px);font-weight:700;line-height:1.5;display:flex;position:absolute;bottom:clamp(10px,2.2vh,28px);left:0;right:0}.hub-shell .hub-footer span{align-items:center;gap:.6em;display:flex}.hub-shell .hub-footer span:first-child svg{width:1.5em;height:1.5em}.hub-shell .hub-footer span:last-child{position:absolute;right:8%}@media (min-aspect-ratio:1) and (max-width:820px){.hub-shell .hub-heading h1{font-size:max(22px, calc(3.25 * var(--u)))}.hub-shell .hub-plan-divider,.hub-shell .hub-good-choice{display:none}}@media (min-aspect-ratio:1) and (max-height:480px){.hub-shell .hub-footer{display:none}}@media (max-aspect-ratio:1){#experience:has(.hub-shell){height:auto;min-height:100svh}#experience:has(.hub-shell) #screen{position:relative;inset:auto}#experience .hub-shell{--scene-w:148vw;flex-direction:column;gap:clamp(12px,2vh,24px);min-height:100svh;padding:calc(84px + 1.5vh) 0 16px;display:flex;position:relative;inset:auto}.hub-shell .hub-heading,.hub-shell .hub-plan-area,.hub-shell .hub-bottom,.hub-shell .hub-footer{position:relative;inset:auto;transform:none}.hub-shell .hub-heading{text-align:center;margin-top:auto;padding:0 16px}.hub-shell .hub-plan-area{justify-content:center;align-self:center;gap:12px}.hub-shell .hub-scene{width:var(--scene-w);height:auto;margin:calc(var(--scene-h) * -.09) 0 calc(var(--scene-h) * -.12);flex:none;align-self:center;position:relative;top:auto;left:auto;transform:none}.hub-shell .hub-footer{margin-top:auto}body:has(.hub-shell) .topbar{height:58px;padding:0 14px;top:12px;left:24px;right:24px}.hub-shell .hub-heading h1{letter-spacing:-1.5px;font-size:clamp(32px,6vw,56px)}.hub-shell .hub-heading p{margin-top:4px;font-size:clamp(15px,2.6vw,22px)}.hub-shell .hub-plan-divider,.hub-shell .hub-good-choice{display:none}.hub-shell .hub-bottom{gap:22px}.hub-shell .start-button{gap:16px;width:290px;height:66px;font-size:26px}.hub-shell .start-button svg{width:27px;height:27px}.hub-shell .hub-actions{gap:16px}.hub-shell .garden-button{gap:10px;height:66px;padding:0 20px;font-size:20px}.hub-shell .garden-button svg{width:24px;height:24px}.hub-shell .garden-count{min-width:28px;height:28px;font-size:15px}.hub-shell .hub-footer{font-size:14px}.hub-shell .hub-footer span:first-child svg{width:25px;height:25px}.hub-shell .hub-footer span:last-child{display:none}}@media (max-aspect-ratio:1) and (max-width:600px){body:has(.hub-shell) .topbar{height:54px;padding:0 8px;top:10px;left:10px;right:10px}body:has(.hub-shell) .brand{letter-spacing:-.8px;gap:7px;font-size:17px}body:has(.hub-shell) .brand-star{border-radius:9px;padding:5px}body:has(.hub-shell) .brand-star svg{width:22px;height:22px}body:has(.hub-shell) .header-right{gap:2px}body:has(.hub-shell) .sky-pill{gap:4px;min-height:44px;padding:5px 7px}body:has(.hub-shell) .sky-label{display:none}body:has(.hub-shell) .parent-button span{display:none}body:has(.hub-shell) .divider{display:none}:is(body:has(.hub-shell) .icon-button,body:has(.hub-shell) .parent-button){background:0 0;border:0;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}#experience .hub-shell{--scene-w:188vw;gap:clamp(8px,1.5vh,18px);padding:74px 0 10px}.hub-shell .hub-heading{padding:0 10px}.hub-shell .hub-heading h1{letter-spacing:-1.3px;font-size:clamp(28px,7.9vw,43px)}.hub-shell .hub-heading p{margin-top:5px;font-size:clamp(14px,3.8vw,18px)}.hub-shell .day-name{opacity:1;letter-spacing:-.3px;background:linear-gradient(#fbecd2,#f3dcb7);border-radius:4px;padding:2px 0;font-size:clamp(10px,2.9vw,12px);line-height:1.25;top:6%;left:-16%;right:-16%;transform:translateY(-50%);box-shadow:0 1px 2px #71503140}.hub-shell .day-number{border-radius:5px}.hub-shell .day-tab{justify-self:center;width:100%;min-width:44px}.hub-shell .day-tab.selected:after{border-width:2px;border-radius:7px;box-shadow:0 0 0 2px #ff7857}.hub-shell .day-stars{gap:1px;min-height:20px;padding:2px;inset:calc(100% + 4px) -20% auto}.hub-shell .day-stars svg{width:clamp(9px,3.1vw,13px);height:clamp(9px,3.1vw,13px)}.hub-shell .hub-bottom{gap:23px;padding:0 10px}.hub-shell .start-button{width:260px;height:62px}.hub-shell .hub-actions{flex-direction:column;gap:14px}.hub-shell .garden-button{width:260px;height:56px}.hub-shell .hub-footer{padding:0;font-size:12px}}@media (prefers-reduced-motion:reduce){.hub-shell button,.hub-shell .day-number{transition:none}}@media (max-width:360px){body:has(.hub-shell) .brand{gap:5px;font-size:15px}body:has(.hub-shell) .brand-star{padding:4px}}.hub-shell .hub-plan-picker{width:auto;min-height:var(--hub-picker-h);gap:calc(.6 * var(--u));padding:6px 8px 6px calc(1.1 * var(--u));border-radius:999px;grid-template-columns:auto auto auto;box-shadow:0 10px 27px #624c3b1b}.hub-shell .hub-plan-icon{pointer-events:none}.hub-shell .hub-plan-icon svg{width:clamp(24px, calc(2.2 * var(--u)), 36px);height:clamp(24px, calc(2.2 * var(--u)), 36px)}.hub-shell #calendar-trigger{width:auto;min-width:0;min-height:max(44px, calc(var(--hub-picker-h) - 14px));padding:0 calc(1.1 * var(--u));border-radius:calc(var(--hub-picker-h) / 3);color:#17313f;font-family:inherit;font-size:clamp(16px, calc(1.45 * var(--u)), 26px);letter-spacing:-.03em;white-space:nowrap;cursor:pointer;background:#fffefa;border:2px solid #123d4b;justify-content:space-between;align-items:center;font-weight:800;line-height:1.1;display:flex}.hub-shell #plan-select{color:#0000;cursor:pointer;background:#fffefa;border:1px solid #e6e1d9;border-radius:15px;grid-area:1/3;width:48px;min-width:48px;min-height:48px;padding:0;font-size:16px}.hub-shell #plan-select:hover{border-color:#779e92}.hub-shell .hub-native-chevron{color:#17313f;pointer-events:none;grid-area:1/3;justify-self:center;display:flex}.hub-shell #plan-select:focus-visible,.hub-shell #calendar-trigger:focus-visible{outline-offset:3px;outline:3px solid #26745e}.hub-shell .hub-plan-divider{height:calc(var(--hub-picker-h) * .7)}.hub-shell .hub-good-choice{gap:calc(.7 * var(--u));font-size:clamp(15px, calc(1.5 * var(--u)), 28px);white-space:nowrap;line-height:1.06}.hub-shell .hub-good-choice svg{width:clamp(30px, calc(3.2 * var(--u)), 56px);height:clamp(30px, calc(3.2 * var(--u)), 56px);flex:none}.calendar-popup{z-index:100;color:#17313f;background:#fff;border:1px solid #e6dfd6;border-radius:25px;flex-direction:column;height:686px;padding:23px 27px 0;font-family:inherit;display:flex;position:fixed;box-shadow:0 16px 45px #58483c3b}.calendar-popup button{font-family:inherit}.calendar-popup button:focus-visible{outline-offset:2px;outline:3px solid #26745e}.calendar-month-nav{flex:none;grid-template-columns:59px minmax(0,1fr) 59px;align-items:center;gap:14px;margin:0 4px 11px;display:grid}.calendar-nav-arrow,.calendar-month-tab{color:#17313f;cursor:pointer;background:#fbf7f3;border:0;border-radius:19px;min-height:74px}.calendar-nav-arrow{place-items:center;min-width:59px;display:grid}.calendar-nav-arrow:first-child svg{transform:rotate(90deg)}.calendar-nav-arrow:last-child svg{transform:rotate(-90deg)}.calendar-nav-arrow:disabled{opacity:.65;cursor:default}.calendar-month-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;display:grid}.calendar-month-tab{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:7px 4px;font-size:19px;font-weight:800;line-height:1.1;display:flex}.calendar-month-tab span+span{font-size:16px;font-weight:700}.calendar-month-tab.is-active{background:#dcefe0}.calendar-week-list{overscroll-behavior:contain;scrollbar-color:#aaa9a7 #f8f6f2;scrollbar-width:thin;min-height:0;padding:0 9px 13px 0;overflow-y:auto}.calendar-month-group{margin-bottom:19px}.calendar-month-group h3{color:#666563;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;margin:4px 6px 11px;font-size:19px;font-weight:800;display:flex}.calendar-month-group h3:after{content:"";background:#ddd9d4;flex:1;height:1px;display:block}.calendar-week{color:#17313f;text-align:left;cursor:pointer;background:#faf7f4;border:0;border-radius:20px;grid-template-columns:78px minmax(0,1fr) auto 25px;align-items:center;gap:12px;width:100%;min-height:84px;margin-bottom:9px;padding:4px 16px;display:grid}.calendar-week.is-selected{background:#dfefe2;grid-template-columns:44px 78px minmax(0,1fr) auto 25px}.calendar-week:disabled{opacity:1;cursor:default}.calendar-week-mark{color:#fff;background:#19823d;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.calendar-week:not(.is-selected) .calendar-week-mark{display:none}.calendar-week-art{object-fit:contain;width:78px;height:75px;display:block}.calendar-week-name{letter-spacing:-.03em;white-space:nowrap;min-width:0;font-size:25px;font-weight:750}.calendar-week-status{color:#536979;white-space:nowrap;background:#e8ebee;border-radius:99px;padding:12px 19px;font-size:19px;font-weight:800}.calendar-week-status.is-current{color:#235d49;background:#d5f0db}.calendar-week-chevron{color:#6b6e6e;justify-content:center;display:flex;transform:rotate(-90deg)}.calendar-week.is-selected .calendar-week-chevron{color:#1b694b}.calendar-week:not(.is-selected) .calendar-week-chevron{grid-column:4}@media (max-aspect-ratio:1){.hub-shell .hub-plan-picker{grid-template-columns:30px minmax(0,1fr) 46px;gap:8px;width:min(460px,100vw - 32px);min-height:70px;padding:6px 9px 6px 14px}.hub-shell #calendar-trigger{border-radius:15px;width:100%;min-height:56px;padding:0 12px;font-size:clamp(16px,3vw,24px)}.hub-shell .hub-plan-icon svg{width:28px;height:28px}.hub-shell #plan-select{width:46px;min-width:46px;min-height:46px}}@media (max-aspect-ratio:1) and (max-width:600px){.hub-shell .hub-plan-area{width:min(366px,100vw - 24px)}.hub-shell .hub-plan-picker{grid-template-columns:26px minmax(0,1fr) 44px;gap:5px;width:100%}.hub-shell #calendar-trigger{padding:0 9px;font-size:clamp(15px,4.1vw,19px)}.hub-shell #plan-select{width:44px;min-width:44px;min-height:44px}}@media (max-width:900px){.calendar-popup{padding:18px 17px 0}.calendar-month-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px}.calendar-nav-arrow,.calendar-month-tab{border-radius:14px;min-height:60px}.calendar-nav-arrow{min-width:48px}.calendar-month-tabs{gap:5px}.calendar-month-tab{font-size:15px}.calendar-month-tab span+span{font-size:13px}.calendar-week-name{font-size:21px}.calendar-week-status{padding:10px 13px;font-size:15px}}@media (max-width:600px){.calendar-popup{border-radius:20px;height:590px;padding:13px 11px 0}.calendar-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;margin:0 0 9px}.calendar-nav-arrow,.calendar-month-tab{border-radius:11px;min-height:54px}.calendar-nav-arrow{min-width:44px}.calendar-month-tabs{gap:3px}.calendar-month-tab{padding-inline:1px;font-size:12px}.calendar-month-tab span+span{font-size:11px}.calendar-month-group h3{gap:8px;margin:4px 3px 8px;font-size:13px}.calendar-week{border-radius:14px;grid-template-columns:47px minmax(0,1fr) auto 16px;gap:5px;min-height:72px;margin-bottom:6px;padding:3px 7px}.calendar-week.is-selected{grid-template-columns:28px 47px minmax(0,1fr) auto 16px}.calendar-week-mark{width:27px;height:27px}.calendar-week-mark svg{width:19px}.calendar-week-art{width:47px;height:54px}.calendar-week-name{white-space:normal;font-size:15px;line-height:1.1}.calendar-week-status{padding:7px 8px;font-size:11px}.calendar-week-chevron svg{width:17px}}.coach-bar{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(100%,760px);margin:0 auto 10px;display:flex;position:relative}.coach-bar button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 22px;font-size:18px;font-weight:900;line-height:1.1;display:inline-flex}.coach-listen{color:#1c4a4b;background:#fffbee;border:1px solid #e0d6b6;box-shadow:0 4px #cbb98c40}.coach-help{color:#7c4a2a;background:#f8e5c9;border:1px solid #e2c59c;box-shadow:0 4px #c79f6d40}.coach-listen[hidden],.coach-help[hidden]{display:none}.coach-listen.is-speaking{outline-offset:3px;background:#fff3cf;outline:3px solid #ecc96b}.coach-listen.is-silent{border-style:dashed}.coach-listen-mark{color:#6c4a22;letter-spacing:-.3px;background:#ecd9a8;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 6px;font-size:14px;font-weight:900;display:none}.coach-listen.is-silent .coach-listen-mark{display:inline-flex}.coach-companion{pointer-events:none;width:64px;height:64px;transform:translateX(calc(var(--px,0) * 6px));flex:none;order:-1;place-items:center;margin:-8px 0;transition:transform .4s ease-out;display:grid}.coach-star{width:100%;height:100%;animation:3.6s ease-in-out infinite coach-star-breathe;overflow:visible}.coach-star-shape{fill:#f5c54f;stroke:#b4743f;stroke-width:1.1px;stroke-linejoin:round}.coach-star-cheek{fill:#e98a6b;opacity:.45}.coach-star-eyes{transform:translate(calc(var(--gx,0) * 1.1px), calc(var(--gy,0) * .9px));transition:transform .35s ease-out}.coach-star-eye{fill:#6b4423;transform-box:fill-box;transform-origin:50%;transition:transform 90ms ease-in-out}.coach-companion.is-blinking .coach-star-eye{transform:scaleY(.12)}.coach-star-arm{fill:none;stroke:#d99a34;stroke-width:1.3px;stroke-linecap:round;transform-origin:16.4px 13.4px}.coach-star-mouth{fill:none;stroke:#6b4423;stroke-width:.9px;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 0}.coach-star-body{transform:rotate(calc(var(--tilt,0) * 1deg));transform-origin:12px 14px;transition:transform .4s ease-out}.coach-bar.is-speaking .coach-star-mouth{animation:.48s ease-in-out infinite coach-star-talk}.coach-companion.is-still .coach-star,.coach-companion.is-still .coach-star-arm,.coach-companion.is-still .coach-star-eye{animation:none}.coach-companion.is-hopping .coach-star{animation:.62s ease-out coach-star-hop}.coach-companion.is-puzzled .coach-star{animation:.9s ease-in-out coach-star-hmm}.coach-companion.is-nodding .coach-star{animation:.6s ease-in-out coach-star-nod}.coach-companion.is-waving .coach-star-arm{animation:1s ease-in-out coach-star-wave}.coach-companion.is-happy .coach-star-eye{animation:none;transform:scaleY(.3)}.coach-companion.is-happy .coach-star-mouth{stroke-width:1.1px}@keyframes coach-star-breathe{50%{transform:scale(1.02)}}@keyframes coach-star-nod{30%{transform:translateY(2px)rotate(2deg)}65%{transform:translateY(0)rotate(-1.5deg)}}@keyframes coach-star-wave{0%,to{transform:rotate(0)}18%{transform:rotate(-100deg)}38%{transform:rotate(-78deg)}58%{transform:rotate(-104deg)}78%{transform:rotate(-82deg)}}@keyframes coach-star-talk{50%{transform:scaleY(1.7)}}@keyframes coach-star-hop{35%{transform:translateY(-7px)scale(1.06)}70%{transform:translateY(0)scale(.98)}}@keyframes coach-star-hmm{30%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}.coach-initial{outline-offset:4px;border-radius:inherit;outline:3px dashed #e0b45f}.coach-glow{outline-offset:5px;outline:4px solid #df936d;animation:1.7s ease-in-out infinite coach-breathe}.coach-zone{outline-offset:4px;outline:3px dashed #7fa385}.coach-reveal{outline-offset:6px;outline:5px solid #e0a94f;animation:1.2s ease-in-out infinite coach-breathe}.coach-emphasis{animation:1.3s ease-in-out coach-emphasis}.coach-wobble{animation:.42s ease-in-out coach-wobble}.coach-pop{animation:.7s ease-out coach-pop}.coach-next{animation:1.9s ease-in-out infinite coach-next}.coach-idle{animation:5s ease-in-out infinite coach-idle}body[data-coach-quiet] .coach-idle,body[data-coach-listening] .coach-idle{animation-play-state:paused}.coach-hand{color:#b4743f;opacity:.78;pointer-events:none;z-index:30;background:#fffaf0;border-radius:50%;place-items:center;width:66px;height:66px;margin:-33px 0 0 -33px;display:grid;position:fixed;top:0;left:0;box-shadow:0 10px 26px #7a5a2e3d}.coach-hand.is-trace{margin-top:-14px}.coach-hand-trail{pointer-events:none;z-index:29;width:0;height:0;position:fixed;top:0;left:0}.coach-hand-trail i{display:block;position:absolute}.coach-hand-trail.is-swipe i{height:5px;transform:rotate(var(--turn,0deg));transform-origin:0;animation:coach-trail-line var(--dur,1.15s) ease-out 2 both;background:linear-gradient(90deg,#b4743f00,#b4743f);border-radius:999px;margin-top:-2px}.coach-hand-trail.is-trace i{width:6px;height:6px;animation:coach-trail-dot var(--dur,1.9s) linear var(--d,0s) 2 both;background:#b4743f;border-radius:50%;margin:-3px 0 0 -3px}.coach-arrow{color:#b4743f;pointer-events:none;z-index:30;place-items:center;width:28px;height:28px;font-size:23px;font-weight:900;display:grid;position:fixed}.coach-burst{pointer-events:none;z-index:29;width:0;height:0;position:fixed}.coach-burst i{width:9px;height:9px;animation:coach-confetti .85s ease-out var(--d) both;background:#ecc96b;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.coach-burst i:nth-child(3n){background:#df936d}.coach-burst i:nth-child(3n+1){background:#8fb98a}@keyframes coach-breathe{50%{outline-offset:9px;filter:brightness(1.05)}}@keyframes coach-emphasis{30%{color:#b4743f;letter-spacing:.4px}}@keyframes coach-wobble{25%{transform:translate(-5px)}60%{transform:translate(5px)}}@keyframes coach-pop{0%{outline-offset:0;outline:0 solid #8fb98a00}35%{outline-offset:7px;outline:6px solid #8fb98a}to{outline-offset:16px;outline:10px solid #8fb98a00}}@keyframes coach-next{50%{outline-offset:7px;outline:4px solid #ecc96b}}@keyframes coach-idle{50%{transform:translateY(-3px)}}@keyframes coach-trail-line{0%{opacity:0}25%{opacity:.55}to{opacity:0}}@keyframes coach-trail-dot{0%{opacity:0}6%{opacity:.5}45%,to{opacity:0}}@keyframes coach-confetti{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(-58px);opacity:0}}@media (prefers-reduced-motion:reduce){.coach-glow,.coach-reveal,.coach-emphasis,.coach-wobble,.coach-pop,.coach-next,.coach-idle,.coach-burst i{animation:none}.coach-next{outline-offset:6px;outline:4px solid #ecc96b}.coach-star,.coach-star-arm,.coach-star-eye,.coach-star-mouth{animation:none}.coach-companion,.coach-star-eyes,.coach-star-eye,.coach-star-body{transition:none}}#screen.ng-screen:not([class*=guided-screen]):not(.sorting-screen):has(>.coach-bar){grid-template-rows:auto minmax(110px,1fr) auto auto auto}#screen.ng-screen:not([class*=guided-screen]):not(.sorting-screen):has(>.coach-bar) #activity-content.ng-content{grid-row:4}#screen.ng-screen:not([class*=guided-screen]):not(.sorting-screen):has(>.coach-bar) #activity-actions.ng-actions{grid-row:5}#screen.ng-screen>.coach-bar,#screen.focused-screen>.coach-bar{grid-row:3;align-self:end}#screen.focused-screen:has(>.coach-bar){grid-template-rows:auto minmax(230px,1fr) auto auto auto}#screen.focused-screen.immersive-screen:has(>.coach-bar){grid-template-rows:auto minmax(0,1fr) auto auto auto}#screen.focused-screen:has(>.coach-bar) #activity-content.focused-content{grid-row:4}#screen.focused-screen:has(>.coach-bar) #activity-actions.focused-actions{grid-row:5}#screen.immersive-screen>.coach-bar{z-index:2;position:relative}#screen.creative-guided-screen>.coach-bar{grid-area:5/1/auto/-1;place-self:center;margin:0}#screen.science-guided-screen>.coach-bar,#screen.art-guided-screen>.coach-bar,#screen.sorting-screen>.coach-bar{margin:4px auto 8px}@media (max-width:600px){.coach-bar{gap:6px;margin-bottom:8px}.coach-bar button{min-height:46px;padding:9px 12px;font-size:15px}.coach-companion{width:50px;height:50px;margin:-4px 0}}#screen.garden-guided-screen>.coach-bar{margin:2px auto 12px}#screen.garden-guided-screen .garden-cta.coach-glow,#screen.garden-guided-screen .garden-cta.coach-reveal{animation:2.2s ease-in-out infinite garden-cta-pulse,1.7s ease-in-out infinite coach-breathe}.coach-bar[hidden]{display:none}.coach-celebrate{animation:.8s ease-out coach-celebrate}#trace-canvas.coach-initial,#trace-canvas.coach-glow,#trace-canvas.coach-pop{outline-offset:-6px;border-radius:20px}@keyframes coach-celebrate{30%{color:#2f7a6a;text-shadow:0 3px #ecc96b66;transform:translateY(-4px)}70%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.coach-celebrate{animation:none}}#screen.learning-screen:not(.library-hero-screen):not(.guided-lesson-screen):has(>.coach-bar){grid-template-rows:auto minmax(150px,1fr) auto auto auto}#screen.learning-screen>.coach-bar{grid-row:4;margin:0 auto}#screen.learning-screen:not(.library-hero-screen):has(>.coach-bar) #activity-actions{grid-row:5}#screen.library-hero-screen>.coach-bar{align-self:start;margin:4px auto 10px}@media (min-width:651px){#screen.learning-screen.library-hero-screen:has(>.coach-bar){grid-template-rows:auto minmax(104px,1fr) auto auto}#screen.learning-screen.library-hero-screen:has(>.coach-bar) .learning-scene-slot{height:calc(100% + var(--lib-sink));max-height:calc(min(58vw, 50vh) + var(--lib-sink))}}#screen.guided-lesson-screen>.coach-bar{margin:2px auto 9px}
