.sign{vertical-align:-.2em;margin-inline-end:.3em;display:inline-block}.sign svg{width:1.25em;height:1.25em;display:block}.lock .sign{margin-inline-start:.3em}.hud-btn .sign,.menu-icon .sign,.stage-icon .sign{justify-content:center;margin:0;display:flex}.hud-btn .sign svg{width:32px;height:32px}.menu-icon .sign svg{width:56px;height:56px}.stage-icon .sign svg{width:28px;height:28px}#world{pointer-events:none;contain:strict;--ground:0px;display:none;position:fixed;inset:0;overflow:hidden}body:is([data-screen=landing],[data-screen=try],[data-screen=kids],[data-screen=home],[data-screen=choose],[data-screen=map],[data-screen=journal],[data-screen=buddy],[data-screen=parent],[data-screen=save],[data-screen=sign-in],[data-screen=placement],[data-screen=play-together],[data-screen=together],[data-screen=join],[data-screen=tv-play],[data-screen=tv-pair],[data-screen=class],[data-screen=class-join],[data-screen=gate]):not(.playing) #world{display:block}body[data-screen=landing] #world,body[data-screen=home] #world{--ground:calc(88px + env(safe-area-inset-bottom))}@media (orientation:landscape) and (max-height:540px){body[data-screen=home] #world{--ground:0px}}#world svg{display:block;position:absolute;overflow:visible}#world path{stroke:var(--ink);stroke-width:var(--edge);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.w-sun{width:clamp(120px,24vmin,240px);height:clamp(120px,24vmin,240px);animation:w-turn calc(240s * var(--pace,1)) linear infinite;top:max(-7vmin,-60px);right:max(-7vmin,-60px)}@media (orientation:portrait) and (max-width:699px){.w-sun{width:104px;height:104px;top:-48px;right:-48px}}.w-rays{fill:var(--gold);fill-opacity:.55}.w-disc{fill:var(--butter)}.w-cloud{width:clamp(110px,22vmin,230px);height:clamp(55px,11vmin,115px);animation:w-drift calc(var(--for) * var(--pace,1)) linear calc(var(--at) * var(--pace,1)) infinite;left:0}.w-cloud-1{--for:170s;--at:-40s;top:1.5vh}.w-cloud-2{--for:230s;--at:-160s;width:clamp(80px,15vmin,160px);top:15vh}.w-cloud-3{--for:290s;--at:-90s;width:clamp(70px,12vmin,130px);top:30vh}#world :is(.w-puff,.w-far,.w-near){stroke:none}.w-puff{fill:var(--paper);fill-opacity:.7}.w-hills{left:0;bottom:var(--ground);width:100%;height:clamp(60px,13vh,150px)}.w-far{fill:var(--sage);fill-opacity:.35}.w-near{fill:var(--moss);fill-opacity:.45}.w-tuft{bottom:calc(var(--ground) - 4px);transform-origin:50% 100%;width:clamp(38px,7vmin,72px);height:clamp(50px,9.5vmin,96px);animation:w-sway calc(var(--for) * var(--pace,1)) ease-in-out var(--at) infinite alternate}.w-tuft-1{--for:5.2s;--at:-1s;left:3vw}.w-tuft-2{--for:6.1s;--at:-3s;left:11vw}.w-tuft-3{--for:5.6s;--at:-2s;right:12vw}.w-tuft-4{--for:6.6s;--at:-4s;right:3vw}.w-blade{fill:var(--moss)}.w-blade-2{fill:var(--sage)}.w-stem{fill:none}.w-petals{fill:var(--blush)}.w-heart{fill:var(--butter)}.w-tree{bottom:calc(var(--ground) + 2vh);width:clamp(160px,22vw,380px);height:clamp(220px,50vh,560px);display:none;position:absolute}.w-tree-l{left:-7vw}.w-tree-r{right:-7vw}@media (min-width:900px) and (min-aspect-ratio:4/3){.w-tree{display:block}}.w-trunk,.w-crown{width:100%;height:100%;inset:0}.w-crown{transform-origin:50%;animation:w-sway calc(9s * var(--pace,1)) ease-in-out infinite alternate;--tilt:1.2deg}.w-tree-r .w-crown{animation-delay:-4s}.w-wood{fill:var(--wood)}.w-leaves{fill:var(--sage)}.w-tree-r .w-leaves{fill:var(--moss)}.w-bird,.w-fly{will-change:transform;position:absolute;left:0}.w-bird{width:clamp(36px,6vmin,60px);height:clamp(18px,3vmin,30px);animation:w-cross calc(56s * var(--pace,1)) linear -12s infinite;top:11vh}.w-fly{width:clamp(30px,5vmin,48px);height:clamp(25px,4.2vmin,40px);animation:w-flutter calc(70s * var(--pace,1)) linear -48s infinite;display:none;top:38vh}.w-bird svg,.w-fly svg{width:100%;height:100%;inset:0}.w-wings{animation:.45s ease-in-out infinite alternate w-flap}.w-flap{animation:.3s ease-in-out infinite alternate w-fold}.w-v{fill:none}.w-wing{fill:var(--peach)}.w-wing-2{fill:var(--blush)}html[data-look=seedling] :is(.w-cloud-3,.w-bird){display:none}html[data-look=seedling] .w-fly{display:block}html[data-look=explorer] #world path{stroke-width:calc(var(--edge) * .7);fill-opacity:.3}html[data-look=explorer] .w-puff{fill-opacity:.55}html[data-look=explorer] .w-fly{display:block}@keyframes w-turn{to{transform:rotate(1turn)}}@keyframes w-drift{0%{transform:translate(-110%)}to{transform:translate(100vw)}}@keyframes w-sway{0%{transform:rotate(calc(-1 * var(--tilt,3deg)))}to{transform:rotate(var(--tilt,3deg))}}@keyframes w-cross{0%{transform:translate(-12vw)}16%{transform:translate(45vw,-4vh)}33%{transform:translate(112vw,1vh)}to{transform:translate(112vw,1vh)}}@keyframes w-flutter{0%{transform:translate(-10vw)}8%{transform:translate(18vw,-7vh)}16%{transform:translate(40vw,2vh)}24%{transform:translate(62vw,-5vh)}32%{transform:translate(84vw,1vh)}40%{transform:translate(112vw,-6vh)}to{transform:translate(112vw,-6vh)}}@keyframes w-flap{to{transform:scaleY(.35)}}@keyframes w-fold{to{transform:scaleX(.3)}}html[data-ambient=paused] #world *{animation-play-state:paused}html[data-ambient=still] #world *{animation:none}html[data-ambient=still] .w-cloud-1{left:38vw}html[data-ambient=still] .w-cloud-2{left:58vw}html[data-ambient=still] .w-cloud-3{left:32vw}html[data-ambient=still] :is(.w-bird,.w-fly){display:none!important}html[data-turn] #ui{view-transition-name:page}html[data-turn] #world{view-transition-name:world}html[data-turn] #figures{view-transition-name:figures}::view-transition-group(*){animation-duration:.3s}html[data-turn=forward]::view-transition-old(page){animation:.3s ease-in both turn-out-left}html[data-turn=forward]::view-transition-new(page){animation:.4s ease-out 50ms both turn-in-right}html[data-turn=back]::view-transition-old(page){animation:.3s ease-in both turn-out-right}html[data-turn=back]::view-transition-new(page){animation:.4s ease-out 50ms both turn-in-left}html[data-turn=path]::view-transition-old(page){animation:.45s ease-in both turn-out-up}html[data-turn=path]::view-transition-new(page){animation:.55s cubic-bezier(.2,.8,.3,1) 50ms both turn-in-up}html[data-turn=path-back]::view-transition-old(page){animation:.45s ease-in both turn-out-down}html[data-turn=path-back]::view-transition-new(page){animation:.55s cubic-bezier(.2,.8,.3,1) 50ms both turn-in-down}html[data-turn=page]::view-transition-old(page){z-index:1;transform-origin:0;animation:.65s ease-in both turn-leaf-away}html[data-turn=page]::view-transition-new(page){animation:.3s ease-out both turn-fade-in}html[data-turn=page-back]::view-transition-old(page){animation:.3s ease-in .3s both turn-fade-out}html[data-turn=page-back]::view-transition-new(page){z-index:1;transform-origin:0;animation:.65s ease-out both turn-leaf-back}html[data-turn=hop]::view-transition-old(page){animation:.45s ease-in both turn-fade-out}html[data-turn=hop]::view-transition-new(page){animation:.5s ease-out .25s both turn-fade-in}html[data-ambient=still]::view-transition-group(*){animation:none!important}html[data-ambient=still]::view-transition-old(*){animation:.15s both turn-fade-out!important}html[data-ambient=still]::view-transition-new(*){animation:.15s both turn-fade-in!important}@keyframes turn-fade-out{to{opacity:0}}@keyframes turn-fade-in{0%{opacity:0}}@keyframes turn-out-left{to{opacity:0;transform:translate(-10%)}}@keyframes turn-in-right{0%{opacity:0;transform:translate(10%)}}@keyframes turn-out-right{to{opacity:0;transform:translate(10%)}}@keyframes turn-in-left{0%{opacity:0;transform:translate(-10%)}}@keyframes turn-out-up{to{opacity:0;transform:translateY(-30%)}}@keyframes turn-in-up{0%{opacity:0;transform:translateY(40%)}}@keyframes turn-out-down{to{opacity:0;transform:translateY(30%)}}@keyframes turn-in-down{0%{opacity:0;transform:translateY(-40%)}}@keyframes turn-leaf-away{to{opacity:.3;transform:perspective(2400px)rotateY(-100deg)}}@keyframes turn-leaf-back{0%{opacity:.3;transform:perspective(2400px)rotateY(-100deg)}}.dock-icon svg{width:1.25em;height:1.25em;display:block}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:500;src:url(./mali-latin-500-normal-B01M-LP6.woff2)format("woff2"),url(./mali-latin-500-normal-Thgqw_9f.woff)format("woff")}@font-face{font-family:Mali;font-style:normal;font-display:swap;font-weight:700;src:url(./mali-latin-700-normal-UA1FHiAM.woff2)format("woff2"),url(./mali-latin-700-normal-DHEtm6Un.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(./andika-latin-400-normal-BK42By1L.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(./andika-latin-700-normal-CAUSQC6x.woff)format("woff")}@font-face{font-family:Grandstander;font-style:normal;font-display:swap;font-weight:800;src:url(./grandstander-latin-800-normal-C5RZ1tt5.woff2)format("woff2"),url(./grandstander-latin-800-normal-CCyNXI-Z.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--figures-z:11}*{box-sizing:border-box}html{background:var(--bg)}html,body{height:100%;color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;font-weight:500;overflow:hidden}body:before{content:"";z-index:-1;background:var(--bg) var(--wash,none) center / cover no-repeat;position:fixed;inset:0}body:after{content:"";z-index:40;pointer-events:none;background:var(--grain,none);mix-blend-mode:soft-light;opacity:var(--grain-opacity);position:fixed;inset:0}body.playing:after{display:none}h1,h2,h3,strong,b{font-weight:700}h1,h2,.brand{font-family:var(--font-display);font-weight:var(--display-weight)}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;font-weight:700}button:focus-visible,input:focus-visible,a:focus-visible{outline:4px dashed var(--terracotta-deep);outline-offset:4px}.card,.paper,.btn,.chip,.bubble,.avatar-pick,.pill{isolation:isolate;box-shadow:none;background:0 0;border:none;position:relative}.hud-btn,.hud-arrow,.menu-switch,.hud-caption{isolation:isolate;background:0 0;border:none}.card:before,.paper:before,.btn:before,.chip:before,.bubble:before,.avatar-pick:before,.hud-btn:before,.hud-arrow:before,.menu-switch:before,.pill:before,.hud-caption:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill,var(--card));border:var(--edge) solid var(--ink);box-shadow:var(--lift);filter:url(#ink);position:absolute;inset:0}#stage{touch-action:none;visibility:hidden;width:100%;height:100%;display:block;position:fixed;inset:0}body.playing #stage{visibility:visible}#ui{-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow-y:auto}body.playing #ui{pointer-events:none}body.playing #ui>*{pointer-events:auto}#hud{pointer-events:none;display:none;position:fixed;inset:0}body.playing #hud{display:block}#hud>*{pointer-events:auto}#hud>.hud-bar{pointer-events:none}.screen{min-height:100%;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));max-width:1100px;margin:0 auto;position:relative}.screen:has(>:is(.corner-bar,.topbar:not(.home-top,.journal-top),.back-link:not(.together-exit)):first-child){max-width:none;padding-top:calc(max(16px, env(safe-area-inset-top)) + var(--bar,52px) + 16px);padding-right:max(16px, env(safe-area-inset-right), calc(50% - var(--column,1100px) / 2 + 16px));padding-left:max(16px, env(safe-area-inset-left), calc(50% - var(--column,1100px) / 2 + 16px))}.screen>:is(.corner-bar,.topbar:not(.home-top,.journal-top),.back-link:not(.together-exit)):first-child{z-index:3;top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));margin:0;position:absolute}.screen>:is(.corner-bar,.topbar:not(.home-top,.journal-top)):first-child{right:max(16px, env(safe-area-inset-right));width:auto}.screen>.corner-bar.stays:first-child{pointer-events:none;position:fixed}.screen>.corner-bar.stays:first-child>*{pointer-events:auto}.screen.wide-screen{--column:100vw}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.brand{color:var(--cream);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:4px 6px #2b1d2a40;margin:0;font-size:clamp(56px,13vw,104px);transform:rotate(-3deg)}.subtitle{color:var(--muted);margin:8px 0 24px;font-size:22px}.promise{border-radius:var(--radius-sm);margin:-12px 0 20px;padding:6px 16px;font-size:17px;transform:rotate(1deg)}.promise .nowrap{white-space:nowrap}.store-links{flex-direction:column;align-items:center;margin-bottom:8px;display:flex}.store-links .legal{color:var(--muted);margin:0;font-size:12px}.store-badge img{width:200px;height:auto;display:block}.card{--fill:var(--card);border-radius:var(--radius);margin-bottom:18px;padding:20px}.card h2{margin:0 0 12px}.row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.btn{--fill:var(--cream);min-height:var(--tap);color:inherit;border-radius:999px;padding:12px 26px;font-size:22px;font-weight:700;text-decoration:none;transition:transform 80ms;display:inline-block}.btn:active,.bubble:active,.profile:active,.chip:active,.role-card:active{transform:translateY(3px)scale(.98)}.btn-go{--fill:var(--sage);color:var(--paper)}.btn-quiet{--fill:transparent;--lift:none;--edge:0px;color:var(--muted);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.btn-danger{--fill:var(--blush);color:var(--curtain-deep)}.btn:disabled{opacity:.6}.chip{--fill:var(--card);--edge:3px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:6px 18px 6px 10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.pill{--fill:var(--ink);--edge:0px;color:var(--cream);border-radius:999px;padding:.3em 1em .35em;font-size:20px;font-weight:700;line-height:1.2;display:inline-block}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.topbar h1{margin:0;font-size:26px}.critter{width:var(--size,96px);aspect-ratio:200/238;display:inline-block}.critter.figure~*{z-index:calc(var(--figures-z) + 1)}#figures{width:100%;height:100%;z-index:var(--figures-z);pointer-events:none;position:fixed;inset:0}.landing-floor{height:calc(96px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(transparent 47%, #2b1d2a4d 47% 50%, transparent 50%), repeating-linear-gradient(90deg, var(--wood-light) 0 86px, var(--ink) 86px 89px, var(--wood) 89px 175px, var(--ink) 175px 178px);border-top:4px solid var(--ink);justify-content:center;align-items:flex-end;margin-top:80px;display:flex;position:relative}.landing-floor:before{content:"";background:var(--lavender-deep);border-top:3.5px solid var(--ink);height:16px;position:absolute;top:-20px;left:0;right:0}.landing-floor .critter{pointer-events:auto;margin-bottom:44px}.cast-line{justify-content:center;gap:clamp(0px,1.5vw,18px);width:100%;max-width:900px;display:flex}.cast-line .critter{--size:clamp(52px, 11vw, 104px)}.landing{min-height:calc(100% - 96px - 80px - env(safe-area-inset-bottom))}@media (orientation:landscape) and (min-width:1100px) and (min-height:600px){.landing{min-height:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.landing-footer{max-width:640px}.landing-floor{z-index:-1;margin-top:0;position:fixed;bottom:0;left:0;right:0}.cast-line{max-width:none;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));justify-content:flex-start;gap:1vw}.cast-line .critter{--size:min(88px, (100vw - 720px) / 12)}.cast-line .critter:nth-child(5){margin-right:auto}}.profile-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.profile{--fill:var(--card);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;width:164px;padding:16px 10px 18px;transition:transform 80ms;display:flex}.profile:nth-child(3n+1){transform:rotate(-1.5deg)}.profile:nth-child(3n+2){transform:rotate(1.2deg)}.profile.add{--fill:color-mix(in srgb, var(--card) 88%, var(--muted));color:var(--muted)}.avatar{place-items:center;line-height:1;display:grid;position:relative}.avatar .critter{--size:104px}.avatar .plus{background:var(--sage);width:38px;height:38px;color:var(--paper);border:3px solid var(--ink);border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;bottom:4px;right:-6px}.avatar.small{width:40px;height:44px}.avatar.small .critter{--size:38px}.profile-name{text-overflow:ellipsis;max-width:100%;font-size:20px;overflow:hidden}.stage-badge{min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:2px 12px 2px 6px;font-size:17px;font-weight:700;display:inline-flex}.stage-badge[data-stage]{background:var(--paper);border:2.5px solid var(--ink)}.stage-icon{font-size:24px;line-height:1}.form{width:min(520px,100%)}.input{width:100%;min-height:var(--tap);font:inherit;border-radius:var(--radius-sm);border:3.5px solid var(--ink);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fffaf0;padding:0 18px;font-size:24px}.avatar-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid}.avatar-pick{--fill:var(--paper);--edge:3px;aspect-ratio:1;border-radius:18px;place-items:center;padding:4px;display:grid}.avatar-pick .critter{--size:72%}.avatar-pick.on{--fill:var(--butter);--edge:5px}.profile.add .profile-name{white-space:nowrap;font-size:17px}.home-screen{--buddy:clamp(100px, 12vh, 124px);grid-template:"top top""cards cards"minmax(0,1fr)"stand stand""dock dock"/minmax(0,1fr) auto;max-width:none;height:100%;min-height:0;padding:0;display:grid}.home-top{min-width:0;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));grid-area:top;align-items:flex-start;margin:0}.switch-chip{flex:0 auto;min-width:0}.switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.switch-arrows{border:3px solid var(--ink);background:var(--sage);width:34px;height:34px;color:var(--paper);border-radius:50%;flex:none;place-items:center;margin-inline-start:2px;font-size:22px;font-weight:700;line-height:1;display:grid}.home-top .grown-ups-chip{flex:none;min-height:48px;padding:4px 16px;font-size:16px}.home-cards{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:6px max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));grid-area:cards;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.home-cards>*{max-width:1068px;margin-inline:auto}.home-note{justify-content:center;margin-bottom:14px;display:flex}.save-chip{--fill:var(--butter);white-space:nowrap}@media (max-width:560px){.save-more{display:none}}.home-stand{min-width:0;padding:calc(var(--buddy) * .15) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));pointer-events:none;grid-area:stand;justify-content:flex-end;align-items:flex-end;display:flex}.dock-buddy{--size:var(--buddy);width:calc(var(--size) + 6px);min-height:var(--tap);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;justify-content:center;align-items:flex-end;padding:0;transition:transform 80ms;display:flex;position:relative}.buddy-new{z-index:calc(var(--figures-z) + 1);--fill:var(--butter);color:var(--ink);pointer-events:none;padding:1px 8px;font-size:13px;position:absolute;top:-10px;right:-6px}.home-dock{z-index:2;padding:10px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:linear-gradient(transparent 47%, #2b1d2a4d 47% 50%, transparent 50%), repeating-linear-gradient(90deg, var(--wood-light) 0 86px, var(--ink) 86px 89px, var(--wood) 89px 175px, var(--ink) 175px 178px);border-top:4px solid var(--ink);grid-area:dock;justify-content:center;align-items:flex-end;display:flex;position:relative}.dock-tiles{flex:0 640px;gap:clamp(5px,1.6vw,14px);min-width:0;display:flex}.dock-tile{--fill:var(--card);--edge:3px;min-width:0;min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 0 5px;text-decoration:none;transition:transform 80ms;display:flex}.dock-dress{--fill:color-mix(in srgb, var(--butter) 55%, var(--card))}.dock-tile:active,.dock-buddy:active{transform:translateY(3px)scale(.97)}.dock-icon{font-size:clamp(26px,7vw,34px);line-height:1}.dock-label{white-space:nowrap;font-size:clamp(10.5px,3.2vw,17px);font-weight:700;line-height:1.1}@media (min-width:1000px) and (min-height:541px){.home-screen{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top""cards stand""dock dock"}.home-stand{padding-left:0}}@media (orientation:landscape) and (max-height:540px){.home-screen{--buddy:92px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top""cards dock"}.home-cards{padding-right:16px;padding-bottom:max(40px, env(safe-area-inset-bottom))}.home-dock{padding:10px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) 10px;background:repeating-linear-gradient(90deg, var(--wood-light) 0 86px, var(--ink) 86px 89px, var(--wood) 89px 175px, var(--ink) 175px 178px);border-top:4px solid var(--ink);border-left:4px solid var(--ink);border-top-left-radius:var(--radius-sm);flex-direction:column;justify-content:flex-start;align-items:center}.dock-tiles{flex:none;grid-template-columns:repeat(2,76px);gap:8px;display:grid}.dock-dress{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:56px;position:absolute}.home-stand{z-index:3;padding:0 0 max(8px, env(safe-area-inset-bottom)) 14px;grid-area:dock;place-self:end start}.dock-icon{font-size:26px}.dock-label{font-size:12px}}.subjects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.subject{--fill:var(--card);border-radius:var(--radius);padding:18px}.subject-title{align-items:center;gap:12px;margin:0 0 14px;font-size:30px;display:flex}.subject-icon{border-radius:var(--radius-sm);border:3.5px solid var(--ink);min-width:56px;height:56px;color:var(--paper);place-items:center;padding:0 8px;font-size:22px;display:grid;transform:rotate(-4deg)}.subject-reading .subject-icon{background:var(--reading)}.subject-math .subject-icon{background:var(--math)}.play-next{width:100%;margin-bottom:16px;font-size:24px}.unit{margin-top:10px}.unit h3{margin:12px 0 6px;font-size:20px}.unit.locked{opacity:.6}.hint{color:var(--muted);margin:4px 0 8px}.lesson{border-top:3px dashed #2b1d2a40;padding:8px 0}.lesson-title{margin-bottom:8px;font-size:18px;font-weight:700}.lesson-title .count{color:var(--muted);font-size:15px;font-weight:500}.bubbles{flex-wrap:wrap;gap:12px;display:flex}.bubble{width:var(--tap);height:var(--tap);color:var(--paper);-webkit-text-stroke:1px var(--ink);border-radius:50%;font-size:26px}.bubble:nth-child(2n){transform:translateY(6px)}.subject-reading .bubble.open{--fill:var(--reading)}.subject-math .bubble.open{--fill:var(--math)}.bubble.done{--fill:var(--gold);color:var(--ink);-webkit-text-stroke:0;letter-spacing:-1px;font-size:15px}.bubble.locked{--fill:var(--locked);color:var(--muted);-webkit-text-stroke:0}.bubble.locked:before{border-style:dashed}.hud-btn{--fill:var(--cream);width:var(--hud-tap,var(--tap));height:var(--hud-tap,var(--tap));color:var(--ink);border-radius:50%;flex:none;font-size:28px;position:absolute}.hud-bottom-left{bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left))}.hud-bottom-right{bottom:max(14px, env(safe-area-inset-bottom));right:max(14px, env(safe-area-inset-right))}.hud-bar{z-index:1;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 6px max(14px, env(safe-area-inset-left));grid-template-columns:1fr auto 1fr;grid-template-areas:"left progress right""tip tip tip";align-items:center;gap:6px 10px;display:grid;position:absolute;top:0;left:0;right:0}.hud-end{pointer-events:none;gap:12px;display:flex}.hud-end-left{grid-area:left;justify-content:flex-start}.hud-end-right{grid-area:right;justify-content:flex-end}.hud-end>.hud-btn{pointer-events:auto;position:relative}@media (orientation:portrait) and (max-width:699px){.hud-bar{grid-template-columns:auto 1fr auto;grid-template-areas:"left.right""progress progress progress""tip tip tip"}}@media (orientation:landscape) and (max-height:500px){.hud-bar{--hud-tap:52px;padding-top:max(8px, env(safe-area-inset-top))}}.hud-progress{pointer-events:none;grid-area:progress;justify-self:center;align-items:center;gap:10px;min-width:0;min-height:48px;display:flex}.hud-dots{gap:10px;display:flex}.hud-progress.stepping,.hud-progress.stepping .hud-dots{gap:clamp(4px,1.6vw,10px)}.hud-progress.stepping .dot{width:clamp(12px,3.8vw,18px);height:clamp(12px,3.8vw,18px)}.hud-arrow{--fill:var(--cream);width:48px;height:48px;color:var(--ink);pointer-events:auto;border-radius:50%;flex:none;font-size:20px;position:relative}.hud-arrow[hidden]{display:none}.hud-ahead{--fill:var(--gold)}.dot.at{box-shadow:0 0 0 4px var(--butter);transform:scale(1.35)}body[data-looking-back] #stage{filter:saturate(.55)sepia(.25)}.dot{background:var(--cream);border:3px solid var(--ink);border-radius:50%;width:18px;height:18px;transition:background .3s,transform .3s}.dot.on{background:var(--gold);transform:scale(1.25)rotate(20deg)}.hud-tip{background:color-mix(in srgb, var(--paper) 82%, transparent);max-width:100%;color:var(--ink);text-align:center;pointer-events:none;border-radius:999px;grid-area:tip;justify-self:center;padding:.2em .9em .3em;font-size:clamp(12px,2.4vw,15px);font-style:italic}.hud-tip:empty{display:none}.hud-caption,.hud-band{bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 180px);margin-inline:auto;padding:.3em 1.1em .4em;font-size:clamp(18px,3.2vw,26px);font-weight:700;position:absolute;left:0;right:0}.hud-caption{--fill:var(--ink);--edge:0px;text-align:center;text-wrap:balance;color:var(--cream);border-radius:999px}.hud-caption:empty{display:none}.hud-band{visibility:hidden}@media (orientation:portrait){.hud-band:after{content:"M";display:block}}#hud[data-captions-off] .hud-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}#hud[data-captions-off] .hud-band{padding:0;font-size:0}#hud[data-captions-off] .hud-band:after{content:none}.hud-caption.following .word{opacity:.55;transition:opacity .12s,color .12s}.hud-caption.following .word.said{opacity:1}.hud-caption.following .word.now{opacity:1;color:var(--butter)}.loading{place-items:center;font-size:28px;font-weight:700;display:grid;position:fixed;inset:0}.modal{z-index:10;background:#2b1d2a59;place-items:center;padding:16px;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}.modal .card{text-align:center;width:min(520px,100%);animation:.35s cubic-bezier(.34,1.56,.64,1) pop}.gate-q{font-size:30px;font-weight:700}.gate{text-align:center;width:min(420px,100%)}.gate-slots{justify-content:center;gap:10px;margin:4px 0 8px;display:flex}.gate-slot{border:3.5px solid var(--ink);background:#fffaf0;border-radius:14px;place-items:center;width:56px;height:64px;font-size:34px;font-weight:700;display:grid}.gate-status{min-height:1.4em;margin:0 0 8px}.gate-keys{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.gate-key{min-height:var(--tap);font-size:26px;font-weight:700}.gate-back{font-size:30px}@media (orientation:landscape) and (max-height:560px){.card.gate{grid-template:"head keys""q keys""slots keys""status keys""cancel keys"1fr/minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:24px;width:min(760px,100%);padding:14px 20px;display:grid}.gate>h2{grid-area:head;margin:0 0 4px;font-size:22px}.gate .gate-q{grid-area:q;margin:0;font-size:26px}.gate .gate-slots{grid-area:slots}.gate .gate-status{grid-area:status;margin:0}.gate .gate-cancel{grid-area:cancel;place-self:start center}.gate .gate-keys{grid-area:keys;gap:8px;margin:0}.gate .gate-key{min-height:52px;padding:4px 12px;font-size:22px}}.gate-wrong{animation:.35s ease-in-out gate-shake}@keyframes gate-shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.modal.results{background:0 0;padding:0;display:block}.curtain-stage{background:var(--bg);position:absolute;inset:0;overflow:hidden}.curtain-stage:after{content:"";z-index:5;pointer-events:none;background:var(--grain,none);mix-blend-mode:soft-light;opacity:var(--grain-opacity);position:absolute;inset:0}.stage-back{background:var(--stage-wash,var(--wash)) center / cover;position:absolute;inset:0}.spotlight{background:radial-gradient(45% 55% at 50% 58%,#fff4d6bf,#0000 70%);position:absolute;inset:0}.stage-floor{transform-origin:50% 100%;border-top:5px solid var(--ink);background:linear-gradient(transparent 32%, #2b1d2a59 32% 34%, transparent 34% 66%, #2b1d2a59 66% 68%, transparent 68%), repeating-linear-gradient(90deg, var(--wood-light) 0 90px, var(--ink) 90px 94px, var(--wood) 94px 184px, var(--ink) 184px 188px);height:30%;position:absolute;bottom:0;left:-30%;right:-30%;transform:perspective(500px)rotateX(38deg)}.stage-floor:before{content:"";background:var(--curtain-deep);border-top:4px solid var(--ink);height:22px;position:absolute;top:-26px;left:0;right:0}.curtain{z-index:3;width:24%;height:100%;position:absolute;top:0}.curtain-l{transform-origin:0 0;animation:1.6s cubic-bezier(.5,0,.3,1) both curtain-open;left:0}.curtain-r{transform-origin:100% 0;animation:1.6s cubic-bezier(.5,0,.3,1) both curtain-open;right:0}@keyframes curtain-open{0%{transform:scaleX(2.15)}to{transform:scaleX(1)}}.valance{z-index:4;width:104%;height:clamp(64px,12vh,120px);position:absolute;top:-4px;left:-2%}.stage-center{z-index:6;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;padding:8px 0 16px;display:flex;position:absolute;inset:clamp(64px,12vh,120px) 12% 0;overflow-y:auto}.stage-center>*{max-width:100%;margin:auto}.results-body{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.results-show,.results-words{display:contents}.results-body .row{margin-top:10px}.stars{align-items:flex-end;gap:6px;display:flex}.paper-star{width:clamp(36px,min(11vmin,9vh),84px);height:auto;animation:.6s cubic-bezier(.34,1.56,.64,1) both star-pop;overflow:visible}.paper-star:first-child{animation-delay:.9s;transform:rotate(-12deg)}.paper-star:nth-child(2){width:clamp(44px,min(14vmin,11.5vh),104px);animation-delay:1.15s}.paper-star:nth-child(3){animation-delay:1.4s}@keyframes star-pop{0%{scale:0}}.star-of-show{--size:clamp(84px, 21vh, 190px)}.results-body:has(.reveals) .star-of-show{--size:clamp(72px, 16vh, 170px)}.results-body .star-of-show{margin-top:calc(var(--size) * .08);animation-iteration-count:2}@media (max-aspect-ratio:3/4){.curtain{width:11%}.results-body .row{gap:10px}.results-body .row .btn{padding-inline:18px}}.results-caption{text-wrap:balance;font-size:clamp(20px,min(4vw,6.5vh),32px)}@media (max-height:560px) and (min-aspect-ratio:4/3){.results-body{flex-direction:row;gap:clamp(12px,3vw,32px)}.results-show,.results-words{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.results-show{flex:none}.results-body .row{margin-top:4px}.results-body .row .btn{min-height:48px;padding:6px 20px;font-size:19px}}.ready-pause{z-index:10;cursor:pointer;background:#2b1d2a59;border:0;place-content:center;justify-items:center;gap:12px;padding:16px;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}.ready-pause .critter{--size:clamp(110px, 21vh, 190px)}.ready-caption{font-size:clamp(24px,5vw,36px)}.confetti{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:-24px;left:var(--x);width:var(--w);height:var(--h);border:1.5px solid var(--ink);animation:confetti-fall var(--dur) cubic-bezier(.3, .1, .6, 1) var(--delay) both;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 110vh) rotate(var(--spin))}}.parent .card{-webkit-user-select:text;user-select:text}.fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";transition:transform .15s}.fold[open]>summary:before{transform:rotate(90deg)}.fold>summary h2{margin:0}.fold[open]>summary{margin-bottom:12px}.skills{gap:8px;margin:0;padding:0;list-style:none;display:grid}.skill summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;display:flex}.skill-name{font-weight:700}.skill-chip{border:2.5px solid var(--ink);border-radius:999px;padding:2px 12px;font-size:14px;font-weight:700}.chip-mastered{background:var(--sage);color:var(--paper)}.chip-needs-hand{background:var(--terracotta);color:var(--paper)}.chip-in-progress{background:var(--cream)}.skill-due{color:var(--muted);font-size:14px}.items{gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.item{border-left:8px solid var(--locked);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 10px;display:flex}.item-learning{border-left-color:var(--cream)}.item-known{border-left-color:var(--teal)}.item-mastered{border-left-color:var(--sage)}.item-label{min-width:3ch}.item-line{color:var(--muted);flex:1;font-size:14px}.item .chip{min-height:36px;font-size:14px}.library{gap:12px;display:grid}.library .btn{text-align:left;border-radius:18px}.library small{color:var(--muted);font-size:15px;font-weight:500}.setting{min-height:var(--tap);align-items:center;gap:12px;font-size:20px;display:flex}.setting input{width:28px;height:28px;accent-color:var(--sage)}.setting.volume span{min-width:7.5em}.setting.volume input{flex:1;width:auto;max-width:320px}.about{text-align:center;color:var(--muted)}.title.with-avatar{align-items:center;gap:10px;display:flex}.title.with-avatar .avatar.small{width:52px;height:60px}.title.with-avatar .avatar.small .critter{--size:50px}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}.title{margin:8px 0 16px;font-size:clamp(28px,6vw,40px)}.role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:min(640px,100%);margin-bottom:8px;display:grid}.role-card{border-radius:var(--radius);color:var(--ink);flex-direction:column;align-items:center;gap:6px;padding:18px 18px 22px;text-decoration:none;transition:transform 80ms;display:flex}.role-icon.critter{--size:88px}.role-title{font-size:26px;font-weight:700}.role-sub{color:var(--muted)}.role-parent{--fill:#f8dccb;transform:rotate(-1deg)}.role-teacher{--fill:#dcebe6;transform:rotate(1deg)}.info-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.info-links a{color:var(--ink);text-underline-offset:3px;font-weight:700}.landing-footer{margin-top:16px}.card .info-links{justify-content:flex-start}.btn-big{min-height:84px;padding:14px 40px;font-size:30px}.just-play{align-items:center;gap:14px;margin:4px 0 2px;display:inline-flex;transform:rotate(-1deg)}.just-play-icon.critter{--size:64px;margin:-14px 0 -10px -12px}.just-play-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.just-play-sub{opacity:.85;font-size:16px;font-weight:600}.sign-in .providers,.card .providers{gap:14px;margin:12px 0 4px;display:grid}.btn-wide{width:100%}.provider{font-weight:700}.provider-google{--fill:var(--paper)}.provider-facebook{--fill:var(--sky)}.provider-email{--fill:var(--butter)}.provider-google-web{min-height:var(--tap);justify-content:center;align-items:center;display:flex}.step[hidden],.email-flow[hidden],.providers[hidden]{display:none}.quiet-row{margin-top:4px}.code-boxes{grid-template-columns:repeat(6,1fr);gap:clamp(6px,2vw,12px);margin:16px 0 8px;display:grid}.code-box{aspect-ratio:4/5;width:100%;min-width:0;min-height:var(--tap);font:inherit;text-align:center;border:3.5px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);box-shadow:var(--lift);-webkit-user-select:text;user-select:text;background:#fffaf0;font-size:clamp(28px,8vw,40px);font-weight:700}.code-box:focus{outline:4px dashed var(--terracotta-deep);outline-offset:2px}.hint.small{margin-top:14px;font-size:16px}.methods{margin:8px 0;padding:0;list-style:none}.methods li{border-top:3px dashed #2b1d2a40;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.methods .chip{min-height:48px;margin-left:auto;padding:6px 16px}.method-email{color:var(--muted);overflow-wrap:anywhere}details>summary.btn{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}code{-webkit-user-select:all;user-select:all;background:#fffaf0cc;border:2px solid #2b1d2a33;border-radius:8px;padding:1px 8px;font-size:.95em}.form{text-align:left}.form .row{justify-content:flex-start}.card.form .peek{--size:80px;z-index:-2;position:absolute;top:-78px;right:18px}main>.card.form{margin-top:70px}.field{gap:6px;margin-bottom:14px;font-size:18px;font-weight:700;display:grid}.field[hidden]{display:none}.form-error{color:var(--danger);min-height:1.2em;margin:4px 0;font-weight:700}.delete-account .what-goes ul{gap:4px;margin:4px 0 12px;padding-left:1.3em;display:grid}.delete-account .what-goes h3{margin:8px 0 0}.form-status{color:var(--sage);min-height:1.2em;margin:4px 0;font-weight:700}.form-status.form-error{color:var(--danger)}.back-link{align-self:flex-start;margin-bottom:12px}.topbar.wide{width:100%}.account{color:var(--muted);text-overflow:ellipsis;font-weight:700;overflow:hidden}.try-card{width:min(640px,100%)}.buddy-picker{margin-bottom:16px}.buddy-stage{place-items:center;min-height:136px;display:grid}.buddy-picker .buddy-stage{--dot:46px;grid-template:1fr/1fr}.buddy-picker .buddy-stage>*{grid-area:1/1}.buddy-colors{grid-template-columns:repeat(2, var(--dot)) minmax(118px, 1fr) repeat(2, var(--dot));grid-auto-rows:var(--dot);pointer-events:none;align-content:center;justify-self:stretch;gap:8px 6px;display:grid}.color-pick:nth-child(4n+1){grid-column:1}.color-pick:nth-child(4n+2){grid-column:2}.color-pick:nth-child(4n+3){grid-column:4}.color-pick:nth-child(4n+4){grid-column:5}.color-pick{pointer-events:auto;width:var(--dot);height:var(--dot);border:3px solid var(--ink);background:var(--paint);box-shadow:var(--lift);border-radius:50%;padding:0;transition:transform 80ms}.color-pick:active{transform:translateY(2px)scale(.96)}.color-pick.on{background:radial-gradient(circle, var(--cream) 0 22%, var(--ink) 23% 31%, var(--paint) 32%);border-width:5px}.buddy-preview.critter{--size:110px}main>.card.form.try-card{margin-top:4px}.buddy-animals{margin-top:8px}.buddy-accessories{grid-template-columns:repeat(4,1fr)}.accessory-pick .critter{--size:72%}.pick-card{--pick:clamp(64px, calc((100dvh - 560px) / 3.25), 140px)}.pick-card :is(.buddy-animals,.buddy-accessories){width:min(100%, calc(5 * var(--pick) + 40px));margin-inline:auto}.closet-card{width:min(760px,100%)}@media (orientation:landscape) and (max-height:500px){.try>.title{margin:0 0 8px;font-size:28px}.try-card .btn-big{min-height:64px;padding:8px 24px;font-size:24px}}@media (orientation:landscape) and (min-width:700px){.pick-card{--pick:clamp(64px, calc((100dvh - 250px) / 3.25), 110px);grid-template:"stage animals"1fr"name animals""go hats"/minmax(0,1fr) auto;align-items:center;gap:14px 28px;width:min(960px,100%);display:grid}.pick-card .buddy-picker{display:contents}.pick-card .buddy-stage{grid-area:stage}.pick-card .buddy-preview.critter{--size:clamp(96px, 22dvh, 180px)}.pick-card :is(.buddy-animals,.buddy-accessories){width:calc(5 * var(--pick) + 40px);margin:0}.pick-card .buddy-animals{grid-area:animals}.pick-card .buddy-accessories{grid-area:hats}.pick-card .try-name{grid-area:name;margin:0}.pick-card .btn-big{grid-area:go}.closet-card{grid-template:"stage friends""stage slots""stage items"1fr"done items"/minmax(200px,1fr) minmax(0,2.2fr);column-gap:28px;width:min(1100px,100%);display:grid}.closet-card .closet{display:contents}.closet-card .closet-stage{flex-direction:column;grid-area:stage;align-self:start;align-items:center;gap:8px;display:flex}.closet-card .closet-stage .buddy-preview.critter{--size:clamp(80px, 20dvh, 124px)}.closet-card :is(.closet-mine,.closet-stage>.btn){position:relative;inset:auto}.closet-card .closet-friends{grid-area:friends;margin-top:0}.closet-card .closet-slots{grid-area:slots}.closet-card .closet-items{grid-area:items;align-self:start}.closet-card>.btn-big{grid-area:done;align-self:end;margin-top:16px;position:sticky;bottom:16px}}.closet-stage{height:auto;min-height:132px;position:relative}.closet-stage .buddy-preview.critter{--size:124px}.closet .paper-star:nth-child(n),.earned .paper-star:nth-child(n){vertical-align:-.2em;width:1.15em;margin-right:4px;animation:none;transform:none}.closet-mine,.closet-stage>.btn{font-weight:800;position:absolute;bottom:8px;right:0}.closet-mine{font-size:18px}.closet-stage>[hidden]{display:none}.closet-friends{grid-template-columns:repeat(10,1fr);gap:6px;margin-top:4px}.closet-friend[data-mine]:after{content:"★";color:var(--gold);-webkit-text-stroke:1.5px var(--ink);font-size:20px;line-height:1;position:absolute;top:-6px;right:-4px}.closet-slots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.closet-slot{padding:6px 18px;font-size:18px;font-weight:800}.closet-slot.on{--fill:var(--butter);--edge:4.5px}.closet-items{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:12px}.closet-item.locked{--fill:var(--cream);--edge:2px}.closet-mystery{z-index:calc(var(--figures-z) + 1);color:var(--ink);opacity:.55;pointer-events:none;place-items:center;font-size:30px;font-weight:800;display:grid;position:absolute;inset:0}.closet-new{z-index:calc(var(--figures-z) + 1);--fill:var(--butter);pointer-events:none;padding:1px 7px;font-size:12px;position:absolute;top:-6px;right:-4px}.closet-slot[data-new]:after{content:"";background:var(--terracotta);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block}@media (max-width:560px){.closet-friends{grid-template-columns:repeat(5,1fr)}.closet-mine,.closet-stage>.btn{position:relative;inset:auto}.closet-stage{gap:6px}.closet-slot{padding:6px 14px}}.reveals{justify-items:center;gap:8px;display:grid}.earned{--earned:clamp(52px, min(12vh, 18vmin), 104px);justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.earned-buddy.critter{--size:var(--earned);flex:none}.earned-text{justify-items:start;gap:6px;min-width:0;display:grid}.earned-caption{white-space:normal;text-wrap:balance;max-width:min(30ch,100%);font-size:clamp(15px,min(2.4vw,2.6vh),20px)}@media (min-width:900px) and (min-height:561px){.earned:after{content:"";width:var(--earned);flex:none}}@media (max-height:560px) and (min-aspect-ratio:4/3){.earned{--earned:52px}.earned-text{align-items:center;gap:8px;display:flex}.earned-caption{max-width:24ch;font-size:15px}.earned .btn{flex:none;min-height:44px;padding:4px 16px;font-size:17px}}.try-name{width:100%;margin-bottom:16px}.try-card .btn-big{width:100%}.start-step{text-align:center;gap:12px;display:grid}.start-picks{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.start-pick{padding:8px 18px;font-size:18px}.start-question{margin:0;font-size:clamp(24px,5vw,32px)}@media (orientation:landscape) and (max-height:500px){.start-step{gap:10px;width:min(820px,100%)}.start-step .hint{margin:0}}.where-subject,.where-check{border-top:2px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.where-subject h3,.where-check h3,.where-subject p,.where-check p{margin:0}.where-lesson summary{cursor:pointer}.where-lesson:not([open])>:not(summary){display:none}.where-lesson .row{justify-content:flex-start;margin-top:8px}.where-lesson select{flex:220px;min-width:0;max-width:100%}@media (max-width:480px){.where-lesson .row{flex-direction:column;align-items:stretch}.where-lesson select{flex:none;width:100%}}.try-note{margin-top:16px}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.stat{border-radius:var(--radius-sm);background:var(--paper);text-align:center;border:2.5px solid #2b1d2a40;justify-items:center;padding:12px 6px;display:grid}.stat strong{font-size:26px}.stat span{color:var(--muted);font-size:14px}.grade{color:var(--muted);font-size:18px;font-weight:500}.students{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student{min-height:var(--tap);background:var(--paper);color:var(--ink);border:2.5px solid #2b1d2a40;border-radius:18px;grid-template-columns:auto 1fr repeat(5,auto);align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:grid}.student-name{font-size:20px;font-weight:700}.student-stat{white-space:nowrap;font-size:15px}.student-stat.muted{color:var(--muted)}.flags{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.flag{background:var(--cream);border:2px solid #2b1d2a59;border-radius:999px;padding:2px 10px;font-size:14px}.flag-stuck,.flag-slipping,.flag-needs-hand{background:var(--terracotta);color:var(--paper)}@media (max-width:560px){.student{grid-template-columns:auto 1fr auto auto}.student-stat:nth-of-type(n+5){display:none}}.lessons{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.lessons li{background:var(--paper);border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.lesson-name{font-weight:700}.lesson-count{color:var(--muted);font-weight:700}.lesson-stars{color:var(--terracotta-deep);letter-spacing:1px;flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.act-stars.none{color:var(--locked)}.oops .card{text-align:center;width:min(520px,100%)}.oops-buddy{--size:120px}.oops-details{text-align:left;color:var(--muted);margin-top:12px}.oops-details code{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin-top:6px;display:block}.games-preview .topbar{flex-wrap:wrap;justify-content:flex-start;gap:10px 12px}.games-preview .topbar h1{flex:1}.games-preview .topbar .chip{white-space:nowrap}.games-preview .hint{margin-bottom:16px}.game-card{--accent:var(--math);padding:16px}.game-card.subject-reading{--accent:var(--reading)}.game-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:12px;display:flex}.game-card .game-head h2{margin:0;font-size:24px;line-height:1.15}.subject-tag{background:var(--accent);color:var(--paper);text-transform:capitalize;border-radius:999px;padding:2px 10px 3px;font-size:14px;font-weight:700}.game-meta{color:var(--muted);flex-basis:100%;margin:0;font-size:14px;line-height:1.6}.game-meta code{border-width:1.5px;border-radius:6px;padding:0 5px;font-size:13px}.variant-group{margin-top:14px}.variant-group h3{color:var(--muted);margin:0 0 6px;font-size:15px}.variant-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px;display:grid}.variant{border:2px solid #2b1d2a29;border-left:5px solid var(--accent);border-radius:var(--radius-sm);text-align:left;background:#fffcf5bf;flex-direction:column;justify-content:center;gap:1px;width:100%;min-height:48px;padding:6px 12px 7px;line-height:1.25;transition:transform 80ms;display:flex}.variant:active{transform:translateY(2px)}.variant strong{font-size:16px}.variant-sum{color:var(--muted);overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.variant.paper{--fill:var(--go);color:var(--go-ink);background:0 0;border:none;width:min(100%,420px);padding:8px 14px 9px}.variant.paper strong:after{content:" ▶";font-size:.8em}.variant.paper .variant-sum{color:inherit;opacity:.9}.lessons{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px 18px;display:grid}.lesson-use h4{margin:0 0 4px;font-size:15px}.lesson-use h4 small{color:var(--muted);font-size:13px;font-weight:500}.raw-params{margin-top:14px;font-size:14px}.raw-params summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.raw-params summary:before{content:"▸";width:1.2em}.raw-params[open] summary:before{content:"▾"}.raw-params pre{border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fffcf5bf;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.book-picture{aspect-ratio:5/3;border:var(--edge) solid var(--ink);border-radius:var(--radius);width:100%;box-shadow:var(--lift);position:relative;overflow:hidden}.book-fig{display:block;position:absolute}.book-fig .critter{--size:100%;width:100%;height:100%}.book-fig>svg{width:100%;height:100%;display:block;overflow:visible}.book-text{text-align:center;color:var(--ink);flex:none;margin:0;font-size:clamp(30px,min(7vw,9dvh),56px);font-weight:700;line-height:1.45}.book-title{font-size:clamp(34px,min(8vw,10dvh),64px)}.book-word{cursor:pointer;border-radius:.25em;padding:0 .12em;transition:background .12s,color .12s;display:inline-block}.book-word.said{color:color-mix(in srgb, var(--ink) 70%, var(--terracotta))}.book-word.now,.book-word.tapped{background:var(--butter)}.hud-panel.book-reader{padding:calc(var(--hud-bar,78px) + 8px) max(16px, env(safe-area-inset-right)) var(--hud-band,96px) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(8px,2dvh,14px);display:flex;position:absolute;inset:0;overflow-y:auto}.book-stage{flex-direction:column;flex:auto;gap:clamp(8px,2dvh,28px);width:min(100%,900px);display:flex}.book-frame{flex:1 1 0;place-items:end center;min-height:72px;display:grid;container-type:size}.book-frame>.book-picture{width:min(100cqw,166.667cqh)}.book-bar{flex:none;justify-content:center;align-items:center;gap:16px;display:flex}.book-nav,.book-read{--fill:var(--cream);isolation:isolate;min-width:var(--tap);min-height:var(--tap);color:var(--ink);background:0 0;border:none;border-radius:999px;font-size:26px;position:relative}.book-read{--fill:var(--butter);padding:0 22px;font-size:22px}.book-nav:before,.book-read:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill);border:var(--edge) solid var(--ink);box-shadow:var(--lift);filter:url(#ink);position:absolute;inset:0}.book-nav:disabled{opacity:.35;cursor:default}.book-text.cued{line-height:2.1}.book-title.cued{line-height:1.9}.cue-letters{line-height:1.2;display:inline-block;position:relative}.cue-letters .g{border-radius:.14em;transition:background .1s;display:inline-block;position:relative}.cue-letters .g.now{background:var(--ink);color:var(--paper);box-shadow:0 0 0 .05em var(--ink)}.cue-letters .g[data-kind=long]:before{content:"";background:var(--terracotta);border-radius:max(2px,.075em);height:max(4px,.15em);position:absolute;top:-.04em;left:-.04em;right:-.04em}.cue-letters.so-word .g{text-align:center;min-width:.8em}.cue-letters.so-word{margin-left:.5em}.cue-letters .g[data-kind=silent]{color:color-mix(in srgb, var(--ink) 34%, transparent)}.cue-letters .g[data-syl]{margin-left:.18em}.cue-letters.heart{background:color-mix(in srgb, var(--gold) 58%, var(--paper));box-shadow:0 0 0 max(2px, .045em) color-mix(in srgb, var(--gold) 70%, var(--ink));border-radius:.22em;padding:0 .14em;transform:rotate(-1.2deg)}.cue-letters .so-seg{border:max(2px, .045em) solid var(--ink);background:var(--paper);touch-action:none;cursor:pointer;border-radius:.12em;height:.2em;transition:background .1s;position:absolute;top:calc(100% + .04em);left:.05em;right:.05em}.cue-letters .so-seg:after{content:"";position:absolute;inset:-.35em -.06em -.4em}.so-seg.done{background:color-mix(in srgb, var(--teal) 45%, var(--paper))}.so-seg.now,.so-ended .so-seg{background:var(--teal)}.so-dot{border:max(2px, .05em) solid var(--ink);background:var(--butter);width:.42em;height:.42em;box-shadow:var(--lift);touch-action:none;cursor:grab;border-radius:50%;position:absolute;top:calc(100% + .14em);left:0;transform:translate(-50%,-50%)}.so-dot:after{content:"";position:absolute;inset:-.35em}.so-dot.moving{background:var(--teal)}.so-dot.at-start{transform:translate(calc(-100% - .06em),-50%)}.so-word:focus-visible{outline:3px dashed var(--ink);outline-offset:.12em;border-radius:.2em}.so-off{opacity:.45;pointer-events:none}.hud-panel.so-strip{touch-action:none;height:44px;position:absolute}.so-strip .so-seg{border:3px solid var(--ink);background:var(--paper);height:20px;box-shadow:var(--lift);border-radius:10px;position:absolute;top:10px}.so-strip .so-dot{border-width:3px;width:26px;height:26px;top:20px}.so-strip .so-dot:after{inset:-10px}.cue-legend{grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0 4px;padding:0;font-size:15px;list-style:none;display:grid}.cue-legend li{align-items:center;gap:10px;display:flex}.cue-legend li>span:last-child{overflow-wrap:anywhere;min-width:0}.cue-legend .cue-word{flex:none;min-width:3.4em;font-size:24px;font-weight:700;line-height:1.7}.together-link{font-size:20px}.together-entry{flex-direction:column;align-items:center;gap:6px;margin-top:8px;display:flex}.join-start{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.join-start .together-heading{flex-basis:100%}.together-heading{justify-content:center;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.buddies{display:inline-flex}.buddy-mini.critter{--size:34px;margin-inline:-3px}.host-here{flex-direction:column;align-items:center;line-height:1.2;display:inline-flex}.host-here-sub{opacity:.8;font-size:14px}.together-card{max-width:520px}.together-game-icon{--size:56px;vertical-align:middle;margin-right:8px}.together-status[hidden]{display:none}.together-status{position:fixed;top:12px;left:50%;transform:translate(-50%)}.room-code{justify-content:center;gap:clamp(8px,2vw,28px);margin:8px 0 16px;display:flex}.code-char{aspect-ratio:5/6;border:var(--edge) solid var(--ink);border-radius:var(--radius-sm);background:var(--card);width:clamp(64px,11vw,160px);color:var(--ink);place-items:center;font-size:clamp(44px,8vw,120px);font-weight:800;line-height:1;display:grid}.room-link{-webkit-user-select:text;user-select:text;font-size:16px}.lobby-seats{flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 20px;padding:0;list-style:none;display:flex}.lobby-seat{--fill:var(--card);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:12px 18px;display:flex;position:relative}.lobby-seat.away{opacity:.55}.lobby-name{font-size:24px;font-weight:700}.lobby-status{font-size:clamp(20px,2.4vw,36px)}.tap-for-sound{bottom:max(3vh, env(safe-area-inset-bottom));right:max(3vw, env(safe-area-inset-right));z-index:20;min-height:clamp(72px,9vh,120px);padding:.3em 1em;font-size:clamp(22px,2vw,40px);position:fixed}.tap-for-sound[hidden]{display:none}.together-exit{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:5;margin:0;position:fixed}.together-exit[hidden]{display:none}.host-sound{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:5;gap:12px;display:flex;position:fixed}@media (max-width:480px){.host-sound{gap:8px}.host-sound .menu-switch{width:72px}.host-sound .menu-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.together-ask .row{justify-content:center}.together-host{max-width:none}.hop-board{flex-direction:column;gap:2vh;width:min(96vw,1800px);display:flex}.hop-banner{justify-content:center;align-items:center;gap:16px;min-height:14vh;font-size:clamp(24px,4vw,64px);font-weight:700;display:flex}.hop-banner .critter{--size:clamp(56px, 9vh, 140px)}.hop-spin{background:var(--gold);border:var(--edge) solid var(--ink);border-radius:50%;place-items:center;width:1.6em;height:1.6em;display:grid}.hop-track{--fill:var(--card);border-radius:var(--radius);padding:1.5vh 1vw}.hop-squares{grid-template-columns:repeat(11,1fr);gap:.6vw;margin:0;padding:0;list-style:none;display:grid}.hop-square{aspect-ratio:1;border:var(--edge) solid var(--ink);background:var(--cream);border-radius:14px;place-items:center;font-size:clamp(22px,4.2vw,80px);font-weight:700;display:grid}.hop-square:nth-child(odd){background:var(--cream-deep)}.hop-square.start{background:var(--sage);color:var(--paper)}.hop-square:last-child{background:var(--gold)}.hop-square.here{outline:6px dashed var(--terracotta);outline-offset:4px}.hop-lanes{flex-direction:column;margin-top:1vh;display:flex}.hop-lane{height:clamp(56px,11vh,150px);position:relative}.hop-runner{bottom:0;left:calc(var(--pos,0) * 100% / 11);place-items:end center;width:9.09091%;transition:left .45s ease-in-out;display:grid;position:absolute}.hop-runner .critter{--size:clamp(48px, 9vh, 130px)}.hop-runner.turn:after{content:"";background:var(--terracotta);border-radius:999px;width:70%;height:8px;position:absolute;bottom:-6px}.hop-finish:empty{display:none}.hop-finish .curtain-stage{z-index:10;position:fixed;inset:0}.hop-winner{flex-direction:column;align-items:center;gap:8px;display:flex}.hop-winner .critter{--size:clamp(120px, 24vh, 260px)}.hop-winner h2{color:var(--cream);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(36px,6vw,88px)}.hop-winner .hop-again{opacity:.85;font-size:20px}.hop-winner p{color:var(--cream);margin:0 0 8px;font-size:24px}.code-row{align-items:center;gap:12px;display:flex}.code-slots .code-char{width:clamp(52px,15vw,88px);font-size:clamp(36px,10vw,60px)}.code-char.empty{border-style:dashed;border-color:var(--muted);background:0 0}.code-keys{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:420px;display:grid}.code-key{--fill:var(--card);border-radius:var(--radius);min-height:var(--tap);color:var(--ink);padding:8px;font-size:clamp(32px,9vw,48px);font-weight:800}.pad-players{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pad-player{flex-direction:column;align-items:center;font-size:20px;font-weight:700;display:flex;position:relative}.pad-player.away{opacity:.55}.together-pad .pad-player .critter{--size:64px}.pad-remove{min-height:40px;padding:4px 12px;font-size:16px;position:absolute;top:-8px;right:-14px}.together-pad{gap:20px}.together-pad .critter{--size:140px}.pad-caption{margin:0;font-size:30px;font-weight:700}.pad-press{border-radius:40px;min-width:min(80vw,360px);min-height:34vh;font-size:clamp(56px,16vw,120px)}.pad-choices{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pad-choice{aspect-ratio:1;border-radius:28px;width:clamp(96px,26vw,180px);font-size:clamp(48px,12vw,96px);font-weight:700}.pad-choice.hinted{--fill:var(--gold);outline:6px dashed var(--terracotta);outline-offset:4px}.lobby-seats.crowd{gap:8px;max-width:96vw}.lobby-seats.crowd .lobby-seat{padding:6px 10px}.lobby-seats.crowd .critter{--size:clamp(40px, 6vh, 72px)}.lobby-seats.crowd .lobby-name{font-size:16px}.lobby-seat.watching,.pad-player.watching{opacity:.7}.lobby-watch,.pad-watch{background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.lobby-lineup{margin:0 0 10px;font-size:clamp(18px,2vw,30px)}.hop-crowd{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;font-size:clamp(16px,1.8vw,26px);font-weight:700;display:flex}.hop-crowd:empty{display:none}.hop-crowd-seat{align-items:center;gap:4px;display:inline-flex}.hop-crowd .critter{--size:clamp(28px, 4.5vh, 56px)}.pad-games{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pad-game{--fill:var(--card);border-radius:var(--radius);min-width:140px;color:var(--ink);flex-direction:column;align-items:center;gap:2px;padding:10px 16px;font-size:16px;display:flex}.pad-game strong{font-size:22px}.pad-game.picked{--fill:var(--butter);outline:5px solid var(--sage);outline-offset:2px}.together-pad .pad-game .critter{--size:56px}.pad-lineup{margin:0}.class-join-link{margin-top:8px}.class-screen{padding-bottom:40px}.class-tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px;max-width:1000px;margin:0 auto;display:grid}.class-tile{--fill:var(--card);border-radius:var(--radius);min-height:150px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 14px;transition:transform 80ms;display:flex}.class-tile:active{transform:scale(.96)}.class-tile .avatar .critter{--size:88px}.class-tile .profile-name{font-size:18px}.picture-card{flex-direction:column;align-items:center;gap:14px;width:min(560px,100%);display:flex}.picture-choices{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.picture-choice{border:var(--edge) solid var(--ink);background:var(--paper);cursor:pointer;border-radius:18px;place-items:center;min-height:104px;display:grid}.picture-choice .critter{--size:76px}@media (max-width:480px){.picture-choices{grid-template-columns:repeat(2,1fr)}}.shake{animation:.45s ease-in-out shake}@keyframes shake{0%,to{translate:0}20%,60%{translate:-10px}40%,80%{translate:10px}}@media (prefers-reduced-motion:reduce){.shake{animation:none}}.class-links{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 12px}.class-code-box{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.class-code{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:clamp(36px,7vw,64px);font-weight:700}.devices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.devices li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.switch-row{align-items:flex-start;gap:10px;display:flex}.switch-row input{flex:none;width:24px;height:24px;margin-top:2px}.wide-screen{max-width:none}.grown-ups-chip{position:relative}.dock-tile .badge.journal-new{background:var(--gold);color:var(--ink)}.grown-ups-chip .badge,.dock-tile .badge{border:3px solid var(--ink);background:var(--terracotta);min-width:26px;height:26px;color:var(--paper);text-align:center;border-radius:13px;padding:0 6px;font-size:15px;line-height:20px;position:absolute;top:-10px;right:-8px}.review h3{margin:12px 0 4px}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-item{border:3px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:10px 14px;display:grid}.review-item small{opacity:.8}.card.review-new{outline:4px solid var(--terracotta);outline-offset:2px}.check-resume{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;max-width:520px;margin:12px auto 0;font-size:22px;display:flex}.check-resume p{margin:0}html[data-paper=ruled]{--rules:linear-gradient(to right, transparent 34px, #e0522c59 34px 36px, transparent 36px), repeating-linear-gradient(to bottom, transparent 0 35px, #508cc847 35px 37px)}html[data-paper=ruled] body:before{background:var(--rules), var(--wash,none) center / cover no-repeat var(--bg)}.curtain-stage.journal .stage-back{background:var(--rules,none), var(--stage-wash) center / cover no-repeat var(--bg)}.curtain-stage.journal .stage-center{padding:16px;inset:0}.journal-card{isolation:isolate;border-radius:var(--radius-sm);padding:34px clamp(18px,5vw,44px) 26px;animation:.5s cubic-bezier(.34,1.56,.64,1) both page-in;position:relative;transform:rotate(-1.2deg)}.journal-card:before{content:"";z-index:-1;border-radius:inherit;background:var(--card);border:var(--edge) solid var(--ink);box-shadow:var(--lift);filter:url(#ink);position:absolute;inset:0}.journal-card:after{content:"";background:color-mix(in srgb, var(--gold) 55%, transparent);border-inline:2px dashed #2b1d2a24;width:120px;height:30px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.journal-card .results-caption{--fill:transparent;--lift:none;--edge:0px;color:var(--ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(22px,min(5vw,7vh),40px)}.stamp{width:clamp(70px,12vmin,104px);color:var(--terracotta);mix-blend-mode:multiply;animation:.35s cubic-bezier(.2,.8,.3,1.2) 1.7s both stamp-press;position:absolute;top:18%;right:clamp(-28px,-3vw,-12px);transform:rotate(-14deg)}.stamp svg{width:100%;height:auto;display:block}@keyframes page-in{0%{opacity:0;transform:rotate(-6deg)translateY(40px)}}@keyframes stamp-press{0%{opacity:0;transform:rotate(-4deg)scale(1.8)}60%{opacity:1;transform:rotate(-16deg)scale(.92)}}html[data-look=explorer] .subject:first-child{transform:rotate(-.6deg)}html[data-look=explorer] .subject:nth-child(2){transform:rotate(.5deg)}html[data-look=explorer] .subject:after{content:"";background:color-mix(in srgb, var(--gold) 55%, transparent);border-inline:2px dashed #2b1d2a24;width:84px;height:24px;position:absolute;top:-12px;left:42%;transform:rotate(-3deg)}.modal.grow-up{background:var(--rules,none), var(--wash,none) center / cover no-repeat var(--bg);overflow:hidden auto}.grow-body{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.journal-cover{isolation:isolate;border-radius:var(--radius-sm) var(--radius) var(--radius) var(--radius-sm);padding:26px 34px 22px;animation:.6s cubic-bezier(.34,1.56,.64,1) both page-in;position:relative;transform:rotate(-2deg)}.journal-cover:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(to right, #2b1d2a2e 0 14px, transparent 14px), var(--cream-deep);border:var(--edge) solid var(--ink);box-shadow:var(--lift);filter:url(#ink);position:absolute;inset:0}.journal-cover h2{margin:0;font-size:clamp(30px,7vw,48px);line-height:1.05}.journal-badge{border:3px solid var(--ink);background:var(--card);border-radius:999px;margin:10px 0 0;padding:4px 16px;font-size:22px;font-weight:700;display:inline-block}.journal-cover .stamp{top:auto;bottom:-24px;right:-30px}.grow-buddy{--size:clamp(130px, 26vh, 220px)}.grow-buddy.grown svg{transform-origin:50% 97%;animation:.7s cubic-bezier(.34,1.56,.64,1) both grow}@keyframes grow{0%{transform:scale(.8,.7)}}@media (orientation:landscape) and (max-height:500px){.grow-body{gap:10px}.journal-cover{padding:14px 26px 12px}.journal-cover h2{font-size:30px}.journal-badge{margin-top:6px;font-size:18px}.grow-buddy{--size:clamp(72px, 22dvh, 130px)}}@media (prefers-reduced-motion:reduce){.grow-buddy.grown svg,.journal-cover,.journal-card,.stamp{animation:none}}html[data-look=explorer] :is(.landing-floor,.home-dock){background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 24px) top / 100% 12px no-repeat, repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 120px) top / 100% 24px no-repeat, var(--wood-light)}html[data-look=explorer] .landing-floor:before{display:none}@media (orientation:landscape) and (max-height:540px){html[data-look=explorer] .home-dock{background:repeating-linear-gradient(180deg, var(--ink) 0 2px, transparent 2px 24px) left / 12px 100% no-repeat, repeating-linear-gradient(180deg, var(--ink) 0 3px, transparent 3px 120px) left / 24px 100% no-repeat, var(--wood-light)}}.pair-code .code-char{width:clamp(44px,10vw,150px);font-size:clamp(32px,7vw,110px)}.pair-code.small{margin-top:0}.pair-code.small .code-char{border-width:3px;border-radius:10px;width:clamp(36px,4vw,64px);font-size:clamp(24px,3vw,44px)}.tv-play-here{margin-top:8px;font-size:clamp(20px,2vw,32px)}.tv-play-here:focus-visible{outline:6px solid var(--butter);outline-offset:4px}.tv-pair-more{margin:24px 0 4px}.cast-entry{flex-direction:column;align-items:center;gap:4px;display:flex}.cast-entry:has(.cast-button[hidden]){display:none}.cast-button{align-items:center;gap:8px;display:inline-flex}.cast-icon{width:1.3em;height:1.3em}.cast-status:empty{display:none}.tv-list{flex-direction:column;gap:16px;width:min(100%,480px);display:flex}.tv-pick{justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-pick.off{opacity:.7}.tv-online{font-size:16px;font-weight:700}.tv-paired{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tv-paired li{align-items:center;gap:8px;display:flex}.tv-paired .tv-name{flex:1;font-weight:700}.tv-pair-form{width:min(100%,480px)}.pair-code-input{text-transform:uppercase;letter-spacing:.2em;font-size:28px;font-weight:800}.join-tv-hint{margin-top:16px}.tv-none{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:48px 0 8px;display:flex}.tv-none-buddy.critter{--size:clamp(96px, 20vmin, 150px);margin-top:calc(-.4 * var(--size))}.tv-none p{margin:0;font-size:20px}.code-row .code-back{align-self:stretch;width:clamp(56px,9vw,84px);margin:8px 0 16px;padding:0;font-size:clamp(28px,5vw,40px)}.code-back:disabled{opacity:.45}@media (orientation:landscape) and (max-height:860px) and (min-width:700px){.together-join{grid-template:"back back""title keys""sub keys""code keys""hint keys""start keys"1fr/minmax(0,1fr) minmax(0,1fr);align-content:center;justify-items:center;column-gap:clamp(16px,4vw,56px);display:grid}.together-join>.back-link{grid-area:back;justify-self:start}.together-join>.title{grid-area:title}.together-join>.subtitle{grid-area:sub}.together-join>.code-row{grid-area:code}.together-join>.code-keys{grid-area:keys;align-self:start}.together-join>.join-tv-hint{grid-area:hint}.together-join>.join-start{grid-area:start;align-self:start}}@media (orientation:landscape) and (max-height:500px) and (min-width:700px){.together-join{align-content:start}.together-join>.back-link{margin-bottom:4px}.together-join>.title{margin:0 0 4px;font-size:28px}.together-join>.subtitle{margin:0 0 4px;font-size:18px}.together-join .code-slots .code-char{width:60px;font-size:38px}.together-join .code-keys{gap:8px}.together-join .code-key{height:64px;min-height:0;padding:0;font-size:32px}.together-join .code-row .code-back{width:56px;height:auto}}.match-board,.snap-board{flex-direction:column;align-items:center;gap:1.5vh;width:min(96vw,1800px);display:flex}.together-tally{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:0;padding:0;list-style:none;display:flex}.tally-seat{--fill:var(--card);border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 8px;font-size:clamp(18px,2vw,32px);font-weight:700;display:flex}.tally-seat .critter{--size:clamp(40px, 7vh, 90px)}.tally-seat.turn{--fill:var(--butter);outline:5px solid var(--terracotta);outline-offset:2px}.tally-n{color:var(--gold);-webkit-text-stroke:1.5px var(--ink);letter-spacing:2px}.together-cheer{gap:12px;display:flex}.together-cheer .critter{--size:clamp(90px, 18vh, 200px)}.match-grid{--cols:4;grid-template-columns:repeat(var(--cols), 1fr);width:min(92vw, calc(58vh * var(--cols) / 2.2), 1100px);gap:clamp(8px,1.4vw,24px);display:grid}.match-card{aspect-ratio:4/3;position:relative}.match-inner{width:100%;height:100%;position:relative}.match-card:not([data-state=down]) .match-inner{animation:.4s ease-out snap-turn}.match-back,.match-front{border-radius:var(--radius);place-items:center;display:grid;position:absolute;inset:0}.match-card[data-state=down] .match-front,.match-card:not([data-state=down]) .match-back{display:none}.match-back{--fill:var(--teal)}.match-back:after{content:"";background:radial-gradient(circle,#f7ecd980 18%,#0000 21%) 0 0/26px 26px;border-radius:14px;position:absolute;inset:10px}.match-front{--fill:var(--card)}.match-card[data-state=matched] .match-front{--fill:var(--butter)}.match-letter{font-size:clamp(48px,11vh,150px);font-weight:800;line-height:1}.match-picture svg{width:clamp(70px,16vh,200px);height:auto}.match-by{position:absolute;bottom:2px;right:4px}.match-by .critter{--size:clamp(28px, 5vh, 60px)}.snap-table{justify-content:center;gap:4vw;display:flex;position:relative}.snap-card{--fill:var(--card);aspect-ratio:1;border-radius:28px;place-items:center;width:min(40vw,52vh);padding:4%;display:grid}.snap-card.turned{animation:.4s ease-out snap-turn}@keyframes snap-turn{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.snap-numeral span{font-size:min(30vw,40vh);font-weight:800;line-height:1}.snap-qty{width:92%;height:92%}.snap-dot{fill:var(--terracotta);stroke:var(--ink);stroke-width:4px}.snap-cell{fill:var(--paper);stroke:var(--ink);stroke-width:4px}.snap-finger,.snap-palm{fill:var(--peach);stroke:var(--ink);stroke-width:4px}.snap-finger:not(.up){fill:var(--blush)}.snap-burst{pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:auto 0 -2vh}.snap-burst[hidden]{display:none}.snap-burst strong{background:var(--gold);border:var(--edge) solid var(--ink);border-radius:999px;padding:.1em .6em;font-size:clamp(36px,7vw,110px);transform:rotate(-4deg)}.snap-burst .critter{--size:clamp(60px, 12vh, 140px)}.pad-cards{--cols:4;grid-template-columns:repeat(var(--cols), 1fr);gap:12px;width:min(94vw,560px);display:grid}.pad-card{--fill:var(--teal);aspect-ratio:4/3;min-height:var(--tap);border-radius:18px}.pad-card.up{--fill:var(--butter);outline:5px dashed var(--terracotta);outline-offset:2px}.pad-card.gone{visibility:hidden}.pad-snap{aspect-ratio:1;border-radius:50%;width:min(78vw,46vh,400px);font-size:clamp(48px,14vw,96px)}.pad-snap.got{--fill:var(--gold);opacity:1}.pad-snap.oops,.pad-snap.closed{opacity:.45}.check-choices{gap:12px;margin-top:16px;display:grid}.check-choices .btn{width:100%}@media (orientation:landscape) and (min-width:700px){.card.check-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;column-gap:28px;width:min(900px,100%);display:grid}.check-intro .check-choices{margin-top:0}}@media (orientation:landscape) and (max-height:500px){.check-intro .check-about p{font-size:17px}.check-intro .check-choices{align-self:start}}.sign-in .form-error:empty{min-height:0;margin:0}.sign-in .input{scroll-margin-bottom:calc(var(--tap) + 40px)}@media (orientation:landscape) and (max-height:500px) and (min-width:740px){main>.card.form.sign-in{margin-top:0}.card.form.sign-in .peek{top:16px;right:auto;left:calc(-1 * var(--size) - 4px)}.card.form.sign-in h2{margin-bottom:6px}}.where-grades{justify-content:flex-start;margin-top:4px}.where-grades-label{text-align:left;flex-basis:100%}.where-grades .btn{padding:8px 20px;font-size:18px}.nowrap{white-space:nowrap}.where-lesson select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%232b1d2a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:22px;padding-right:48px;font-size:18px}.parent .card p,.parent .card label{max-width:72ch}.turn-clock[hidden]{display:none}.turn-clock{background:color-mix(in srgb, var(--sky) 35%, var(--cream));border-bottom:2px solid var(--ink);z-index:5;height:clamp(10px,1.4vh,18px);position:fixed;top:0;left:0;right:0}.turn-clock-fill{background:var(--sky);transform-origin:0;height:100%}.together-thinking[hidden]{display:none}.together-thinking{border:3px solid var(--ink);background:var(--card);border-radius:999px;align-items:center;gap:10px;padding:6px 20px 6px 8px;font-size:clamp(18px,2.2vw,32px);font-weight:700;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.together-thinking .critter{--size:clamp(40px, 6vh, 72px)}.thinking-dots{gap:4px;display:inline-flex}.thinking-dots i{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite thinking-dot}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes thinking-dot{0%,to{opacity:.25}50%{opacity:1}}.hop-runner.away,.tally-seat.away{opacity:.45;filter:grayscale(.6)}.tally-seat.buddy{--fill:color-mix(in srgb, var(--sky) 35%, var(--card))}.lobby-buddy,.pad-buddy{background:var(--sky);color:var(--ink);border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.pad-back{border-radius:40px;flex-direction:column;align-items:center;gap:8px;min-width:min(80vw,360px);min-height:34vh;font-size:clamp(36px,9vw,64px);display:flex}.game-menu{justify-items:center;gap:18px;max-width:min(560px,100%);padding:24px;display:grid;position:relative}.menu-paused{margin:0;font-size:40px;line-height:1}.menu-play{border-radius:44px;min-width:132px;min-height:88px;font-size:48px}.menu-switches{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.menu-switch{--fill:var(--cream);width:104px;color:var(--ink);font:inherit;cursor:pointer;border-radius:24px;justify-items:center;gap:4px;padding:12px 8px 8px;display:grid;position:relative}.menu-icon{font-size:48px;line-height:1.1;position:relative}.menu-label{font-size:15px}.menu-switch.off{--fill:var(--paper)}.menu-switch.off .menu-icon{opacity:.45}.menu-switch.off .menu-icon:after{content:"";background:var(--ink);opacity:1;border-radius:4px;height:7px;position:absolute;top:50%;left:-6%;right:-6%;transform:rotate(-35deg)}.menu-switch:focus-visible,.menu-play:focus-visible,.hud-btn:focus-visible{outline:4px solid var(--butter);outline-offset:4px}
