.activity-confetti{pointer-events:none;z-index:2;width:calc(100% + 2rem);height:calc(100% + 1rem);position:absolute;inset:-1rem -1rem 0}.activity-stage--animated{animation:.35s cubic-bezier(.2,.9,.3,1.2) stage-in}.activity-stage--animated.activity-stage--wrong .scene-card,.activity-stage--animated.activity-stage--wrong .equation-card,.activity-stage--animated.activity-stage--wrong .choice-card{animation:.4s shake}.choice-card{text-align:center;border-radius:var(--radius-md);background:linear-gradient(#f4f0ff,#fff);margin:.75rem 0 1.25rem;padding:1.25rem 1rem}.choice-card p{font-family:var(--font-display);color:var(--color-purple-dark);margin:0;font-size:clamp(1.25rem,5vw,1.6rem);font-weight:700}.scene-card{padding:1.25rem .75rem}.scene-card .scene-caption{margin-top:.75rem;font-size:clamp(1.15rem,4.5vw,1.4rem)}.choice-options{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.choice-option{min-width:4.5rem;min-height:3.25rem;font-family:var(--font-display);font-size:1.4rem}.scene-counters{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.scene-counters-cluster{align-items:center;gap:.75rem;display:flex}.scene-tray{border-radius:var(--radius-md);background:#fff;border:3px dashed #7c4dff40;grid-template-columns:repeat(5,auto);gap:.2rem .35rem;min-width:3rem;min-height:3rem;padding:.6rem .8rem;transition:opacity .4s;display:grid}.scene-tray[data-count="0"]{grid-template-columns:none}.scene-tray--hidden,.scene-ten-frame--hidden .scene-item{visibility:hidden}.scene-item{font-size:clamp(1.6rem,6.5vw,2.3rem);line-height:1.15;display:inline-block}.activity-stage--animated .scene-item{animation:.4s cubic-bezier(.3,1.6,.5,1) both item-pop}.activity-stage--animated .scene--celebrate .scene-item{animation:.6s both item-bounce}.scene-operator{font-family:var(--font-display);color:var(--color-purple-dark);font-weight:800}.scene-operator--math{font-size:clamp(2rem,8vw,2.8rem)}.scene-operator--vs{text-transform:uppercase;background:var(--color-yellow);color:var(--color-ink);border-radius:999px;padding:.25rem .7rem;font-size:1.1rem}.scene-ten-frames{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.scene-ten-frame{border:4px solid var(--color-purple);border-radius:var(--radius-sm);background:var(--color-purple);grid-template-columns:repeat(5,clamp(2.4rem,11vw,3.4rem));grid-auto-rows:clamp(2.4rem,11vw,3.4rem);gap:4px;display:grid;overflow:hidden}.scene-cell{background:#fff;justify-content:center;align-items:center;display:flex}.scene-ten-frame .scene-item{font-size:clamp(1.4rem,6vw,2rem);transition:opacity .35s}.scene-cell{position:relative}.scene-leaf{background:#8fd18a;justify-content:center;align-items:center;font-size:clamp(1.4rem,6vw,2rem);transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0}.scene-leaf--lifted{opacity:0;pointer-events:none;transform:translateY(-35%)rotate(-10deg)}.scene-number-line{width:100%;max-width:36rem;font-family:var(--font-display);margin:0 auto;display:block;overflow:visible}.nl-axis{stroke:var(--color-ink);stroke-width:4px;stroke-linecap:round}.nl-tick line{stroke:var(--color-ink);stroke-width:3px}.nl-tick text{fill:var(--color-ink-soft);font-size:22px;font-weight:700}.nl-tick--marked text{fill:var(--color-purple-dark);font-size:26px}.nl-hop{fill:none;stroke:var(--color-teal);stroke-width:4px;stroke-linecap:round}.nl-hop--next{stroke:var(--color-orange);stroke-dasharray:8 8;opacity:.7}.scene-number-line--animated .nl-hop:not(.nl-hop--next){stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out forwards draw-hop}.nl-unknown circle{fill:var(--color-yellow);stroke:var(--color-orange);stroke-width:3px}.nl-unknown text{fill:var(--color-ink);font-size:24px;font-weight:800}.nl-unknown--correct circle{fill:#e4f9ec;stroke:var(--color-green)}.nl-unknown--wrong circle{fill:#ffe9eb;stroke:var(--color-red)}.nl-frog text{font-size:34px}.nl-frog--hop{transform:translateX(var(--hop-dx))}.scene-number-line--animated .nl-frog--hop{animation:.6s ease-in-out both frog-hop}@keyframes stage-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes item-pop{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes item-bounce{0%,to{transform:none}40%{transform:translateY(-10px)scale(1.15)}}@keyframes draw-hop{to{stroke-dashoffset:0}}@keyframes frog-hop{0%{transform:translate(0)}50%{transform:translate(calc(var(--hop-dx) / 2), -40px)}to{transform:translate(var(--hop-dx), 0)}}.scene-card--answering{padding:1rem .5rem 1.1rem}.scene-card--answering .scene-caption{margin:0 0 .75rem}.pick-field{border-radius:var(--radius-md);background:radial-gradient(circle at 30% 20%,#fff,#efe8ff 70%);border:3px dashed #7c4dff40;width:100%;height:clamp(15rem,62vw,21rem);position:relative;overflow:hidden}.pick-item{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 2px 2px #3a2e5726);font-size:clamp(1.7rem,7vw,2.5rem);line-height:1;position:absolute;transform:translate(-50%,-50%)}.pick-field--lined .pick-item{cursor:default;scale:var(--lined-scale,1)}.activity-stage--animated .pick-item{transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1),scale .7s cubic-bezier(.4,0,.2,1);animation:.45s cubic-bezier(.3,1.6,.5,1) backwards pick-pop}.activity-stage--animated .pick-field:not(.pick-field--lined) .pick-item:hover{transform:translate(-50%,-50%)scale(1.15)}.pick-item--picked{filter:drop-shadow(0 0 6px var(--color-yellow)) drop-shadow(0 0 2px var(--color-orange));transform:translate(-50%,-50%)scale(1.2)}.pick-item--empty{opacity:.55;border-radius:var(--radius-md);border:3px dashed;padding:.15em}.pick-item--extra{filter:drop-shadow(0 0 7px var(--color-pink))}.activity-stage--animated .pick-field--lined .pick-item--extra{animation:.6s .8s 2 pick-extra}.pick-choices{justify-content:center;gap:1.25rem;margin-top:1rem;display:flex}.pick-choice{border:3px solid var(--color-purple);width:4.5rem;height:4.5rem;box-shadow:0 5px 0 var(--color-purple-dark);cursor:pointer;background:#fff;border-radius:50%;font-size:2.4rem;line-height:1;transition:transform .15s}.pick-choice:hover:not(:disabled){transform:translateY(-2px)scale(1.05)}.pick-choice:focus-visible{outline:4px solid var(--color-yellow);outline-offset:3px}.pick-choice:disabled{cursor:default;opacity:.55}.pick-choice--picked:disabled{opacity:1;border-color:var(--color-orange);background:#fff6d6}@keyframes pick-pop{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes pick-extra{0%,to{scale:var(--lined-scale,1)}50%{scale:calc(var(--lined-scale,1) * 1.35)}}.scene-count-path{border-radius:var(--radius-md);background:linear-gradient(#d9f3ff,#bfe8fb);flex-direction:column;gap:.6rem;padding:.75rem .5rem;display:flex}.cp-lane{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:4.75rem;font:inherit;background:#ffffff59;border:3px solid #0000;padding:.35rem .4rem;transition:transform .12s,background .2s,border-color .2s;display:block}.cp-lane:hover:not(:disabled){background:#fff9;transform:scale(1.02)}.cp-lane:focus-visible{outline:4px solid var(--color-yellow);outline-offset:2px}.cp-lane:disabled{cursor:default;color:inherit}.cp-lane--picked{border-color:var(--color-orange);background:#fff6d6bf}.cp-lane--right{border-color:var(--color-green);background:#e4f9ecd9}.cp-track{grid-template-columns:repeat(var(--cp-columns), minmax(0, 1fr));align-items:center;gap:.2rem;min-height:3.6rem;padding-top:1.5rem;display:grid;position:relative}.cp-bank{background:linear-gradient(#8fd694,#5cb85f);border-radius:40% 40% 10% 10%;height:70%}.cp-pad{aspect-ratio:1;width:100%;max-width:3.6rem;color:var(--color-ink);background:radial-gradient(circle at 35% 30%,#a6e3a1,#5cb860);border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:relative;box-shadow:inset 0 -3px #0000001f}.cp-num{font-family:var(--font-display);text-shadow:0 2px #0000002e;font-size:clamp(1rem,4.6vw,1.7rem);font-weight:800;line-height:1}.cp-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:70%;margin-top:2px;display:flex}.cp-dot{background:#fff;border-radius:50%;width:5px;height:5px}.cp-pad--lit{background:radial-gradient(circle at 35% 30%, #fff3b0, var(--color-yellow));color:var(--color-ink);transform:scale(1.08)}.cp-pad--lit .cp-dot{background:var(--color-ink)}.cp-pad--flaw{background:radial-gradient(circle at 35% 30%, #ffd0d6, var(--color-pink))}.cp-ghost{border:3px dashed var(--color-orange);width:2.2rem;height:2.2rem;font-family:var(--font-display);color:var(--color-orange);z-index:2;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex;position:absolute;bottom:-.8rem;transform:translate(-50%)}.cp-frog{pointer-events:none;z-index:3;filter:drop-shadow(0 3px 2px #0003);font-size:clamp(1.5rem,6vw,2.2rem);line-height:1;position:absolute;top:0;translate:-50% -12%}.cp-splash{pointer-events:none;z-index:4;font-size:1.4rem;position:absolute;top:0;translate:35% -10%}.activity-stage--animated .cp-frog{transition:left .22s ease-in-out}.activity-stage--animated .cp-frog--a{animation:.24s ease-out cp-hop-a}.activity-stage--animated .cp-frog--b{animation:.24s ease-out cp-hop-b}.activity-stage--animated .cp-frog--stumble{animation:.6s both cp-stumble}.activity-stage--animated .cp-pad--flaw{animation:.4s shake}.activity-stage--animated .cp-ghost,.activity-stage--animated .cp-splash{animation:.35s cubic-bezier(.3,1.6,.5,1) both item-pop}.activity-stage--animated .cp-lane--done .cp-pad{animation:.6s both item-bounce}@keyframes cp-hop-a{50%{transform:translateY(-14px)}}@keyframes cp-hop-b{50%{transform:translateY(-14px)}}@keyframes cp-stumble{30%{transform:rotate(-25deg)translateY(4px)}60%{transform:rotate(15deg)translateY(8px)}to{opacity:.75;transform:rotate(0)translateY(6px)}}@media (prefers-reduced-motion:reduce){.activity-stage *,.activity-stage{transition:none!important;animation:none!important}}.scene-counters--vs{flex-wrap:nowrap;gap:.4rem}.scene-counters--vs .scene-counters-cluster{gap:.4rem}.scene-counters--vs .scene-tray{grid-template-columns:repeat(3,auto);gap:.15rem .25rem;min-width:0;padding:.4rem .45rem}.scene-counters--vs .scene-item{font-size:clamp(1.2rem,4.6vw,1.8rem)}.cp-obj{font-size:clamp(1rem,4.4vw,1.5rem);line-height:1}.cp-pad--unlit{background:radial-gradient(circle at 35% 30%,#e6efe6,#b9c9b9);box-shadow:inset 0 0 0 2px #0000001f}.cp-pad--unlit .cp-obj{filter:grayscale();opacity:.55}.cp-pad--empty{background:radial-gradient(circle at 35% 30%,#cfe8d0,#8fbf92)}.scene{--sk-target:44px;--sk-done:56px}.sk-target{min-width:var(--sk-target);min-height:var(--sk-target);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;display:inline-flex}.sk-target[aria-disabled=true]{cursor:default}.sk-target:focus-visible,.sk-done:focus-visible{outline:3px solid var(--color-orange,#f59e0b);outline-offset:2px}.sk-done{min-width:8rem;min-height:var(--sk-done);font-family:var(--font-display);border-radius:var(--radius-md);padding:.5rem 1.5rem;font-size:1.25rem;font-weight:800}.sk-done,.sk-tray,.sk-slot{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.sk-tray{min-height:var(--sk-target);border-radius:var(--radius-md);flex-wrap:wrap;gap:.3rem;padding:.4rem;display:flex}.sk-slot{border-radius:var(--radius-md);border:3px dashed #00000040}.sk-slot--filled{border-style:solid}.sk-slot--fixed{opacity:.85;cursor:default}.sk-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.scene *,.scene{transition:none!important;animation:none!important}}.pick-choice--same{border-radius:2.25rem;width:auto;min-width:4.5rem;padding:0 1rem;font-size:1.2rem}.pick-prompts{justify-content:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;display:flex}.scene-build-set{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.bs-zones{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.bs-zone{background:#ffffffb3;border:3px dashed #3b2f634d;flex-direction:column;flex:8rem;min-height:7rem}.bs-zone--plate,.bs-zone--basket,.bs-zone--hand,.bs-zone--person{background:#fff4d6d9;border-style:solid}.bs-zone-head{justify-content:space-between;align-items:center;min-height:1.4rem;font-size:1.4rem;display:flex}.bs-zone-count{font-family:var(--font-display);color:#3b2f63;font-size:1.2rem;font-weight:800}.bs-zone-items{flex-wrap:wrap;gap:.3rem;display:flex}.bs-item{border-radius:var(--radius-md);background:#ffffffe6;min-width:48px;min-height:48px;font-size:2rem;box-shadow:0 2px #00000026}.bs-item--hop{animation:.28s ease-out bs-hop}@keyframes bs-hop{0%{transform:translateY(-10px)scale(1.1)}to{transform:none}}.bs-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.bs-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.scene-counters-tap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.tap-field{border-radius:var(--radius-md);background:#fff;border:3px dashed #7c4dff40;flex-wrap:wrap;justify-content:center;gap:.4rem;min-height:3.5rem;padding:.6rem .8rem;display:flex}.tap-field--scatter{width:min(100%,22rem);height:11rem;display:block;position:relative}.tap-cluster{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 .9rem;display:flex}.tap--clusters .tap-field{gap:1.2rem}.tap-obj{border-radius:var(--radius-sm);min-width:3rem;min-height:3.4rem;font:inherit;background:0 0;border:3px solid #0000;flex-direction:column;padding:.1rem .2rem;position:relative}.tap-obj--abs{position:absolute;transform:translate(-50%,-50%)}.tap-glyph{font-size:clamp(1.6rem,6.5vw,2.3rem);line-height:1.1}.tap-tag{font-family:var(--font-display);color:var(--color-purple-dark);font-size:1.1rem;font-weight:800;line-height:1}.tap-obj--tapped .tap-glyph{opacity:.55}.tap-obj--last{border-color:var(--color-orange,#f59e0b);background:#fff6d6e6}.tap-obj--last .tap-glyph{opacity:1}.tap-obj--last .tap-tag{color:var(--color-ink);font-size:1.5rem}.activity-stage--animated .tap-obj--last .tap-tag{animation:.9s ease-in-out 2 tap-pulse}.tap-obj--gone .tap-glyph{opacity:.25;filter:grayscale();text-decoration:line-through}.tap-obj:disabled{cursor:default;color:inherit}.tap-cloth{border-radius:var(--radius-md);background:repeating-linear-gradient(45deg,#f6b26b,#f6b26b 8px,#f9cb9c 8px 16px);justify-content:center;align-items:center;min-width:4rem;min-height:4rem;display:inline-flex}.tap-cloth-badge{font-family:var(--font-display);color:var(--color-ink);background:#fff;border-radius:999px;padding:.1rem .7rem;font-size:1.8rem;font-weight:800}@keyframes tap-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.cp-tap-track{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.cp-tap--down .cp-tap-track{flex-direction:column}.cp-stone{cursor:pointer;width:3.5rem;max-width:none;height:3.5rem;font:inherit;border:3px solid #0000}.cp-stone:disabled{cursor:default;color:var(--color-ink)}.cp-stone.cp-pad--lit:disabled{color:var(--color-ink)}.cp-stone--next{border-color:var(--color-orange,#f59e0b);border-style:dashed}.cp-stone--last{border-color:var(--color-ink);border-style:solid}.cp-stone--ask{color:var(--color-purple-dark);border:3px dashed var(--color-purple);background:#fff}.scene-ten-fill{flex-direction:column;align-items:center;gap:.6rem;display:flex}.tf-cell{font:inherit;background:#fff;border:0;padding:0;position:relative}.tf-cell--added{background:#e3f2ff}.tf-cell--added .scene-item{filter:hue-rotate(160deg)}.tf-cell--added:after{content:"";border:3px solid var(--color-purple);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.tf-cell--full{outline:3px solid var(--color-orange,#f59e0b);outline-offset:-3px}.activity-stage--animated .tf-cell--bounce{animation:.3s tap-pulse}.tf-count{font-family:var(--font-display);color:var(--color-purple-dark);margin:0;font-size:1.2rem;font-weight:800}.scene-slot-order{border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:.9rem;padding:.5rem;display:flex}.so-bg-week{background:linear-gradient(#fff4d699,#fff6)}.so-bg-routine{background:#e6f5ff99}.so-bg-sky{background:linear-gradient(#87cefa73,#fff4d680)}.so-bg-street{background:linear-gradient(#fff6,#c8c8c859)}.so-bg-track{background:#f0fff099}.so-slots{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem;display:flex}.so-slot-wrap{flex-direction:column;align-items:center;gap:.15rem;display:flex}.so-slot-glyph{font-size:1.6rem;line-height:1}.so-slot-label{color:#3b2f63;text-align:center;max-width:6rem;font-size:.85rem;font-weight:700}.scene-slot-order .sk-slot{background:#ffffffbf;min-width:4.2rem;min-height:4.2rem}.so-sky .sk-slot{min-width:5.5rem;min-height:5.5rem}.so-size .sk-slot{align-items:flex-end;min-width:4.5rem;min-height:7rem}.so-track .so-slots{flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.so-track .sk-slot{min-width:3.2rem}.so-chart .so-slots{gap:.2rem;display:grid;overflow-x:auto}.so-chart .sk-slot{min-width:2.75rem;min-height:2.75rem}.so-chart .so-card-face{font-family:var(--font-display);color:#3b2f63;font-size:1.1rem;font-weight:800}.so-card-face{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:2rem;line-height:1.1;display:inline-flex}.so-track .so-card-face{font-family:var(--font-display);color:#3b2f63;font-weight:800}.so-card-label{color:#3b2f63;text-align:center;font-size:.8rem;font-weight:700}.so-tray{background:#ffffff8c;border:2px dashed #3b2f6333;justify-content:center;gap:.5rem}.so-card{border-radius:var(--radius-md);background:#fffffff2;min-width:56px;min-height:56px;padding:.25rem .4rem;box-shadow:0 2px #00000026}.so-card--selected{outline:3px solid var(--color-orange,#f59e0b);outline-offset:1px}.so-card--pop{animation:.25s ease-out so-pop}@keyframes so-pop{0%{transform:scale(.85)}to{transform:none}}.so-actions{justify-content:center;display:flex}.so-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.so-correct .sk-slot--filled{border-color:#2e9e5b}.scene-shape-board{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.6rem;padding:.5rem;display:flex}.sb-bg-paper{background:#ffffffb3}.sb-bg-room,.sb-bg-kitchen{background:linear-gradient(#fff4d699,#fff6)}.sb-bg-playground{background:linear-gradient(#87cefa66,#90dca066)}.sb-bg-street{background:linear-gradient(#fff6,#c8c8c859)}.sb-field{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sb-field--hunt{width:min(100%,26rem);min-height:15rem;display:block;position:relative}.sb-field--hunt .sb-piece{position:absolute;transform:translate(-50%,-50%)}.sb-piece{border-radius:var(--radius-md);min-width:56px;min-height:56px;font:inherit;background:#ffffffe6;border:3px solid #0000;flex-direction:column;gap:.1rem;padding:.3rem;position:relative;box-shadow:0 2px #00000026}.sb-piece--on{border-color:var(--color-orange,#f59e0b)}.sb-piece--right{border-color:#2e9e5b}.sb-tick{color:#fff;text-align:center;background:#1f7a45;border-radius:50%;width:1.4rem;height:1.4rem;font-size:.9rem;font-weight:800;line-height:1.4rem;position:absolute;top:-.3rem;right:-.3rem}.sb-caption{color:#3b2f63;text-align:center;overflow-wrap:anywhere;max-width:6rem;font-size:.8rem;font-weight:700}.sb-face{display:inline-flex}.sb-parts{width:min(100%,280px);position:relative}.sb-parts .art{width:100%;height:auto}.sb-overlay{touch-action:manipulation;width:100%;height:100%;position:absolute;inset:0}.sb-part{cursor:pointer}.sb-part:focus-visible{outline:3px solid var(--color-orange,#f59e0b)}.sb-part .sb-hit{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round}.sb-part--corner .sb-hit{fill:#0000}.sb-part .sb-mark{fill:none;stroke:#0000;stroke-width:4px;stroke-linecap:round}.sb-part .sb-mark--dot{fill:#3b2f632e;stroke:#3b2f63;stroke-width:1.5px}.sb-part--on .sb-mark{stroke:#e0572d;stroke-width:6px}.sb-part--on .sb-mark--dot{fill:#e0572d;stroke:#3b2f63}.sb-part--flash .sb-mark{stroke:#2e9e5b}.sb-badge circle{fill:#fff;stroke:#3b2f63;stroke-width:1.2px}.sb-badge text{fill:#3b2f63;font-size:8px;font-weight:800}.sb-tally{font-family:var(--font-display);color:#3b2f63;margin:0;font-size:2rem;font-weight:800}.sb-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sb-none{background:#ffffffe6}.sb-place{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.sb-bins{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sb-bins--grid{grid-auto-rows:56px;grid-auto-columns:56px;gap:0;display:grid}.sb-bin-wrap{flex-direction:column;align-items:center;gap:.15rem;display:flex}.sb-bins--grid .sb-bin-wrap{gap:0}.scene-shape-board .sk-slot{background:#ffffffbf;min-width:5rem;min-height:5rem}.sb-sort .sk-slot,.sb-try .sk-slot{min-width:8rem;min-height:6rem}.sb-bins--grid .sk-slot{border-width:2px;border-radius:0;width:56px;min-width:56px;height:56px;min-height:56px}.sb-hole{opacity:.35;filter:grayscale()}.sb-bin-label{color:#3b2f63;text-align:center;font-size:.9rem;font-weight:800}.sb-bin-count{font-family:var(--font-display);color:#3b2f63;font-size:1.4rem;font-weight:800}.sb-chips{flex-wrap:wrap;justify-content:center;gap:.2rem;max-width:9rem;display:flex}.sb-chip{border-radius:var(--radius-md);background:#ffffffe6;border:2px solid #3b2f6340}.sb-tray{background:#ffffff8c;border:2px dashed #3b2f6333;justify-content:center;gap:.5rem;width:min(100%,30rem)}.sb-ramp{border-radius:var(--radius-md);text-align:center;background:#fff9;width:min(100%,22rem);min-height:7rem;padding:.4rem}.sb-ramp-track{background:linear-gradient(160deg,#0000 55%,#8b5a2b59 55% 62%,#0000 62%);justify-content:center;align-items:flex-end;gap:.5rem;height:4.5rem;display:flex}.sb-ramp-solid--roll{animation:1.2s ease-in infinite sb-roll}@keyframes sb-roll{0%{transform:translate(-40px,-16px)rotate(0)}to{transform:translate(40px,10px)rotate(360deg)}}.sb-ramp-stack{flex-direction:column;display:inline-flex}.sb-ramp-hint,.sb-ramp-result{color:#3b2f63;margin:.2rem 0 0;font-weight:700}.sb-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.sb-correct .sk-slot{border-color:#2e9e5b}.sb-still .sb-ramp-solid,.sb-still .sb-piece{animation:none}.scene-measure-compare{flex-direction:column;align-items:stretch;gap:.8rem;padding:.5rem;display:flex}.mc-options{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.mc-option,.mc-same{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:3px solid #0000;padding:.5rem}.mc-same{align-self:center;font-weight:700}.mc-option--picked{border-color:var(--color-purple-dark,#5b3fb5)}.mc-option--winner{border-color:#2e9e5b}.mc-pick,.mc-caption{text-align:center;color:#3b2f63;margin:0;font-weight:700}.mc-reveal{flex-direction:column;align-items:center;gap:.4rem;display:flex}.mc-lane{border-left:3px dashed #3b2f63;align-items:center;gap:.5rem;width:100%;display:flex}.mc-bar{background:#8e7cc3;border-radius:0 .6rem .6rem 0;height:1.2rem;transition:width .6s;display:block}.mc-lane--winner .mc-bar{background:#2e9e5b}.mc-units{gap:2px;display:inline-flex}.mc-unit{background:#f59e0b;border-radius:2px;width:.7rem;height:.7rem}.mc-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.mc-still .mc-bar{transition:none}.stage-replay{cursor:pointer;background:0 0;border:2px solid;border-radius:999px;min-width:44px;min-height:44px;font-size:1.5rem}.stage-sound{cursor:pointer;background:0 0;border:2px solid;border-radius:999px;min-width:44px;min-height:44px;font-size:1.25rem;position:absolute;top:.5rem;right:.5rem}.stage-stickers{justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0;font-size:1.75rem;display:flex}.stage-stickers-text{font-size:1rem}.cp-caption{text-align:center;margin:-.2rem 0 0;padding:0 .5rem;font-weight:600}.scene-clock-face{flex-direction:column;align-items:center;gap:.75rem;display:flex}.cf-face{aspect-ratio:1;touch-action:none;width:min(90vw,20rem);position:relative}.cf-svg{width:100%;height:100%;position:absolute;inset:0}.cf-rim{fill:#fffdf7;stroke:#3b2f63;stroke-width:1.5px}.cf-tick{stroke:#3b2f63;stroke-width:.5px}.cf-tick--hour{stroke-width:1.2px}.cf-hand line{stroke-linecap:round}.cf-hand--hour line{stroke:#3b2f63;stroke-width:3.2px}.cf-hand--minute line{stroke:#c2410c;stroke-width:2px}.cf-hand{transform-origin:50px 50px}.cf-hand--anim{transition:transform .25s ease-out}.cf-pin{fill:#3b2f63}.cf-num{font-family:var(--font-display);color:#3b2f63;background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.cf-num--plain{justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;display:inline-flex}button.cf-num:hover{background:#3b2f631a;border-radius:50%}.cf-grip{touch-action:none;background:#fde68a;border:3px solid #3b2f63;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.cf-grip--minute{border-color:#c2410c}.cf-grip--active{outline:3px solid var(--color-orange,#f59e0b);outline-offset:2px}.cf-actions{justify-content:center;display:flex}.cf-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.cf-correct .cf-rim{stroke:#2e9e5b}.cf-still .cf-hand{transition:none}.scene-number-chart{flex-direction:column;align-items:center;gap:.75rem;display:flex}.nc-grid{gap:.2rem;width:100%;display:grid;overflow-x:auto}.nc-cell,.nc-grid .sk-slot{min-width:2.75rem;min-height:2.75rem;font-family:var(--font-display);color:#3b2f63;background:#ffffffd9;border:2px solid #3b2f6340;border-radius:.4rem;font-size:1.1rem;font-weight:800}.nc-cell--plain{justify-content:center;align-items:center;display:inline-flex}.nc-cell--reach{border:2px dashed #3b2f63}.nc-cell--token{background:#fde68a;border:3px solid #c2410c}.nc-cell--painted{background:#93c5fd;border:3px solid #1d4ed8}.nc-cell--painted:after{content:"✓";margin-left:.15rem;font-size:.75rem}.nc-jumps,.nc-tray,.nc-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.nc-jump,.nc-tile{font-family:var(--font-display);color:#3b2f63;background:#fff;border:2px solid #3b2f63;border-radius:.5rem;padding:0 .75rem;font-size:1.3rem;font-weight:800}.nc-tile--selected{outline:3px solid var(--color-orange,#f59e0b);background:#fde68a}.nc-tile--pop{animation:.2s ease-out so-pop}.nc-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.nc-correct .nc-cell--token{border-color:#2e9e5b}.cp-keypad{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.35rem;max-width:28rem;margin:.5rem auto 0;display:grid}.cp-key{font-family:var(--font-display);border:2px solid var(--color-purple-dark,#3b2f63);border-radius:var(--radius-md);background:#fff;font-size:1.2rem;font-weight:800}.cp-key:disabled{opacity:.5;cursor:default}.cp-tap--launch .cp-stone{color:#fff;background:#2d2a4a;border-radius:.6rem}.cp-tap--launch .cp-stone.cp-pad--lit{color:#2d2a4a;background:#f59e0b}.cp-tap--launched .cp-stone--ask{border-style:solid}.activity-stage--animated .cp-tap--launched:not(.cp-tap--still) .cp-stone--ask .cp-num{animation:1s ease-in forwards cp-liftoff}@keyframes cp-liftoff{to{transform:translateY(-1.5rem)scale(1.3)}}.bs-row--flow{flex-wrap:wrap;gap:.3rem;display:flex}.bs-row:not(.bs-row--flow){flex-basis:100%;gap:.3rem;margin-bottom:.3rem;display:flex}.bs-undo{font-family:var(--font-display);border:2px solid var(--color-purple-dark,#3b2f63);border-radius:var(--radius-md);background:#fff;padding:.25rem 1rem;font-weight:700}.bs-undo:disabled{opacity:.5;cursor:default}.numeral-stroke,.nt-path{fill:none;stroke:#3b2f63;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.nt-path{stroke:#3b2f6359;stroke-width:7px;stroke-dasharray:2 14}.nt-path--ghost{stroke:#2e9e5b;stroke-dasharray:none}.activity-stage--animated .scene-numeral-trace:not(.nt--still) .nt-path--ghost{animation:1.2s ease-out nt-draw}@keyframes nt-draw{0%{stroke-dasharray:0 400}to{stroke-dasharray:400 0}}.scene-numeral-trace{flex-direction:column;align-items:center;gap:.5rem;display:flex}.nt-board{width:min(18rem,90%);max-height:22rem;position:relative}.nt-guide{width:100%;height:100%;position:absolute;inset:0}.nt-dot{min-width:2.75rem;min-height:2.75rem;font-family:var(--font-display);color:#3b2f63;background:#ffffff8c;border:3px solid #0000;border-radius:50%;font-size:1.1rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.nt-dot--start{background:#fde68a;border-color:#f59e0b}.nt-dot--next{border-style:dashed;border-color:var(--color-orange,#f59e0b)}.nt-dot--done{color:#fff;background:#1b6b3c;border-color:#1b6b3c}.nt-dot--miss{background:#fde8e6;border-color:#b3261e}.nt-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.scene-counters .scene-tray{position:relative}.counters-cloth{z-index:1;border-radius:var(--radius-md);position:absolute;inset:0}.scene-tray--spread{gap:.6rem 1.4rem}.scene-tray--squeeze{gap:0}.scene-tray--squeeze .scene-item{margin:0 -.3rem}.scene-item--added{border-radius:.5rem;outline:3px solid #2e9e5b}.scene-item--gone{opacity:.35;filter:grayscale();text-decoration:line-through}.counters-replay{font-family:var(--font-display);border:2px solid var(--color-purple-dark,#3b2f63);border-radius:var(--radius-md);background:#fff;padding:.25rem 1rem;font-weight:700}.scene-counters--paired{grid-template-columns:repeat(var(--pair-columns), minmax(2.2rem, 1fr));justify-items:center;gap:.2rem;display:grid}.pair-col{flex-direction:column;align-items:center;display:flex}.pair-line{border-left:3px solid #0000;width:0;height:1.4rem}.pair-line--on{border-left-color:#7c4dff}.activity-stage--animated .pair-line--on{animation:.3s ease-out both pair-grow}@keyframes pair-grow{0%{height:0}}.scene-item--none{visibility:hidden}.scene-item--leftover{filter:drop-shadow(0 0 6px #f59e0b);outline-offset:2px;border-radius:.5rem;outline:3px solid #f59e0b}.so-card--bounce{border-radius:var(--radius-md);outline:3px solid #b3261e}.activity-stage--animated .so-card--bounce{animation:.4s ease-out so-bounce-back}@keyframes so-bounce-back{0%,to{transform:none}30%{transform:translateY(-14px)}60%{transform:translateY(4px)}}.so-skin-house .so-slot-wrap{padding-top:1.1rem;position:relative}.so-skin-house .so-slot-wrap:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#c0583a;height:1.1rem;position:absolute;top:0;left:8%;right:8%}.so-skin-house .sk-slot{border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff7e0}.scene-ordinal-queue{flex-direction:column;align-items:center;gap:.6rem;display:flex}.oq-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.oq--rtl .oq-row{flex-direction:row-reverse}.oq--ttb .oq-row{flex-direction:column}.oq--btt .oq-row{flex-direction:column-reverse}.oq-start{flex-direction:column;align-items:center;font-size:1.6rem;display:inline-flex}.oq-start-text{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-purple-dark,#3b2f63);font-size:.8rem;font-weight:800}.oq-cell{flex-direction:column;align-items:center;gap:.15rem;display:inline-flex}.oq-item{border-radius:var(--radius-md);background:#fff;border:3px solid #3b2f6340;min-width:3rem;min-height:3rem;font-size:2rem}.oq-item--chosen{background:#fde68a;border-color:#f59e0b}.oq-item--target{border-color:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b59}.oq-badge{font-family:var(--font-display);color:var(--color-purple-dark,#3b2f63);font-size:.85rem;font-weight:800}.oq-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.scene-numeral-compare{flex-direction:column;align-items:center;gap:.8rem;display:flex}.nc2-cards{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.nc2-slot{flex-direction:column;align-items:center;gap:.4rem;display:flex}.nc2-card{border-radius:var(--radius-md);min-width:7rem;min-height:7rem;font:inherit;background:#fff;border:3px solid #3b2f634d;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.nc2-style-1{background:#eef6ff;border-radius:50%}.nc2-style-1 .numeral-stroke{stroke:#1e5aa8}.nc2-style-2{background:#fff4d6;border-style:dashed}.nc2-style-2 .numeral-stroke{stroke:#9a4b00}.nc2-card--right{border-color:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b59}.nc2-card--chosen{border-color:#f59e0b}.nc2-reveal{min-height:2rem;display:inline-flex}.nc2-dots{grid-template-columns:repeat(5,1rem);gap:.25rem;display:grid}.nc2-dot{background:#7c4dff;border-radius:50%;width:1rem;height:1rem}.nc2-frames{flex-direction:column;gap:.35rem;display:flex}.nc2-frame{border:2px solid #3b2f63;grid-template-columns:repeat(5,1.1rem);gap:2px;padding:2px;display:grid}.nc2-cell{background:#fff;width:1.1rem;height:1.1rem}.nc2-cell--on{background:#7c4dff;border-radius:50%}.nc2-line{width:9rem;height:2.2rem;display:block;position:relative}.nc2-line-axis{border-top:3px solid #3b2f63;position:absolute;top:1.6rem;left:0;right:0}.nc2-line-marker{text-align:center;min-width:1.4rem;font-family:var(--font-display);background:#fde68a;border-radius:999px;padding:0 .3rem;font-weight:800;position:absolute;top:0;transform:translate(-50%)}.nc2-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.nc2-answer{border:3px solid var(--color-purple-dark,#3b2f63);border-radius:var(--radius-md);background:#fff;min-width:4rem;min-height:3.5rem;font-size:1.8rem}.nc2-answer--chosen{background:#fde68a}.nc2-flaw{text-align:center;color:#7a3b00;margin:0;font-weight:700}.scene-counters-step,.scene-number-line-hop{flex-direction:column;align-items:center;gap:.6rem;display:flex}.scene-tray--empty{border-style:dashed;grid-template-columns:none;place-items:center;min-width:5rem;min-height:4rem}.scene-empty{opacity:.55;filter:grayscale(.4);font-size:2.2rem}.counters-step,.nl-hop-button{font-family:var(--font-display);border:3px solid var(--color-purple-dark,#3b2f63);border-radius:var(--radius-md);background:#fff;gap:.4rem;padding:.25rem 1rem;font-size:1.2rem;font-weight:800}.counters-step:disabled,.nl-hop-button:disabled{opacity:.55;cursor:default}.counters-step-label{font-size:.95rem;font-weight:700}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}:root{--color-purple:#7c4dff;--color-purple-dark:#5e35d8;--color-teal:#00c2a8;--color-teal-dark:#009d88;--color-yellow:#ffc93c;--color-orange:#ff8a3d;--color-pink:#ff6f9c;--color-blue:#3fa9f5;--color-green:#3ecf6e;--color-red:#ff5d6c;--color-ink:#3a2e57;--color-ink-soft:#6b5f8c;--color-bg-1:#fff4e0;--color-bg-2:#e6f7ff;--color-card:#fff;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shadow-soft:0 10px 24px #7c4dff1f, 0 2px 6px #7c4dff14;--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(circle at 12% 18%, #ffc93c59 0, transparent 40%), radial-gradient(circle at 88% 8%, #3fa9f54d 0, transparent 38%), radial-gradient(circle at 90% 85%, #ff6f9c47 0, transparent 42%), radial-gradient(circle at 6% 88%, #3ecf6e40 0, transparent 42%), linear-gradient(180deg, var(--color-bg-2), var(--color-bg-1));background-attachment:fixed}.app-shell{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.app-header{text-align:center;justify-content:center;align-items:center;gap:.6rem;padding:1.25rem 0 1.75rem;display:flex;position:relative}.app-header-links{flex-wrap:wrap;gap:.9rem;display:flex;position:absolute;top:1.1rem;right:.5rem}.app-docs-link{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.85rem;font-weight:700;text-decoration:none}.app-docs-link:hover,.app-docs-link:focus-visible{color:var(--color-purple-dark);text-decoration:underline}.app-mascot{font-size:2.4rem;line-height:1;animation:3.4s ease-in-out infinite bob}.app-title{font-family:var(--font-display);color:var(--color-purple-dark);letter-spacing:.01em;text-shadow:0 2px #fff9;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:3px solid #7c4dff14;margin-bottom:1.5rem;padding:1.5rem 1.5rem 1.75rem}.card-title{font-family:var(--font-display);color:var(--color-purple-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.3rem;font-weight:700;display:flex}.ad-card{flex-direction:column;align-items:center;gap:.5rem;display:flex}.ad-card-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.8rem;font-weight:700}.ad-card-placeholder{border-radius:var(--radius-sm);width:200px;height:200px;color:var(--color-ink-soft);background:repeating-linear-gradient(45deg,#7c4dff0d,#7c4dff0d 10px,#7c4dff17 10px 20px);border:2px dashed #7c4dff59;justify-content:center;align-items:center;display:flex}.ad-card-placeholder-size{font-family:var(--font-display);font-size:.95rem;font-weight:700}.btn{font-family:var(--font-display);cursor:pointer;color:#fff;background:var(--color-purple);box-shadow:0 6px 0 var(--color-purple-dark);white-space:normal;border:none;border-radius:999px;padding:.75rem 1.6rem;font-size:1.05rem;font-weight:700;transition:transform .12s,box-shadow .12s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){box-shadow:0 3px 0 var(--color-purple-dark);transform:translateY(2px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-teal{background:var(--color-teal);box-shadow:0 6px 0 var(--color-teal-dark)}.btn-teal:active:not(:disabled){box-shadow:0 3px 0 var(--color-teal-dark)}.btn-ghost{color:var(--color-purple-dark);box-shadow:none;background:#fff;border:2px solid #7c4dff59;padding:.5rem 1.1rem;font-size:.95rem}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-lg{width:100%;padding:.9rem 2.2rem;font-size:1.2rem}.field-label{font-family:var(--font-display);color:var(--color-ink-soft);margin-bottom:.4rem;font-size:1rem;font-weight:600;display:block}.text-input,.select-input{font-family:var(--font-body);border-radius:var(--radius-sm);color:var(--color-ink);background:#fbfaff;border:3px solid #e4dcff;outline:none;padding:.65rem 1rem;font-size:1.15rem;transition:border-color .15s}.text-input:focus,.select-input:focus{border-color:var(--color-purple)}.field{margin-bottom:1rem}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.form-row .field{flex:180px;margin-bottom:0}.activity-picker{border-radius:var(--radius-sm);background:#fbfaff;border:3px solid #e4dcff;margin-bottom:1rem;padding:0 1rem}.activity-picker[open]{padding-bottom:.75rem}.activity-picker-summary{cursor:pointer;font-family:var(--font-display);color:var(--color-purple-dark);align-items:center;gap:.5rem;padding:.85rem 0;font-weight:700;list-style:none;display:flex}.activity-picker-summary::-webkit-details-marker{display:none}.activity-picker-summary:before{content:"▸";color:var(--color-ink-soft);transition:transform .15s;display:inline-block}.activity-picker[open]>.activity-picker-summary:before{transform:rotate(90deg)}.activity-picker-body{border-top:3px solid #e4dcff;padding-top:.25rem}.activity-picker-body .field{margin-top:.75rem;margin-bottom:0}.profile-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.profile-chip{background:#f7f4ff;border:3px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .4rem;display:flex}.subjects-container{flex-direction:column;gap:1.5rem;display:flex}.subject-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.subject-link{text-decoration:none;display:inline-flex}.subjects-intro{color:var(--color-ink-soft);margin:0 0 1.1rem;font-size:.98rem;line-height:1.5}.subject-cards{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.subject-card{border-radius:var(--radius-md);background:linear-gradient(#fdfcff,#f7f4ff);border:2px solid #e4dcff;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.subject-card:hover,.subject-card:focus-within{border-color:var(--color-purple);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.subject-card-illustration{width:100%;height:clamp(170px,38vw,260px);display:block}.subject-card-body{padding:1.1rem 1.3rem 1.3rem}.subject-card-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.subject-card-link{color:var(--color-purple-dark);text-decoration:none}.subject-card-link:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.subject-card-link:focus-visible{outline:none}.subject-card:has(.subject-card-link:focus-visible){outline:3px solid var(--color-purple);outline-offset:2px}.subject-card-description{color:var(--color-ink);margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.subject-card-topics{letter-spacing:.02em;color:var(--color-ink-soft);margin:0 0 .75rem;font-size:.82rem;font-weight:700}.subject-card-cta{font-family:var(--font-display);color:var(--color-purple-dark);font-size:.95rem;font-weight:700}.coming-soon-message{color:var(--color-ink-soft);margin:0 0 1rem;font-size:.95rem;font-style:italic}.no-subjects-available{color:var(--color-ink-soft);margin:0;font-size:.95rem;font-style:italic}.subject-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.subject-tile{border-radius:var(--radius-md);background:#fbfaff;border:2px solid #e4dcff;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.9rem 1rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.subject-tile:hover,.subject-tile:focus-within{border-color:var(--color-purple);box-shadow:var(--shadow-soft)}.subject-tile-icon{border-radius:var(--radius-sm);background:#ece5ff;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-bottom:.2rem;font-size:1.4rem;display:flex}.subject-tile-link{font-family:var(--font-display);color:var(--color-purple-dark);font-size:1.05rem;font-weight:800;text-decoration:none}.subject-tile-link:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.subject-tile-link:focus-visible{outline:none}.subject-tile:has(.subject-tile-link:focus-visible){outline:3px solid var(--color-purple);outline-offset:2px}.subject-tile-status{color:var(--color-ink-soft);flex-direction:column;gap:.15rem;font-size:.85rem;font-weight:500;line-height:1.35;display:flex}.profile-chip.is-active{border-color:var(--color-yellow);background:linear-gradient(#fffdf6,#fff8e6)}.avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.3rem;display:flex}.avatar-button{cursor:pointer;border:0;padding:0}.avatar-button:disabled{cursor:default}.avatar-picker{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.avatar-option{border:2px solid var(--color-yellow);cursor:pointer;background:#fff;border-radius:50%;width:2.8rem;height:2.8rem;font-size:1.5rem}.profile-name{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.profile-grade-badge{font-family:var(--font-display);color:#fff;background:var(--color-teal-dark);border-radius:999px;padding:.1rem .5rem;font-size:.85rem;font-weight:700}.active-badge{font-family:var(--font-display);color:var(--color-orange);align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.topic-mastery-tags{flex-wrap:wrap;gap:.6rem;display:flex}.topic-mastery-tag{background:#eee6ff;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:inline-flex}.topic-mastery-tag-label{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.topic-mastery-tag-grade{font-family:var(--font-display);color:#fff;background:var(--color-teal-dark);border-radius:999px;padding:.1rem .5rem;font-size:.85rem;font-weight:700}.topic-mastery-tag-score{color:var(--color-ink-soft);font-size:.95rem}.grade-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.grade-nav .card-title{justify-content:center;margin:0}.subject-practice-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.subject-practice-tabs button{font-family:var(--font-display);border-radius:var(--radius-md);color:var(--color-ink-soft);cursor:pointer;background:#fff;border:3px solid #7c4dff26;flex:1;padding:.7rem 1rem;font-size:1.05rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.subject-practice-tabs button:hover{border-color:var(--color-purple)}.subject-practice-tabs button.active{background:var(--color-purple);border-color:var(--color-purple);color:#fff;box-shadow:0 4px 0 var(--color-purple-dark)}.practice-tab-coming-soon{color:var(--color-ink-soft);text-align:center;padding:1.5rem 0;font-size:.9rem;font-style:italic}.activity-button-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.activity-standalone-button{font-family:var(--font-display);text-align:left;width:100%;height:100%;min-height:4.5rem;color:var(--color-ink);border-radius:var(--radius-md);background:#fff;border:2px solid #7c4dff2e;justify-content:flex-start;align-items:center;gap:.75rem;padding:.8rem;font-size:1rem;font-weight:700;line-height:1.25;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 3px #7c4dff2e}.activity-standalone-button:hover:not(:disabled){border-color:var(--color-purple);box-shadow:0 5px #7c4dff4d}.activity-standalone-button:active:not(:disabled){box-shadow:0 1px #7c4dff4d}.activity-standalone-button:focus-visible{outline:3px solid var(--color-purple);outline-offset:2px}.activity-standalone-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.activity-standalone-description{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.8rem;font-weight:400;line-height:1.35}.activity-standalone-button>span[aria-hidden=true]{background:#7c4dff1a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;display:flex}.activity-standalone-button-highlighted{outline:3px solid var(--color-purple);outline-offset:2px}.activity-standalone-tile{flex-direction:column;display:flex;position:relative}.activity-standalone-tile>.activity-standalone-button{flex:1;height:auto}.activity-standalone-status{font-family:var(--font-display);margin-top:.4rem;font-size:.8rem;font-weight:700;display:block}.activity-standalone-status-passed{color:#1f8f47}.activity-standalone-status-not-yet{color:var(--color-ink-soft)}.activity-standalone-score{color:var(--color-ink-soft);font-weight:400}.syllabus-view-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.syllabus-view-title{text-align:center}.syllabus-view-title .card-title{justify-content:center;margin:0}.syllabus-view-header{flex-direction:column;align-items:stretch;gap:.5rem}.syllabus-view-subtitle{font-family:var(--font-display);color:var(--color-ink-soft);font-size:.95rem;font-weight:700;display:block}.syllabus-progress{background:#eee6ff;border-radius:999px;height:.6rem;display:block;overflow:hidden}.syllabus-progress-fill{background:linear-gradient(90deg, var(--color-teal), var(--color-green));border-radius:999px;height:100%;transition:width .3s;display:block}.list-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.list-toolbar-search{flex:200px;position:relative}.list-toolbar-search-icon{opacity:.6;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.list-toolbar-search input{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--color-ink);background:#fff;border:2px solid #7c4dff33;border-radius:999px;padding:.6rem 1rem .6rem 2.5rem;font-size:1rem}.list-toolbar-search input:focus{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 3px #7c4dff26}.list-toolbar-filters{background:#f1ecff;border-radius:999px;gap:.35rem;padding:.25rem;display:flex}.list-toolbar-filters button{font-family:var(--font-display);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:700}.list-toolbar-filters button.active{color:var(--color-purple-dark);background:#fff;box-shadow:0 1px 4px #7c4dff40}.list-toolbar-filters button:focus-visible{outline:3px solid var(--color-purple);outline-offset:1px}.syllabus-nav-btn{flex-shrink:0}.syllabus-empty-state{color:var(--color-ink-soft);text-align:center;padding:1.5rem 0}.syllabus-entry-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.syllabus-entry{width:100%;font-family:var(--font-body);text-align:left;border-radius:var(--radius-md);color:var(--color-ink);background:#fff;border:1px solid #7c4dff24;border-left:5px solid #7c4dff40;flex-direction:column;gap:.55rem;padding:.85rem 1.1rem;font-size:1.05rem;display:flex;box-shadow:0 1px 3px #7c4dff14}.syllabus-entry:has(.syllabus-entry-status-passed){border-left-color:var(--color-green)}.syllabus-entry-summary{align-items:flex-start;gap:.75rem;display:flex}.syllabus-entry-summary .syllabus-entry-status{align-self:flex-start}.syllabus-entry-highlighted{border-color:var(--color-purple);background:#f2edff}.syllabus-entry-activities{flex-wrap:wrap;align-items:center;gap:.5rem;padding-left:2.35rem;display:flex}.syllabus-entry-activities:empty{display:none}.syllabus-activity-chip{font-family:var(--font-body);color:var(--color-purple-dark);cursor:pointer;background:#fff;border:2px solid #7c4dff33;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.9rem;font-weight:600;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.syllabus-activity-chip:hover{border-color:var(--color-purple);background:#f4f0ff;transform:translateY(-1px)}.syllabus-activity-score{font-family:var(--font-display);color:var(--color-purple-dark);background:#ede7ff;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;line-height:1}.syllabus-activity-random{color:var(--color-ink-soft);border-style:dashed}.syllabus-entry-coming-soon{color:var(--color-ink-soft);font-size:.9rem;font-style:italic}.syllabus-entry-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:1rem;font-weight:700;display:inline-flex}.syllabus-entry-status-icon-passed{background:var(--color-green);color:#fff}.syllabus-entry-status-icon-not-yet{color:var(--color-ink-soft);background:#eee6ff}.syllabus-entry-label{flex:1;font-size:1rem;font-weight:600;line-height:1.4}.syllabus-entry-label-link{color:inherit;text-decoration:none}.syllabus-entry-label-link:hover,.syllabus-entry-label-link:focus-visible{text-decoration:underline}.syllabus-entry-status{font-family:var(--font-display);border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-size:.85rem;font-weight:700}.syllabus-entry-status-passed{color:#1f8f47;background:#3ecf6e26}.syllabus-entry-status-not-yet{color:var(--color-ink-soft);background:#7c4dff1a}.syllabus-entry-score{font-family:var(--font-display);color:var(--color-ink-soft);flex-shrink:0;font-size:.85rem}.progress-track{background:#eee6ff;border-radius:999px;width:100%;height:1.1rem;display:block;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-teal), var(--color-blue));border-radius:999px;height:100%;transition:width .5s}.countdown-container{align-items:center;gap:.75rem;margin:1rem 0;display:flex;position:relative}.countdown-gauge{background:#ffdee5;border-radius:999px;flex:1;height:.75rem;overflow:hidden}.countdown-fill{background:linear-gradient(90deg, var(--color-orange), var(--color-red));border-radius:999px;height:100%;transition:width .1s linear}.countdown-text{min-width:3rem;font-family:var(--font-display);color:var(--color-orange);text-align:center;margin:0;font-size:1.1rem;font-weight:700}.tier-grid{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem;display:flex}.tier-hint{width:2.6rem;height:2.6rem;font-family:var(--font-display);color:var(--color-purple-dark);background:#f7f4ff;border:2px solid #e4dcff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.session-progress{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.session-progress p{font-family:var(--font-display);color:var(--color-ink-soft);margin:0;font-weight:700}.question-topic-indicator{color:var(--color-ink-soft);text-align:center;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.equation-card{text-align:center;border-radius:var(--radius-md);background:linear-gradient(#f4f0ff,#fff);margin:.75rem 0 1.25rem;padding:1.75rem 1rem}.equation-card p{font-family:var(--font-display);color:var(--color-purple-dark);margin:0;font-size:clamp(2rem,8vw,3rem);font-weight:800}.answer-form{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.answer-input{font-family:var(--font-display);text-align:center;width:7rem;font-size:1.6rem;font-weight:700}.feedback-banner{text-align:center;font-family:var(--font-display);border-radius:var(--radius-sm);margin:1rem 0 0;padding:.75rem 1rem;font-size:1.15rem;font-weight:700}.feedback-correct{color:#1c7a44;background:#e4f9ec;animation:.35s pop}.feedback-incorrect{color:#a3232f;background:#ffe9eb;animation:.35s shake}@media (prefers-reduced-motion:no-preference){.subject-card-illustration .art-drift,.topic-tile-illustration .art-drift{transform-box:view-box;animation:9s ease-in-out infinite art-drift}.subject-card-illustration .art-drift-alt,.topic-tile-illustration .art-drift-alt{animation-duration:11s;animation-delay:-4s}.subject-card-illustration .art-bob,.topic-tile-illustration .art-glyphs>g{animation:3.2s ease-in-out infinite art-bob}.topic-tile-illustration .art-glyphs>g:nth-child(2n){animation-delay:-1.6s}.topic-tile-illustration .art-glyphs>g:nth-child(3n){animation-delay:-.8s}.subject-card-illustration .art-hop{transform-box:fill-box;animation:2.4s ease-in-out infinite art-hop}.subject-card-illustration .art-hop-alt{animation-delay:-1.2s}.subject-card-illustration .art-wiggle{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite art-wiggle}.subject-card-illustration .art-wiggle-alt{animation-delay:-1.3s}.subject-card-illustration .art-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite art-twinkle}.topic-tile-illustration .art-hand{transform-box:view-box;transform-origin:160px 48px;animation:12s linear infinite art-spin}}@keyframes art-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes art-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(0)}}@keyframes art-drift{0%,to{transform:translate(0)}50%{transform:translate(-5px,4px)}}@keyframes art-wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes art-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(12deg)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=420px){.card{padding:1.1rem 1.1rem 1.35rem}.btn{width:100%}}.app-shell .build-info{text-align:center;color:var(--color-ink-soft);opacity:.7;margin-top:2rem;padding-top:.75rem;font-size:.75rem}.storage-unavailable-notice{background:var(--color-yellow);color:var(--color-ink);text-align:center;padding:.5rem 1rem;font-size:.85rem}.home-intro-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-purple) 0%, var(--color-purple-dark) 60%, #3f2a9c 100%);color:#fff;box-shadow:var(--shadow-soft);grid-template-columns:1.15fr 1fr;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:2rem 1.75rem;display:grid}.home-intro-headline{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:800;line-height:1.15}.home-intro-subheadline{color:#ffffffe6;margin:0 0 1.1rem;font-size:1.02rem;line-height:1.6}.home-intro-free-statement{color:var(--color-teal-dark);background:#fff;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 1.4rem;padding:.4rem .9rem .4rem .6rem;font-size:.9rem;font-weight:800;display:inline-flex}.home-intro-sync-note{color:#ffffffd9;margin:1rem 0 0;font-size:.85rem;line-height:1.5}.home-intro-check{flex:none;width:1.3rem;height:1.3rem}.home-intro-cta{text-align:center;background:var(--color-yellow);max-width:16rem;color:var(--color-ink);text-decoration:none;display:block;box-shadow:0 6px #d9a520}.home-intro-cta:active{box-shadow:0 3px #d9a520}.home-intro-illustration{filter:drop-shadow(0 12px 18px #00000040);width:100%;height:auto}.home-intro-card{border-top:6px solid var(--color-purple)}.home-intro-topics-card{border-top-color:var(--color-blue)}.home-intro-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.home-intro-step{counter-increment:step;border-radius:var(--radius-md);text-align:center;font-family:var(--font-display);background:var(--step-tint);border:2px solid var(--step-color);flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem .7rem 1rem;font-weight:700;line-height:1.25;display:flex;position:relative}.home-intro-step-1{--step-color:var(--color-blue);--step-tint:#3fa9f51a}.home-intro-step-2{--step-color:var(--color-orange);--step-tint:#ff8a3d1a}.home-intro-step-3{--step-color:var(--color-green);--step-tint:#3ecf6e1f}.home-intro-step:before{content:counter(step);background:var(--step-color);color:#fff;border-radius:50%;width:1.7rem;height:1.7rem;font-size:.9rem;line-height:1.7rem;position:absolute;top:-.8rem;left:50%;transform:translate(-50%)}.home-intro-step-icon{width:3.4rem;height:3.4rem;color:var(--step-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.home-intro-step-icon svg{width:1.9rem;height:1.9rem}.home-intro-body{color:var(--color-ink-soft);margin:0;line-height:1.6}.home-intro-teaser-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.home-intro-teaser-list li{background:#3fa9f51f;border-radius:999px;padding:.4rem .9rem;font-size:.95rem;font-weight:700}.home-intro-teaser-grade{color:var(--color-purple-dark)}@media (width<=640px){.home-intro-hero{grid-template-columns:1fr;padding:1.5rem 1.25rem}.home-intro-illustration{order:-1;max-width:18rem;margin:0 auto}.home-intro-cta{max-width:none}.home-intro-steps{grid-template-columns:1fr;gap:1.1rem}}.btn-danger{background:var(--color-red);box-shadow:0 6px #d63e4e}.btn-danger:active:not(:disabled){box-shadow:0 3px #d63e4e}.syllabus-entry-description{opacity:.8;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin:.25rem 0 .5rem;font-size:.9rem}.syllabus-entry-tag{color:var(--color-ink-soft);white-space:nowrap;background:#f3edff;border:1px solid #7c4dff4d;border-radius:999px;flex-shrink:0;align-self:center;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.progress-stats{flex-direction:column;gap:.45rem;margin:0 0 .75rem;display:flex}.progress-stats-chips{flex-wrap:wrap;gap:.35rem;display:flex}.progress-stats-chip{font-family:var(--font-display);color:var(--color-ink-soft);background:#7c4dff1a;border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:700}.progress-stats-passed{color:#1f8f47;background:#3ecf6e26}.progress-stats-sm{margin:0}.progress-stats-sm .progress-stats-chips{grid-template-columns:1fr 1fr;display:grid}.progress-stats-sm .progress-stats-chip{text-align:center;white-space:nowrap;padding:.12rem .5rem;font-size:.75rem}.progress-stats-sm .syllabus-progress{height:.4rem}.topic-overview .list-toolbar{margin-bottom:1.1rem}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.8rem;display:grid}.btn.topic-tile{text-align:left;border-radius:var(--radius-md);color:var(--color-ink);box-shadow:none;background:linear-gradient(#fdfcff,#f7f4ff);border:2px solid #e4dcff;flex-direction:column;align-items:stretch;padding:0;text-decoration:none;display:flex;overflow:hidden}.topic-tile-illustration{width:100%;height:clamp(85px,18vw,130px);display:block}.topic-tile-body{flex-direction:column;gap:.6rem;padding:.8rem 1.1rem 1rem;display:flex}.btn.topic-tile:hover:not(:disabled),.btn.topic-tile:focus-visible{border-color:var(--color-purple);box-shadow:var(--shadow-soft)}.btn.topic-tile:active:not(:disabled){box-shadow:none}.topic-tile-name{font-family:var(--font-display);color:var(--color-purple-dark);font-size:1.1rem;font-weight:800}.topic-hero{text-align:center;background:linear-gradient(135deg,#fdfcff,#f1ecff);border-color:#e4dcff}.topic-hero-subject{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.85rem;font-weight:700;display:block}.topic-hero-title{font-family:var(--font-display);color:var(--color-purple-dark);margin:.15rem 0 .9rem;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:800;line-height:1.1}.topic-hero .progress-stats{align-items:center;max-width:420px;margin:0 auto}.topic-hero .progress-stats-chips{justify-content:center}.topic-hero .syllabus-progress{width:100%}.topic-tile-description{font-family:var(--font-body);height:2.8em;color:var(--color-ink-soft);font-size:.85rem;font-weight:400;line-height:1.4;overflow-y:auto}.topic-hero{overflow:hidden}.topic-hero .topic-tile-illustration{width:calc(100% + 3rem);height:80px;margin:-1.5rem -1.5rem 1rem}.topic-hero-description{color:var(--color-ink-soft);margin:-.4rem 0 .9rem;font-size:1rem}.skill-score-info{margin-left:.3rem;display:inline-block;position:relative}.skill-score-info-button{cursor:pointer;width:1.4rem;height:1.4rem;font-family:var(--font-display);color:var(--color-purple-dark);vertical-align:middle;background:#7c4dff14;border:1.5px solid #7c4dff59;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.skill-score-info-button:hover,.skill-score-info-button:focus-visible,.skill-score-info-button[aria-expanded=true]{background:var(--color-purple);border-color:var(--color-purple);color:#fff}.skill-score-info-popover{z-index:10;width:min(18rem,80vw);color:var(--color-ink-soft);text-align:left;background:#fff;border-radius:.75rem;flex-direction:column;gap:.4rem;padding:.75rem;font-size:.85rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0003}.skill-score-info-popover ul{margin:0;padding-left:1.1rem}.progress-stats-percent{font-family:var(--font-display);color:var(--color-purple-dark);font-weight:700}.report-tree-toolbar{gap:.5rem;margin:.5rem 0;display:flex}.report-tree-toolbar button{cursor:pointer}.report-tree,.report-tree ul{margin:0;padding:0;list-style:none}.report-tree ul{padding-left:1.25rem}.report-tree-row{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.report-tree-toggle{cursor:pointer;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;font-size:1rem}.report-tree-name{flex:1}.report-tree-percent{font-weight:700}.report-tree-percent--none{opacity:.7;font-weight:400}.level-intro{color:var(--color-ink-soft);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.95rem}.site-footer{text-align:center;padding:1.5rem 1rem 2rem;font-size:.9rem}.site-footer a{color:inherit}.house-banner{background:#0000000d;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:40rem;margin:.75rem auto;padding:.5rem 1rem;font-size:.9rem;display:flex}.house-banner-dismiss{margin-left:auto}.list-intro{max-width:40rem;margin-left:auto;margin-right:auto}.site-footer-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=640px){.site-footer{font-size:1rem}.site-footer a,.site-footer-link{align-items:center;min-width:48px;min-height:48px;padding:0 .5rem;display:inline-flex}.home-intro-free-statement,.home-intro-sync-note,.home-intro-teaser-grade,.home-intro-teaser-list li,.home-intro-check,.app-nav-child-invite,.app-shell .build-info,.app-shell .build-info-module,.ad-card-label{font-size:1rem}.docs-entry-list li>a{min-height:48px;padding:.6rem 0;display:inline-block}.docs-pagination button{min-width:48px;min-height:48px}}.skill-siblings ul{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.skill-siblings li a{align-items:center;min-height:44px;padding:0 .75rem;display:inline-flex}.syllabus-activity-planned{opacity:.6;cursor:default;overflow-wrap:anywhere;background:#f3f3f3;border:1px dashed #bbb;border-radius:12px;padding:.4rem .8rem;font-weight:500}.syllabus-activity-tag,.syllabus-activity-also-in{opacity:.75;font-size:.7rem;font-weight:500}.session-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.session-count{font-family:var(--font-display);color:var(--color-ink-soft);margin:0;font-weight:700}.session-timer{background:#fff1e6;border-radius:999px;align-items:center;gap:.2rem;min-width:0;padding:.1rem .8rem;font-size:1rem;display:inline-flex}.session-timer--low{color:var(--color-red);background:#ffe9eb;animation:.6s infinite alternate pop}.card .progress-track{height:.7rem}.session-gauge{flex:none;width:100%;height:.4rem;margin:.45rem 0 .2rem}.card .countdown-container{display:none}.activity-stage{position:relative}.activity-stage .stage-tools{z-index:3;gap:.4rem;display:flex;position:absolute;top:.4rem;right:.4rem}.activity-stage .stage-tools .stage-replay,.activity-stage .stage-tools .stage-sound{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-purple-dark);cursor:pointer;background:#fff;border:2px solid #e4dcff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.15rem;transition:transform .12s;display:inline-flex;position:static;box-shadow:0 3px #e4dcff}.activity-stage .stage-tools .stage-replay:hover,.activity-stage .stage-tools .stage-sound:hover{transform:translateY(-2px)}.activity-stage .stage-tools .stage-sound[aria-pressed=false]{opacity:.6}.activity-stage .scene-card .scene-caption,.activity-stage .choice-card>p,.activity-stage .equation-card>p{padding:0 3.2rem}.session-popup-backdrop{z-index:50;background:#3a2e5773;place-items:center;padding:1rem;animation:.2s fade-in;display:grid;position:fixed;inset:0}.session-popup{border-radius:var(--radius-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:.7rem;width:min(92vw,360px);padding:1.4rem 1.2rem 1.5rem;animation:.35s pop;display:flex;box-shadow:0 10px #0000001f,0 20px 40px #00000040}.session-popup-icon{font-size:2.6rem;line-height:1}.session-popup-answer{font-family:var(--font-display);color:#a3232f;margin:0;font-size:1.15rem;font-weight:700}.session-popup-text{font-family:var(--font-display);color:var(--color-purple-dark);margin:0;font-size:1.3rem;font-weight:800}.session-popup-button{min-width:10rem}@keyframes fade-in{0%{opacity:0}}.app-nav{z-index:50;width:100%;position:sticky;top:0}.app-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.app-nav-logo{border-radius:.4rem;flex-shrink:0;align-items:center;transition:background-color .2s;display:flex}.app-nav-logo,.app-nav-logo:hover,.app-nav-logo:focus,.app-nav-logo:active,.app-nav-logo:visited{color:inherit;text-decoration:none}.app-nav-logo:hover,.app-nav-logo:focus-visible{background-color:#0000000f}.app-nav-breadcrumb-card{background:var(--color-card,#fff);border-radius:.5rem;width:fit-content;max-width:calc(100% - 2.5rem);margin:.75rem 1.25rem .5rem;padding:.15rem .75rem;font-size:.85rem;line-height:1.4;box-shadow:0 1px 4px #0000001f}.app-nav-logo img{border-radius:.4rem;width:2rem;height:2rem;display:block}.app-nav-brand{white-space:nowrap;margin-left:.5rem;font-weight:700}.app-nav-current-page{font-weight:700}.app-nav-breadcrumb-home,.app-nav-breadcrumb-current{color:inherit;font:inherit;text-decoration:none}.app-nav-breadcrumb-home:hover,.app-nav-breadcrumb-home:focus-visible,.app-nav-breadcrumb-current:hover,.app-nav-breadcrumb-current:focus-visible{text-decoration:underline}.app-nav-menu-button{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.5rem;transition:background-color .2s;display:flex}.app-nav-menu-button:hover{background-color:#0000000d}.app-nav-menu-button.is-open{background-color:#0000001a}.app-nav-menu-panel{background:var(--color-card,white);border-radius:4px;min-width:200px;margin-top:.5rem;animation:.2s ease-out slideDown;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-nav-menu-panel .app-nav-links{flex-direction:column;align-items:stretch;gap:0;padding:.5rem;display:flex}.app-nav-links{flex-wrap:wrap;gap:.9rem;display:flex}.app-nav-link{border-radius:4px;align-items:center;gap:.45rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s;display:flex}.app-nav-child,.app-nav-language{color:inherit;border-radius:.4rem;margin:-.15rem -.35rem;padding:.15rem .35rem;text-decoration:none;transition:background-color .2s}.app-nav-child:hover,.app-nav-child:focus-visible,.app-nav-language:hover,.app-nav-language:focus-visible{background-color:#0000000f}.app-nav-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-nav-child .app-nav-child-avatar{width:1.8rem;height:1.8rem;font-size:1rem}.app-nav-child-invite{white-space:nowrap;border:2px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex}.app-nav-status{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-nav-language{align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.language-flag-control{gap:.5rem;display:flex}.language-flag{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.9rem;display:inline-flex}.language-flag-icon{border-radius:2px;line-height:0;display:inline-flex;overflow:hidden}.language-flag.is-selected{border-color:currentColor;font-weight:700}.app-nav--playful{background:var(--color-card);box-shadow:var(--shadow-soft)}.app-nav-breadcrumb-card--playful .app-nav-current-page{font-family:var(--font-display);color:var(--color-purple-dark)}.app-nav--playful .app-nav-link{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.85rem;font-weight:700;text-decoration:none}.app-nav--playful .app-nav-link:hover,.app-nav--playful .app-nav-link:focus-visible{color:var(--color-purple-dark);text-decoration:underline}.app-nav--playful .app-nav-details-summary,.app-nav--playful .app-nav-child-name,.app-nav--playful .app-nav-child-invite,.app-nav--playful .app-nav-language{color:var(--color-ink)}.app-nav--professional{background:var(--color-card);box-shadow:var(--shadow-soft)}.app-nav-breadcrumb-card--professional .app-nav-current-page{font-family:var(--font-display);color:var(--color-purple-dark)}.app-nav--professional .app-nav-link{font-family:var(--font-body);color:var(--color-ink-soft);font-size:.85rem;font-weight:700;text-decoration:none}.app-nav--professional .app-nav-link:hover,.app-nav--professional .app-nav-link:focus-visible{color:var(--color-purple-dark);text-decoration:underline}.app-nav--professional .app-nav-details-summary,.app-nav--professional .app-nav-child-name,.app-nav--professional .app-nav-child-invite,.app-nav--professional .app-nav-language{color:var(--color-ink)}@media (width<=768px){.app-nav-bar{gap:.5rem;padding:.75rem}.app-nav-status{flex:1;gap:.75rem;min-width:0;font-size:.85rem}.app-nav-language{font-size:.8rem}.app-nav-current-page{font-size:.95rem}}@media (width<=480px){.app-nav-bar{flex-wrap:wrap}.app-nav-status{order:2;width:100%}.app-nav-logo{order:0}.app-nav-current-page{flex-basis:100%;order:1}.app-nav-menu-button{order:3}.app-nav-child-name{display:none}.app-nav-language{flex-basis:100%}}.app-nav-up{min-width:44px;min-height:44px;color:inherit;border-radius:.5rem;justify-content:center;align-items:center;margin-right:.5rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:none}.app-nav-up:hover,.app-nav-up:focus-visible{background-color:#0000000f}@media (width<=480px){.app-nav-breadcrumb-card{align-items:center;display:flex}.app-nav-up{display:inline-flex}.app-nav-trail{display:none}}@media (width<=640px){.app-nav-logo,.app-nav-menu-button,.app-nav-child,.app-nav-language{min-width:48px;min-height:48px}.app-nav-child-name,.app-nav-child-invite,.app-nav-language,.app-nav-current-page{font-size:1rem}.app-nav-up,.app-nav-breadcrumb-current{align-items:center;min-width:48px;min-height:48px;display:inline-flex}}.docs-theme{--docs-color-bg:transparent;--docs-color-surface:var(--color-card);--docs-color-border:#7c4dff26;--docs-color-text:var(--color-ink);--docs-color-text-muted:var(--color-ink-soft);--docs-color-accent:var(--color-purple-dark);--docs-color-accent-soft:#7c4dff1a;--docs-font:var(--font-body);--docs-font-ui:var(--font-body);min-height:100vh;font-family:var(--docs-font);color:var(--docs-color-text);background:0 0;line-height:1.6}.docs-nav{border-bottom:1px solid var(--docs-color-border);background:var(--docs-color-surface);font-family:var(--docs-font-ui);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.docs-nav a{color:var(--docs-color-accent);font-weight:600;text-decoration:none}.docs-nav a:hover,.docs-nav a:focus-visible{text-decoration:underline}.docs-nav .docs-nav-back{color:var(--docs-color-text-muted);margin-left:auto;font-weight:400}.docs-main{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.docs-badge{font-family:var(--docs-font-ui);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.docs-theme .build-info{text-align:center;max-width:720px;font-family:var(--docs-font-ui);color:var(--docs-color-text-muted);margin:0 auto;padding:0 1.5rem 2rem;font-size:.75rem}.docs-badge-shipped{color:#2a6e3f;background:#e3f2e7}.docs-badge-in-progress{color:#8a5a12;background:#fdf1dc}.docs-badge-planned{background:var(--docs-color-accent-soft);color:var(--docs-color-accent)}.docs-entry-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.docs-entry-list li{border:1px solid var(--docs-color-border);background:var(--docs-color-surface);border-radius:8px;padding:.9rem 1.1rem}.docs-entry-list a{color:var(--docs-color-text);font-weight:600;text-decoration:none}.docs-entry-list a:hover,.docs-entry-list a:focus-visible{color:var(--docs-color-accent)}.docs-entry-meta{font-family:var(--docs-font-ui);color:var(--docs-color-text-muted);margin-top:.25rem;font-size:.85rem}.docs-entry-summary{color:var(--docs-color-text);margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.docs-pagination{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.docs-pagination button{font-family:var(--docs-font-ui);border:1px solid var(--docs-color-border);background:var(--docs-color-surface);color:var(--docs-color-text);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.85rem}.docs-pagination button:hover:not(:disabled),.docs-pagination button:focus-visible:not(:disabled){color:var(--docs-color-accent);border-color:var(--docs-color-accent)}.docs-pagination button:disabled{opacity:.5;cursor:not-allowed}.docs-category-heading{font-family:var(--docs-font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--docs-color-text-muted);margin:2rem 0 .75rem;font-size:.85rem}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3,.docs-main h1,.docs-main h2{font-family:var(--font-display);color:var(--color-purple-dark)}.docs-markdown table{border-collapse:collapse;width:100%;margin:1rem 0}.docs-markdown th,.docs-markdown td{border:1px solid var(--docs-color-border);text-align:left;padding:.4rem .6rem}.docs-markdown code{background:var(--docs-color-accent-soft);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.grade-selector-options{font-family:var(--docs-font-ui);flex-wrap:wrap;gap:.5rem;display:flex}.grade-selector-option{border:1px solid var(--docs-color-border);background:var(--docs-color-surface);color:var(--docs-color-text);font-family:var(--docs-font-ui);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.9rem}.grade-selector-option:hover,.grade-selector-option:focus-visible{border-color:var(--docs-color-accent)}.grade-selector-option[aria-checked=true]{background:var(--docs-color-accent);border-color:var(--docs-color-accent);color:#fff;font-weight:600}.radar-chart{flex-direction:column;align-items:center;margin:1rem 0;display:flex}.radar-chart-svg{max-width:100%;height:auto}.subject-web{min-width:0;max-width:100%;overflow-x:hidden}.radar-chart-spoke{stroke:var(--docs-color-text-muted)}.radar-chart-spoke-muted{stroke:var(--docs-color-border);stroke-dasharray:3 3}.radar-chart-ring{stroke:var(--docs-color-border)}.radar-chart-ring-label{fill:var(--docs-color-text-muted)}.radar-chart-label{fill:var(--docs-color-text)}.radar-chart-label-muted{fill:var(--docs-color-text-muted)}.radar-chart-target-shape{stroke:var(--docs-color-accent);stroke-dasharray:4 3}.radar-chart-current-shape{fill:var(--docs-color-accent);fill-opacity:.25;stroke:var(--docs-color-accent)}.radar-chart-current-point{fill:var(--docs-color-accent)}.radar-chart-fallback-list{font-family:var(--docs-font-ui);color:var(--docs-color-text)}.radar-chart-accessible-list{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.skill-mastery-table{border-collapse:collapse;width:100%;font-family:var(--docs-font-ui);margin:1rem 0;font-size:.9rem}.skill-mastery-table th,.skill-mastery-table td{border:1px solid var(--docs-color-border);text-align:left;padding:.4rem .6rem}.skill-mastery-table th{background:var(--docs-color-surface);color:var(--docs-color-text-muted);font-weight:600}.docs-main .btn{margin:.5rem .5rem .5rem 0}.docs-main .btn-lg{margin-right:0}@media (width<=640px){.docs-entry-meta,.docs-entry-summary,.docs-pagination button,.docs-theme .build-info,.docs-theme .build-info-module{font-size:1rem}}.atlas{--w1:var(--color-purple);--w2:#e9e1ff;--g:0;--ink:var(--color-ink);max-width:1100px;padding:1rem 1rem 3rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));color:var(--ink,#111);font-family:var(--font-body);margin:0 auto}.atlas h1,.atlas h2{font-family:var(--font-display);margin:0}[data-pattern=stars]{--pat:radial-gradient(#ffffff8c 2px, transparent 3px), radial-gradient(#ffffff4d 1.5px, transparent 2.5px);--pat-size:46px 46px, 31px 31px;--pat-pos:0 0, 14px 20px}[data-pattern=waves]{--pat:repeating-radial-gradient(circle at 50% 120%, transparent 0 14px, #ffffff38 15px 17px);--pat-size:auto;--pat-pos:0 0}[data-pattern=grid]{--pat:linear-gradient(#fff3 1px, transparent 1px), linear-gradient(90deg, #fff3 1px, transparent 1px);--pat-size:28px 28px;--pat-pos:0 0}[data-pattern=dots]{--pat:radial-gradient(#fff6 5px, transparent 6px);--pat-size:30px 30px;--pat-pos:0 0}[data-pattern=stripes]{--pat:repeating-linear-gradient(115deg, transparent 0 16px, #ffffff29 16px 32px);--pat-size:auto;--pat-pos:0 0}[data-pattern=clouds]{--pat:radial-gradient(ellipse at 20% 30%, #ffffff4d 0 18px, transparent 19px), radial-gradient(ellipse at 70% 65%, #ffffff3d 0 24px, transparent 25px);--pat-size:120px 90px;--pat-pos:0 0}[data-pattern=zigzag]{--pat:linear-gradient(135deg, #fff3 25%, transparent 25%), linear-gradient(225deg, #fff3 25%, transparent 25%);--pat-size:28px 28px;--pat-pos:0 0}[data-pattern=bubbles]{--pat:radial-gradient(circle at 30% 30%, #ffffff59 0 7px, transparent 8px), radial-gradient(circle at 75% 70%, #ffffff40 0 11px, transparent 12px);--pat-size:64px 64px;--pat-pos:0 0}.atlas-hero{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.atlas-explorer{flex:320px;align-items:center;gap:1rem;display:flex}.atlas-avatar{background:linear-gradient(135deg,#ffe08a,#ffb067);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:3rem;animation:3.2s ease-in-out infinite atlas-bob;display:grid;box-shadow:inset 0 -4px #0000001f}.atlas-rank{margin:.15rem 0 .4rem;font-weight:800}.atlas-xp{background:#ece6ff;border-radius:999px;min-width:220px;height:14px;overflow:hidden}.atlas-xp span{background:linear-gradient(90deg, var(--color-yellow), var(--color-orange));border-radius:999px;height:100%;transition:width .6s;display:block}.atlas-xp-note{color:var(--color-ink-soft);margin:.3rem 0 0;font-size:1rem}.atlas-cta{background:linear-gradient(135deg, var(--w1), color-mix(in srgb, var(--w1) 70%, black));color:#fff;min-height:56px;box-shadow:0 6px 0 color-mix(in srgb, var(--w1) 55%, black), 0 12px 20px #00000026;border-radius:999px;align-items:center;gap:.75rem;padding:.6rem 1.25rem;text-decoration:none;transition:transform .12s;display:inline-flex}.atlas-cta span:first-child{font-size:1.8rem}.atlas-cta strong{font-family:var(--font-display);font-size:1.25rem;display:block}.atlas-cta small{opacity:.92;font-size:1rem}.atlas-cta:hover,.atlas-cta:focus-visible{transform:translateY(-2px)}.atlas-cta:active{box-shadow:0 2px 0 color-mix(in srgb, var(--w1) 55%, black);transform:translateY(3px)}.atlas-intro{text-align:center;color:var(--color-ink-soft);margin:1.25rem 0;font-size:1.1rem}.atlas-worlds{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.atlas-worlds>li{animation:.6s cubic-bezier(.2,.9,.3,1.2) backwards atlas-rise;animation-delay:calc(min(var(--i,0), 15) * 60ms)}.atlas-worldcard{color:#fff;background-color:var(--w1);background-image:var(--pat);background-size:var(--pat-size);background-position:var(--pat-pos);min-height:230px;box-shadow:0 7px 0 color-mix(in srgb, var(--w1) 60%, black), 0 14px 22px #00000024;border-radius:26px;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem .9rem;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.atlas-worldcard:hover,.atlas-worldcard:focus-visible{transform:translateY(-4px)rotate(-.6deg)}.atlas-worldcard-emblem{filter:drop-shadow(0 3px #0003);font-size:2.2rem;animation:3.4s ease-in-out infinite atlas-bob}.atlas-worldcard-name{font-family:var(--font-display);text-align:center;font-size:1.35rem;line-height:1.1}.atlas-worldcard-topic{opacity:.92;text-align:center;font-size:1rem}.atlas-worldcard-stats{background:#00000038;border-radius:999px;padding:.1rem .7rem;font-weight:800}.atlas-ring{--p:0%;background:conic-gradient(#fff var(--p), #ffffff47 0);border-radius:50%;place-items:center;width:70px;height:70px;margin:.35rem 0;display:grid}.atlas-ring-inner{background:color-mix(in srgb, var(--w1) 80%, black);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.7rem;display:grid}.atlas-grownups{text-align:center;margin-top:1.5rem}.atlas-grownups a{min-height:48px;color:var(--color-ink-soft);line-height:48px;display:inline-block}.atlas--land{--dusk:calc(var(--g) * 11%);color:#fff;isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, #1b1740 var(--dusk), color-mix(in srgb, var(--w1) 55%, #fff)) 0%, color-mix(in srgb, #1b1740 calc(var(--dusk) + 12%), var(--w1)) 100%);max-width:none;min-height:100dvh;position:relative;overflow-x:clip}.atlas--land:before{content:"";z-index:-2;background-image:var(--pat);background-size:var(--pat-size);background-position:var(--pat-pos);opacity:.55;position:absolute;inset:0}.atlas--land:after{content:"";z-index:-1;opacity:max(0, calc((var(--g) - 2) * .18));pointer-events:none;background-image:radial-gradient(#fff 1.2px,#0000 2px),radial-gradient(#fff 1px,#0000 2px);background-position:0 0,30px 40px;background-size:90px 90px,57px 57px;animation:4s ease-in-out infinite alternate atlas-twinkle;position:absolute;inset:0}.atlas--land>*{max-width:1100px;margin-left:auto;margin-right:auto}.atlas-scenery{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden;max-width:none!important}.atlas-scenery span{opacity:.38;top:calc(4% + var(--i) * 11%);left:calc(3% + var(--i) * 12%);left:mod(calc(3% + var(--i) * 37%), 92%);animation:16s ease-in-out infinite alternate atlas-drift;animation-delay:calc(var(--i) * -2.3s);font-size:2.4rem;position:absolute}.atlas-scenery span:nth-child(3n){opacity:.22;font-size:3.4rem}.atlas-back{color:#fff;align-items:center;min-height:48px;font-weight:800;text-decoration:none;display:inline-flex}.atlas-back--dark{color:var(--color-ink)}.atlas-worldhead,.atlas-landhead{align-items:center;gap:1rem;margin-top:.25rem;margin-bottom:1.25rem;display:flex}.atlas-worldhead p,.atlas-landhead p{margin:.2rem 0;font-size:1.1rem}.atlas-mascot{filter:drop-shadow(0 6px #0003);font-size:4.5rem;animation:2.8s ease-in-out infinite atlas-bob}.atlas-landemblem{filter:drop-shadow(0 6px #0003);font-size:4rem;animation:3s ease-in-out infinite atlas-bob}.atlas-worldhead h1,.atlas-landhead h1{text-shadow:0 3px #0000002e;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.05}.atlas-worldstats{font-weight:800}.atlas-landgrade{text-transform:uppercase;letter-spacing:.06em;opacity:.92;font-weight:800;font-size:1rem!important}.atlas-herechip{text-transform:none;letter-spacing:0;background:#ffffff40;border-radius:999px;padding:.05rem .6rem}.atlas-landsubjects{background:#0003;border-radius:14px;padding:.4rem .8rem}.atlas-pick{text-shadow:0 2px #0000002e;font-size:1.3rem;margin:.5rem 0 1rem!important}.atlas-flag--up{color:var(--w1);background:#fff;border-radius:999px;margin-left:.4rem;padding:.05rem .7rem}.journey{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.6rem 1.2rem;margin:0 auto;padding:0 0 .5rem;list-style:none;display:grid}.journey>li{animation:.8s cubic-bezier(.2,.9,.3,1.15) backwards atlas-rise;animation-delay:calc(var(--i) * .13s + .1s)}.journey>li:nth-child(2n){margin-top:2.4rem}.isle{text-align:center;height:100%;color:var(--ink,#111);background:linear-gradient(175deg, #fff 0%, color-mix(in srgb, var(--w2) 75%, #fff) 100%);border-bottom:12px solid color-mix(in srgb, var(--w1) 80%, #2e9b3b 20%);animation:6s ease-in-out infinite alternate atlas-float;animation-delay:calc(var(--i) * -.9s);border-radius:46px 70px 52px 66px;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem 1rem 1.1rem;text-decoration:none;transition:transform .15s;display:flex;position:relative;box-shadow:0 14px #0000002e,0 22px 30px #0003}.journey>li:nth-child(3n+2) .isle{border-radius:66px 44px 70px 50px}.journey>li:nth-child(3n) .isle{border-radius:54px 62px 44px 72px}.isle:hover,.isle:focus-visible{transform:translateY(-6px)scale(1.02)}.isle:focus-visible{outline-offset:4px;outline:4px solid #fff}.isle--here{box-shadow:0 0 0 5px #fff,0 14px #0000002e,0 22px 30px #0003}.isle-emblem{animation:3s ease-in-out infinite atlas-bob;animation-delay:calc(var(--i) * -.5s);font-size:3.2rem;line-height:1}.isle-grade{background:var(--w1);color:#fff;border-radius:999px;padding:.05rem .8rem;font-size:1rem;font-weight:800}.isle-name{font-family:var(--font-display);font-size:1.4rem;line-height:1.1}.isle-subjects{color:var(--color-ink-soft);flex:1;font-size:1rem}.isle-progress{align-items:center;gap:.6rem;font-size:1rem;font-weight:800;display:flex}.isle-progress .atlas-ring{background:conic-gradient(var(--w1) var(--p), #e4dff0 0);width:54px;height:54px;margin:0}.isle-progress .atlas-ring-inner{width:40px;height:40px;color:var(--w1);background:#fff;font-size:1.2rem}.isle-go{color:#fff;background:var(--w1);min-height:40px;box-shadow:0 4px 0 color-mix(in srgb, var(--w1) 60%, black);border-radius:999px;align-items:center;margin-top:.2rem;padding:.35rem 1.1rem;font-weight:800;display:inline-flex}.isle-boat{white-space:nowrap;color:var(--ink,#111);background:#fff;border-radius:999px;padding:.15rem .8rem;font-size:1rem;font-weight:800;animation:2.2s ease-in-out infinite atlas-bob;position:absolute;top:-1.1rem;left:50%;translate:-50%;box-shadow:0 4px #0000002e}.sea{height:120px;position:relative;overflow:hidden;max-width:none!important;margin-top:2.5rem!important;margin-left:-1rem!important;margin-right:-1rem!important}.sea span{background:radial-gradient(circle at 25px 0,#0000 22px,#fff6 23px) 0 0/50px 40px repeat-x;height:80px;animation:7s linear infinite atlas-wave;position:absolute;bottom:0;left:0;right:0}.sea span+span{opacity:.6;animation-duration:11s;animation-direction:reverse;bottom:-14px}.atlas-countries{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;margin:0 auto;padding:0;list-style:none;display:grid}.atlas-countries>li{animation:.55s cubic-bezier(.2,.9,.3,1.2) backwards atlas-rise;animation-delay:calc(min(var(--i), 14) * 55ms + .1s)}.atlas-country{height:100%;min-height:150px;color:var(--ink,#111);background:linear-gradient(160deg, color-mix(in srgb, var(--w2) 80%, #fff), #fff 80%);border:3px solid var(--w1);box-shadow:0 5px 0 color-mix(in srgb, var(--w1) 70%, black);flex-direction:column;gap:.15rem;padding:.75rem .85rem .65rem;text-decoration:none;transition:transform .12s;display:flex;position:relative;overflow:hidden}.atlas-country--s0{border-radius:26px 26px 26px 8px}.atlas-country--s1{border-radius:8px 26px 26px}.atlas-country--s2{border-radius:40px 12px}.atlas-country--s3{border-radius:14px 40px}.atlas-country:hover,.atlas-country:focus-visible{transform:translateY(-3px)rotate(-.5deg)}.atlas-country:focus-visible{outline-offset:3px;outline:4px solid #fff}.atlas-country--fog{border-style:dashed;border-color:color-mix(in srgb, var(--w1) 55%, #fff);background:repeating-linear-gradient(135deg,#f2f2f6 0 10px,#e8e8ef 10px 20px)}.atlas-country[data-stars="3"]{background:linear-gradient(160deg,#fff7c2,#ffe066);border-color:#e0a800;box-shadow:0 5px #b98700}.atlas-country-art{opacity:.13;pointer-events:none;font-size:4.2rem;position:absolute;bottom:-.5rem;right:-.2rem}.atlas-twist{font-size:1.3rem;position:absolute;top:.4rem;right:.55rem}.atlas-country-name{font-family:var(--font-display);padding-right:1.8rem;font-size:1.25rem;line-height:1.1}.atlas-country-activity{color:var(--color-ink-soft);flex:1;font-size:1rem}.atlas-stars{gap:2px;font-size:1.5rem;line-height:1;display:inline-flex}.atlas-star{color:#d5d0e3}.atlas-star--on{color:#ffb400;text-shadow:0 2px #b98700;animation:.5s backwards atlas-pop}.atlas-visit{color:var(--w1);align-self:flex-start;margin-top:.3rem;font-size:1rem;font-weight:800}.atlas-landnav{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:1.5rem;display:flex}.atlas-hop{color:var(--ink,#111);min-height:52px;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .12s;display:inline-flex;box-shadow:0 5px #0003}.atlas-hop:hover,.atlas-hop:focus-visible{transform:translateY(-2px)}.atlas-hop--next{margin-left:auto}.world-stage{--dusk:calc(var(--g,0) * 11%);isolation:isolate;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, #1b1740 var(--dusk), color-mix(in srgb, var(--w1) 55%, #fff)) 0%, color-mix(in srgb, #1b1740 calc(var(--dusk) + 12%), var(--w1)) 100%);margin-bottom:1rem;padding:.8rem .8rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 8px #00000024}.world-stage:before{content:"";z-index:-2;background-image:var(--pat);background-size:var(--pat-size);background-position:var(--pat-pos);opacity:.5;position:absolute;inset:0}.world-stage .atlas-scenery{z-index:-1}.world-stage-head{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.world-mascot{filter:drop-shadow(0 4px #0003);font-size:3rem;line-height:1;animation:3s ease-in-out infinite atlas-bob;position:relative}.world-mascot.is-cheer{animation:.9s world-cheer}.world-mascot.is-oops{animation:.6s world-oops}.world-mascot .spark{font-size:1.6rem;animation:.9s both atlas-pop;position:absolute;top:-.6rem;right:-.8rem}.world-stage-title{flex:1;min-width:160px}.world-stage-title strong{font-family:var(--font-display);text-shadow:0 2px #0000002e;font-size:1.2rem;line-height:1.1;display:block}.world-stage-title span{opacity:.95;font-size:1rem}.world-stage-back{min-height:44px;color:var(--ink,#111);background:#ffffffeb;border-radius:999px;align-items:center;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px #0003}.world-stage>.card{margin-bottom:0;position:relative}@keyframes atlas-float{to{transform:translateY(-9px)}}@keyframes atlas-bob{50%{transform:translateY(-7px)rotate(3deg)}}@keyframes atlas-drift{to{transform:translate(36px,18px)rotate(8deg)}}@keyframes atlas-rise{0%{opacity:0;transform:translateY(46px)scale(.88)}}@keyframes atlas-pop{0%{transform:scale(.2)rotate(-40deg)}70%{transform:scale(1.3)rotate(8deg)}}@keyframes atlas-wave{to{background-position:100px 0}}@keyframes atlas-twinkle{to{opacity:max(0, calc((var(--g) - 2) * .09))}}@keyframes world-cheer{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-26px)scale(1.25)rotate(-8deg)}55%{transform:translateY(0)scale(.95)rotate(6deg)}75%{transform:translateY(-10px)scale(1.1)rotate(-3deg)}to{transform:translateY(0)}}@keyframes world-oops{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-6deg)}40%{transform:translate(8px)rotate(5deg)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.atlas *,.atlas :before,.atlas :after,.world-stage *,.world-stage :before,.world-stage :after,.atlas-avatar{transition:none!important;animation:none!important}}@media (width<=700px){.atlas-worlds{grid-template-columns:repeat(2,1fr);gap:.7rem}.atlas-worldcard{min-height:210px}.journey{grid-template-columns:1fr;gap:1.5rem}.journey>li:nth-child(2n){margin-top:0;margin-left:10%}.journey>li:nth-child(odd){margin-right:10%}.atlas-countries{grid-template-columns:1fr 1fr;gap:.7rem}.atlas-mascot{font-size:3.4rem}.atlas-landemblem{font-size:3.2rem}.atlas-hop{flex:100%;justify-content:center}.atlas-hop--next{margin-left:0}.world-stage{padding:.6rem .5rem 1rem}}@media (width>=701px) and (width<=1100px){.journey{grid-template-columns:repeat(2,1fr)}}@media (width>=1101px){.journey{grid-template-columns:repeat(4,1fr)}.journey>li:nth-child(2n){margin-top:0}.journey>li:nth-child(4n+2),.journey>li:nth-child(4n+4){margin-top:2.4rem}}.atlas-entry{justify-content:center;margin:.5rem 0 1rem;display:flex}.atlas-entry .atlas-cta{--w1:var(--color-purple)}.atlas--map{color:#fff;isolation:isolate;background:radial-gradient(at 15% 0,#7c4dff8c 0,#0000 55%),radial-gradient(at 95% 18%,#ff6f9c47 0,#0000 50%),linear-gradient(#120f33 0%,#1d1752 55%,#2a1f63 100%);max-width:none;min-height:100dvh;position:relative;overflow-x:clip}.atlas--map>*{max-width:1100px;margin-left:auto;margin-right:auto}.atlas--map h1,.atlas--map h2{text-shadow:0 3px #00000040}.atlas-space{z-index:-1;pointer-events:none;background-image:radial-gradient(#fff 1.2px,#0000 2px),radial-gradient(#fffc 1px,#0000 2px),radial-gradient(#ffd84ae6 1.4px,#0000 2.4px);background-position:0 0,33px 41px,80px 12px;background-size:110px 110px,67px 67px,173px 173px;animation:5s ease-in-out infinite alternate atlas-twinkle-map;position:absolute;inset:0;max-width:none!important}.atlas--map .atlas-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border:1px solid #ffffff40;margin-top:.25rem;box-shadow:0 10px 30px #0000004d}.atlas--map .atlas-xp{background:#fff3}.atlas--map .atlas-allDone{margin:0;font-weight:800}.atlas--map .atlas-intro{margin:1rem 0 1.4rem}.atlas-worlds{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1.8rem 1rem}.planet{--p:0%;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem .6rem;text-decoration:none;display:flex}.planet:focus-visible{outline-offset:4px;border-radius:28px;outline:4px solid #fff}.planet-body{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--w2) 85%, #fff) 0, var(--w2) 10%, var(--w1) 52%, color-mix(in srgb, var(--w1) 40%, #000) 100%);width:clamp(112px,17vw,150px);box-shadow:inset -12px -16px 26px #0006, 0 0 38px color-mix(in srgb, var(--w1) 60%, transparent);animation:5s ease-in-out infinite alternate atlas-float;animation-delay:calc(var(--i,0) * -.7s);border-radius:50%;place-items:center;margin-bottom:.6rem;transition:transform .2s;display:grid;position:relative}.atlas-worlds>li{justify-content:center;display:flex}.planet:hover .planet-body,.planet:focus-visible .planet-body{transform:scale(1.07)rotate(-3deg)}.planet-body:before{content:"";background-image:var(--pat);background-size:var(--pat-size);background-position:var(--pat-pos);opacity:.45;mix-blend-mode:soft-light;border-radius:50%;position:absolute;inset:0}.planet-body:after{content:"";background:conic-gradient(#ffd84a var(--p), #ffffff29 0);border-radius:50%;position:absolute;inset:-9px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.planet-orbit{pointer-events:none;border:2px solid #ffffff52;border-radius:50%;animation:14s linear infinite atlas-orbit;position:absolute;inset:14% -26%;transform:rotate(-16deg)}.planet-emblem{filter:drop-shadow(0 4px #00000040);z-index:1;font-size:clamp(2.4rem,7vw,3.3rem)}.planet-mascot{z-index:2;filter:drop-shadow(0 3px #0000004d);font-size:1.9rem;animation:2.6s ease-in-out infinite atlas-bob;position:absolute;bottom:2%;right:-8%}.planet-name{font-family:var(--font-display);text-shadow:0 2px #0000004d;font-size:1.25rem;line-height:1.1}.planet-topic{opacity:.9;font-size:1rem}.planet-stats{background:#00000059;border-radius:999px;padding:.1rem .75rem;font-weight:800}.atlas-activity-page{--dusk:calc(var(--g,0) * 11%);isolation:isolate;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, #1b1740 var(--dusk), color-mix(in srgb, var(--w1) 55%, #fff)) 0%, color-mix(in srgb, #1b1740 calc(var(--dusk) + 12%), var(--w1)) 100%);width:100%;min-height:100dvh;position:relative;overflow-x:clip}.atlas-activity-page:before{content:"";z-index:-2;background-image:var(--pat);background-size:var(--pat-size);background-position:var(--pat-pos);opacity:.5;position:absolute;inset:0}.world-stage--bleed{box-shadow:none;background:0 0;border-radius:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:.8rem 1rem 3rem}.world-stage--bleed:before{display:none}.atlas-play{max-width:760px;margin:0 auto}.atlas-welcome{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:32px;flex-direction:column;align-items:center;gap:.55rem;padding:1.4rem 1rem 1.3rem;animation:.6s cubic-bezier(.2,.9,.3,1.2) backwards atlas-rise;display:flex}.atlas-welcome h1{text-shadow:0 3px #0003;font-size:clamp(2rem,7vw,3rem)}.atlas-welcome-art{font-size:3.6rem;line-height:1;animation:3s ease-in-out infinite atlas-bob;position:relative}.atlas-welcome-art span{font-size:2rem;position:absolute;bottom:-.3rem;right:-1.6rem}.atlas-welcome-activity{margin:0;font-size:1.3rem;font-weight:800}.atlas-welcome-desc{opacity:.95;max-width:34rem;margin:0;font-size:1.1rem}.atlas-welcome .atlas-stars{font-size:2rem}.atlas-welcome .atlas-star{color:#ffffff59}.atlas-welcome .atlas-star--on{color:#ffd84a}.atlas-playbtn{min-height:64px;color:var(--w1);font-family:var(--font-display);cursor:pointer;box-shadow:0 7px 0 color-mix(in srgb, var(--w1) 55%, #000), 0 14px 24px #00000040;background:#fff;border:0;border-radius:999px;align-items:center;gap:.6rem;margin-top:.5rem;padding:.6rem 2.2rem;font-size:1.6rem;transition:transform .12s;animation:1.8s ease-in-out infinite atlas-pulse;display:inline-flex}.atlas-playbtn:hover{transform:translateY(-2px)}.atlas-playbtn:active{box-shadow:0 2px 0 color-mix(in srgb, var(--w1) 55%, #000);transform:translateY(4px)}.atlas-playbtn:focus-visible{outline-offset:4px;outline:4px solid #fff}.atlas-playbtn:disabled{opacity:.5;animation:none}.atlas-welcome .atlas-hop{color:#111;margin-top:.4rem}.world-stage--bleed .session-end{margin-top:1rem}@keyframes atlas-orbit{to{transform:rotate(344deg)}}@keyframes atlas-twinkle-map{to{opacity:.55}}@keyframes atlas-pulse{50%{transform:scale(1.05)}}@media (width<=700px){.atlas-worlds{grid-template-columns:repeat(2,1fr);gap:1.4rem .5rem}.planet-body{width:clamp(104px,36vw,140px)}.atlas-welcome{border-radius:26px;padding:1.1rem .8rem}.world-stage--bleed{padding:.6rem .6rem 2.5rem}}.atlas--map{background:radial-gradient(at 18% 0,#20c9a86b 0,#0000 55%),radial-gradient(at 96% 16%,#38a0ff4d 0,#0000 50%),linear-gradient(#05283a 0%,#0a4152 52%,#0f5a5c 100%)}.atlas--map:before{content:"";z-index:-1;pointer-events:none;filter:blur(34px);background:radial-gradient(at 28% 45%,#50ffcd61,#0000 60%),radial-gradient(at 74% 30%,#5acdff52,#0000 55%);height:65%;animation:14s ease-in-out infinite alternate atlas-aurora;position:absolute;inset:-15% -10% auto}.atlas--map .atlas-space{background-image:radial-gradient(#e8fffb 1.2px,#0000 2px),radial-gradient(#befff0cc 1px,#0000 2px),radial-gradient(#78e6ffe6 1.4px,#0000 2.4px)}.atlas--map .atlas-hero{background:#ffffff1a;border-color:#a0ffeb4d}.atlas--map .atlas-xp-note,.atlas--map .atlas-intro,.atlas--map .atlas-grownups a{color:#d3fff4}.atlas--map .atlas-xp span{background:linear-gradient(90deg,#7af0d0,#ffe066)}.atlas--map .planet-body:after{background:conic-gradient(#7af0d0 var(--p), #ffffff29 0)}@keyframes atlas-aurora{to{opacity:.7;transform:translate(6%)skew(-8deg)}}.atlas-starbar{width:100%;max-width:15rem;padding:.15rem .9rem .15rem 0;display:flex}.atlas-starbar-track{background:#7864a038;border-radius:999px;flex:1;height:.7rem;position:relative}.atlas-starbar-fill{background:linear-gradient(90deg,#ffd84a,#ffb400);border-radius:999px;transition:width .6s;position:absolute;inset:0 auto 0 0}.atlas-starbar .atlas-star{color:#d5d0e3;text-shadow:0 0 #fff,0 2px #00000026;-webkit-text-stroke:2px #fff;paint-order:stroke fill;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.atlas-starbar .atlas-star--on{color:#ffb400;animation:.5s backwards atlas-pop}.atlas-welcome .atlas-starbar{max-width:18rem;margin:.3rem 0 .1rem}.atlas-welcome .atlas-starbar-track{background:#ffffff4d}.atlas-welcome .atlas-starbar .atlas-star{color:#ffffff8c}.atlas-welcome .atlas-starbar .atlas-star--on{color:#ffd84a}.home-space{isolation:isolate;color:#fff;background:radial-gradient(at 12% 0,#7c4dff8c 0,#0000 55%),radial-gradient(at 96% 22%,#ff6f9c42 0,#0000 50%),linear-gradient(#120f33 0%,#1d1752 55%,#2a1f63 100%);min-height:100dvh;position:relative;overflow-x:clip}.home-space:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#fff 1.2px,#0000 2px),radial-gradient(#fffc 1px,#0000 2px),radial-gradient(#ffd84ae6 1.4px,#0000 2.4px);background-position:0 0,33px 41px,80px 12px;background-size:110px 110px,67px 67px,173px 173px;animation:5s ease-in-out infinite alternate galaxy-twinkle;position:absolute;inset:0}.home-space .app-shell{max-width:1040px;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.home-space .app-shell .build-info,.home-space .app-shell .build-info-module{color:#cfc8ff}.home-space .app-shell>.card{color:var(--color-ink)}.galaxy-home{margin-bottom:1.5rem;position:relative}.galaxy-greeting{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;padding:1rem 1.25rem;display:flex;box-shadow:0 10px 30px #0000004d}.galaxy-greeting>div{flex:260px}.galaxy-greeting h1,.galaxy-greeting h2{font-family:var(--font-display);text-shadow:0 3px #00000040;margin:0;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.1}.galaxy-greeting p{color:#e6e0ff;margin:.3rem 0 0;font-size:1.1rem}.galaxy-avatar{background:linear-gradient(135deg,#ffe08a,#ffb067);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:3rem;animation:3.2s ease-in-out infinite atlas-bob;display:grid;box-shadow:inset 0 -4px #0000001f}.galaxy-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.2rem 1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.galaxy--open{background:#ffffff14;border:1px solid #ffffff38;border-radius:36px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:1.2rem 2.4rem;padding:1.2rem;animation:.7s cubic-bezier(.2,.9,.3,1.15) backwards atlas-rise;display:flex}.galaxy-art{aspect-ratio:1;place-items:center;width:min(64vw,250px);display:grid;position:relative}.galaxy-art--small{width:96px}.galaxy-disc{background:conic-gradient(from 0deg, transparent 0, #fff9 10%, transparent 30%, #aa82ffcc 45%, transparent 62%, #ff96d2b3 78%, transparent 100%);border-radius:50%;animation:26s linear infinite galaxy-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}.galaxy-core{z-index:1;filter:drop-shadow(0 0 16px #fffc);font-size:3.6rem;animation:3.4s ease-in-out infinite atlas-bob;position:relative}.galaxy-art--small .galaxy-core{font-size:2.3rem}.galaxy-orbit{animation:40s linear infinite galaxy-spin;position:absolute;inset:0}.galaxy-world{width:0;height:0;transform:rotate(var(--a)) translateX(min(30vw, 116px));position:absolute;top:50%;left:50%}.galaxy-world>span{background:var(--c);width:2.1rem;height:2.1rem;box-shadow:inset -3px -4px 6px #00000059, 0 0 12px var(--c);transform:rotate(calc(var(--a) * -1));border-radius:50%;place-items:center;margin:-1.05rem 0 0 -1.05rem;font-size:1.15rem;animation:40s linear infinite galaxy-counter;display:grid;position:absolute}.galaxy-body{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:220px;display:flex}.galaxy-kicker{text-transform:uppercase;letter-spacing:.1em;color:#c9bcff;margin:0;font-size:1rem;font-weight:800}.galaxy-title{font-family:var(--font-display);text-shadow:0 3px #0000004d;margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1}.galaxy-title a{color:#fff;text-decoration:none}.galaxy-title a:focus-visible{outline-offset:4px;border-radius:12px;outline:4px solid #fff}.galaxy-stats{color:#ffd84a;margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.galaxy-enter{align-self:flex-start}.galaxy--soon{animation:.6s cubic-bezier(.2,.9,.3,1.2) backwards atlas-rise}.galaxy-soonlink{color:#fff;text-align:center;opacity:.78;filter:hue-rotate(calc(var(--hue) * 1deg)) saturate(.85);flex-direction:column;align-items:center;gap:.15rem;padding:.4rem;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.galaxy-soonlink:hover,.galaxy-soonlink:focus-visible{opacity:1;transform:translateY(-4px)}.galaxy-soonlink:focus-visible{outline-offset:2px;border-radius:20px;outline:4px solid #fff}.galaxy-soonname{font-family:var(--font-display);filter:hue-rotate(calc(var(--hue) * -1deg));font-size:1.1rem;line-height:1.1}.galaxy-soonnote{color:#c9bcff;filter:hue-rotate(calc(var(--hue) * -1deg));font-size:1rem}@keyframes galaxy-spin{to{transform:rotate(360deg)}}@keyframes galaxy-counter{to{transform:rotate(calc(var(--a) * -1 - 360deg))}}@keyframes galaxy-twinkle{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.home-space *,.home-space:before{transition:none!important;animation:none!important}}@media (width<=700px){.galaxy-list{grid-template-columns:repeat(2,1fr)}.galaxy--open{border-radius:28px;padding:1rem .8rem}.galaxy-body{text-align:center;align-items:center;min-width:0}.galaxy-enter{align-self:center}}.galaxy--open{background:#20c9a81a;border-color:#7af0d066}.galaxy--open .galaxy-disc{background:conic-gradient(from 0deg, transparent 0, #c8fff5b3 10%, transparent 30%, #3cdcbed9 45%, transparent 62%, #50b4ffbf 78%, transparent 100%)}.galaxy--open .galaxy-kicker{color:#9cf5de}.galaxy--open .galaxy-stats{color:#7af0d0}
