:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff9ee;--surface:#fff;--surface-soft:#f2faec;--ink:#19362d;--muted:#5f756c;--line:#19362d1a;--mint:#c9efd4;--mint-strong:#74c98a;--mint-deep:#2f7f5c;--sky:#d9f2ff;--sky-strong:#8bd7f4;--peach:#ffdcca;--peach-strong:#ffae86;--cream:#fff8d9;--lavender:#eee8ff;--yellow:#fff0a6;--toy-shadow:0 8px 0 #2f7f5c2e, 0 18px 34px #4d7a5429;--toy-shadow-pressed:0 3px 0 #2f7f5c2e, 0 10px 22px #4d7a5424;--shadow:0 18px 48px #4d7a5421;--radius:22px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #c9efd4c2, transparent 34rem), radial-gradient(circle at 88% 10%, #d9f2ffb8, transparent 28rem), linear-gradient(180deg, #fffdf5 0%, var(--bg) 100%);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #74c98a94}.app-shell{width:min(100%,1180px);min-height:100vh;margin:0 auto;padding:1rem 1.25rem 6.25rem}.app-shell[data-focus-mode=true]{width:min(100%,1366px);padding:1rem}.app-shell[data-focus-mode=true] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:3rem}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf4c7;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex;position:sticky;top:0}.brand{align-items:center;width:fit-content;max-width:min(62vw,26rem);display:inline-flex}.brand-logo{object-fit:contain;width:auto;display:block}.brand-logo-full{max-width:min(58vw,25rem);height:clamp(3.5rem,6vw,4.25rem)}.brand-logo-compact{max-width:7.5rem;height:2.9rem;display:none}.app-shell[data-focus-mode=true] .brand-logo-full{display:none}.app-shell[data-focus-mode=true] .brand-logo-compact{max-width:6rem;height:2.5rem;display:block}.topbar-actions{justify-content:flex-end;align-items:center;display:inline-flex}.topbar-actions a{color:#315f50;background:#fffdf5d1;border:1px solid #74c98a47;border-radius:999px;align-items:center;min-height:2.55rem;padding:0 1rem;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #4d7a541f}.home-page,.kindergarten-home,.task-page,.list-page,.reward-page{gap:1rem;display:grid}.kindergarten-home{gap:1.1rem;min-height:calc(100vh - 7rem)}.kindergarten-hero{background:radial-gradient(circle at 80% 14%, #fff0a6c7, transparent 14rem), radial-gradient(circle at 12% 88%, #ffdcca94, transparent 16rem), linear-gradient(180deg, #d9f2fff5 0%, #f4fceefa 64%, #c9efd4fa 100%), var(--surface);min-height:min(64vh,36rem);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:clamp(1rem,2vw,1.8rem);padding:1rem;display:grid;position:relative;overflow:hidden}.kindergarten-hero:before,.kindergarten-hero:after{content:"";pointer-events:none;background:#ffffff75;border-radius:999px;position:absolute}.kindergarten-hero:before{width:7rem;height:7rem;bottom:10%;right:8%}.kindergarten-hero:after{width:4rem;height:4rem;top:12%;left:5%}.kindergarten-scene{background:radial-gradient(circle at 18% 16%,#fffffff2,#0000 5rem),radial-gradient(circle at 84% 22%,#fff0a659,#0000 8rem),linear-gradient(#d9f2ff52 0%,#d9f2ff3d 48%,#c9efd48a 49%,#b4e1a6b8 100%);border-radius:28px;min-height:min(54vh,30rem);position:relative;overflow:hidden}.kindergarten-scene figure{z-index:3;filter:drop-shadow(0 20px 16px #45614824);place-items:center;margin:0;display:grid;position:absolute}.kindergarten-scene figure[data-scene-index="0"]{width:min(44%,18rem);bottom:8%;left:6%}.kindergarten-scene figure[data-scene-index="1"]{width:min(34%,14rem);bottom:14%;right:5%}.kindergarten-scene figure[data-scene-index="2"]{width:min(30%,12rem);top:14%;left:39%}.kindergarten-scene-sky{z-index:1;pointer-events:none;position:absolute;inset:0}.kindergarten-scene-sky span{background:#ffffffc7;border-radius:999px;width:7.5rem;height:2.6rem;position:absolute}.kindergarten-scene-sky span:before,.kindergarten-scene-sky span:after{background:inherit;content:"";border-radius:999px;position:absolute}.kindergarten-scene-sky span:before{width:3.2rem;height:3.2rem;top:-1.2rem;left:1.1rem}.kindergarten-scene-sky span:after{width:2.6rem;height:2.6rem;top:-.8rem;right:1rem}.kindergarten-scene-sky span:first-child{top:11%;left:8%}.kindergarten-scene-sky span:last-child{top:18%;right:12%;transform:scale(.78)}.kindergarten-scene-tree{z-index:2;background:#b88753;border-radius:999px;width:2rem;height:8rem;position:absolute;bottom:30%;right:15%}.kindergarten-scene-tree:before{content:"";background:radial-gradient(circle at 34% 28%,#ffffff42,#0000 1.8rem),#7fd38b;border-radius:52% 48% 56% 44%;width:8rem;height:8rem;position:absolute;bottom:4.2rem;left:50%;transform:translate(-50%)}.kindergarten-scene-path{z-index:1;background:#ffe19da8;border-radius:50% 50% 0 0;width:72%;height:38%;position:absolute;bottom:-18%;right:8%;transform:rotate(-5deg)}.kindergarten-scene img,.kindergarten-word-picture img{object-fit:contain;width:100%;height:100%;display:block}.kindergarten-scene span{color:var(--mint-deep);font-size:clamp(3.2rem,9vw,6rem);font-weight:900}.kindergarten-hero-copy{align-content:center;justify-items:start;gap:clamp(.75rem,1.5vw,1.05rem);padding:clamp(.35rem,1vw,.8rem);display:grid}.kindergarten-hero-copy h1{letter-spacing:0;overflow-wrap:normal;white-space:nowrap;color:#214b3e;max-width:100%;font-size:clamp(2.1rem,4.25vw,3.8rem);line-height:1.06}.kindergarten-hero-copy p:not(.eyebrow){color:#4f7366;font-size:clamp(1.05rem,1.55vw,1.32rem);font-weight:800;line-height:1.45}.kindergarten-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.kindergarten-actions .primary-action,.kindergarten-actions .kindergarten-audio-button{width:auto;min-width:10.5rem;min-height:4rem;font-size:1.08rem}.kindergarten-audio-button{color:#6a4b00;background:radial-gradient(circle at 34% 24%,#ffffffeb,#0000 1.6rem),linear-gradient(#fff7bf,#ffd977);border-radius:999px;padding:0;font-size:1.55rem;box-shadow:0 7px #e9b847,0 16px 24px #a7751f2e}.kindergarten-start{gap:.55rem;padding-inline:1.55rem;font-size:1.2rem}.kindergarten-start:after{border-block:.38rem solid #0000;content:"";border-left:.56rem solid;width:0;height:0}.kindergarten-today,.kindergarten-maze-strip{gap:.8rem;display:grid}.kindergarten-section-heading{gap:.25rem;display:grid}.kindergarten-section-heading h2{font-size:clamp(1.6rem,3vw,2.4rem)}.kindergarten-word-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.kindergarten-word-cards article{background:linear-gradient(#ffffffbd,#fff8d980);border-radius:28px;gap:.25rem;min-height:10rem;padding:.55rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 26px #4d7a541a}.kindergarten-word-badge{color:#6f5300;background:#fff1a6;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:950;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:0 4px #ffc94f2e}.kindergarten-word-picture{filter:drop-shadow(0 16px 13px #45614824);background:0 0;border-radius:0;place-items:center;min-height:clamp(8rem,18vw,12rem);padding:0;display:grid;overflow:visible}.kindergarten-word-picture span{color:var(--mint-deep);font-size:3.6rem;font-weight:900}.kindergarten-word-cards strong{color:#4b6f61;text-align:center;font-size:.98rem}.parent-link{color:var(--muted);background:#f4f8ef;border-radius:999px;justify-self:start;padding:.65rem .9rem;font-size:.8rem;font-weight:800}.parent-summary{gap:1rem;display:grid}.parent-summary-intro,.parent-summary-note,.parent-trend-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:26px;padding:1rem}.parent-summary-intro h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05}.parent-summary-intro p:not(.eyebrow),.parent-summary-note p,.parent-trend-grid p{color:var(--muted);line-height:1.55}.parent-summary-grid,.parent-trend-grid{gap:.75rem;display:grid}.parent-summary-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.parent-summary-grid article{background:var(--surface);border-radius:22px;gap:.25rem;padding:1rem;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:.35rem;min-height:7.5rem;padding:1rem;display:grid}.metric-card span{color:var(--muted);font-size:.82rem;font-weight:800}.metric-card strong{font-size:1.4rem}.metric-card p{color:var(--muted);font-size:.86rem;line-height:1.45}.parent-summary-grid span{color:var(--muted);font-size:.82rem;font-weight:800}.parent-summary-grid strong{font-size:1.8rem}.parent-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-trend-grid article{gap:.65rem;display:grid}.soft-meter{background:#e7eee6;border-radius:999px;height:.8rem;overflow:hidden}.soft-meter span{border-radius:inherit;background:linear-gradient(90deg,#9ed9b5,#8cc8f5);height:100%;display:block}.task-page{min-height:calc(100vh - 2rem)}.hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:30px;gap:1rem;padding:1.15rem;display:grid}.today-tablet-panel{align-items:stretch}.today-summary{gap:1rem;display:grid}.eyebrow{color:#4e7d62;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:800}h1,h2,p{margin:0}.hero-panel h1,.page-heading h1{letter-spacing:0;max-width:12em;font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.02}.hero-stats,.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.stat-pill{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:.2rem;min-height:4.75rem;padding:.75rem;display:grid}.stat-pill span{color:var(--muted);font-size:.72rem;line-height:1.25}.stat-pill strong{align-self:end;font-size:1.2rem}.entry-grid{gap:.75rem;display:grid}.entry-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.25rem .9rem;min-height:6.25rem;padding:.8rem;transition:transform .16s,border-color .16s;display:grid}.entry-card:hover,.entry-card:focus-visible{border-color:#2c734c3d;transform:translateY(-2px)}.entry-card>span{background:var(--mint);border-radius:20px;grid-row:span 2;width:3.5rem;height:3.5rem}.entry-card[data-tone=sky]>span{background:var(--sky)}.entry-card[data-tone=peach]>span{background:var(--peach)}.entry-card[data-tone=paper]>span{background:var(--yellow)}.entry-card[data-tone=lavender]>span{background:var(--lavender)}.entry-card strong{font-size:1.02rem}.entry-card p,.engine-note span,.page-heading span,.word-row p,.word-row small,.rules-panel p,.feedback p,.task-prompt,.env-note{color:var(--muted);font-size:.88rem;line-height:1.55}.engine-note,.rules-panel,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;gap:.45rem;padding:1rem;display:grid}.engine-note p{color:#4e7d62;font-size:.78rem;font-weight:800}.setup-panel,.goal-grid,.placement-card{gap:.75rem;display:grid}.setup-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:1rem}.setup-panel div{background:#f4f8ef;border-radius:18px;gap:.2rem;padding:.85rem;display:grid}.setup-panel span,.placement-result p{color:var(--muted);font-size:.86rem}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid div{border:1px solid var(--line);background:var(--surface);min-height:5.5rem;color:var(--ink);text-align:center;border-radius:22px;place-items:center;padding:.75rem;font-weight:800;display:grid}.placement-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:30px;padding:1rem}.placement-card h2{font-size:clamp(1.5rem,7vw,2.4rem);line-height:1.08}.placement-result{background:#f4f8ef;border-radius:18px;gap:.25rem;padding:.85rem;display:grid}.page-heading{gap:.65rem;padding:.75rem .15rem .5rem;display:grid}.page-heading.compact h1{font-size:clamp(1.8rem,4vw,3.2rem)}.task-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:30px;gap:.9rem;padding:1rem;display:grid}.tablet-learning-shell{border:1px solid var(--line);min-height:calc(100vh - 2rem);box-shadow:var(--shadow);background:radial-gradient(circle at 12% 12%,#fff0a647,#0000 18rem),linear-gradient(#fffffff5,#fff9eef5);border-radius:30px;display:grid;overflow:hidden}.tablet-learning-topbar{border-bottom:1px solid var(--line);background:#fffdf5d1;justify-content:space-between;align-items:center;min-height:4.25rem;padding:.75rem 1rem;display:flex}.tablet-learning-topbar>a,.tablet-learning-topbar>.session-meter{border-radius:999px;align-items:center;min-height:2.75rem;font-weight:800;display:inline-flex}.tablet-learning-topbar>a{color:var(--ink);background:#f0fae8;padding:0 1rem}.tablet-learning-topbar>.session-meter{color:var(--muted);gap:.55rem}.tablet-learning-topbar strong{color:var(--ink);font-size:1.15rem}.tablet-learning-layout{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.95fr);min-height:0;display:grid}.tablet-media-column{align-content:center;gap:1rem;min-height:0;padding:1.1rem;display:grid}.tablet-activity-column{border-left:1px solid var(--line);background:radial-gradient(circle at 84% 12%,#d9f2ff6b,#0000 12rem),#fffdf5c2;align-content:center;gap:1rem;padding:1.3rem;display:grid}.session-meter{color:var(--muted);background:#f0fae8;border-radius:999px;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.86rem;display:flex}.session-meter strong{color:var(--ink)}.session-phase-dots{align-items:center;gap:.22rem;display:inline-flex}.session-phase-dots span{background:#4c7a5e3d;border-radius:999px;width:.45rem;height:.45rem}.session-phase-dots span[data-active=true]{background:#5fc27b;box-shadow:0 0 0 3px #8fe29f38}.picture-stage{background:radial-gradient(circle at 22% 16%, #ffffffe0, transparent 8rem), linear-gradient(135deg, #c9efd4d6, #d9f2ffc2), var(--surface-soft);border-radius:34px;place-items:center;min-height:min(64vh,40rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff57}.picture-stage img{object-fit:contain;width:100%;height:100%;padding:clamp(.35rem,1.4vw,1rem);position:absolute;inset:0}.picture-stage[data-support="3"]{background:radial-gradient(circle at 22% 16%, #ffffffe0, transparent 8rem), linear-gradient(135deg, #fff0a6d6, #c9efd4d1), var(--surface-soft)}.picture-stage span{z-index:1;width:clamp(8.5rem,17vw,13rem);height:clamp(8.5rem,17vw,13rem);color:var(--mint-deep);background:#ffffffb8;border-radius:44px;place-items:center;font-size:clamp(5rem,10vw,8rem);font-weight:900;display:grid;position:relative}.task-reading-sentence{text-align:center;overflow-wrap:anywhere;max-width:34ch;margin:32px auto;padding:0 16px;font-size:24px;line-height:1.65}.task-word{text-align:center;justify-items:center;gap:.2rem;display:grid}.task-word p,.task-word span{color:var(--muted);font-size:.86rem}.task-word h1{color:#214b3e;font-size:clamp(3.4rem,7vw,6rem);line-height:1}.task-word h1.task-word-hidden{color:var(--muted);font-size:clamp(1.6rem,3vw,2.2rem)}.audio-button,.primary-action{color:#123a2a;cursor:pointer;min-height:3.75rem;box-shadow:var(--toy-shadow);background:radial-gradient(circle at 30% 18%,#ffffffbf,#0000 1.8rem),linear-gradient(#8fe29f 0%,#5fc27b 100%);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.35rem;font-weight:900;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;transform:translateY(0)}.audio-button:hover,.primary-action:hover{filter:saturate(1.04)brightness(1.02)}.audio-button:active,.primary-action:active{box-shadow:var(--toy-shadow-pressed);transform:translateY(5px)}.audio-button:disabled,.primary-action:disabled{cursor:default;filter:grayscale(.2);opacity:.72;transform:none}.audio-button{color:#6a4b00;background:radial-gradient(circle at 32% 20%,#ffffffdb,#0000 1.7rem),linear-gradient(#fff3a3,#ffd45e);width:min(100%,18rem);box-shadow:0 7px #ddaa30c2,0 16px 28px #a7751f2e}.audio-button[data-playing=true]{animation:.72s ease-in-out infinite gentle-listen}.task-prompt{font-size:clamp(1.15rem,2vw,1.55rem)}.listen-dots{justify-content:center;align-items:center;gap:.55rem;min-height:2rem;display:inline-flex}.listen-dots span{background:#fffc;border:2px solid #6a4b0047;border-radius:999px;width:1rem;height:1rem;transition:background .18s,transform .18s,border-color .18s}.listen-dots span[data-filled=true]{background:#ffd45e;border-color:#ddaa30c2;transform:scale(1.08);box-shadow:0 0 0 5px #ffd45e2e}.choice-grid{gap:.8rem;display:grid}.choice-grid button{min-height:4.85rem;color:var(--ink);cursor:pointer;background:linear-gradient(#fffffff5,#fff8d9db);border:2px solid #74c98a3d;border-radius:28px;font-size:1.1rem;font-weight:900;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 7px #74c98a2e,0 12px 22px #4d7a5414}.choice-grid button:active{transform:translateY(4px);box-shadow:0 3px #74c98a2e,0 8px 16px #4d7a5414}.choice-grid button:disabled{cursor:default}.choice-grid button[data-result=correct]{background:var(--mint);border-color:#5fc27b99}.choice-grid button[data-result=wrong]{background:var(--peach);border-color:#ffae8699}.picture-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.picture-choice-grid button{min-height:12rem;color:var(--ink);cursor:pointer;background:linear-gradient(#fffffff5,#f0fbebd1);border:2px solid #74c98a38;border-radius:30px;gap:.55rem;padding:.7rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;overflow:hidden;box-shadow:0 8px #74c98a2b,0 16px 26px #4d7a541a}.picture-choice-grid button:active{transform:translateY(5px);box-shadow:0 3px #74c98a2b,0 10px 18px #4d7a541a}.picture-choice-grid button:disabled{cursor:default}.picture-choice-grid button>span{background:linear-gradient(135deg, #c9efd4db, #d9f2ffc2), var(--surface-soft);min-height:7.5rem;color:var(--mint-deep);border-radius:18px;place-items:center;font-size:3rem;font-weight:900;display:grid}.picture-choice-grid img{object-fit:cover;border-radius:24px;width:100%;min-height:7.5rem;max-height:10rem}.picture-choice-grid strong{font-size:1rem}.picture-choice-grid button[data-result=correct]{background:var(--mint);border-color:#5fc27b99}.picture-choice-grid button[data-result=wrong]{background:var(--peach);border-color:#ffae8699}.feedback{background:var(--surface-soft);border-radius:18px;gap:.45rem;padding:1rem;display:grid}.feedback strong{font-size:1.25rem}.continue-button{color:#123a2a;cursor:pointer;background:radial-gradient(circle at 30% 18%,#ffffffb8,#0000 1.8rem),linear-gradient(#8bd7f4,#5bbde2);border:0;border-radius:999px;justify-self:start;min-height:3.55rem;margin-top:.35rem;padding:0 1.15rem;font-weight:900;transition:transform .14s,box-shadow .14s;box-shadow:0 7px #4097b752,0 14px 24px #4097b729}.continue-button:active{transform:translateY(4px);box-shadow:0 3px #4097b752,0 8px 16px #4097b724}.feedback[data-tone=support]{background:#fff4ea}.reteach-strip{background:#ffffffb8;border-radius:18px;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.15rem .75rem;margin-top:.5rem;padding:.7rem;display:grid}.reteach-strip span{background:var(--yellow);width:3.25rem;height:3.25rem;color:var(--ink);border-radius:18px;grid-row:span 2;place-items:center;font-size:.72rem;font-weight:900;display:grid}.reteach-strip strong{color:var(--ink);font-size:.95rem}.reteach-strip small{color:var(--muted)}.quiet-session-signals{flex-wrap:wrap;gap:.45rem;display:flex}.maze-reward{background:radial-gradient(circle at 88% 16%,#fff0a670,#0000 10rem),linear-gradient(#fffffff0,#f0fbebdb);border:2px solid #74c98a29;border-radius:30px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 14px 30px #4d7a541c}.kindergarten-hero[data-round-theme=weather]{background:radial-gradient(circle at 78% 16%,#d9f2ffdb,#0000 15rem),radial-gradient(circle at 16% 86%,#bae0f575,#0000 16rem),linear-gradient(#e8f8fffa 0%,#f4fceefa 68%,#c9efd4f5 100%)}.kindergarten-hero[data-round-theme=food]{background:radial-gradient(circle at 78% 16%,#ffe19db8,#0000 15rem),radial-gradient(circle at 18% 86%,#ffcab580,#0000 15rem),linear-gradient(#fff9e7fa,#f4fceefa)}.kindergarten-hero[data-round-theme=actions]{background:radial-gradient(circle at 82% 14%,#ffd35a99,#0000 14rem),radial-gradient(circle at 12% 84%,#a9def28a,#0000 16rem),linear-gradient(#f3fbfffa,#eafae2fa)}.kindergarten-hero[data-round-theme=feelings]{background:radial-gradient(circle at 80% 14%,#ffd8e8bd,#0000 14rem),radial-gradient(circle at 12% 88%,#ffe6b485,#0000 16rem),linear-gradient(#fff8fcfa,#f0fbebfa)}.kindergarten-hero[data-round-theme=space]{background:radial-gradient(circle at 78% 16%,#b9dcffb8,#0000 14rem),radial-gradient(circle at 18% 84%,#8f7fe847,#0000 16rem),linear-gradient(#f1effffa,#e8f8fffa)}.kindergarten-hero[data-round-theme=transport]{background:radial-gradient(circle at 78% 16%,#d9f2ffc2,#0000 14rem),radial-gradient(circle at 16% 86%,#ffdcca85,#0000 16rem),linear-gradient(#f4fceefa,#e8f8fffa)}.kindergarten-hero[data-round-theme=body]{background:radial-gradient(circle at 78% 16%,#ffd1b894,#0000 14rem),radial-gradient(circle at 14% 86%,#7eb7e857,#0000 15rem),linear-gradient(#fff9f1fa,#f0fbebfa)}.kindergarten-hero[data-round-theme=family]{background:radial-gradient(circle at 78% 16%,#ffd7c2b3,#0000 14rem),radial-gradient(circle at 14% 86%,#f3a6b85c,#0000 15rem),linear-gradient(#fff9f4fa,#e8f8fffa)}.kindergarten-hero[data-round-theme=colors]{background:radial-gradient(circle at 78% 16%,#ffe1768f,#0000 14rem),radial-gradient(circle at 18% 86%,#7eb7e86b,#0000 15rem),linear-gradient(#fff9f4fa,#f7e7fff5)}.kindergarten-hero[data-round-theme=nature],.kindergarten-hero[data-round-theme=home],.kindergarten-hero[data-round-theme=school]{background:radial-gradient(circle at 78% 16%,#d7f3c2a8,#0000 14rem),radial-gradient(circle at 16% 86%,#d9f2ff7a,#0000 15rem),linear-gradient(#f4fceefa,#fff9e7fa)}.kindergarten-hero[data-round-theme-variant$="-2"] .kindergarten-scene figure[data-scene-index="0"]{transform:rotate(-6deg)}.kindergarten-hero[data-round-theme-variant$="-2"] .kindergarten-scene figure[data-scene-index="1"]{top:23%;left:50%;transform:rotate(5deg)}.kindergarten-hero[data-round-theme-variant$="-3"] .kindergarten-scene figure[data-scene-index="0"]{top:26%;left:10%;transform:rotate(4deg)}.kindergarten-hero[data-round-theme-variant$="-3"] .kindergarten-scene figure[data-scene-index="2"]{top:12%;left:64%;transform:rotate(-5deg)}.maze-reward[data-locked=true]{opacity:1;background:radial-gradient(circle at 88% 16%,#d9f2ff7a,#0000 10rem),linear-gradient(#fffffff0,#fff8d9d1)}.maze-reward[data-maze-state=unlocked],.maze-reward[data-maze-state=vehicle_selected]{background:radial-gradient(circle at 90% 14%,#fff0a68f,#0000 9rem),linear-gradient(#fffffff5,#ebfbe0e6);border-color:#74c98a4d}.maze-reward[data-maze-state=playing]{background:radial-gradient(circle at 90% 14%,#d9f2ff9e,#0000 9rem),linear-gradient(#fffffff5,#e5f6ffe6);border-color:#70b9d252}.maze-reward[data-maze-state=completed]{background:radial-gradient(circle at 90% 14%,#fff0a68a,#0000 9rem),linear-gradient(#fffffff5,#f4eeffe6);border-color:#bd9be852}.maze-card-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.maze-status-badge{color:#214b3e;background:#fff8d9e0;border:2px solid #214b3e14;border-radius:999px;justify-content:center;align-items:center;min-width:max-content;padding:.38rem .72rem;font-size:.9rem;font-weight:900;display:inline-flex}.maze-reward[data-maze-state=locked] .maze-status-badge,.kindergarten-maze-page[data-maze-state=locked] .maze-status-badge{color:#6f5523;background:#fff4c8}.maze-reward[data-maze-state=unlocked] .maze-status-badge,.maze-reward[data-maze-state=vehicle_selected] .maze-status-badge,.kindergarten-maze-page[data-maze-state=unlocked] .maze-status-badge,.kindergarten-maze-page[data-maze-state=vehicle_selected] .maze-status-badge{color:#285a3d;background:#e7f8cf}.maze-reward[data-maze-state=playing] .maze-status-badge,.kindergarten-maze-page[data-maze-state=playing] .maze-status-badge{color:#24536b;background:#d9f2ff}.maze-reward[data-maze-state=completed] .maze-status-badge,.kindergarten-maze-page[data-maze-state=completed] .maze-status-badge{color:#5c4280;background:#f2e8ff}.maze-reward h2{font-size:clamp(1.35rem,2.2vw,2rem)}.maze-reward p{color:var(--muted)}.maze-reward small{color:var(--muted);font-weight:800}.maze-reward>.secondary-race-action{justify-self:start}.maze-preview{background:#ffffffc7;border-radius:24px;place-items:center;min-height:9rem;padding:.55rem;display:grid}.maze-preview-svg{width:min(100%,18rem);height:auto;display:block}.maze-preview-paper{fill:#edf0ed}.maze-preview[data-theme=ocean] .maze-preview-paper{fill:#e9f6fb}.maze-preview[data-theme=space] .maze-preview-paper{fill:#efedf8}.maze-preview-wall{stroke:#7fb889;stroke-linecap:round;stroke-width:6px}.maze-preview[data-theme=ocean] .maze-preview-wall{stroke:#70b9d2}.maze-preview[data-theme=space] .maze-preview-wall{stroke:#8c86cb}.maze-preview-entry{stroke:#d4d8d4;stroke-linecap:round;stroke-width:18px}.maze-preview-start-car{fill:#ffb45f;stroke:#fff;stroke-linejoin:round;stroke-width:6px}.maze-preview-start-car rect:nth-of-type(2),.maze-preview-start-car circle{fill:#26343d;stroke:#fff;stroke-width:4px}.maze-preview-finish{fill:#fff;stroke:#26343d;stroke-linejoin:round;stroke-width:5px}.maze-preview-finish rect:nth-of-type(odd){fill:#26343d}.maze-preview-finish rect:nth-of-type(2n){fill:#fff}.reward-page{min-height:calc(100vh - 2rem)}.maze-page-panel{border:1px solid var(--line);min-height:calc(100vh - 2rem);box-shadow:var(--shadow);background:#ffffffc7;border-radius:30px;gap:1rem;padding:1rem;display:grid}.maze-page-header{z-index:4;align-items:start;gap:1rem;display:flex;position:relative}.maze-page-header>a{z-index:5;min-height:2.75rem;color:var(--ink);background:#f0fae8;border-radius:999px;align-items:center;padding:0 1rem;font-weight:800;display:inline-flex;position:relative}.maze-header-controls{z-index:5;flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex;position:relative}.maze-fullscreen-toggle,.maze-sound-toggle{z-index:5;min-height:3rem;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 28% 18%,#ffffffdb,#0000 1.5rem),#f0fae8;border:2px solid #74c98a33;border-radius:999px;place-items:center;font-size:.95rem;font-weight:900;display:inline-grid;position:relative;box-shadow:0 5px #74c98a2e,0 10px 18px #4d7a541a}.maze-fullscreen-toggle{padding:0 1rem}.maze-sound-toggle{width:3rem;min-width:3rem;height:3rem;font-size:1.25rem}.maze-fullscreen-toggle:active,.maze-sound-toggle:active{transform:translateY(3px);box-shadow:0 2px #74c98a2e,0 6px 12px #4d7a5414}.maze-page-header h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02}.today-words-strip{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.today-words-strip strong,.today-words-strip span{color:var(--ink);background:#f4f8ef;border-radius:999px;padding:.55rem .8rem;font-size:.9rem;font-weight:800}.today-words-strip strong{background:var(--ink);color:#fff}.maze-play-layout{grid-template-columns:minmax(0,4fr) minmax(12rem,1fr);align-items:center;gap:1rem;min-height:0;display:grid}.kindergarten-maze-page[data-immersive=true] .maze-play-layout{overflow:hidden}.maze-side-panel{z-index:3;border:1px solid var(--line);background:#fffdf5c7;border-radius:30px;gap:.8rem;padding:1rem;display:grid;position:relative}.maze-side-panel p{color:var(--muted);font-weight:800}.kindergarten-maze-page{background:radial-gradient(circle at 78% 16%,#fff0a6ad,#0000 16rem),radial-gradient(circle at 12% 88%,#d9f2ff94,#0000 18rem),linear-gradient(135deg,#ffffffe6,#f0fbebe6)}.kindergarten-maze-page[data-immersive=true]{z-index:999;overscroll-behavior:none;width:100vw;height:100dvh;min-height:100dvh;box-shadow:none;padding:max(.45rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(.35rem,1vmin,.65rem);position:fixed;inset:0;overflow:hidden}.kindergarten-maze-page[data-immersive=true] .maze-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:3.25rem;display:grid}.kindergarten-maze-page[data-immersive=true] .maze-page-header>a,.kindergarten-maze-page[data-immersive=true] .maze-page-header h1,.kindergarten-maze-page[data-immersive=true] .maze-status-badge{display:none}.kindergarten-maze-page[data-immersive=true] .maze-page-header .eyebrow{margin:0;font-size:clamp(.9rem,1.7vmin,1.1rem)}.kindergarten-maze-page[data-immersive=true] .maze-fullscreen-toggle{top:max(.45rem, env(safe-area-inset-top));right:max(.55rem, env(safe-area-inset-right));z-index:1001;min-height:2.7rem;padding:0 .9rem;position:fixed}.kindergarten-maze-page[data-immersive=true] .maze-sound-toggle{width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem;margin-right:8.8rem}.kindergarten-maze-layout{grid-template-columns:minmax(0,4.5fr) minmax(12rem,.8fr);min-height:0}.kindergarten-maze-page[data-immersive=true] .kindergarten-maze-layout{overscroll-behavior:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;height:100%;min-height:0;overflow:hidden}.maze-trace-board{z-index:1;width:min(100%,72rem);max-height:100%;box-shadow:inset 0 0 0 8px #ffffff80, var(--shadow);touch-action:manipulation;background:radial-gradient(circle at 18% 14%,#fff0a673,#0000 13rem),#ffffffc7;border:2px solid #74c98a26;border-radius:34px;justify-self:center;padding:clamp(.7rem,2vw,1.2rem);display:grid;position:relative}.kindergarten-maze-page[data-immersive=true] .maze-trace-board{touch-action:none;overscroll-behavior:contain;width:min(94vw,100dvh - 5.15rem);max-width:94vw;max-height:calc(100dvh - 4.8rem);padding:clamp(.35rem,1.15vmin,.75rem)}.kindergarten-maze-page[data-immersive=true] .kindergarten-maze-side{display:none}.maze-trace-board[data-bumped=true]{animation:.18s ease-out soft-bump}.maze-trace-board[data-bumped=true] .maze-wall-line{stroke:#e29b6b}.maze-trace-board[data-completed=true]{box-shadow:inset 0 0 0 8px #fff1b8b3,0 20px 54px #34483c29}.maze-trace-board[data-locked=true] .maze-line-svg{cursor:default;opacity:.62;pointer-events:none}.maze-line-svg{cursor:crosshair;pointer-events:auto;touch-action:manipulation;width:100%;height:auto;max-height:100%;display:block}.kindergarten-maze-page[data-immersive=true] .maze-line-svg{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.maze-side-panel a,.maze-side-panel button,.maze-page-header>a,.maze-fullscreen-toggle,.maze-sound-toggle{pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.maze-paper{fill:#edf0ed}.maze-line-svg[data-theme=ocean] .maze-paper{fill:#e9f6fb}.maze-line-svg[data-theme=space] .maze-paper{fill:#efedf8}.maze-entry-path{stroke:#d4d8d4;stroke-linecap:round;stroke-width:64px}.maze-wall-line{stroke:#7fb889;stroke-linecap:round;stroke-width:var(--maze-wall-width,12)}.maze-line-svg[data-theme=ocean] .maze-wall-line{stroke:#70b9d2}.maze-line-svg[data-theme=space] .maze-wall-line{stroke:#8c86cb}.maze-trace-group{filter:drop-shadow(0 4px 7px var(--maze-trail-glow,#6bcf8342))}.maze-trace-glow,.maze-trace-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.maze-trace-glow{stroke:var(--maze-trail-secondary,#c7f3cf);stroke-width:calc(var(--maze-trace-width,20) + 11);opacity:.28}.maze-trace-line{stroke:var(--maze-trail-primary,#62c978);stroke-width:var(--maze-trace-width,20);opacity:.86}.maze-line-svg[data-trail-style=stars] .maze-trace-line,.maze-line-svg[data-trail-style=dust] .maze-trace-line{stroke-dasharray:24 12}.maze-line-svg[data-trail-style=speed] .maze-trace-line{stroke-dasharray:34 10}.maze-line-svg[data-trail-style=tracks] .maze-trace-line{stroke-dasharray:13 9}.maze-line-svg[data-trail-style=dots] .maze-trace-line{stroke-dasharray:2 15}.maze-trace-group[data-bumped=true] .maze-trace-line{stroke:#e29b6b}.maze-trace-decor{fill:#3f9a56;opacity:.72;pointer-events:none}.maze-line-svg[data-trail-style=solid] .maze-trace-decor{opacity:0}.maze-line-svg[data-trail-style=speed] .maze-trace-decor{rx:2;transform-box:fill-box;transform-origin:50%}.maze-line-svg[data-trail-style=tracks] .maze-trace-decor{fill:#4b8e5a;opacity:.42}.maze-line-svg[data-trail-style=dust] .maze-trace-decor{fill:#6bcf83}.maze-start-marker,.maze-exit-marker{fill:#ffb45f;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.maze-line-svg[data-theme=ocean] .maze-start-marker{fill:#5db8d6}.maze-line-svg[data-theme=space] .maze-start-marker{fill:#8f7fe8}.maze-exit-marker{fill:#fff;stroke:#26343d}.maze-line-svg[data-theme=ocean] .maze-exit-marker,.maze-line-svg[data-theme=space] .maze-exit-marker{fill:#fff}.maze-start-marker text,.maze-exit-marker text{fill:#26343d;stroke:none;pointer-events:none;font-size:15px;font-weight:900}.maze-race-car{fill:var(--maze-car-color,#ffb45f);stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.maze-line-svg[data-theme=ocean] .maze-race-car{fill:var(--maze-car-color,#5db8d6)}.maze-line-svg[data-theme=space] .maze-race-car{fill:var(--maze-car-color,#8f7fe8)}.maze-car-window,.maze-car-accent{fill:var(--maze-car-accent,#dff7ff)}.maze-car-wheel{fill:#26343d;stroke:#fff;stroke-width:4px}.maze-car-shine,.maze-finish-pole{fill:none;stroke:#fff}.maze-checker-dark{fill:#26343d;stroke:none}.maze-checker-light,.maze-finish-flag{fill:#fff;stroke:#26343d}.maze-finish-star{fill:#ffd45e;stroke:#fff}.maze-player-car{pointer-events:none;filter:drop-shadow(0 7px 6px #26343d2e);transform-box:fill-box;transform-origin:50%;transition:transform 90ms linear}.maze-player-car-idle{opacity:.92}.maze-player-car[data-bumped=true]{animation:.18s ease-out car-bump}.maze-finger-dot{fill:#ffb39c;stroke:#fff;stroke-width:8px;opacity:.26}.kindergarten-maze-side{align-self:center}.kindergarten-maze-side small{color:var(--muted);font-weight:800}.maze-celebration{background:radial-gradient(circle at 86% 16%,#ffffffb3,#0000 4rem),#fff6d5;border-radius:22px;gap:.45rem;padding:1rem;animation:.26s ease-out gentle-pop;display:grid}.maze-celebration strong{font-size:1.6rem}.maze-celebration span{font-size:1.2rem;font-weight:900}.maze-celebration:before{color:#f1b642;content:"finish";letter-spacing:.12em;font-size:1.4rem;display:block}.maze-finish-vehicle{color:#26343d;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:900;display:flex}.maze-finish-vehicle svg{filter:drop-shadow(0 8px 8px #26343d26);width:5.4rem;height:auto;overflow:visible}.secondary-race-action{color:#19362d;background:radial-gradient(circle at 30% 18%,#ffffffc2,#0000 1.8rem),linear-gradient(#d9f2ff,#a9def2);box-shadow:0 7px #70b9d252,0 14px 24px #4097b724}.maze-completed-word{justify-items:start;gap:.45rem;display:grid}.maze-completed-word img,.maze-completed-word>span{aspect-ratio:4/3;object-fit:contain;background:#ffffffb8;border-radius:18px;place-items:center;width:min(100%,11rem);padding:.35rem;display:grid}.maze-completed-word b{font-size:1.2rem}.maze-success-backdrop{z-index:60;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:none;touch-action:none;background:#1f39304d;place-items:center;display:grid;position:fixed;inset:0}.maze-success-modal{text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 18% 12%,#fff6bff5,#0000 7rem),radial-gradient(circle at 82% 18%,#d9f2ffd1,#0000 7rem),linear-gradient(#fffffffa,#effbe5f5);border:3px solid #ffffffd1;border-radius:34px;justify-items:center;gap:.9rem;width:min(100%,32rem);padding:clamp(1.2rem,3vw,2rem);animation:.28s cubic-bezier(.2,1.25,.4,1) success-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #1f39303d}.maze-success-modal h2{color:#214b3e;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.maze-success-modal p{color:#4b665b;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:900}.maze-success-stars{color:#f1b642;gap:.7rem;font-size:1.8rem;animation:1s ease-out both success-stars;display:flex}.maze-success-car svg{filter:drop-shadow(0 10px 10px #26343d2e);width:8rem;max-width:42vw;height:auto;animation:.9s ease-out both success-car;overflow:visible}.maze-success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.vehicle-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:none;touch-action:none;background:#1f393047;place-items:center;display:grid;position:fixed;inset:0}.vehicle-modal{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 84% 12%,#fff0a685,#0000 12rem),linear-gradient(#fffffffa,#f0fbebf5);border:2px solid #ffffffc7;border-radius:34px;grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;width:min(100%,48rem);max-height:85dvh;padding:clamp(1rem,3vw,1.5rem);animation:.18s ease-out gentle-pop;display:grid;box-shadow:0 28px 80px #223b303d}.vehicle-modal-header{justify-items:center;gap:.25rem;display:grid}.vehicle-modal h2{color:#214b3e;text-align:center;font-size:clamp(1.8rem,4vw,2.8rem)}.vehicle-modal-header p{color:#4e695d;margin:0;font-weight:850}.vehicle-picker-scroll{overscroll-behavior:contain;touch-action:pan-y;gap:.9rem;min-height:0;padding:.1rem .25rem .4rem;display:grid;overflow-y:auto}.vehicle-picker-section{gap:.65rem;display:grid}.vehicle-picker-section-heading{color:#214b3e;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vehicle-picker-section-heading h3{margin:0;font-size:clamp(1.05rem,2.1vw,1.28rem)}.vehicle-picker-section-heading span{color:#5a7468;font-size:.92rem;font-weight:900}.vehicle-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.vehicle-choice-card{min-height:9.5rem;color:var(--ink);cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 32% 18%,#ffffffd9,#0000 3.2rem),#fffdf5e6;border:3px solid #74c98a2e;border-radius:28px;place-items:center;padding:.7rem;font-weight:900;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 8px #74c98a1f,0 14px 24px #4d7a541a}.vehicle-choice-card img,.vehicle-choice-card svg{object-fit:contain;filter:drop-shadow(0 8px 8px #26343d29);width:min(100%,7rem);height:auto;overflow:visible}.vehicle-choice-card[data-selected=true]{background:radial-gradient(circle at 32% 18%,#ffffffeb,#0000 3.2rem),#f0fae8;border-color:#5fc27bd1;transform:translateY(-3px)scale(1.03);box-shadow:0 8px #5fc27b52,0 18px 30px #4d7a5424}.vehicle-choice-card[data-selected=true]:after{color:#fff;content:"✓";background:#5fc27b;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.vehicle-choice-card[data-locked=true]{opacity:.48;cursor:default;filter:saturate(.72)}.vehicle-choice-card[data-locked=true] img{filter:grayscale(.15)drop-shadow(0 8px 8px #26343d1f)}.vehicle-lock-badge,.vehicle-new-badge{border-radius:999px;place-items:center;min-width:2.1rem;min-height:1.5rem;font-size:.72rem;font-weight:950;display:inline-grid}.vehicle-lock-badge{background:#40524c1a}.vehicle-new-badge{color:#6f5300;background:#fff1a6;box-shadow:0 4px #ffc94f38}.vehicle-hint{color:#4e695d;text-align:center;margin:0;font-size:.95rem;font-weight:850}.vehicle-locked-summary{color:#4e695d;text-align:center;background:#fffdf5b8;border:2px dashed #74c98a52;border-radius:24px;justify-items:center;gap:.6rem;padding:.85rem;font-weight:900;display:grid}.vehicle-toggle-button{color:#2f6045;cursor:pointer;touch-action:manipulation;background:#f7fff2;border:2px solid #74c98a59;border-radius:999px;justify-self:center;padding:.62rem 1rem;font-weight:950;box-shadow:0 5px #74c98a24}.vehicle-toggle-button:active{transform:translateY(3px);box-shadow:0 2px #74c98a1f}.vehicle-modal-footer{background:linear-gradient(#ffffffc2,#f0fbebfa);border-top:1px solid #74c98a2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding-top:.8rem;display:flex;position:sticky;bottom:0}.vehicle-modal-footer .vehicle-hint{flex-basis:100%}.vehicle-start-button:disabled{opacity:.55;cursor:default;transform:none}.maze-new-vehicle{justify-items:center;gap:.35rem;display:grid}.maze-new-vehicle p{margin:0;font-weight:950}.maze-new-vehicle img{object-fit:contain;filter:drop-shadow(0 10px 12px #26343d29);width:min(58vw,13rem);height:auto}.vehicle-choice-card:active{transform:translateY(4px);box-shadow:0 3px #74c98a2e,0 8px 16px #4d7a5414}.vehicle-start-button{justify-self:center;min-width:min(100%,13rem)}.vehicle-cancel-button{justify-self:center;min-width:min(100%,10rem)}.maze-success-actions a,.maze-success-actions button,.vehicle-modal button{touch-action:manipulation}@keyframes soft-bump{0%{transform:translate(0)}40%{transform:translate(5px)}to{transform:translate(0)}}@keyframes car-bump{0%{translate:0}45%{translate:5px}to{translate:0}}@keyframes success-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-stars{0%{opacity:0;transform:translateY(10px)scale(.8)}55%{opacity:1;transform:translateY(-4px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-car{0%{transform:translateY(10px)rotate(-5deg)scale(.9)}55%{transform:translateY(-4px)rotate(4deg)scale(1.04)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes gentle-pop{0%{transform:scale(.97)}to{transform:scale(1)}}.quiet-session-signals span{color:var(--muted);background:#eef6efc7;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.session-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:30px;gap:.85rem;padding:1.1rem;display:grid}.learning-loading-shell{border:1px solid var(--line);min-height:min(72vh,38rem);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 50% 20%,#fff1a66b,#0000 14rem),linear-gradient(#fffdf5f5,#f0fbebf0);border-radius:32px;align-content:center;place-items:center;gap:.8rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.learning-loading-mark{color:#315643;background:#f0fae8;border-radius:30px;place-items:center;width:5rem;height:5rem;font-weight:950;display:grid;box-shadow:0 8px #74c98a29,0 16px 36px #4d7a541f}.learning-loading-shell h2{color:var(--ink);font-size:clamp(1.6rem,4vw,2.6rem)}.session-summary h2{font-size:clamp(1.8rem,8vw,3rem);line-height:1.05}.session-summary p{color:var(--muted);line-height:1.6}.session-summary-note{color:var(--muted);font-weight:800}.summary-grid{gap:.55rem;display:grid}.summary-grid span{border:1px solid var(--line);color:var(--ink);background:#fbfdf8;border-radius:18px;padding:.85rem;font-weight:800}.session-summary-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.session-summary-actions .primary-action,.session-summary-actions .audio-button{min-width:min(100%,12rem)}.session-summary-actions .primary-action.secondary-action,.session-summary-actions .audio-button.secondary-action{color:#1f5062;background:radial-gradient(circle at 32% 20%,#ffffffdb,#0000 1.7rem),linear-gradient(#d9f2ff,#8bd7f4);box-shadow:0 7px #4097b752,0 14px 24px #4097b729}@keyframes gentle-listen{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.02)}}.mini-story{background:#f4f8ef;border-radius:20px;gap:.35rem;padding:.9rem;display:grid}.mini-story strong{color:var(--ink)}.mini-story p{color:var(--muted);font-size:.95rem;line-height:1.55}.mini-story-scene{background:linear-gradient(135deg, #cfeadbe6, #dbeeffb8), var(--surface-soft);border-radius:18px;place-items:center;min-height:10rem;display:grid;position:relative;overflow:hidden}.mini-story-scene img{object-fit:cover;width:100%;height:auto}.mini-story-scene span{color:#2c734c;font-size:5rem;font-weight:900}.word-list{gap:.65rem;display:grid}.content-workspace{gap:1rem;display:grid}.content-expansion-review{min-width:0}.content-expansion-review pre{white-space:pre-wrap;overflow-wrap:anywhere}.content-expansion-review table{border-collapse:collapse;width:100%;font-size:.86rem}.content-expansion-review th,.content-expansion-review td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.6rem .35rem}.content-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.content-metrics div,.content-panel,.content-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem}.content-metrics div{gap:.2rem;display:grid}.content-metrics strong{font-size:1.6rem}.content-metrics span,.content-panel p,.content-panel span,.content-panel small{color:var(--muted);font-size:.86rem;line-height:1.45}.content-filters{grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(9rem,.45fr)) auto;gap:.55rem;display:grid}.content-filters input,.content-filters select,.content-filters button{border:1px solid var(--line);min-height:2.9rem;color:var(--ink);font:inherit;background:#fbfdf8;border-radius:14px;padding:0 .7rem}.content-filters button{background:var(--ink);color:#fff;cursor:pointer;font-weight:800}.content-grid,.pack-grid{gap:.75rem;display:grid}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-panel{gap:.55rem;display:grid}.content-panel h2{font-size:1.2rem}.content-issue-list{gap:.35rem;display:grid}.content-issue-list span{background:#f4f8ef;border-radius:12px;padding:.5rem .65rem}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-grid article{background:#fbfdf8;border-radius:16px;gap:.2rem;padding:.8rem;display:grid}.word-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.75rem;padding:.75rem;display:grid}.word-row.tall{align-items:start}.word-row>span{background:var(--mint);color:#2c734c;border-radius:18px;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.word-row strong{margin-bottom:.15rem;font-size:1.05rem;display:block}.word-row em,.word-row>small{color:#4e7d62;font-size:.72rem;font-style:normal;font-weight:800}.learned-page{gap:clamp(1rem,2vw,1.5rem);display:grid}.learned-heading{background:radial-gradient(circle at 12% 18%,#fff3a3c7,#0000 10rem),radial-gradient(circle at 88% 10%,#d9f2ffd6,#0000 12rem),linear-gradient(135deg,#fffdf5,#f0fae8);border-radius:34px;gap:.45rem;padding:clamp(1.1rem,3vw,2rem);display:grid;box-shadow:0 14px 34px #4d7a541f}.learned-heading h1{color:#214b3e;font-size:clamp(2.35rem,6vw,4.2rem);line-height:1}.learned-heading p:not(.eyebrow){color:#4f7366;max-width:34rem;font-size:clamp(1rem,2vw,1.22rem);font-weight:800}.learned-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.learned-filter-row button{color:#5a4a14;cursor:pointer;min-height:3.2rem;font:inherit;background:#fff7d7;border:0;border-radius:999px;padding:0 1.05rem;font-weight:900;box-shadow:0 6px #ddb95438}.learned-filter-row button[aria-pressed=true]{color:#123a2a;background:radial-gradient(circle at 28% 18%,#ffffffc7,#0000 1.5rem),linear-gradient(#8fe29f,#5fc27b)}.learned-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1rem);display:grid}.learned-word-card{background:radial-gradient(circle at 28% 14%,#ffffffe0,#0000 4rem),#fffdf5;border-radius:30px;gap:.6rem;padding:.65rem;display:grid;box-shadow:0 9px #74c98a1f,0 16px 30px #4d7a541a}.learned-word-card>button{color:#214b3e;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;gap:.4rem;display:grid}.learned-word-picture,.learned-detail-picture{background:radial-gradient(circle at 50% 22%,#ffffffdb,#0000 5rem),linear-gradient(135deg,#c9efd4b8,#d9f2ffa8);place-items:center;display:grid;overflow:hidden}.learned-word-picture{aspect-ratio:4/3;border-radius:24px;width:100%}.learned-word-picture img,.learned-detail-picture img{object-fit:contain;width:100%;height:100%;padding:.25rem}.learned-word-picture b,.learned-detail-picture b{color:var(--mint-deep);font-size:clamp(3rem,8vw,5rem)}.learned-word-card strong{font-size:clamp(1.15rem,2vw,1.45rem)}.learned-word-card small{color:#5b846f;font-weight:900}.learned-audio-button{width:100%;min-height:3.2rem}.learned-empty{background:#fff7d7;border:0}.learned-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f393047;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.learned-detail-card{background:linear-gradient(#fffdf5,#f0fae8);border:2px solid #ffffffc2;border-radius:34px;justify-items:center;gap:.8rem;width:min(100%,36rem);padding:clamp(1rem,3vw,1.45rem);display:grid;box-shadow:0 24px 70px #223b303d}.learned-detail-close{color:#5a4a14;cursor:pointer;font:inherit;background:#fff3a3;border:0;border-radius:999px;justify-self:start;padding:.65rem 1rem;font-weight:900}.learned-detail-picture{aspect-ratio:4/3;border-radius:28px;width:min(100%,28rem)}.learned-detail-card h2{color:#214b3e;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1}.quick-review-screen{text-align:center;background:radial-gradient(circle at 16% 16%,#fff3a3ad,#0000 10rem),radial-gradient(circle at 84% 12%,#d9f2ffc7,#0000 12rem),linear-gradient(135deg,#fffdf5,#f0fae8);border-radius:34px;align-content:center;gap:clamp(.8rem,2vw,1.2rem);min-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,1.6rem);display:grid;box-shadow:0 16px 42px #4d7a541f}.quick-review-screen>h2{color:#214b3e;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1}.quick-review-picture{aspect-ratio:4/3;background:radial-gradient(circle at 50% 18%,#ffffffe6,#0000 7rem),linear-gradient(135deg,#c9efd4cc,#d9f2ffb8);border-radius:34px;place-self:center;place-items:center;width:min(100%,44rem);display:grid;overflow:hidden}.quick-review-picture img{object-fit:contain;width:100%;height:100%;padding:.35rem}.quick-review-picture span{color:var(--mint-deep);font-size:clamp(5rem,16vw,9rem);font-weight:900}.quick-review-word{justify-items:center;gap:.55rem;display:grid}.quick-review-word h1{color:#214b3e;font-size:clamp(3rem,8vw,5.8rem);line-height:1}.quick-review-word p{color:#4f7366;min-height:1.5rem;font-size:1.1rem;font-weight:900}.bottom-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf5e6;border-radius:24px;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100% - 1.5rem,720px);margin:0 auto;padding:.35rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 12px 32px #34483c2e}.app-shell[data-audience=kindergarten] .bottom-nav{border-color:#74c98a2e;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 1.5rem,620px);box-shadow:0 8px #74c98a1a,0 18px 34px #4d7a5429}.app-shell[data-audience=kindergarten] .bottom-nav a{color:#315f50;border-radius:22px;min-height:3.4rem;font-size:.84rem;font-weight:900}.app-shell[data-audience=kindergarten] .bottom-nav a span{font-size:1.12rem;line-height:1}.app-shell[data-audience=kindergarten] .bottom-nav a:hover,.app-shell[data-audience=kindergarten] .bottom-nav a:focus-visible{color:#4c3900;background:radial-gradient(circle at 28% 18%,#ffffffc2,#0000 1.4rem),linear-gradient(#fff3a3,#ffd45e)}.bottom-nav a{min-height:2.75rem;color:var(--muted);border-radius:18px;place-items:center;gap:.1rem;font-size:.72rem;font-weight:800;display:grid}.bottom-nav a:hover,.bottom-nav a:focus-visible{background:var(--surface-soft);color:var(--ink)}@media (min-width:780px){.app-shell{padding-top:1.5rem}.hero-panel{padding:1.6rem}.today-tablet-panel{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.kindergarten-hero{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);padding:clamp(1rem,1.6vw,1.35rem)}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card{grid-template-columns:minmax(18rem,.92fr) minmax(0,1fr);align-items:start}.picture-stage{grid-row:span 5;min-height:28rem}}@media (orientation:portrait) and (min-width:780px) and (max-width:1100px){.kindergarten-hero{grid-template-columns:1fr;min-height:auto}.kindergarten-scene{min-height:min(48vh,31rem)}.kindergarten-hero-copy{text-align:center;justify-items:center}.tablet-learning-layout{grid-template-columns:1fr}.tablet-media-column{padding:1rem 1.2rem .75rem}.tablet-activity-column{border-left:0;border-top:1px solid var(--line);padding:1rem 1.2rem 1.2rem}.picture-stage{min-height:min(52vh,34rem)}.maze-page-panel{align-content:start}.kindergarten-maze-page[data-immersive=true]{height:100dvh;min-height:100dvh;padding:max(.45rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));align-content:stretch}.kindergarten-maze-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.maze-trace-board{width:min(100%,62rem);padding:1rem}.kindergarten-maze-side{justify-self:center;width:min(100%,42rem)}}@media (max-width:779px){.app-shell,.app-shell[data-focus-mode=true]{width:min(100%,760px);padding:.85rem .85rem 6.25rem}.app-shell[data-focus-mode=true]{padding-bottom:.85rem}.topbar{min-height:4.25rem}.brand{max-width:min(52vw,9rem)}.brand-logo-full{display:none}.brand-logo-compact{max-width:7.25rem;height:2.75rem;display:block}.topbar-actions a{min-height:2.35rem;padding:0 .85rem;font-size:.82rem}.tablet-learning-shell{border-radius:24px;min-height:calc(100vh - 1.7rem)}.tablet-learning-layout{grid-template-columns:1fr}.tablet-media-column,.tablet-activity-column{padding:.85rem}.tablet-activity-column{border-left:0;border-top:1px solid var(--line)}.picture-stage{min-height:min(46vh,24rem)}.picture-choice-grid{gap:.65rem}.picture-choice-grid button{min-height:9.75rem}.maze-page-panel{border-radius:24px;min-height:calc(100vh - 1.7rem);padding:.85rem}.kindergarten-maze-page[data-immersive=true]{height:100dvh;min-height:100dvh;padding:max(.45rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));border-radius:0}.maze-page-header{display:grid}.maze-play-layout{grid-template-columns:1fr}.kindergarten-maze-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.maze-trace-board{border-radius:24px;padding:.55rem}.maze-side-panel{padding:.85rem}.vehicle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-choice-card{min-height:8.4rem}.maze-line-svg{max-height:68vh}.kindergarten-word-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kindergarten-scene{min-height:22rem}.parent-summary-grid,.parent-trend-grid,.content-metrics,.content-grid,.pack-grid,.content-filters{grid-template-columns:1fr}}.racing-vehicle-art,.vehicle-choice-card .racing-vehicle-art,.growth-home-vehicle-grid .racing-vehicle-art,.growth-home-car-previews .racing-vehicle-art{width:min(100%, var(--vehicle-display-width));height:var(--vehicle-display-height);max-width:var(--vehicle-max-width);max-height:var(--vehicle-max-height);object-fit:contain;box-sizing:border-box;padding:var(--vehicle-padding);filter:drop-shadow(0 var(--vehicle-shadow) var(--vehicle-shadow) #263b431f);display:block;transform:none}.vehicle-choice-card{background:#f5fafb;grid-template-rows:144px auto;align-content:start;min-height:202px;padding:12px;position:relative;box-shadow:0 4px 10px #263b4314}.vehicle-choice-card[data-selected=true]{background:#ebf6ef;transform:none}.vehicle-choice-card[data-locked=true]{opacity:.76;filter:saturate(.9)}.vehicle-choice-card[data-locked=true] .racing-vehicle-art{filter:drop-shadow(0 var(--vehicle-shadow) var(--vehicle-shadow) #263b431f)}.vehicle-choice-card[data-selected=true]:after{position:absolute;top:6px;right:6px}.vehicle-choice-card .vehicle-lock-badge,.vehicle-choice-card .vehicle-new-badge{position:absolute;top:6px;left:6px}.growth-home-track-scene .racing-vehicle-art{object-fit:contain;width:104px;height:104px;max-height:100%;transform:none}.growth-home-car-previews .racing-vehicle-art{width:min(100%,96px);height:96px}.racing-vehicle-sprite{pointer-events:none;filter:drop-shadow(0 2px 2px #263b431f)}.racing-vehicle-unavailable{place-items:center;width:104px;height:104px;font-size:48px;display:grid}.maze-line-svg[data-theme=forest] .maze-entry-path{stroke:#f1f0ea}.maze-line-svg[data-theme=forest] .forest-wall-base{stroke:#405d6b;stroke-width:var(--maze-wall-width,12)}.maze-line-svg[data-theme=forest] .maze-trace-group{filter:none}.maze-line-svg[data-theme=forest] .maze-trace-line{opacity:1}.maze-line-svg[data-theme=forest] .maze-start-marker,.maze-line-svg[data-theme=forest] .maze-exit-marker{pointer-events:none}.vehicle-choice-card[data-premium=true][data-locked=true]{opacity:.94;filter:brightness(.96)}.vehicle-choice-card[data-next=true]{border-color:#77ad82;box-shadow:0 0 0 2px #cce6cf}.vehicle-next-badge,.vehicle-premium-badge{color:#42684b;background:#e8f3e5;border-radius:4px;padding:3px 5px;font-size:11px;font-weight:600;line-height:1.25;position:absolute;top:8px;right:8px}.vehicle-premium-badge{color:#816c31;background:#fff3c9}.maze-ready-panel{text-align:center;gap:16px;display:grid}.maze-line-svg[data-theme=forest] .maze-start-marker text,.maze-line-svg[data-theme=forest] .maze-exit-marker text{fill:#4c6a50;font-size:13px}.maze-line-svg[data-theme=forest] .maze-trace-glow{stroke-width:calc(var(--maze-trace-width,20) + 9);opacity:.5}.app-shell[data-focus-mode=true]:has(.racing-interaction-page){grid-template-rows:48px minmax(0,1fr);height:100dvh;min-height:0;padding:12px;display:grid}.reward-page:has(.racing-interaction-page){min-height:0}.racing-interaction-page{width:100%;height:100%;min-height:0;box-shadow:none;--racing-footer-space:0px;background:#edf4ee;border:0;border-radius:0;grid-template-rows:56px minmax(0,1fr);align-content:stretch;gap:8px;padding:12px;display:grid;position:relative}.racing-interaction-page[data-maze-state=ready]{--racing-footer-space:136px}.racing-interaction-page .kindergarten-maze-layout{min-height:0;padding-bottom:var(--racing-footer-space);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.racing-interaction-page .kindergarten-maze-layout[hidden]{display:none}.racing-interaction-page .maze-trace-board{width:min(100%, calc((100dvh - 172px - var(--racing-footer-space)) * var(--racing-board-ratio)));touch-action:none;background:#f9fcf8;border-radius:18px;max-height:none;padding:4px;box-shadow:0 3px 10px #385e4812}.racing-interaction-page .maze-line-svg{touch-action:none;width:100%;height:auto}.racing-toolbar{justify-content:space-between;align-items:center;gap:8px;min-width:0;height:56px;padding:0 6px;display:flex}.racing-toolbar>strong{color:#325746;font-size:18px}.racing-toolbar>div{align-items:center;gap:8px;display:flex}.racing-tool,.racing-interaction-page button.racing-tool{color:#315a48;cursor:pointer;touch-action:manipulation;background:#fafffb;border:1px solid #d5e5d9;border-radius:8px;place-items:center;width:auto;min-width:48px;height:48px;min-height:48px;margin:0;padding:0 12px;font-size:18px;font-weight:700;display:inline-grid;position:static;box-shadow:0 2px 3px #325a4810}.racing-more{font-size:30px}.racing-ready-bar{text-align:center;grid-template-columns:minmax(160px,280px) auto;align-items:center;gap:8px 16px;width:min(440px,100% - 24px);display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.racing-ready-bar p{color:#355d49;grid-column:1/-1;margin:0;font-size:20px;font-weight:700}.racing-ready-bar .primary-action,.racing-dialog .primary-action{border-radius:30px;min-height:60px;font-size:20px}.racing-secondary{color:#426450;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;min-height:48px;padding:10px 16px;font-size:16px;font-weight:600;display:inline-grid}.racing-dialog-backdrop{z-index:1120;background:#24463580;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.racing-dialog{text-align:center;background:#fbfefa;border-radius:8px;gap:12px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:28px;display:grid;overflow-y:auto}.racing-dialog h2{color:#355d49;margin:0 0 12px;font-size:24px;line-height:1.4}.racing-interaction-page .maze-success-backdrop{z-index:1100}.racing-success-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.racing-success-modal h2{font-size:26px}.racing-success-modal .maze-success-actions{grid-template-columns:1fr;gap:10px;display:grid}.racing-success-modal .maze-success-actions .primary-action{min-height:56px}.racing-interaction-page .vehicle-modal-header{padding-inline:48px;position:relative}.racing-interaction-page .vehicle-picker-close{position:absolute;top:0;right:0}.racing-interaction-page .vehicle-choice-card[data-selected=true] .racing-vehicle-art{transform:scale(1.04)}.racing-interaction-page .vehicle-start-button{min-height:60px}.racing-resume-hint{color:#396548;pointer-events:none;background:#f8fff1f0;border-radius:8px;width:max-content;max-width:calc(100% - 24px);margin:0;padding:8px 14px;font-size:16px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.racing-interaction-page .maze-player-car[data-resume-hint=true]{animation:.5s ease-in-out 2 racing-car-glow}@keyframes racing-car-glow{50%{filter:drop-shadow(0 0 9px #8bdc68)drop-shadow(0 0 3px #fff)}}.racing-interaction-page[data-immersive=true]{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#edf4ee;grid-template-rows:56px minmax(0,1fr);gap:4px}.racing-interaction-page[data-immersive=true] .maze-trace-board{width:min(98vw, calc((100dvh - 84px - var(--racing-footer-space)) * var(--racing-board-ratio)));max-width:100%;max-height:none;padding:3px}.racing-interaction-page[data-immersive=true] .kindergarten-maze-layout{padding-bottom:var(--racing-footer-space)}.racing-interaction-page[data-immersive=true] .racing-tool{width:auto;min-width:48px;height:48px;min-height:48px;margin:0;position:static}@media (max-width:600px){.racing-interaction-page{padding:6px}.racing-toolbar{padding:0}.racing-toolbar>div{gap:4px}.racing-interaction-page .racing-tool{padding-inline:10px;font-size:16px}.racing-interaction-page .vehicle-modal-header{padding-inline:44px}.racing-interaction-page .vehicle-modal-header h2{font-size:26px}.racing-ready-bar p{font-size:18px}}@media (prefers-reduced-motion:reduce){.racing-interaction-page .maze-player-car[data-resume-hint=true]{filter:drop-shadow(0 0 7px #8bdc68);animation:none}}.racing-interaction-page .vehicle-modal .vehicle-picker-close{color:#315a48;background:#edf6e9;border:1px solid #ccdfcd;border-radius:16px;width:48px;min-width:48px;height:48px;padding:0;font-size:28px;line-height:1;position:absolute;top:0;right:0;box-shadow:0 2px 5px #325a4818}.racing-interaction-page .vehicle-modal .vehicle-modal-header{min-height:64px;padding-inline:56px}.racing-interaction-page .vehicle-modal .vehicle-modal-header h2{overflow-wrap:anywhere}.racing-interaction-page .vehicle-modal .vehicle-picker-close:hover{background:#deeed7;border-color:#9fbea4}.racing-interaction-page .vehicle-modal .vehicle-picker-close:active{background:#cfe3c7;box-shadow:inset 0 2px 3px #325a4820}.racing-interaction-page .vehicle-modal .vehicle-picker-close:focus-visible{outline-offset:3px;outline:3px solid #4a8058}.racing-success-modal .racing-unlock-copy{color:#355d49;overflow-wrap:anywhere;line-height:1.6}.racing-success-modal .racing-unlock-copy strong{color:#285639;display:inline}.racing-interaction-page .kindergarten-maze-layout{container-type:size}.racing-interaction-page .maze-trace-board,.racing-interaction-page[data-immersive=true] .maze-trace-board{width:min(96cqw, calc(96cqh * var(--racing-board-ratio)));max-width:100%;max-height:100%}.racing-interaction-page .maze-line-svg{max-height:none}@media (orientation:portrait){.racing-interaction-page .maze-trace-board,.racing-interaction-page[data-immersive=true] .maze-trace-board{width:min(100cqw, calc(96cqh * var(--racing-board-ratio)))}}@media (orientation:landscape) and (min-width:900px){.app-shell[data-focus-mode=true]:has(.racing-interaction-page){padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr)}.app-shell[data-focus-mode=true]:has(.racing-interaction-page)>.topbar{display:none}.racing-interaction-page{gap:4px;padding:4px}.racing-interaction-page .maze-trace-board{padding:3px}}
