@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{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.reward-lesson{color:#a4a38e;background:#fbf8ec;border:2px dashed #d7d6bd;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:relative}.reward-lesson.is-done{border:2px solid var(--subject-color,#9abb89);background:color-mix(in srgb, var(--subject-color,#9abb89) 28%, #fffdf5);color:#3f4a3f}.reward-lesson .letter-icon{letter-spacing:0;font-size:16px}.reward-lesson-check{color:#fff;background:#4f8a58;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-7px;right:-7px}.reward-day-complete{justify-content:center;align-items:center;gap:8px;margin:14px auto 0;font-weight:900;display:flex;color:#3c6b4f!important}.reward-day-complete svg{color:#4f8a58}.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:not(:disabled):hover{box-shadow:0 10px 0 color-mix(in srgb, var(--subject-color) 39%, transparent), 0 21px 36px #6d745f28;transform:translateY(-4px)rotate(-.35deg)}#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] .subject-count-4 .shelf-grid .subject-card:last-child{grid-column:1/-1}#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 .reward-nav{margin-top:22px}.reward-panel .reward-choices{margin-top:14px}.reward-choices .nav-button .nav-button-icon{width:56px;height:56px}.reward-panel .nav-row .nav-button{width:auto;margin:0;display:inline-flex}@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}}.nav-button{min-width:96px;min-height:64px;box-shadow:none;color:#1c4a4b;background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 14px 10px;font-size:16px;font-weight:900;line-height:1.1;display:inline-flex}.nav-button-icon{color:#fffdf1;background:#4a7f71;border:2px solid #3d7464;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 5px #326151}.nav-button.is-quiet .nav-button-icon{color:#1c4a4b;background:#fffbee;border-color:#e0d6b6;width:64px;height:64px;box-shadow:0 5px #cbb98c55}.nav-star .nav-button-icon svg,.nav-sky .nav-button-icon svg{fill:#f7d776;stroke:#b8892a}.nav-star:not(.is-quiet) .nav-button-icon{background:#f3c85d;border-color:#e5b547;box-shadow:0 5px #c79a2e}.nav-button-label{text-align:center;max-width:14ch}.nav-button:active .nav-button-icon{transform:translateY(3px);box-shadow:0 2px #3261514d}.nav-button:focus-visible{outline-offset:3px;outline:4px solid #d39d3e}.nav-button:disabled{opacity:.55}.nav-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 14px;display:flex}body.no-webgl #world canvas{display:none}.pending-completion{justify-items:center;gap:10px;display:grid}.pending-completion-mark{color:#fffdf1;background:#4a7f71;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 5px #326151}.pending-completion p{margin:0;font-size:24px;font-weight:900}.paper-panel.freeplay-end{width:auto}.freeplay-end .nav-row{margin-top:18px}.freeplay-end .nav-row .nav-button{width:auto;margin:0;display:inline-flex}.nav-button[hidden]{display:none}.english-reading-practice .speech-buttons button{flex-direction:column;align-items:center;gap:2px;min-width:88px;min-height:72px;padding:6px 14px 8px;font-size:15px;display:inline-flex}.english-reading-practice .speech-icon{font-size:30px;line-height:1.1}.english-reading-practice .speech-status:empty{display:none}#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-room]){background:#fbf5eb}body:has(#screen[data-room-theme=night]){background:#3b3f72}body:has(#screen[data-room]) .topbar{background:#fffdf9e6}#experience:has(#screen[data-room]){background:0 0;height:auto;min-height:calc(100svh - 88px);max-height:none;overflow:visible}#world.day-world{visibility:hidden;pointer-events:none}@media (max-width:360px){body:has(#screen[data-room]) .topbar{padding:0 8px}body:has(#screen[data-room]) .brand{gap:5px;font-size:17px}body:has(#screen[data-room]) .brand-star{width:26px;height:26px}}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-top{z-index:5;top:var(--hub-head-top);min-height:var(--hub-head-h);align-items:center;gap:calc(1.6 * var(--u));pointer-events:none;display:flex;position:absolute;left:6.6%;right:6.6%}.hub-shell .hub-top>.hub-heading,.hub-shell .hub-top>.hub-plan-area{flex:none;position:relative;top:auto;left:auto;right:auto}.hub-shell .hub-top>.hub-heading{flex:0 auto;align-self:flex-start}.hub-shell .hub-finished-slot{min-width:0;font-size:max(11px, calc(.98 * var(--u)));flex:1 1 0;justify-content:center;display:flex;container-type:inline-size}.hub-shell .hub-finished{color:#0b3b47;pointer-events:auto;background:linear-gradient(#f0fbf2,#e2f4e6);border:1px solid #d3ecd9;border-radius:1.7em;align-items:center;gap:.85em;min-width:0;max-width:100%;padding:.4em 1.5em .4em .7em;display:flex;position:relative;box-shadow:0 .6em 1.6em #4d7a5c1f}.hub-shell .hub-finished-art{flex:none;width:3.7em;height:3.7em;position:relative}.hub-shell .hub-finished-art img{object-fit:cover;border:.17em solid #fffdf8;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 .15em .45em #4d7a5c33}.hub-shell .hub-finished-art i{background:var(--c);width:.42em;height:.2em;transform:rotate(var(--r));border-radius:.1em;position:absolute}.hub-shell .hub-finished-art i:nth-child(2){--c:#ff7a59;--r:-35deg;top:.1em;left:-.55em}.hub-shell .hub-finished-art i:nth-child(3){--c:#4cb3e6;--r:50deg;top:-.2em;left:.5em}.hub-shell .hub-finished-art i:nth-child(4){--c:#f7b733;--r:20deg;top:-.1em;right:-.35em}.hub-shell .hub-finished-art i:nth-child(5){--c:#c38be0;--r:-60deg;top:1.5em;left:-.7em}.hub-shell .hub-finished-art i:nth-child(6){--c:#ff9a3c;--r:70deg;bottom:.4em;right:-.55em}.hub-shell .hub-finished-art i:nth-child(7){--c:#6cc16a;--r:-15deg;bottom:-.15em;left:.1em}.hub-shell .hub-finished-text{gap:.1em;min-width:0;margin:0;display:grid}.hub-shell .hub-finished-text strong{letter-spacing:-.02em;white-space:nowrap;font-size:1.32em;font-weight:900;line-height:1.15}.hub-shell .hub-finished-text span{color:#4d766b;white-space:nowrap;font-size:1.02em;font-weight:700;line-height:1.2}.hub-shell .hub-finished-divider{background:#bcd9c5;flex:none;align-self:stretch;width:1px;margin:.5em .35em}.hub-shell .hub-finished-link{min-height:0;box-shadow:none;color:#1d5a86;text-underline-offset:.22em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:.3em 0;font-family:inherit;font-size:1.05em;font-weight:800;text-decoration:underline;text-decoration-thickness:.09em;display:inline-flex}.hub-shell .hub-finished-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.hub-shell .hub-finished-link svg{flex:none;width:1.2em;height:1.2em}.hub-shell .hub-finished-link:focus-visible{outline:none}.hub-shell .hub-finished:has(.hub-finished-link:focus-visible){outline-offset:3px;outline:3px solid #26745e}@container (width<=32em){.hub-shell .hub-finished{border-radius:1.5em;grid-template-columns:auto minmax(0,1fr);column-gap:.8em;padding:.3em 1.2em .3em .6em;display:grid}.hub-shell .hub-finished-text{gap:0}.hub-shell .hub-finished-art{grid-row:1/3}.hub-shell .hub-finished-divider{display:none}.hub-shell .hub-finished-text strong,.hub-shell .hub-finished-text span{white-space:normal;text-wrap:balance}.hub-shell .hub-finished-text strong{font-size:1.2em}.hub-shell .hub-finished-text span{font-size:.95em}.hub-shell .hub-finished-link{justify-self:start;padding:0;font-size:.95em;line-height:1.25}}@container (width<=22em){.hub-shell .hub-finished-text span{display:none}.hub-shell .hub-finished-art{width:3.2em;height:3.2em}}@container (width<=13em){.hub-shell .hub-finished{display:none}}.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:max(2px,.28cqw) solid #ffe47d;border-radius:.9cqw;animation:2.6s ease-in-out infinite alternate hub-door-glow;display:block;position:absolute;inset:17% -5% 0;box-shadow:0 0 0 max(1px,.12cqw) #ffc53a,0 0 1.5cqw .35cqw #ffd54fb0,inset 0 0 .9cqw #ffe79aa0}@keyframes hub-door-glow{0%{box-shadow:0 0 0 max(1px,.12cqw) #ffc53a,0 0 .9cqw .15cqw #ffd54f80,inset 0 0 .6cqw #ffe79a80}to{box-shadow:0 0 0 max(1px,.12cqw) #ffc53a,0 0 1.9cqw .5cqw #ffd54fd0,inset 0 0 1.1cqw #ffe79ac0}}.reduce-motion .hub-shell .day-tab.selected:after{animation:none}.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-status{z-index:1;pointer-events:none;position:absolute;inset:0}.hub-shell .day-mark{border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.hub-shell .is-done .day-mark{color:#fff;background:radial-gradient(circle at 35% 30%,#5ccc55,#2a9c35 70%);border:.14cqw solid #d9f5d4;width:3.3cqw;height:3.3cqw;top:50%;box-shadow:inset 0 -.2cqw .3cqw #1c7a2766,0 .2cqw .45cqw #2d5a2a55}.hub-shell .is-done .day-mark svg{stroke-width:3.4px;width:2.1cqw;height:2.1cqw}.hub-shell .is-todo .day-mark{border:.27cqw solid #fffdf7;width:1.85cqw;height:1.85cqw;top:56.5%;box-shadow:0 .08cqw .25cqw #5a3f2a40,inset 0 .08cqw .25cqw #5a3f2a40}.hub-shell .day-chip{color:#17404a;letter-spacing:-.01em;white-space:nowrap;background:#fff7e8;border-radius:999px;align-items:center;gap:.35cqw;padding:.28cqw .65cqw;font-size:.92cqw;font-weight:800;line-height:1.1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 .12cqw .3cqw #6b4b2e40}.hub-shell .day-chip svg{flex:none;width:1.15cqw;height:1.15cqw}.hub-shell .is-done .day-chip{font-size:1cqw;top:91%}.hub-shell .is-done .day-chip svg{color:#2f8c3b;stroke-width:2.4px}.hub-shell .is-progress .day-chip{font-size:1cqw;top:67%}.hub-shell .is-todo .day-chip{top:82%}.hub-shell .day-tab.selected:after{z-index:0;pointer-events:none}.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:where(:not(:lang(sq))) .hub-school-sign{opacity:1;background:linear-gradient(#f9e5d1,#f5d9b5);border-radius:.65cqw;width:20.45%;height:9.5%;top:24.3%;left:39.75%;box-shadow:inset 0 -.18cqw #e9cb9f,0 .12cqw .3cqw #7150312e}.hub-shell:where(:not(:lang(sq))) .day-name{opacity:1;letter-spacing:-.02em;background:linear-gradient(#fce0c2,#f6d8b4);border-radius:.45cqw;place-items:center;height:15.5%;font-size:1.12cqw;line-height:1;display:grid;top:-1.8%;left:-3%;right:-4.5%;box-shadow:inset 0 -.12cqw #e9c99c}.hub-shell .hub-bottom{--start-half:calc(11 * var(--art));z-index:4;top:calc(var(--scene-top) + var(--scene-h) * .752);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(.85 * var(--art));width:auto;min-width:calc(14.5 * var(--art));max-width:calc(100vw - 32px);height:calc(3.3 * var(--art));min-height:48px;padding:0 calc(1.8 * var(--art)) 0 calc(1.45 * var(--art));border:max(2px, calc(.2 * var(--art))) solid #fff1e6;box-shadow:inset 0 2px 3px #ffcdb488, 0 calc(.3 * var(--art)) calc(.9 * var(--art)) #a8452a45;font-size:max(17px, calc(1.22 * var(--art)));letter-spacing:-.01em;white-space:nowrap;color:#fffdf7;transform:none;translate:clamp(calc(-50vw + 16px + var(--start-half)), calc((28.23 + 10.909 * var(--door,2) - 50) * var(--art)), calc(50vw - 16px - var(--start-half)));pointer-events:auto;background:linear-gradient(#ff6f50,#f1512f);border-radius:999px;font-weight:900;line-height:1.1;display:inline-flex}.hub-shell .start-button:hover{transform:translateY(-2px)}.hub-shell .start-button svg{width:max(20px, calc(1.45 * var(--art)));height:max(20px, calc(1.45 * var(--art)));fill:currentColor;stroke-width:1.2px;flex:none}.hub-shell .start-button span{text-overflow:ellipsis;overflow:hidden}.hub-shell .hub-actions{z-index:4;pointer-events:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:clamp(10px,2.2vh,28px);left:6.6%;right:6.6%}.hub-shell .hub-library-button{gap:max(10px, calc(.9 * var(--u)));min-height:max(52px, calc(4.5 * var(--u)));padding:6px max(22px, calc(2.1 * var(--u))) 6px max(16px, calc(1.5 * var(--u)));font-size:max(17px, calc(1.45 * var(--u)));white-space:nowrap;pointer-events:auto;background:linear-gradient(#18687e,#0f5367);border:3px solid #fffaf0;border-radius:999px;font-weight:900;box-shadow:0 4px #0b4252,0 8px 18px #16495a33}.hub-shell .hub-library-button svg{width:max(28px, calc(2.5 * var(--u)));height:max(28px, calc(2.5 * var(--u)));stroke-width:2px;flex:none}.hub-shell .garden-button{min-height:48px;font-size:max(15px, calc(1.05 * var(--u)));white-space:nowrap;background:#fffdf5ee;border-width:2px;gap:8px;padding:4px 8px 4px 14px;position:relative;box-shadow:0 3px 8px #6d8a5a26}.hub-shell .garden-button svg{width:22px;height:22px}.hub-shell .garden-count{min-width:28px;height:28px;font-size:14px}.hub-shell .garden-button .mission-dot{position:absolute;top:-2px;right:-2px}@media (min-aspect-ratio:1) and (max-width:820px){.hub-shell .hub-heading h1{font-size:max(22px, calc(3.25 * var(--u)))}}@media (min-aspect-ratio:1) and (max-height:480px){.hub-shell .hub-bottom{top:auto;bottom:clamp(10px,2.2vh,28px)}.hub-shell .start-button{translate:none}}@media (min-aspect-ratio:1) and (max-height:480px) and (max-width:760px){.hub-shell .hub-library-button{padding:6px 14px}.hub-shell .hub-library-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@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-top{display:contents}.hub-shell .hub-heading,.hub-shell .hub-plan-area,.hub-shell .hub-bottom,.hub-shell .hub-actions{position:relative;inset:auto;transform:none}.hub-shell .hub-heading{text-align:center;margin-top:auto;padding:0 16px}.hub-shell .hub-top>.hub-heading{align-self:stretch}.hub-shell .hub-finished-slot{flex:none;align-self:center;width:min(620px,100vw - 32px);font-size:clamp(12px,2vw,16px)}.hub-shell .hub-finished-slot:empty{display:none}.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-actions{flex-wrap:wrap;justify-content:center;margin-top:auto;padding:0 16px}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-bottom{--start-half:150px;gap:22px}.hub-shell .start-button{gap:14px;min-width:260px;height:64px;font-size:24px}.hub-shell .start-button svg{width:24px;height:24px}.hub-shell .hub-library-button{min-height:60px;font-size:20px}.hub-shell .hub-library-button svg{width:30px;height:30px}.hub-shell .garden-button{min-height:52px;font-size:17px}}@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;height:auto;padding:2px 0;font-size:clamp(10px,2.9vw,12px);line-height:1.25;display:block;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}.hub-shell .day-chip{gap:3px;padding:2px 6px;font-size:clamp(9px,2.7vw,11px);top:calc(100% + 13px)}.hub-shell .is-done .day-chip,.hub-shell .is-progress .day-chip,.hub-shell .is-todo .day-chip{font-size:clamp(9px,2.7vw,11px);top:calc(100% + 13px)}.hub-shell .day-chip svg{width:12px;height:12px}.hub-shell .hub-bottom{gap:23px;margin-top:18px;padding:0 10px}.hub-shell .start-button{min-width:260px;height:62px;translate:none}.hub-shell .hub-actions{flex-direction:column;gap:14px}.hub-shell .garden-button{justify-content:center;width:260px}}@media (prefers-reduced-motion:reduce){.hub-shell button,.hub-shell .day-number{transition:none}.hub-shell .day-tab.selected:after{animation: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)}.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}}.hub-library-button{color:#fff9e9;cursor:pointer;touch-action:manipulation;background:#14667a;border:3px solid #fff7e5;border-radius:22px;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:14px 26px;font-family:inherit;font-size:21px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 5px #0c495b,0 8px 18px #225d6f22}.hub-library-button span:first-child{font-size:28px}.hub-actions{flex-wrap:wrap}.hub-library-button:focus-visible{outline-offset:4px;outline:4px solid #dfa745}@media (max-width:560px){.hub-library-button{width:100%;min-height:58px;margin-top:6px;font-size:20px}}dialog:has(.parent-view){width:min(880px,100vw - 32px);max-width:calc(100vw - 32px);padding:28px 32px 24px;overflow-x:hidden}dialog:has(.parent-view) .modal-close{min-width:44px;min-height:44px}.parent-view{--pv-line:#e3e0c9;--pv-muted:#6c8980;--pv-gold:#d6aa41;min-width:0}.pv-head{padding-right:52px}.pv-head .eyebrow{margin-bottom:6px}.pv-head h2{margin:0 0 18px}.parent-view h3{letter-spacing:.3px;color:#4f6f67;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:900;display:flex}.parent-view h3 svg{color:var(--teal);flex:none}.pv-top{gap:14px;display:grid}.pv-card{border:1px solid var(--pv-line);background:#fffdf7;border-radius:20px;min-width:0;padding:18px;box-shadow:0 4px #839c7d1c}.pv-total{align-items:center;gap:10px;margin:0 0 10px;font-size:17px;font-weight:800;display:flex}.pv-total strong{color:var(--teal);font-size:34px;font-weight:900;line-height:1}.pv-total-star{width:40px;height:40px;color:var(--pv-gold);background:#fbf0cf;border-radius:50%;flex:none;place-items:center;display:inline-grid}.pv-bar{background:#ecebdb;border-radius:99px;height:10px;overflow:hidden}.pv-bar span{border-radius:inherit;background:var(--pv-gold);min-width:0;height:100%;display:block}.pv-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pv-day{background:#f6f3e5;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px 2px;display:flex}.pv-day.is-complete{background:#e6efdc}.pv-day-name{letter-spacing:1px;color:var(--pv-muted);font-size:12px;font-weight:900}.pv-dots{flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pv-dot{border:2px solid var(--dot);color:#fff;background:#fffdf7;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pv-dot.is-done{background:var(--dot)}.pv-dot svg{stroke-width:3px}.pv-day-count{color:#768573;font-size:12px;font-weight:800}.pv-next-card{background:color-mix(in srgb, var(--dot) 22%, #fffaf0);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.pv-next-icon{background:var(--dot);color:#fffaf0;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.pv-next-icon .letter-icon{font-size:18px}.pv-next-text{min-width:0}.pv-next-day{color:var(--pv-muted);font-size:13px;font-weight:800;display:block}.pv-next-subject{font-size:20px;font-weight:900;line-height:1.2;display:block}.pv-next-button{gap:12px;width:100%;margin-top:12px}.pv-next-done{align-items:flex-start;gap:10px;margin:0;font-weight:800;line-height:1.5;display:flex}.pv-next-done svg{color:var(--pv-gold);flex:none}.pv-next .select-label{color:var(--pv-muted);margin:16px 0 6px;font-size:14px}.pv-idea{background:#f2f6e9;border-color:#d6e2c5}.pv-idea p{margin:0;font-size:15px;line-height:1.55}.pv-idea .pv-idea-title{margin-bottom:4px;font-size:17px;font-weight:900}.pv-section{margin-top:26px}.pv-difficulty{border:0;margin:0 0 18px;padding:0}.pv-difficulty legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:700}.pv-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pv-level{cursor:pointer;background:#fffdf7;border:2px solid #dddcca;border-radius:14px;flex-direction:column;gap:4px;min-height:74px;padding:12px 14px;transition:border-color .17s,background .17s;display:flex;position:relative}.pv-level input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pv-level-name{font-size:16px;font-weight:700}.pv-level-hint{color:#4b5b57;font-size:13px;line-height:1.35}.pv-level:has(input:checked){background:#e9f2ee;border-color:#4a7f71}.pv-level:has(input:focus-visible){outline-offset:2px;outline:3px solid #4a7f71}.pv-difficulty .parent-note{margin:10px 0 0}.parent-view .settings{border-top:1px solid #dddcca;margin:0}.parent-view .settings label{cursor:pointer;gap:16px;min-height:56px;padding:10px 0}.parent-view .settings input{appearance:none;cursor:pointer;background:#cfd6c8;border-radius:99px;flex:none;width:50px;height:30px;margin:0;transition:background .17s;position:relative}.parent-view .settings input:before{content:"";background:#fffdf7;border-radius:50%;width:24px;height:24px;transition:transform .17s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2d4a4433}.parent-view .settings input:checked{background:#4a7f71}.parent-view .settings input:checked:before{transform:translate(20px)}.reduce-motion .parent-view .settings input:before{transition:none}.pv-more summary{cursor:pointer;color:#4f6f67;padding:12px 0;font-size:15px;font-weight:800}.pv-more .parent-note{margin:4px 0 0}.pv-plan #weekly-plan{border-top:1px solid #dddcca;border-bottom:1px solid #dddcca;margin:0}.pv-data h3{color:#8a977f;margin-bottom:4px;font-size:13px}.pv-data .parent-note{margin:0 0 12px}.pv-reset-row{flex-wrap:wrap;gap:10px;display:flex}.parent-view .reset-button{margin-top:0;font-size:15px}@media (min-width:760px){.pv-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pv-idea{grid-column:1/-1}.parent-view .settings{grid-template-columns:1fr 1fr;column-gap:32px}.pv-dot{width:24px;height:24px}}@media (max-width:600px){dialog:has(.parent-view){padding:22px 18px 20px}.pv-levels{grid-template-columns:1fr}.pv-level{min-height:0}.pv-card{padding:16px 14px}.pv-reset-row .reset-button{flex:auto}}@media (prefers-reduced-motion:reduce){.pv-level,.parent-view .settings input,.parent-view .settings input:before{transition:none}}.pv-mission-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pv-mission{border:1px solid var(--pv-line);background:#fffdf7;border-radius:18px;padding:14px 16px;box-shadow:0 4px #839c7d1c}.pv-mission-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pv-mission-day{letter-spacing:.6px;color:var(--pv-muted);text-transform:uppercase;font-size:13px;font-weight:900}.pv-mission-title{font-size:16px}.pv-mission-state{color:var(--teal);margin-left:auto;font-size:14px;font-weight:800}.pv-mission-star{color:#dfb447}.pv-skill-group{margin-top:10px}.pv-skill-group h5{color:var(--pv-muted);margin:0 0 6px;font-size:13px;font-weight:900}.pv-skill-group ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pv-skill{background:#eef2e7;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:700;line-height:1.35}.pv-skill.is-independent{background:#e1efd8}.pv-skill.is-hinted{background:#fbf0cf}.pv-skill.is-practice{background:#f8e3d6;border-radius:12px;display:grid}.pv-skill.is-unseen{color:var(--pv-muted);background:0 0;border:1px dashed #cfd6c4}.pv-skill-practice{color:#7a5a44;font-size:13px;font-weight:600}@media (max-width:600px){.pv-mission{padding:12px}.pv-mission-state{flex-basis:100%;margin-left:0}}.english-reading-practice{text-align:center;pointer-events:auto;background:#fffaf0f5;border:2px solid #d9c9a6;border-radius:22px;width:min(520px,100% - 20px);margin:18px auto 8px;padding:14px 18px;box-shadow:0 6px 18px #80644620}.english-reading-practice strong{color:#10403c;font-size:clamp(18px,2.2vw,24px);display:block}.speech-buttons,.story-speech-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.speech-buttons{margin-top:10px}.speech-buttons button,.speech-continue{color:#10403c;background:#e8f2e9;border-radius:16px;min-height:52px;padding:9px 17px;font-size:17px;font-weight:900;box-shadow:0 3px #97b8a1}.speech-buttons button:disabled{box-shadow:none}.speech-listen.is-speaking{animation:.85s ease-in-out infinite speech-wave}.speech-listen.is-paused{background:#fff0ce}@keyframes speech-wave{50%{box-shadow:0 3px #97b8a1,0 0 0 7px #a7d8bd99}}.speech-status,.speech-chunks{color:#345453;min-height:1.5em;margin:8px 0 0;font-weight:800;line-height:1.4}.speech-chunks{color:#935c33}.speech-continue{margin-top:8px}.english-reading-practice[data-state=success]{border-color:#60a279}.english-reading-practice[data-state=success] strong{animation:.6s ease-out speech-celebrate}@keyframes speech-celebrate{50%{transform:scale(1.05)}}.story-reading{color:#10403c;font-weight:800;line-height:1.7;font-size:clamp(19px,2.3vw,27px)!important}.speech-word,.speech-sentence{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px}.speech-word.is-speaking,.speech-sentence.is-speaking{background:#ffdb77;animation:.35s ease-out speech-highlight;box-shadow:0 0 0 3px #ffdb77}@keyframes speech-highlight{0%{box-shadow:none;background:#ffdb7700}}.story-speech-controls{max-width:100%}.story-speech-controls .secondary{min-height:50px;padding:8px 15px;font-size:16px}.story-speech-status{text-align:center;color:#345453;width:100%;font-size:15px;font-weight:800}.story-speed-label{align-items:center;gap:5px;font-size:15px;font-weight:800;display:inline-flex}.story-speed-label select{color:#345453;background:#fffbee;border:1px solid #d7d6bd;border-radius:12px;min-height:50px;padding:7px}.pv-speech-settings{margin-top:18px}.pv-speech-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0;display:grid}.pv-speech-fields label{gap:5px;font-weight:800;display:grid}.pv-speech-fields select{color:#345453;background:#fffaf0;border:1px solid #aebdaf;border-radius:10px;max-width:100%;min-height:44px;padding:6px}.pv-speech-fields output{font-size:14px}.pv-speech-device summary{cursor:pointer;padding:11px 0;font-weight:800}.pv-speech-consent{align-items:center;gap:10px;margin:15px 0 7px;font-weight:800;display:flex}.pv-speech-consent input{width:21px;height:21px}@media (prefers-reduced-motion:reduce){.speech-word.is-speaking,.speech-sentence.is-speaking,.speech-listen.is-speaking,.english-reading-practice[data-state=success] strong{animation:none}}.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}#screen[data-room]{--ink:#0b4650;--ink-soft:#4f6d69;--card:#fffdf8;--card-edge:#eadfca;--done:#2f7d4f;--done-bg:#e2f2dc;--continue:#9a5b00;--continue-bg:#fff1d6;--next:#d9563a;--todo:#f4c542;--wood:#c98f5a;--wood-dark:#a8703f;--head-ink:var(--ink);--head-soft:var(--ink-soft)}#screen.day-screen[data-room][data-class-selector]{z-index:2;pointer-events:auto;min-height:calc(100svh - 88px);color:var(--ink);background:var(--room-bg,#fbf5e9);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-gutter:auto;padding:0;display:block;position:relative;inset:auto;overflow:clip visible}#screen[data-room] .cr-room{z-index:1;gap:clamp(18px,2.2vw,30px);width:min(1320px,100%);margin:0 auto;padding:14px clamp(16px,3.6vw,48px) 48px;display:grid;position:relative}#screen[data-room] h1,#screen[data-room] h2,#screen[data-room] h3,#screen[data-room] p{margin:0}#screen[data-room] .cr-back{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf8;border:0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 18px 0 12px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 2px #e6dac4,0 6px 16px #3c281414}#screen[data-room] .cr-head{grid-template-columns:minmax(0,1fr) minmax(128px,44%);grid-template-areas:"title scene""progress progress";align-items:end;gap:12px;display:grid;position:relative}#screen[data-room] .cr-head .day-heading{text-align:left;min-height:0;color:var(--head-ink);grid-area:auto;align-self:end;margin:0;padding:0}#screen[data-room] .cr-head .day-heading h1{color:var(--head-ink);letter-spacing:-.03em;margin:6px 0 2px;font-size:clamp(38px,6.2vw,68px);font-weight:900;line-height:1}#screen[data-room] .cr-head .day-heading .day-date{color:var(--head-soft);margin:0;font-size:clamp(14px,1.3vw,18px);font-weight:700}#screen[data-room] .cr-room-sign{background:var(--wood);color:#fffaf0;max-width:100%;box-shadow:inset 0 -3px 0 var(--wood-dark), 0 3px 8px #3c281426;border-radius:10px;align-items:center;padding:6px 14px;font-size:clamp(14px,1.4vw,18px);font-weight:900;line-height:1.15;display:inline-flex;position:relative}#screen[data-room] .cr-scene{grid-area:scene;align-self:stretch;align-items:flex-end;min-width:0;display:flex}#screen[data-room] .cr-band{width:100%;height:auto;max-height:300px;display:block;overflow:visible}#screen[data-room] .cr-head .day-readiness{color:var(--head-soft);grid-column:1/-1;margin:0;font-size:14px;font-weight:800;position:static}#screen[data-room] .cr-head .day-readiness[hidden]{display:none}#screen[data-room] .cr-progress{grid-area:progress;gap:8px;min-width:0;display:grid}#screen[data-room] .cr-count{color:var(--head-ink);align-items:center;gap:8px;font-size:clamp(17px,1.6vw,21px);font-weight:900;display:inline-flex}#screen[data-room] .cr-count-mark{width:30px;height:30px;color:var(--done);background:#fffdf8;border-radius:50%;place-items:center;display:grid}#screen[data-room] .cr-strip{flex-wrap:wrap;align-items:center;gap:6px clamp(10px,2vw,22px);width:max-content;max-width:100%;margin:0;padding:4px 0;list-style:none;display:flex;position:relative}#screen[data-room] .cr-strip:before{content:"";background:var(--strip-line,#d9ccb0);border-radius:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:20px;right:20px}#screen[data-room] .cr-token{flex:none;width:58px;height:58px;position:relative}#screen[data-room] .cr-token-art{place-items:center;width:100%;height:100%;display:grid;position:relative}#screen[data-room] .cr-token-shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#screen[data-room] .cr-token-glyph{min-width:32px;height:32px;color:var(--ink);background:#fffdf8f2;border-radius:999px;place-items:center;padding:0 6px;font-weight:900;display:grid;position:relative;box-shadow:0 1px #3c28141f,inset 0 0 0 1.5px #0b46501f}#screen[data-room] .cr-token-glyph svg{stroke-width:2.4px;width:20px;height:20px}#screen[data-room] .cr-token-glyph .letter-icon{letter-spacing:-.5px;font-size:15px}#screen[data-room] .cr-letter-glyph{color:#c4553d;letter-spacing:-.5px;font-size:17px}#screen[data-room] .cr-token-glyph .cr-letter-glyph.is-long,#screen[data-room] .cr-mini .cr-letter-glyph.is-long{letter-spacing:-.3px;font-size:12px}#screen[data-room] .cr-token-badge{border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-3px;right:-5px}#screen[data-room] .cr-token-badge.is-done{background:var(--done);color:#fff}#screen[data-room] .cr-token-badge.is-done svg{stroke-width:3.2px}#screen[data-room] .cr-token-badge.is-continue{color:var(--continue);background:#fff}#screen[data-room] .cr-token.is-next:after{content:"";border:3px dashed var(--next);border-radius:50%;position:absolute;inset:-6px}#screen[data-room] .cr-lessons{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:14px;display:grid;position:relative}#screen[data-room] .cr-lessons-decor{display:none}#screen[data-room] .cr-card{background:var(--card);min-width:0;min-height:132px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--card-edge), 0 10px 24px #3c28141a;border:0;border-radius:22px;grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-template-areas:"art copy""art foot";align-content:start;gap:8px 12px;padding:10px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}#screen[data-room] .cr-card:disabled{cursor:progress}#screen[data-room] .cr-card:disabled .cr-card-art img{opacity:.7}#screen[data-room] .cr-card:not(:disabled):hover{transform:translateY(-3px)}#screen[data-room] .cr-card:focus-visible,#screen[data-room] .cr-back:focus-visible,#screen[data-room] .cr-mission-button:focus-visible,#screen[data-room] .cr-extra-button:focus-visible,#screen[data-room] .cr-recap-play:focus-visible,#screen[data-room] .cr-recap:focus-visible,#screen[data-room] .cr-away:focus-visible{outline-offset:4px;outline:4px solid #0b4650}#screen[data-room] .cr-card-art{aspect-ratio:3/2;background:#fff0d3;border-radius:15px;grid-area:art;align-self:start;position:relative;overflow:hidden}#screen[data-room] .cr-card-art img{object-fit:cover;width:100%;height:100%;display:block}#screen[data-room] .cr-art-frame{display:block;position:absolute;inset:0}#screen[data-room] .cr-art-frame>img{object-fit:cover;width:100%;height:100%;display:block}#screen[data-room] .cr-word,#screen[data-room] .cr-word-blank{background:#fffaf0;border-radius:12%/16%;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 4px 10px #78501e29}#screen[data-room] span.cr-word>img{object-fit:contain;width:92%;height:92%}#screen[data-room] .cr-word--object{width:50%;height:68%;top:12%;left:3%}#screen[data-room] .cr-word--review{width:45%;height:80%;top:10%;left:4%}#screen[data-room] .cr-word--choice{width:31%;height:57%;top:37%;left:33.5%;box-shadow:0 0 0 3px #e7b34a,0 4px 10px #78501e29}#screen[data-room] .cr-word-blank--left{width:31%;height:57%;top:37%;left:1%}#screen[data-room] .cr-word-blank--right{width:31%;height:57%;top:37%;left:67%}#screen[data-room] [data-cover=choice] .cr-focus{width:30%;top:4%;right:4%;transform:rotate(-5deg)}#screen[data-room] .cr-art-fallback{place-items:center;height:100%;display:grid}#screen[data-room] .cr-focus{aspect-ratio:1;color:#d2664e;letter-spacing:-.04em;text-shadow:0 3px #edb77c;background:linear-gradient(160deg,#fffaf0,#ffe4c2);border-radius:20%;place-items:center;width:40%;font-size:clamp(30px,10vw,56px);font-weight:1000;line-height:1;display:grid;position:absolute;top:50%;right:6%;transform:translateY(-50%)rotate(-5deg);box-shadow:inset 0 -6px #f0c48f,0 6px 14px #78461447}#screen[data-room] .cr-focus.is-long{aspect-ratio:1.4;width:52%;font-size:clamp(22px,7vw,40px)}#screen[data-room] .cr-card-copy{grid-area:copy;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"token name""token title";align-content:start;align-items:center;column-gap:8px;min-width:0;display:grid}#screen[data-room] .cr-card-token{grid-area:token;place-items:center;width:38px;height:38px;display:grid;position:relative}#screen[data-room] .cr-card-token .cr-token-glyph{min-width:26px;height:26px;padding:0 4px}#screen[data-room] .cr-card-token .cr-token-glyph svg{width:16px;height:16px}#screen[data-room] .cr-card-token .cr-token-glyph .letter-icon{font-size:12px}#screen[data-room] .cr-card h2{color:var(--ink);overflow-wrap:anywhere;grid-area:name;margin:0;font-size:clamp(19px,2vw,24px);font-weight:900;line-height:1.05}#screen[data-room] .cr-card-title{color:var(--ink-soft);grid-area:title;font-size:14px;font-weight:700;line-height:1.2}#screen[data-room] .cr-card-title b{color:#c4553d;font-weight:1000}#screen[data-room] .cr-card-foot{flex-wrap:wrap;grid-area:foot;align-self:end;align-items:center;gap:6px 10px;display:flex}#screen[data-room] .cr-state{border:2px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:6px 16px 6px 12px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}#screen[data-room] .cr-state--done{background:var(--done-bg);border-color:var(--done);color:var(--done)}#screen[data-room] .cr-state--done svg{stroke-width:3px}#screen[data-room] .cr-state--continue{background:var(--continue-bg);border-color:var(--continue);color:var(--continue);border-style:dashed}#screen[data-room] .cr-state--todo{background:var(--todo);color:var(--ink);box-shadow:inset 0 -3px #0000001f}#screen[data-room] .cr-state--locked{color:#56666a;background:#eef0f1;border-color:#b9c3c5}#screen[data-room] .cr-again{color:var(--ink-soft);align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}#screen[data-room] .cr-played{width:30px;height:30px;color:var(--ink);background:#fffdf8e6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;left:8px}#screen[data-room] .cr-card.is-done{background:#fbfdf7;box-shadow:0 2px #d6e5cf,0 4px 10px #3c28140f}#screen[data-room] .cr-card.is-done .cr-card-art img{filter:saturate(.75)}#screen[data-room] .cr-stamp{background:var(--done);color:#fff;width:50px;height:50px;box-shadow:0 0 0 3px var(--done), 0 4px 10px #0003;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px;transform:rotate(-12deg)}#screen[data-room] .cr-stamp svg{stroke-width:3.4px}#screen[data-room] .cr-card.is-continue{outline:3px dashed var(--continue);outline-offset:-3px}#screen[data-room] .cr-card.is-next{z-index:2;box-shadow:0 0 0 4px var(--next), 0 16px 32px #3c28142e}#screen[data-room] .cr-card.is-next:after{content:"";border-radius:inherit;border:4px solid var(--next);pointer-events:none;animation:2.2s ease-out infinite cr-pulse;position:absolute;inset:-4px}#screen[data-room] .cr-card.is-next .cr-state--todo{background:var(--next);color:#fff}#screen[data-room] .cr-ribbon{z-index:3;background:var(--next);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:-15px;left:16px;box-shadow:0 3px #a53c24}@media (max-width:639px){#screen[data-room] .cr-head{grid-template-columns:minmax(0,1fr) minmax(120px,42%)}#screen[data-room] .cr-card.is-next{grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy""foot";margin-top:6px;padding:12px}#screen[data-room] .cr-card.is-next h2{font-size:28px}#screen[data-room] .cr-card:not(.is-next) .cr-card-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""title"}#screen[data-room] .cr-card:not(.is-next) .cr-card-token{display:none}#screen[data-room] .cr-card:not(.is-next) .cr-stamp{width:40px;height:40px;top:6px;left:6px}#screen[data-room] .cr-card:not(.is-next) .cr-stamp svg{width:24px;height:24px}#screen[data-room] .cr-card:not(.is-next) .cr-state{min-height:40px;padding:5px 12px 5px 9px;font-size:15px}#screen[data-room] .cr-card:not(.is-next) .cr-again span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#screen[data-room] .cr-strip{gap:6px 8px}#screen[data-room] .cr-token{width:50px;height:50px}#screen[data-room] .cr-back span{font-size:15px}}@media (min-width:640px){#screen[data-room] .cr-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}#screen[data-room] .cr-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy""foot";padding:12px}#screen[data-room] .cr-card:last-of-type:nth-of-type(odd){grid-column:1/-1;grid-template-columns:minmax(0,46%) minmax(0,1fr);grid-template-areas:"art copy""art foot"}#screen[data-room] .cr-head{grid-template-columns:minmax(0,1fr) minmax(220px,46%);grid-template-areas:"title scene""progress scene";align-items:end}}@media (min-width:1024px){#screen[data-room] .cr-lessons{grid-template-columns:var(--cols);align-items:start;gap:22px;padding:30px 6px 70px}#screen[data-room] .cr-card,#screen[data-room] .cr-card:last-of-type:nth-of-type(odd){translate:0 var(--dy,0);rotate:var(--rot,0deg);grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy""foot"}#screen[data-room] .cr-lessons-decor{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}#screen[data-room] .cr-lessons-decor svg{width:100%;height:100%;display:block}#screen[data-room] .cr-card{z-index:1}#screen[data-room] .cr-card.is-next{z-index:2}#screen[data-room] .cr-card.is-next h2{font-size:clamp(24px,2.2vw,30px)}#screen[data-room] .cr-head{grid-template-columns:minmax(0,1fr) minmax(360px,50%)}}#screen[data-room] .cr-mission{z-index:1;background:#fffaf0;border-radius:26px;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 3px #e4d6bd,0 12px 26px #3c28141f}#screen[data-room] .cr-mission.is-next{box-shadow:0 0 0 4px var(--next), 0 16px 32px #3c28142e}#screen[data-room] .cr-mission-art{aspect-ratio:3/2;background:#fff0d3;border-radius:18px;position:relative;overflow:hidden}#screen[data-room] .cr-mission-art img{object-fit:cover;width:100%;height:100%;display:block}#screen[data-room] .cr-mission-props{align-items:flex-end;gap:0;display:flex;position:absolute;bottom:2px;right:4px}#screen[data-room] .cr-mission-props .cr-prop{filter:drop-shadow(0 3px 3px #0000002e);width:clamp(70px,12vw,130px);height:auto;overflow:visible}#screen[data-room] .cr-mission.is-locked .cr-mission-art img{filter:grayscale(.7)brightness(1.05);opacity:.6}#screen[data-room] .cr-mission-lock{color:#56666a;background:#fffdf8;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0000002e}#screen[data-room] .cr-mission-copy{align-content:start;gap:10px;min-width:0;display:grid}#screen[data-room] .cr-mission .eyebrow{color:var(--next);letter-spacing:.14em}#screen[data-room] .cr-mission-title{color:var(--ink);font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.05}#screen[data-room] .cr-mission-line{color:var(--ink-soft);font-size:16px;font-weight:700;line-height:1.3}#screen[data-room] .cr-mission-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#screen[data-room] .cr-mission .dm-star{color:#d9a21b;background:#fff6d6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 2px #efd27a}#screen[data-room] .cr-mission .dm-star svg{fill:currentColor}#screen[data-room] .cr-mission-uses,#screen[data-room] .cr-mission-waiting{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}#screen[data-room] .cr-mini-label{color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}#screen[data-room] .cr-mini-tokens{flex-wrap:wrap;gap:6px;display:inline-flex}#screen[data-room] .cr-mini{min-width:34px;height:34px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;padding:0 6px;display:grid;box-shadow:inset 0 0 0 2px #e6dac4}#screen[data-room] .cr-mini .letter-icon{font-size:14px}#screen[data-room] .cr-mini svg{stroke-width:2.4px}#screen[data-room] .cr-mission-waiting .cr-token{width:44px;height:44px;margin-right:4px}#screen[data-room] .cr-mission-button,#screen[data-room] .cr-extra-button,#screen[data-room] .cr-recap-play{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:#1f6b5c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:inset 0 -4px #0003}#screen[data-room] .cr-mission-button{justify-self:start;max-width:100%}#screen[data-room] .cr-mission.is-next .cr-mission-button{background:var(--next)}#screen[data-room] .cr-mission-button:disabled{color:#4f5d5b;cursor:default;background:#e7e3db;box-shadow:inset 0 0 0 2px #cfc6b6}@media (min-width:760px){#screen[data-room] .cr-mission{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;padding:22px}}#screen[data-room] .cr-extras{z-index:1;background:#fffdf8b8;border:3px dashed #0b465047;border-radius:26px;gap:14px;padding:16px;display:grid;position:relative}#screen[data-room] .cr-extras-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}#screen[data-room] .cr-extras-title{color:var(--ink);align-items:center;gap:8px;font-size:22px;font-weight:900;display:inline-flex}#screen[data-room] .cr-extras-title svg{color:#d9566b}#screen[data-room] .cr-extras-note{color:var(--ink-soft);font-size:14px;font-weight:700}#screen[data-room] .cr-extras-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}#screen[data-room] .cr-extra{background:#fffdf8;border-radius:20px;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:12px;display:grid;position:relative;box-shadow:0 2px #eadfca}#screen[data-room] .cr-extra-art{aspect-ratio:3/2;border-radius:14px;overflow:hidden}#screen[data-room] .cr-extra-art img{object-fit:cover;width:100%;height:100%;display:block}#screen[data-room] .cr-away-art{aspect-ratio:3/2;color:#2f7d4f;background:#eaf4e3;border-radius:14px;place-items:center;display:grid}#screen[data-room] .cr-extra-copy{gap:6px;min-width:0;display:grid}#screen[data-room] .cr-extra-tag,#screen[data-room] .cr-away .eyebrow{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}#screen[data-room] .cr-extra h3{color:var(--ink);font-size:20px;font-weight:900}#screen[data-room] .cr-extra p{color:var(--ink-soft);font-size:15px;font-weight:700;line-height:1.25}#screen[data-room] .cr-away .challenge-text{color:var(--ink);font-size:19px;font-weight:900}#screen[data-room] .cr-extra-foot{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px;display:flex}#screen[data-room] .cr-extra-button{color:#1f6b5c;background:#fffdf8;min-height:50px;padding:8px 18px;font-size:16px;box-shadow:inset 0 0 0 3px #1f6b5c}#screen[data-room] .challenge-done:disabled{background:var(--done-bg);color:var(--done);box-shadow:inset 0 0 0 3px var(--done);cursor:default}@media (min-width:1024px){#screen[data-room] .cr-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){#screen[data-room] .cr-extra{grid-template-columns:minmax(0,1fr)}#screen[data-room] .cr-extra-art,#screen[data-room] .cr-away-art{aspect-ratio:2.6}}#screen[data-room] .cr-recap{z-index:1;box-shadow:0 0 0 4px var(--done), 0 12px 28px #3c281424;background:#fffdf8;border-radius:26px;gap:14px;padding:18px;scroll-margin-top:16px;display:grid;position:relative;overflow:hidden}#screen[data-room] .cr-recap-head{align-items:center;gap:14px;display:flex}#screen[data-room] .cr-recap-badge{background:var(--done);color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}#screen[data-room] .cr-recap-badge svg{stroke-width:3.2px}#screen[data-room] .cr-recap h2{color:var(--ink);font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.1}#screen[data-room] .cr-recap-head p{color:var(--ink-soft);font-size:16px;font-weight:700}#screen[data-room] .cr-recap-list{grid-template-columns:repeat(auto-fill,minmax(min(150px,28%),1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}#screen[data-room] .cr-recap-item{align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}#screen[data-room] .cr-recap-pic{aspect-ratio:3/2;background:#fff0d3;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}#screen[data-room] .cr-recap-pic img{object-fit:cover;width:100%;height:100%;display:block}#screen[data-room] .cr-recap-check{background:var(--done);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:5px;left:5px}#screen[data-room] .cr-recap-check svg{stroke-width:3.2px}#screen[data-room] .cr-recap-away{color:#2f7d4f;background:#eaf4e3;place-items:center;height:100%;display:grid}#screen[data-room] .cr-recap-name{color:var(--ink);font-size:14px;font-weight:800;line-height:1.15}#screen[data-room] .cr-recap-item.is-waiting{grid-column:span 2;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:12px}#screen[data-room] .cr-recap-item.is-waiting .cr-recap-pic{grid-area:1/1/span 2}#screen[data-room] .cr-recap-item.is-waiting .cr-recap-name{grid-column:2;align-self:end}#screen[data-room] .cr-recap-item.is-waiting .cr-recap-play{white-space:nowrap;grid-column:2;justify-self:start}#screen[data-room] .cr-recap-item.is-waiting .cr-recap-pic img{opacity:.85}#screen[data-room] .cr-recap-play{text-align:left;background:var(--next);min-height:48px;padding:6px 14px;font-size:15px;line-height:1.1}#screen[data-room] .cr-recap-pic .cr-focus{text-shadow:0 2px #edb77c;width:38%;font-size:clamp(20px,3vw,30px)}#screen[data-room] .cr-recap-pic .cr-focus.is-long{width:50%;font-size:clamp(16px,2.2vw,22px)}#screen[data-room] .cr-celebrate{pointer-events:none;position:absolute;inset:0}#screen[data-room] .cr-celebrate i{top:-20px;left:var(--x);background:var(--room-accent);opacity:0;border-radius:50% 50% 50% 0;width:12px;height:12px;position:absolute}#screen[data-room] .cr-celebrate i[style*=--c\:1]{background:var(--room-accent-2)}#screen[data-room] .cr-celebrate i[style*=--c\:2]{background:var(--done)}#screen[data-room] .cr-celebrate[data-shape=sea] i,#screen[data-room] .cr-celebrate[data-shape=night] i{border-radius:50%}#screen[data-room] .cr-celebrate[data-shape=night] i{background:#fff3a0;box-shadow:0 0 10px #fff3a0}#screen[data-room] .cr-celebrate[data-shape=classroom] i{border-radius:2px}#screen[data-room] .cr-recap.is-celebrating .cr-celebrate i{animation:cr-fall 2.6s ease-in var(--d) forwards}#screen[data-room] .cr-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}#screen[data-room] .cr-ambient i{left:var(--x);top:var(--y);width:calc(34px * var(--s));height:calc(28px * var(--s));animation:cr-drift 11s ease-in-out var(--d) infinite alternate;display:block;position:absolute}#screen[data-room] .cr-ambient i .cr-prop{width:100%;height:100%;overflow:visible}#screen[data-room] .cr-ambient[data-ambient=petals] i,#screen[data-room] .cr-ambient[data-ambient=leaves] i,#screen[data-room] .cr-ambient[data-ambient=seeds] i,#screen[data-room] .cr-ambient[data-ambient=paper] i{width:calc(14px * var(--s));height:calc(10px * var(--s));background:var(--room-accent);opacity:.55;border-radius:60% 0;animation-name:cr-fall-soft;animation-duration:16s;animation-timing-function:linear;animation-direction:normal}#screen[data-room] .cr-ambient[data-ambient=leaves] i{background:#9bcf7a}#screen[data-room] .cr-ambient[data-ambient=seeds] i{width:calc(8px * var(--s));height:calc(12px * var(--s));opacity:.35;background:#8a5a33;border-radius:50%}#screen[data-room] .cr-ambient[data-ambient=paper] i{background:var(--room-accent-2);opacity:.35;border-radius:2px}#screen[data-room] .cr-ambient[data-ambient=bubbles] i{width:calc(16px * var(--s));height:calc(16px * var(--s));border:2px solid #fffc;border-radius:50%;animation-name:cr-rise;animation-duration:12s;animation-direction:normal}#screen[data-room] .cr-ambient[data-ambient=fireflies] i,#screen[data-room] .cr-ambient[data-ambient=lights] i{width:8px;height:8px;animation:cr-drift 9s ease-in-out var(--d) infinite alternate, cr-twinkle 2.4s ease-in-out var(--d) infinite alternate;background:#fff3a0;border-radius:50%;box-shadow:0 0 12px 4px #fff3a088}#screen[data-room] .cr-ambient[data-ambient=lights] i:nth-child(3n){background:#ef9fb6;box-shadow:0 0 12px 4px #ef9fb688}#screen[data-room] .cr-ambient[data-ambient=lights] i:nth-child(3n+1){background:#8fd0e8;box-shadow:0 0 12px 4px #8fd0e888}#screen[data-room] .cr-ambient[data-ambient=steam] i{opacity:0;border:3px solid #0000;border-color:#ffffffb0 #0000 #0000 #ffffffb0;border-radius:50%;width:22px;height:40px;animation-name:cr-steam;animation-duration:7s;animation-direction:normal}#screen[data-room-theme=meadow]{--room-bg:linear-gradient(180deg, #d6edf3 0, #eef6e4 280px, #e3efcf 55%, #d2e6b6 100%);--strip-line:repeating-linear-gradient(90deg, #cdb98e 0 6px, transparent 6px 14px)}#screen[data-room-theme=meadow] .cr-card{border-radius:28px}@media (min-width:1024px){#screen[data-room-theme=meadow] .cr-card:before{content:"";z-index:-1;background:radial-gradient(at 45% 40%,#efe9dc,#cfc6b3 70%);border-radius:50%;width:78%;height:30px;position:absolute;bottom:-32px;left:50%;transform:translate(-50%);box-shadow:0 4px #b9ae98}}#screen[data-room-theme=meadow] .cr-mission{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--room-accent) 38%, transparent) 0 16px, transparent 16px 32px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--room-accent) 38%, transparent) 0 16px, transparent 16px 32px), #fffaf2;rotate:-.6deg}#screen[data-room-theme=meadow] .cr-mission-copy{background:#fffdf8f2;border-radius:18px;padding:16px}#screen[data-room=new-topics\:monday] .cr-mission{background:linear-gradient(90deg,#e9876b33 0 20%,#f4c54233 20% 40%,#9bcf7a33 40% 60%,#6fb2d833 60% 80%,#b9a3d633 80%),#fffaf2}#screen[data-room=new-topics\:monday] .cr-room-sign{background:#6fb2d8;box-shadow:inset 0 -3px #3f86ad}#screen[data-room="2026-09-14:monday"] .cr-room-sign{background:#e98fa9;box-shadow:inset 0 -3px #c56a86}#screen[data-room-theme=classroom]{--room-bg:repeating-linear-gradient(90deg, #fbf1e1 0 38px, #f6e7d0 38px 76px) top / 100% 460px no-repeat, linear-gradient(180deg, #f6e7d0 0, #f3e3cb 100%);--strip-line:#a8703f}#screen[data-room-theme=classroom] .cr-room-sign{color:var(--ink);background:#fffdf8;border-radius:3px;rotate:-2deg;box-shadow:0 3px 8px #3c28142e}#screen[data-room-theme=classroom] .cr-room-sign:before{content:"";background:#f4c54299;width:46px;height:14px;position:absolute;top:-7px;left:50%;translate:-50%;rotate:3deg}#screen[data-room-theme=classroom] .cr-card{border:8px solid #fff;border-radius:6px;box-shadow:0 0 0 2px #e2d3b8,0 12px 22px #3c281429}#screen[data-room-theme=classroom] .cr-card:before{content:"";z-index:3;background:color-mix(in srgb, var(--room-accent) 60%, #ffffff80);width:58px;height:20px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-3deg;box-shadow:0 1px 2px #0000001a}#screen[data-room-theme=classroom] .cr-card.is-next{box-shadow:0 0 0 4px var(--next), 0 16px 30px #3c281433}#screen[data-room-theme=classroom] .cr-card-art{border-radius:2px}#screen[data-room-theme=classroom] .cr-ribbon{top:-24px;left:auto;right:10px}@media (min-width:1024px){#screen[data-room-arrangement=salon] .cr-lessons{border:14px solid var(--wood);box-shadow:inset 0 0 0 3px var(--wood-dark), 0 10px 24px #3c281424;background:radial-gradient(circle at 20% 30%,#b98a55 1px,#0000 2px) 0 0/14px 14px,radial-gradient(circle at 70% 60%,#c89a64 1px,#0000 2px) 0 0/18px 18px,#d9ad73;border-radius:14px;padding:40px 30px 80px}#screen[data-room-arrangement=row] .cr-lessons{background:linear-gradient(90deg,#c6485e 0 44px,#d8566b 44px 52px,#0000 52px calc(100% - 52px),#d8566b calc(100% - 52px) calc(100% - 44px),#c6485e calc(100% - 44px)),linear-gradient(#3d2b3f 0 12px,#0000 12px),linear-gradient(#0000 72%,#c98f5a 72%,#b77d49 100%),#fbeee0;border-radius:18px;padding:50px 64px 60px}#screen[data-room-arrangement=row] .cr-card.is-next:before{width:120%;height:60px;box-shadow:none;background:radial-gradient(at 50% 100%,#fff3b8cc,#0000 70%);top:-46px;rotate:0deg}}#screen[data-room-theme=classroom] .cr-mission{border:10px solid var(--wood);background:#fffdf8;border-radius:8px}#screen[data-room-theme=classroom] .cr-mission[data-mission-shape=easel]{margin-bottom:26px}#screen[data-room-theme=classroom] .cr-mission[data-mission-shape=easel]:before,#screen[data-room-theme=classroom] .cr-mission[data-mission-shape=easel]:after{content:"";z-index:-1;background:var(--wood-dark);border-radius:4px;width:12px;height:50px;position:absolute;bottom:-38px}#screen[data-room-theme=classroom] .cr-mission[data-mission-shape=easel]:before{left:18%;rotate:14deg}#screen[data-room-theme=classroom] .cr-mission[data-mission-shape=easel]:after{right:18%;rotate:-14deg}#screen[data-room-theme=classroom] .cr-mission[data-mission-shape=stage]{background:linear-gradient(90deg,#c6485e 0 22px,#d8566b 22px 30px,#0000 30px calc(100% - 30px),#d8566b calc(100% - 30px) calc(100% - 22px),#c6485e calc(100% - 22px)),linear-gradient(#3d2b3f 0 10px,#0000 10px),#fbeee0;border:0;border-radius:18px;padding-inline:clamp(28px,6vw,70px)}#screen[data-room-theme=garden]{--room-bg:linear-gradient(180deg, #dcf0f5 0, #eef6e3 260px, #e2eed0 60%, #d7e6bf 100%);--strip-line:#a47550}#screen[data-room-theme=garden] .cr-room-sign{color:#3f6b2a;box-shadow:none;background:#fffdf8;border:2px dashed #7fb35e}#screen[data-room-theme=garden] .cr-card{border-bottom:16px solid #8a5a33;border-radius:22px 22px 16px 16px;box-shadow:0 6px #6e4526,0 12px 24px #3c28141f}#screen[data-room-theme=garden] .cr-card:before{content:"";background:radial-gradient(circle,#6e4526 2px,#0000 2.5px) 0 0/12px 8px;height:8px;position:absolute;bottom:-13px;left:12px;right:12px}#screen[data-room-theme=garden] .cr-card.is-next{box-shadow:0 0 0 4px var(--next), 0 16px 30px #3c28142e}@media (min-width:1024px){#screen[data-room-theme=garden] .cr-lessons{padding-top:70px}#screen[data-room-theme=garden] .cr-lessons-decor{background:linear-gradient(180deg, transparent 38px, var(--fence-rail,#efe3cc) 38px 50px, transparent 50px 96px, var(--fence-rail,#efe3cc) 96px 108px, transparent 108px), repeating-linear-gradient(90deg, var(--fence,#fffaf0) 0 30px, transparent 30px 44px);border-radius:12px 12px 0 0;height:150px;inset:0 0 auto;-webkit-mask:linear-gradient(#0000 0 8px,#000 8px);mask:linear-gradient(#0000 0 8px,#000 8px)}}#screen[data-room=new-topics\:wednesday]{--fence:#d8ecf8;--fence-rail:#b7d6ea}#screen[data-room="2026-09-28:thursday"]{--fence:#f3dfb8;--fence-rail:#e4c690}#screen[data-room-theme=garden] .cr-mission{border:12px solid var(--fence,#fffaf0);background:#fbfdf6;border-radius:180px 180px 24px 24px;padding-top:clamp(40px,6vw,70px);box-shadow:0 0 0 3px #d9c7a8,0 12px 26px #3c28141f}#screen[data-room-theme=sea]{--room-bg:linear-gradient(180deg, #cfeaf5 0, #e3f4f8 200px, #f7efdd 420px, #f2e2c3 100%);--strip-line:repeating-linear-gradient(90deg, #7ec4de 0 10px, #b7e0ee 10px 20px)}#screen[data-room-theme=sea] .cr-room-sign{color:#5b3f22;background:#e7d3b1;border-radius:14px 6px 16px 8px;box-shadow:inset 0 -3px #c9ad82}#screen[data-room-theme=sea] .cr-card{border-top:10px solid #9ed3e6;border-radius:30px 30px 18px 18px}#screen[data-room="2026-09-28:friday"] .cr-card{border-top:0;border-bottom:14px solid #e9876b;border-radius:20px 20px 44px 44px}@media (min-width:1024px){#screen[data-room-theme=sea] .cr-lessons{padding-top:80px}#screen[data-room-theme=sea] .cr-lessons-decor{height:150px;inset:0 -40px auto}}#screen[data-room-theme=sea] .cr-mission{background:linear-gradient(#d4eef7 0 55%,#9ed3e6 55% 62%,#f6ecd9 62%)}#screen[data-room-theme=sea] .cr-mission-copy{background:#fffdf8f2;border-radius:18px;padding:16px}#screen[data-room-theme=sea] .cr-mission[data-mission-shape=boat]{border-bottom:18px solid #e9876b;border-radius:26px 26px 90px 90px/26px 26px 50px 50px}#screen[data-room-theme=night]{--room-bg:linear-gradient(180deg, #252d57 0, #363b6d 420px, #4a4476 100%);--head-ink:#fdf6e3;--head-soft:#d9d4ee;--strip-line:#f5e7c0aa;--card:#fff8e8;--card-edge:#d8c7a6}#screen[data-room-theme=night] .cr-back{background:#fff8e8}#screen[data-room-theme=night] .cr-room-sign{color:#ffe9a6;background:#1d2447;box-shadow:0 0 0 2px #ffe9a655,0 0 18px #f5b94a44}#screen[data-room-theme=night] .cr-count-mark{background:#fff8e8}#screen[data-room-theme=night] .cr-card{border-radius:26px}#screen[data-room-theme=night] .cr-card.is-done{background:#fff4d6;box-shadow:0 0 0 3px #f5b94a,0 0 34px 6px #f5b94a66}#screen[data-room-theme=night] .cr-card.is-todo:not(.is-next){background:#efeaf7}@media (min-width:1024px){#screen[data-room-theme=night] .cr-lessons{padding-top:40px}#screen[data-room-theme=night] .cr-lessons-decor{background:#f5e7c0aa;border-radius:4px;height:4px;inset:14px -20px auto}#screen[data-room-theme=night] .cr-card:before{content:"";width:3px;height:calc(var(--dy,0px) + 26px);background:#f5e7c0aa;position:absolute;bottom:100%;left:50%;translate:-50%}#screen[data-room-arrangement=zigzag] .cr-lessons-decor{background:radial-gradient(circle,#f5b94a 4px,#f5b94a44 6px,#0000 9px) 0/40px 18px repeat-x,linear-gradient(#f5e7c0aa,#f5e7c0aa) 0/100% 3px no-repeat;height:18px}#screen[data-room-arrangement=posts] .cr-lessons-decor{background:#2b2f55;height:10px;inset:auto -20px 20px}#screen[data-room-arrangement=posts] .cr-card:before{background:#2b2f55;width:8px;height:58px;top:100%;bottom:auto}}#screen[data-room-theme=night] .cr-mission{background:radial-gradient(circle at 88% 18%,#fbe7a1 0 38px,#fbe7a133 39px 70px,#0000 71px),#1d2447;box-shadow:0 0 0 3px #fbe7a155,0 16px 30px #0000004d}#screen[data-room-theme=night] .cr-mission-copy{background:#fff8e8;border-radius:18px;padding:16px}#screen[data-room-theme=night] .cr-mission[data-mission-shape=tent]{background:repeating-linear-gradient(90deg,#e9876b 0 26px,#f4c1a8 26px 52px) top/100% 30px no-repeat,#1d2447;padding-top:42px}#screen[data-room-theme=night] .cr-mission[data-mission-shape=lamp]{background:radial-gradient(at 50% 0,#f5b94a66,#0000 60%),#1d2447}#screen[data-room-theme=night] .cr-extras{background:#fff8e8e6;border-color:#fff8e8aa}#screen[data-room-theme=night] .cr-head .day-readiness,#screen[data-room-theme=night] .cr-count{color:var(--head-ink)}#screen[data-room-theme=cottage]{--room-bg:radial-gradient(circle at 14px 14px, #f1d3ae 2.5px, transparent 3.5px) 0 0 / 28px 28px, linear-gradient(180deg, #fbeedd 0, #f7e5cc 100%);--strip-line:var(--wood)}#screen[data-room-theme=cottage] .cr-room-sign{color:#9b3b2d;background:#fffdf8;border:2px dashed #e5596b;border-radius:12px;box-shadow:0 0 0 4px #fffdf8}#screen[data-room="2026-09-28:tuesday"] .cr-card{background:linear-gradient(var(--card), var(--card)) padding-box, repeating-linear-gradient(0deg, #e5596b55 0 11px, transparent 11px 22px) border-box, repeating-linear-gradient(90deg, #e5596b55 0 11px, transparent 11px 22px) border-box, #fff border-box;border:12px solid #0000;border-radius:30px}#screen[data-room="2026-09-28:tuesday"] .cr-card.is-done{background:linear-gradient(#fbfdf7,#fbfdf7) padding-box padding-box,repeating-linear-gradient(0deg,#e5596b40 0 11px,#0000 11px 22px) border-box,repeating-linear-gradient(90deg,#e5596b40 0 11px,#0000 11px 22px) border-box,#fff border-box}#screen[data-room=new-topics\:thursday] .cr-card{border-bottom:14px solid #d98a5f;border-radius:28px 28px 12px 12px}@media (min-width:1024px){#screen[data-room-theme=cottage] .cr-lessons{align-items:end;padding-bottom:62px}#screen[data-room-theme=cottage] .cr-lessons-decor{background:repeating-linear-gradient(90deg,#0000 0 120px,#00000010 120px 122px),linear-gradient(#d9a36a 0 14px,#b77d49 14px);border-radius:10px;height:50px;inset:auto -24px 16px;box-shadow:0 8px #8f5b31}#screen[data-room=new-topics\:thursday] .cr-lessons-decor{background:linear-gradient(#fffaf0 0 10px,#e4d2b3 10px);height:30px;box-shadow:0 6px #c9b28c}#screen[data-room=new-topics\:thursday] .cr-lessons{border:16px solid var(--wood);background:linear-gradient(90deg, transparent calc(50% - 6px), var(--wood) calc(50% - 6px) calc(50% + 6px), transparent calc(50% + 6px)), linear-gradient(180deg, #cfe9f4, #eaf6ee 70%);border-bottom:0;border-radius:16px 16px 0 0;padding:36px 40px 80px}}#screen[data-room-theme=cottage] .cr-mission{border-bottom:18px solid var(--wood);background:repeating-linear-gradient(0deg,#e5596b40 0 14px,#0000 14px 28px),repeating-linear-gradient(90deg,#e5596b40 0 14px,#0000 14px 28px),#fff}#screen[data-room-theme=cottage] .cr-mission-copy{background:#fffdf8f2;border-radius:18px;padding:16px}#screen[data-room-theme=cottage] .cr-mission[data-mission-shape=window]{border:14px solid var(--wood);background:linear-gradient(90deg,#f2a0b5 0 30px,#0000 30px calc(100% - 30px),#f2a0b5 calc(100% - 30px)),linear-gradient(#cfe9f4,#eaf6ee);padding-inline:clamp(36px,6vw,60px)}#screen[data-room] .cr-band g[class^=cr-a-],#screen[data-room] .cr-prop g[class^=cr-a-],#screen[data-room] .cr-band path[class^=cr-a-],#screen[data-room] .cr-band rect[class^=cr-a-],#screen[data-room] .cr-prop path[class^=cr-a-],#screen[data-room] .cr-lessons-decor path[class^=cr-a-]{transform-box:fill-box;transform-origin:50%}#screen[data-room] .cr-a-flap{animation:.5s ease-in-out infinite alternate cr-flap}#screen[data-room] .cr-a-float{animation:3.4s ease-in-out infinite alternate cr-float}#screen[data-room] .cr-a-sway{animation:3.8s ease-in-out infinite alternate cr-sway;transform-origin:50% 100%!important}#screen[data-room] .cr-a-drift{animation:9s ease-in-out infinite alternate cr-drift-x}#screen[data-room] .cr-a-glow{animation:4s ease-in-out infinite alternate cr-glow}#screen[data-room] .cr-a-inch{animation:2.4s ease-in-out infinite alternate cr-inch;transform-origin:0 100%!important}#screen[data-room] .cr-a-breathe{animation:3.2s ease-in-out infinite alternate cr-breathe;transform-origin:50% 100%!important}#screen[data-room] .cr-a-bob{animation:2.8s ease-in-out infinite alternate cr-bob}#screen[data-room] .cr-a-flutter{animation:2.4s ease-in-out infinite alternate cr-flutter;transform-origin:50% 0!important}#screen[data-room] .cr-a-kite{animation:3.2s ease-in-out infinite alternate cr-kite;transform-origin:50% 100%!important}#screen[data-room] .cr-a-tilt{animation:5s ease-in-out infinite alternate cr-tilt;transform-origin:50% 0!important}#screen[data-room] .cr-a-curtain{animation:5s ease-in-out infinite alternate cr-curtain;transform-origin:50% 0!important}#screen[data-room] .cr-a-spot{animation:3s ease-in-out infinite alternate cr-spot}#screen[data-room] .cr-a-tip{animation:3.6s ease-in-out infinite alternate cr-tip;transform-origin:0 100%!important}#screen[data-room] .cr-a-drip{animation:1.6s ease-in infinite cr-drip}#screen[data-room] .cr-a-buzz{animation:1.8s ease-in-out infinite alternate cr-buzz}#screen[data-room] .cr-a-hop{animation:2.6s ease-in-out infinite cr-hop;transform-origin:50% 100%!important}#screen[data-room] .cr-a-wave{animation:4s ease-in-out infinite alternate cr-wave}#screen[data-room] .cr-a-beam{animation:3s ease-in-out infinite alternate cr-beam;transform-origin:0!important}#screen[data-room] .cr-a-glide{animation:6s ease-in-out infinite alternate cr-glide}#screen[data-room] .cr-a-swim{animation:3s ease-in-out infinite alternate cr-swim}#screen[data-room] .cr-a-flicker{animation:2.2s ease-in-out infinite alternate cr-flicker}#screen[data-room] .cr-a-twinkle{animation:1.8s ease-in-out infinite alternate cr-twinkle}#screen[data-room] .cr-a-steam{animation:2.6s ease-out infinite cr-steam-up}@keyframes cr-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.04)}}@keyframes cr-flap{to{transform:scaleX(.35)}}@keyframes cr-float{to{transform:translate(8px,-8px)}}@keyframes cr-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes cr-drift-x{to{transform:translate(18px)}}@keyframes cr-glow{to{opacity:.9;transform:scale(1.07)}}@keyframes cr-inch{to{transform:translate(8px)scaleX(.92)}}@keyframes cr-breathe{to{transform:scaleY(1.035)}}@keyframes cr-bob{to{transform:translateY(-5px)rotate(-2deg)}}@keyframes cr-flutter{0%{transform:skewY(-2deg)}to{transform:skewY(2deg)}}@keyframes cr-kite{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes cr-tilt{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes cr-curtain{to{transform:skew(3deg)}}@keyframes cr-spot{0%{opacity:.25}to{opacity:.6}}@keyframes cr-tip{to{transform:rotate(-9deg)}}@keyframes cr-drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes cr-buzz{0%{transform:translate(0)}to{transform:translate(10px,-6px)}}@keyframes cr-hop{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-7px)}80%{transform:translateY(0)}}@keyframes cr-wave{to{transform:translate(-24px)}}@keyframes cr-beam{0%{opacity:.15;transform:rotate(-4deg)}to{opacity:.7;transform:rotate(4deg)}}@keyframes cr-glide{to{transform:translate(26px,-8px)}}@keyframes cr-swim{to{transform:translate(12px)}}@keyframes cr-flicker{0%{opacity:1}40%{opacity:.78}60%{opacity:.95}to{opacity:.82}}@keyframes cr-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes cr-steam-up{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-9px)}}@keyframes cr-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(40px,-30px)rotate(14deg)}}@keyframes cr-fall-soft{0%{transform:translateY(-60px)rotate(0)}to{transform:translate(60px,420px)rotate(320deg)}}@keyframes cr-rise{0%{opacity:0;transform:translateY(80px)}20%{opacity:1}to{opacity:0;transform:translateY(-260px)}}@keyframes cr-steam{0%{opacity:0;transform:translateY(40px)scale(.8)}30%{opacity:.8}to{opacity:0;transform:translateY(-80px)scale(1.2)}}@keyframes cr-fall{0%{transform:translateY(0) rotate(var(--r));opacity:1}to{transform:translateY(260px) rotate(calc(var(--r) + 300deg));opacity:0}}.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}}body.reduce-motion #screen[data-room] *,body.reduce-motion #screen[data-room] :before,body.reduce-motion #screen[data-room] :after,body.reduce-motion .challenge-burst i{transition:none!important;animation:none!important}body.reduce-motion #screen[data-room] .cr-ambient,body.reduce-motion #screen[data-room] .cr-celebrate{display:none}@media (prefers-reduced-motion:reduce){#screen[data-room] *,#screen[data-room] :before,#screen[data-room] :after,.challenge-burst i{transition:none!important;animation:none!important}#screen[data-room] .cr-ambient,#screen[data-room] .cr-celebrate{display:none}}.speech-wait{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.speech-wait i{top:-24px;left:var(--x);background:var(--c);opacity:0;width:10px;height:14px;animation:speech-wait-fall var(--fall) var(--delay) linear infinite;border-radius:3px;position:absolute}.speech-wait-star{background:radial-gradient(circle,#fff6d4 0 45%,#fff6d400 70%);border-radius:50%;place-items:center;width:104px;height:104px;margin-left:-52px;animation:.9s ease-in-out infinite speech-wait-bounce;display:grid;position:absolute;top:38vh;left:50%}.speech-wait-star svg{fill:#f7d776;stroke:#b8892a;filter:drop-shadow(0 4px #c79a2e55)}.speech-wait.is-still .speech-wait-star{animation:none}.nav-button.is-waiting .nav-button-icon{animation:1.1s ease-out infinite speech-wait-ring}@keyframes speech-wait-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}to{opacity:.9;transform:translate(var(--drift), calc(100vh + 48px)) rotate(calc(var(--r) + 540deg))}}@keyframes speech-wait-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-18px)scale(1.08)rotate(-6deg)}70%{transform:translateY(2px)scale(.97,1.03)}}@keyframes speech-wait-ring{0%{box-shadow:0 5px #326151,0 0 #4a7f7166}to{box-shadow:0 5px #326151,0 0 0 18px #4a7f7100}}body.reduce-motion .speech-wait i,body.reduce-motion .speech-wait-star,body.reduce-motion .nav-button.is-waiting .nav-button-icon{animation:none}body.reduce-motion .nav-button.is-waiting .nav-button-icon{box-shadow:0 5px #326151,0 0 0 7px #4a7f7140}@media (prefers-reduced-motion:reduce){.speech-wait i,.speech-wait-star,.nav-button.is-waiting .nav-button-icon{animation:none}.nav-button.is-waiting .nav-button-icon{box-shadow:0 5px #326151,0 0 0 7px #4a7f7140}}.cue{justify-content:center;align-items:center;gap:12px;max-width:100%;margin:8px auto 0;display:flex}.cue-replay,.cue-demo{color:#1c4a4b;cursor:pointer;background:#fffbee;border:2px solid #e0d6b6;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;min-height:64px;padding:0;display:grid;position:relative;box-shadow:0 5px #cbb98c55}.cue-demo{color:#7c4a2a;background:#f8e5c9;border-color:#e2c59c;box-shadow:0 5px #c79f6d55}.cue-demo[hidden]{display:none}.cue-replay:active,.cue-demo:active{transform:translateY(3px);box-shadow:0 2px #cbb98c55}.cue-replay:focus-visible,.cue-demo:focus-visible{outline-offset:3px;outline:4px solid #d39d3e}.cue-demo[aria-busy=true]{outline-offset:3px;outline:3px solid #df936d}.cue.is-speaking .cue-replay{outline-offset:3px;background:#fff3cf;outline:3px solid #ecc96b}.cue.is-silent .cue-replay{border-style:dashed}.cue-silent-mark{color:#6c4a22;background:#ecd9a8;border-radius:8px;padding:1px 5px;font-size:12px;font-weight:900;line-height:1.3;display:none;position:absolute;bottom:-4px;right:-6px}.cue.is-silent .cue-silent-mark{display:block}.cue-text{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800;line-height:1.25}.cue-pulse{border-radius:12px;animation:1.4s ease-in-out cue-pulse}@keyframes cue-pulse{0%,to{background:0 0;box-shadow:0 0 #ecc96b00}25%,70%{background:#fff3cf;box-shadow:0 0 0 6px #fff3cf}}.demo-layer{z-index:60;cursor:pointer;touch-action:none;position:fixed;inset:0}.demo-layer.is-done .demo-skip{visibility:hidden}.demo-skip{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fffdf1;background:#1c4a4b;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:72px;height:72px;padding:0;display:grid;position:fixed;box-shadow:0 6px 18px #1c4a4b55}.demo-skip:focus-visible{outline-offset:3px;outline:4px solid #d39d3e}.demo-hand{z-index:61}.demo-clone{z-index:60;pointer-events:none;box-sizing:border-box;filter:drop-shadow(0 8px 14px #5a3f1f40);margin:0;position:fixed}.demo-target{outline-offset:5px;outline:4px solid #ecc96b}.demo-mark{outline-offset:5px;outline:4px solid #df936d}.demo-mark-to{outline-offset:5px;outline:4px dashed #7fa385}.demo-arrows{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.demo-arrows line{stroke:#b4743f;stroke-width:6px;stroke-linecap:round;stroke-dasharray:2 12}.demo-arrows marker path{fill:#b4743f}.demo-dot{border:4px solid #df936d;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:fixed}.cue-nudge{outline-offset:4px;outline:4px dashed #df936d}.cue-tick{z-index:40;color:#fffdf1;pointer-events:none;background:#4a7f71;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:fixed;box-shadow:0 3px #326151}@media (prefers-reduced-motion:reduce){.cue-pulse{background:#fff3cf;animation:none;box-shadow:0 0 0 6px #fff3cf}}.reduce-motion .cue-pulse{background:#fff3cf;box-shadow:0 0 0 6px #fff3cf}
