@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grandstander-vietnamese-wght-normal-B5nfZGX5.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grandstander-latin-ext-wght-normal-CbHBOYCY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grandstander-latin-wght-normal-CQwu0ja0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--arc-paper:#fbf3e0;--arc-paper-deep:#f1e4c1;--arc-card:#fffaf0;--arc-ink:#1c2340;--arc-ink-soft:#4a5173;--arc-line:#d8c99d;--arc-blue:#2747d4;--arc-blue-deep:#1a3099;--arc-sun:#ffc93c;--arc-sun-deep:#dc9413;--arc-danger:#b3261e;--arc-display:"Grandstander Variable", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--arc-body:"Figtree Variable", "Segoe UI", system-ui, sans-serif;--arc-ease:cubic-bezier(.16, 1, .3, 1);--arc-lift:0 10px 20px -10px #1c234073;--arc-safe-t:env(safe-area-inset-top,0px);--arc-safe-r:env(safe-area-inset-right,0px);--arc-safe-b:env(safe-area-inset-bottom,0px);--arc-safe-l:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--arc-line) var(--arc-paper)}body{background:var(--arc-paper);color:var(--arc-ink);font-family:var(--arc-body);-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.45}h1,h2,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.critter{width:100%;height:100%;display:block;overflow:visible}::selection{background:var(--arc-sun);color:var(--arc-ink)}:focus-visible{outline:3px solid var(--arc-blue);outline-offset:3px}.arc-icon{width:1.4em;height:1.4em;display:block}.arc-screen{min-height:100dvh;padding:calc(20px + var(--arc-safe-t)) calc(20px + var(--arc-safe-r)) calc(28px + var(--arc-safe-b)) calc(20px + var(--arc-safe-l))}.arc-door,.arc-picker{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.arc-opening{background:var(--tile);color:var(--tile-ink)}.arc-opening__art{aspect-ratio:1;width:min(44vw,200px)}.arc-opening__art>svg{width:100%;height:100%;display:block;overflow:visible}.arc-opening .arc-lede{color:inherit}.arc-opening__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.arc-picker{padding-bottom:calc(104px + var(--arc-safe-b));gap:clamp(20px,5vh,44px);position:relative}.arc-wordmark{background:var(--arc-sun);color:var(--arc-ink);font-family:var(--arc-display);letter-spacing:.1em;text-transform:uppercase;padding:.3em 1.5em .22em;font-size:clamp(1.5rem,5vw,2rem);font-weight:900;line-height:1.1;rotate:-3deg;-webkit-mask:radial-gradient(.42em at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(.42em at 100%,#0000 96%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(.42em at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(.42em at 100%,#0000 96%,#000) 100%/51% 100% no-repeat}.arc-title{font-family:var(--arc-display);text-wrap:balance;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:800;line-height:1.1}.arc-title--big{letter-spacing:-.01em;font-size:clamp(2.1rem,8vw,3.4rem);font-weight:900}.arc-lede{max-width:34ch;color:var(--arc-ink-soft);text-wrap:pretty;font-size:1.1rem}.arc-note{min-height:1.45em;color:var(--arc-danger);font-weight:600}.arc-note:empty{display:none}.arc-link{color:var(--arc-blue-deep);text-underline-offset:.2em;padding:12px;font-weight:600}.arc-btn{background:var(--arc-blue);color:#fff;min-height:56px;font-family:var(--arc-body);box-shadow:var(--arc-lift);transition:transform .14s var(--arc-ease), background-color .14s var(--arc-ease);border:0;border-radius:16px;justify-content:center;align-items:center;gap:.5em;padding:.5em 1.4em;font-size:1.1rem;font-weight:700;display:inline-flex}.arc-btn:hover{background:var(--arc-blue-deep)}.arc-btn:active{transform:translateY(2px)scale(.985)}.arc-btn--paper{background:var(--arc-card);color:var(--arc-ink);box-shadow:inset 0 0 0 2px var(--arc-line)}.arc-btn--paper:hover{background:var(--arc-paper-deep)}.arc-btn--danger{background:var(--arc-danger)}.arc-btn--danger:hover{background:#8c1c16}.arc-btn:disabled{background:var(--arc-paper-deep);color:var(--arc-ink-soft);box-shadow:none}.arc-round{background:var(--arc-card);width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--arc-line);transition:background-color .14s var(--arc-ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.arc-round:hover{background:var(--arc-paper-deep)}.arc-text{min-height:44px;color:var(--arc-blue-deep);background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:700}.arc-text:hover{background:var(--arc-paper-deep)}.arc-text--danger{color:var(--arc-danger)}.arc-text:disabled{color:var(--arc-ink-soft)}.arc-tokens{flex-wrap:wrap;justify-content:center;gap:clamp(12px,4vw,40px);max-width:920px;display:flex}.arc-token{background:0 0;border:0;border-radius:32px;justify-items:center;gap:12px;padding:10px;display:grid}.arc-token__coin{aspect-ratio:1;background:repeating-conic-gradient(var(--arc-sun-deep) 0 3deg, var(--arc-sun) 3deg 6deg);width:clamp(132px,34vw,196px);transition:transform .22s var(--arc-ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 22px -12px #1c234099}.arc-token__face{aspect-ratio:1;background:var(--arc-card);width:86%;box-shadow:inset 0 0 0 4px var(--arc-sun);border-radius:50%;padding:13%}.arc-token__name{overflow-wrap:anywhere;max-width:11ch;font-family:var(--arc-display);font-size:clamp(1.4rem,5vw,2rem);font-weight:800;line-height:1.1}.arc-token:hover .arc-token__coin{transform:translateY(-4px)rotate(-5deg)}.arc-token:active .arc-token__coin{transform:translateY(3px)scale(.97)}.arc-grownups{right:calc(16px + var(--arc-safe-r));bottom:calc(16px + var(--arc-safe-b));min-height:56px;color:var(--arc-ink-soft);box-shadow:inset 0 0 0 2px var(--arc-line);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-weight:600;display:inline-flex;position:absolute}.arc-grownups:hover{background:var(--arc-paper-deep)}.arc-grid{align-content:start;justify-items:center;gap:clamp(18px,4vh,36px);display:grid}.arc-bar{align-items:center;gap:14px;width:100%;display:flex}.arc-bar__who{font-family:var(--arc-display);align-items:center;gap:8px;font-size:1.4rem;font-weight:800;display:flex}.arc-bar__face{aspect-ratio:1;width:48px}.arc-tickets{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));justify-content:center;gap:22px;width:100%;display:grid}.arc-ticket{filter:drop-shadow(0 12px 12px #1c234047);transition:transform .22s var(--arc-ease);background:0 0;border:0;padding:0;display:block}.arc-ticket__paper{background:var(--tile);min-height:148px;color:var(--tile-ink);text-align:left;border-radius:20px;grid-template-columns:112px 1fr auto;align-items:center;gap:16px;padding:18px 26px 18px 22px;display:grid;-webkit-mask:radial-gradient(14px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(14px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat}.arc-ticket__art{aspect-ratio:1;width:112px}.arc-ticket__title{font-family:var(--arc-display);font-size:clamp(1.5rem,5vw,1.9rem);font-weight:900;line-height:1.05}.arc-ticket__go{background:var(--arc-sun);width:56px;height:56px;color:var(--arc-ink);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.arc-ticket:hover{transform:translateY(-4px)rotate(-1deg)}.arc-ticket:active{transform:translateY(2px)scale(.985)}.arc-pin{outline:none;justify-items:center;gap:10px;display:grid}.arc-pin__dots{gap:16px;display:flex}.arc-pin__dot{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--arc-ink-soft);transition:background-color .12s var(--arc-ease);border-radius:50%}.arc-pin__dot.is-on{background:var(--arc-ink);box-shadow:none}.arc-pin__note{min-height:1.45em;color:var(--arc-danger);text-align:center;font-weight:600}.arc-pin__pad{grid-template-columns:repeat(3,72px);gap:12px;display:grid}.arc-key{background:var(--arc-card);height:68px;box-shadow:inset 0 0 0 2px var(--arc-line);font-family:var(--arc-display);font-variant-numeric:tabular-nums;transition:transform .1s var(--arc-ease), background-color .1s var(--arc-ease);border:0;border-radius:18px;place-items:center;font-size:1.7rem;font-weight:800;display:grid}.arc-key:hover{background:var(--arc-paper-deep)}.arc-key:active{background:var(--arc-sun);transform:scale(.94)}.arc-key--quiet{box-shadow:none;color:var(--arc-ink-soft);background:0 0;font-size:1.2rem}.arc-dialog{background:var(--arc-paper);width:min(100% - 24px,340px);color:var(--arc-ink);font-family:var(--arc-body);text-align:center;border:0;border-radius:28px;padding:24px 20px 12px;box-shadow:0 30px 60px -20px #1c234099}.arc-dialog[open]{animation:arc-rise .26s var(--arc-ease);justify-items:center;gap:8px;display:grid}.arc-dialog::backdrop{background:#1c23408c}.arc-dialog h2{font-family:var(--arc-display);font-size:1.5rem;font-weight:800;line-height:1.1}.arc-dialog__badge{background:var(--arc-ink);width:48px;height:48px;color:var(--arc-paper);border-radius:50%;place-items:center;display:grid}.arc-dialog__hint{color:var(--arc-ink-soft);margin-bottom:8px}@keyframes arc-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}}.arc-desk{align-content:start;gap:28px;max-width:680px;margin-inline:auto;display:grid}.arc-desk__title{font-family:var(--arc-display);font-size:1.75rem;font-weight:800;line-height:1.1}.arc-section{border-top:2px solid var(--arc-line);gap:12px;padding-top:20px;display:grid}.arc-section h2{font-size:1.25rem;font-weight:800;line-height:1.2}.arc-empty{max-width:62ch;color:var(--arc-ink-soft)}.arc-row{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:60px;padding:8px 0;display:flex}.arc-row+.arc-row{border-top:1px solid var(--arc-line)}.arc-row__face{aspect-ratio:1;flex:none;width:44px}.arc-row__main{overflow-wrap:anywhere;flex:5ch;min-width:0;font-weight:700}.arc-row__main small{color:var(--arc-ink-soft);font-size:.9rem;font-weight:500;display:block}.arc-row__open{flex:100%;padding:8px 0 12px}.arc-row.is-gone .arc-row__face{opacity:.45;filter:grayscale()}.arc-tag{background:var(--arc-paper-deep);color:var(--arc-ink-soft);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700}.arc-form{justify-items:start;gap:8px;display:grid}.arc-form>.arc-inline{justify-self:stretch}.arc-form label,.arc-form__label,.arc-devlogin label{font-weight:700}.arc-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arc-input{border:2px solid var(--arc-line);background:var(--arc-card);min-width:0;max-width:100%;min-height:56px;caret-color:var(--arc-blue);border-radius:14px;flex:14rem;padding:0 14px}.arc-form>.arc-input{width:min(100%,18rem)}.arc-input::placeholder{color:#6f7592}.arc-input:focus-visible{outline-offset:0;border-color:var(--arc-blue)}.arc-avatars{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;width:100%;max-width:420px;margin-bottom:10px;display:grid}.arc-avatar{aspect-ratio:1;background:var(--arc-paper-deep);border:0;border-radius:14px;padding:6px}.arc-avatar[aria-checked=true]{background:var(--arc-sun);box-shadow:inset 0 0 0 3px var(--arc-ink)}.arc-more summary{min-height:56px;color:var(--arc-blue-deep);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:700;list-style:none;display:inline-flex}.arc-more summary::-webkit-details-marker{display:none}.arc-more summary:hover{background:var(--arc-paper-deep)}.arc-more[open] summary{margin-bottom:8px}.arc-devlogin{text-align:left;gap:8px;width:min(100%,26rem);display:grid}@media (width<=420px){.arc-ticket__paper{grid-template-columns:84px 1fr auto;gap:12px;padding-inline:18px 20px}.arc-ticket__art{width:84px}}@media (prefers-reduced-motion:reduce){.arc-dialog[open]{animation:none}.arc-token__coin,.arc-ticket,.arc-btn,.arc-key{transition:none}.arc-token:hover .arc-token__coin,.arc-ticket:hover{transform:none}}.bus-stop{--night:#241a45;--night-deep:#170f30;--dusk:#3b2c6b;--dusk-light:#5a48a0;--mist:#cfc4ee;--bone:#fff4d9;--moon:#ffe9a8;--glow:#ffd166;--pumpkin:#f0832a;--pumpkin-deep:#9c4a0c;--slime:#a8d95a;--ink:#1c1433;--display:"Grandstander Variable", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--body:"Figtree Variable", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--shadow:0 6px 14px -4px #080418b3;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--cell:clamp(44px, min(15vw, 9dvh), 84px);--gap:clamp(4px, 1.2vw, 8px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(120% 60% at 50% 100%, #3a2a6e 0%, transparent 70%), var(--night);min-height:100dvh;color:var(--bone);font-family:var(--body);font-size:1rem;line-height:1.45}html[data-game=bus-stop]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#5a48a0 #170f30}html[data-game=bus-stop] body{overscroll-behavior:none;background-color:#241a45}.bus-stop ::selection{background:var(--glow);color:var(--ink)}.bus-stop :focus-visible{outline:3px solid var(--glow);outline-offset:3px}.bs-icon{width:1.5em;height:1.5em;display:block}.bs-screen{min-height:100dvh;padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) calc(20px + var(--safe-b)) calc(16px + var(--safe-l));flex-direction:column;align-items:center;gap:clamp(10px,2.4dvh,22px);display:flex}.bs-bar{grid-template-columns:56px 1fr 56px;align-items:center;gap:12px;width:100%;max-width:720px;display:grid}.bs-iconbtn{border:3px solid var(--night-deep);background:var(--dusk);width:56px;height:56px;color:var(--bone);box-shadow:var(--shadow);transition:transform .12s var(--ease), background-color .12s;border-radius:18px;place-items:center;display:grid}.bs-iconbtn:hover{background:var(--dusk-light)}.bs-iconbtn:active{transform:translateY(2px)scale(.97)}.bs-wordmark{text-align:center;font-family:var(--display);letter-spacing:-.01em;color:var(--moon);margin:0;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;line-height:1}.bs-dots{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bs-dot{border:2.5px solid var(--dusk-light);width:14px;height:14px;transition:background-color .2s, border-color .2s, transform .2s var(--ease);border-radius:50%}.bs-dot.is-done{background:radial-gradient(circle at 5px 100%, var(--night-deep) 0 3px, transparent 3.5px), radial-gradient(circle at 15px 100%, var(--night-deep) 0 3px, transparent 3.5px), var(--pumpkin);border-color:var(--pumpkin);border-radius:5px 7px 3px 3px;width:22px}.bs-dot.is-now{border-color:var(--glow);transform:scale(1.25)}.bs-home{justify-content:space-between}.bs-estate{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;max-width:560px;padding-top:34px;display:flex;position:relative}.bs-moon{aspect-ratio:1;background:var(--moon);border-radius:50%;width:clamp(48px,13vw,76px);position:absolute;top:0;right:6%;box-shadow:0 0 44px 6px #ffe9a847}.bs-house{--win:clamp(34px, calc((min(100vw, 560px) - 32px - 7 * 5px - 24px) / 8), 60px);flex-direction:column;align-items:center;display:flex;position:relative}.bs-house__roof{width:calc(var(--win) * 2 + 60px);background:var(--night-deep);clip-path:polygon(50% 0,100% 100%,0 100%);height:clamp(26px,6dvh,46px)}.bs-floor{border:3px solid var(--night-deep);background:#4a3a86;border-bottom-width:0;border-radius:12px 12px 0 0;gap:5px;margin:0;padding:7px 12px;list-style:none;display:flex}.bs-floor:last-of-type{border-bottom-width:3px;border-radius:12px 12px 4px 4px}.bs-floor--shut{background:#382b68}.bs-floor--shut .bs-win{opacity:.72}.bs-win{width:var(--win);height:calc(var(--win) * 1.55);border:2.5px solid var(--night-deep);border-radius:calc(var(--win) / 2) calc(var(--win) / 2) 5px 5px;background:var(--night-deep);color:#a99ad6;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.bs-win--open{color:var(--mist);background:#2f3f78}.bs-win--candle{color:var(--bone);background:radial-gradient(circle at 50% 46%,#a8642a 0%,#4a2f3f 68%)}.bs-win--lit{background:var(--glow);color:var(--ink);box-shadow:0 0 16px 1px #ffd16680}.bs-win__label{font-family:var(--display);font-weight:700;font-size:clamp(.75rem, calc(var(--win) * .29), 1rem);white-space:nowrap;font-variant-numeric:tabular-nums;padding-bottom:2px;line-height:1.1;position:relative}.bs-win--lit .bs-win__label{text-align:center;background:#fff4d9d1;width:100%}.bs-win__guest{aspect-ratio:1;position:absolute;inset:22% 6% auto}.bs-win__guest--shadow{filter:brightness(0);opacity:.6}.bs-win__guest--peek{translate:0 58%}.bs-win__candle{width:36%;position:absolute;top:20%;left:50%;translate:-50%}.bs-win__candle svg{width:100%;display:block}.bs-flame{transform-origin:50% 90%;animation:1.6s ease-in-out infinite alternate bs-flicker}.bs-win.is-new{animation:bs-window .9s var(--ease) .25s backwards}.bs-hat{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bs-patch{justify-content:center;gap:clamp(2px,1vw,8px);margin:0;padding:0;list-style:none;display:flex}.bs-patch__pumpkin{width:clamp(26px,8vw,44px)}.bs-patch__pumpkin svg{width:100%;display:block}.bs-convoy{justify-content:center;gap:clamp(4px,1.4vw,10px);margin:6px 0 0;padding:0;list-style:none;display:flex}.bs-convoy__bus{border:2.5px solid var(--night-deep);background:var(--pumpkin);min-width:2.5em;color:var(--ink);font-family:var(--display);text-align:center;animation:bs-park .7s var(--ease) calc(.2s + var(--i,0) * .11s) backwards;border-radius:8px 12px 5px 5px;margin-bottom:6px;padding:3px 6px 2px;font-size:clamp(.85rem,3.6vw,1.15rem);font-weight:800;line-height:1.1;position:relative;box-shadow:inset 0 -4px #6b3fa0}.bs-convoy__bus:before,.bs-convoy__bus:after{content:"";aspect-ratio:1;background:var(--night-deep);border-radius:50%;width:9px;position:absolute;bottom:-6px}.bs-convoy__bus:before{left:14%}.bs-convoy__bus:after{right:14%}.bs-banner{font-family:var(--display);color:var(--glow);margin:0;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:800}.is-party .bs-win__guest{animation:.9s ease-in-out infinite alternate bs-bounce}.is-party .bs-win:nth-child(odd) .bs-win__guest{animation-delay:-.45s}.bs-go{border:4px solid var(--pumpkin-deep);background:var(--pumpkin);min-width:min(100%,260px);min-height:72px;color:var(--ink);font-family:var(--display);box-shadow:var(--shadow);transition:transform .12s var(--ease), background-color .12s;border-radius:24px;justify-content:center;align-items:center;gap:12px;padding:10px 34px;font-size:1.7rem;font-weight:800;display:inline-flex}.bs-go:hover{background:#f79a48}.bs-go:active{transform:translateY(3px)scale(.98)}.bs-play{overflow-x:clip}.bs-turn{flex-direction:column;flex:1;align-items:center;gap:clamp(8px,2dvh,18px);width:100%;max-width:720px;display:flex}.bs-sum{flex-direction:column;align-items:center;gap:4px;display:flex}.bs-sum--big{transform-origin:50% 0;justify-content:center;gap:10px}.bs-sum--big .bs-eq{font-size:clamp(3.2rem,min(16vw,11dvh),6rem)}.bs-sum--big .bs-steps{flex-direction:column;align-items:center;gap:8px;font-size:clamp(1.5rem,6.4vw,2.3rem)}.bs-eq,.bs-steps{font-family:var(--display);justify-content:center;align-items:baseline;margin:0;font-weight:800;line-height:1;display:flex}.bs-eq{color:var(--bone);gap:.28em;font-size:clamp(2.8rem,min(15vw,10dvh),5rem)}.bs-term{display:inline-block;position:relative}.bs-pick{border:4px solid var(--night-deep);background:var(--dusk);min-width:1.25em;min-height:64px;color:inherit;font:inherit;box-shadow:var(--shadow);transition:transform .12s var(--ease), background-color .12s;border-radius:.24em;padding:.1em .2em 0;line-height:1;animation:1.4s ease-in-out infinite alternate bs-nudge}.bs-pick:last-of-type{animation-delay:-.7s}.bs-pick:hover{background:var(--dusk-light)}.bs-pick:active{transform:translateY(3px)scale(.96)}.bs-pick.is-wrong{opacity:.55;animation:.3s ease-in-out bs-shake}.bs-eq.is-hinting .bs-pick:not(.is-wrong){border-color:var(--glow);background:var(--dusk-light)}.bs-road.is-picking .bs-stop{visibility:hidden}.bs-eq--bond{margin-bottom:.78em}.bs-bond{color:var(--mist);animation:bs-pop .35s var(--ease) backwards;flex-direction:column;align-items:center;font-size:.36em;display:flex;position:absolute;top:96%;left:50%;translate:-50%}.bs-bond__fork{width:2.3em}.bs-bond__fork svg{width:100%;display:block}.bs-bond__pair{gap:.5em;display:flex}.bs-bond__n{background:var(--mist);min-width:1.5em;color:var(--ink);text-align:center;border-radius:.5em;padding:.22em .3em .1em}.bs-bond__n--bus{background:var(--pumpkin)}.bs-steps{min-height:2.5rem;color:var(--ink);flex-wrap:wrap;gap:6px 8px;font-size:clamp(1.1rem,4.7vw,1.8rem)}.bs-step{background:var(--moon);animation:bs-pop .35s var(--ease) backwards;border-radius:14px;align-items:baseline;gap:.25em;padding:7px clamp(8px,2.6vw,14px) 5px;display:inline-flex}.bs-step__swap{color:var(--pumpkin-deep);align-self:center;font-size:.72em}.bs-part{background:var(--mist);border-radius:.4em;padding:.12em .34em .02em}.bs-part--bus{background:var(--pumpkin)}.bs-eq.is-told .bs-term>.bs-num{animation:bs-told .5s var(--ease)}.bs-sign{color:var(--pumpkin)}.bs-step .bs-sign{color:var(--pumpkin-deep)}.bs-ten{background:var(--pumpkin);border-radius:.4em .55em .25em .25em;margin-bottom:.16em;padding:.14em .4em .02em;position:relative;box-shadow:inset 0 -.14em #6b3fa0}.bs-ten:before,.bs-ten:after{content:"";aspect-ratio:1;background:var(--night-deep);border-radius:50%;width:.3em;position:absolute;bottom:-.16em}.bs-ten:before{left:16%}.bs-ten:after{right:16%}.bs-num--ask{text-align:center;min-width:1em;color:var(--glow);border:.06em dashed var(--glow);border-radius:.22em;padding:.04em .12em 0}.bs-num--got{color:var(--slime);animation:bs-pop .35s var(--ease)}.bs-road{flex-direction:column;align-items:center;gap:clamp(8px,2dvh,18px);width:100%;display:flex}.bs-bus{margin-top:calc(var(--cell) * .34);padding-bottom:calc(var(--cell) * .3);animation:bs-arrive .5s var(--ease) backwards;transition:transform .7s cubic-bezier(.5,0,.75,0);position:relative}.bs-bus.is-away{transform:translate(110vw)}.bs-bus:not(.is-away){transition:transform .7s var(--ease)}.bs-bus__body{padding:calc(var(--cell) * .34) calc(var(--cell) * .36) calc(var(--cell) * .6) calc(var(--cell) * .22);border:4px solid var(--night-deep);border-radius:calc(var(--cell) * .36) calc(var(--cell) * .62) calc(var(--cell) * .2) calc(var(--cell) * .2);background:linear-gradient(to top, var(--pumpkin) calc(var(--cell) * .16), #6b3fa0 0 calc(var(--cell) * .36), var(--pumpkin) 0);box-shadow:var(--shadow);position:relative}.bs-seats{grid-template-columns:repeat(5, var(--cell));gap:var(--gap);display:grid}.bs-seat{width:var(--cell);height:var(--cell);border:3px solid var(--night-deep);background:var(--dusk);border-radius:24%;place-items:center;transition:background-color .3s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #fff4d929}.bs-seat.is-taken{background:var(--glow)}.bs-seat__count{font-family:var(--display);font-weight:800;font-size:calc(var(--cell) * .5);color:var(--moon);animation:bs-pop .3s var(--ease) backwards}.bs-seat:nth-child(7) .bs-seat__count,.bs-seat:nth-child(2) .bs-seat__count{animation-delay:80ms}.bs-rider{width:86%;height:86%;display:block;position:relative}.bs-rider.is-arriving{animation:bs-pop .3s var(--ease)}.bs-bus__plate{border:3px solid var(--night-deep);background:var(--night-deep);min-width:2.2em;color:var(--mist);font-family:var(--display);font-weight:800;font-size:calc(var(--cell) * .42);text-align:center;transition:scale .35s var(--ease), color .2s, background-color .2s;border-radius:12px;padding:3px 12px 1px;line-height:1.1;position:absolute;top:0;left:50%;translate:-50% -62%}.bs-bus.is-full .bs-bus__plate{background:var(--glow);color:var(--ink);scale:1.3}.bs-bus.is-full .bs-bus__body{animation:bs-full .5s var(--ease)}.is-nudged .bs-bus__plate,.is-nudged .bs-stop__sign{animation:.5s ease-in-out 2 bs-nudged}.bs-bus__lamp{width:calc(var(--cell) * .16);height:calc(var(--cell) * .3);background:var(--moon);border-radius:6px 0 0 6px;position:absolute;bottom:22%;right:-3px;box-shadow:8px 0 18px 4px #ffe9a873}.bs-wheel{width:calc(var(--cell) * .62);aspect-ratio:1;background:radial-gradient(circle, var(--mist) 0 26%, var(--night-deep) 28%);border:3px solid var(--night-deep);border-radius:50%;position:absolute;bottom:0}.bs-wheel--back{left:14%}.bs-wheel--front{right:14%}.bs-stop{grid-template-columns:repeat(5, var(--cell));gap:var(--gap);min-height:calc(var(--cell) * var(--rows,2) + var(--gap) * (var(--rows,2) - 1) + 32px);border:3px dashed var(--dusk-light);background:#170f308c;border-radius:20px;align-content:start;padding:16px 10px 10px;display:grid;position:relative}.bs-stop__sign{pointer-events:none;border:3px solid var(--night-deep);background:var(--moon);min-width:2.2em;color:var(--ink);font-family:var(--display);font-weight:800;font-size:calc(var(--cell) * .42);text-align:center;border-radius:12px;padding:3px 12px 1px;line-height:1.1;position:absolute;top:0;left:10px;translate:0 -66%}.bs-waiter{width:var(--cell);height:var(--cell);background:0 0;border:0;border-radius:24%;padding:4%;position:relative}.bs-waiter:not(:disabled){transition:background-color .12s, transform .12s var(--ease);background:#fff4d91a;animation:1.4s ease-in-out infinite alternate bs-nudge}.bs-waiter:not(:disabled):nth-of-type(2n){animation-delay:-.7s}.bs-waiter:not(:disabled):hover{background:#fff4d938}.bs-waiter:not(:disabled):active{transform:scale(.92)}.bs-waiter.is-cheering{animation:.3s ease-in-out 2 alternate bs-bounce}.bs-waiter__n{border:2px solid var(--night-deep);background:var(--slime);min-width:1.7em;color:var(--ink);font-family:var(--display);font-weight:800;font-size:max(14px, calc(var(--cell) * .3));text-align:center;animation:bs-pop .3s var(--ease);border-radius:.7em;padding:.16em .3em .02em;line-height:1.1;position:absolute;top:-10%;right:-6%}.bs-help{border:3px solid var(--night-deep);background:var(--dusk);min-height:64px;color:var(--bone);font-family:var(--display);box-shadow:var(--shadow);transition:transform .12s var(--ease), background-color .12s;border-radius:20px;align-items:center;gap:10px;margin-block:auto;padding:8px 24px;font-size:1.25rem;font-weight:700;display:inline-flex}.bs-help:hover{background:var(--dusk-light)}.bs-help:active{transform:translateY(2px)scale(.98)}.bs-answers{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:640px;margin-top:auto;display:grid}.bs-answers--9{grid-template-columns:repeat(5,1fr)}.bs-answer{border:3px solid var(--night-deep);background:var(--bone);min-height:64px;color:var(--ink);font-family:var(--display);font-variant-numeric:tabular-nums;box-shadow:var(--shadow);transition:transform .12s var(--ease), background-color .15s, opacity .2s;border-radius:18px;font-size:1.7rem;font-weight:800}.bs-answer:not(:disabled):hover{background:var(--moon)}.bs-answer:not(:disabled):active{transform:translateY(3px)scale(.97)}.bs-answer:disabled{opacity:.4;box-shadow:none}.bs-answer.is-wrong{opacity:.22;animation:.3s ease-in-out bs-shake}.bs-answer.is-right{opacity:1;background:var(--slime);animation:bs-pop .35s var(--ease)}.bs-answers.is-asking{transform-origin:50% 0;margin-top:0;margin-bottom:auto}.bs-answers.is-asking .bs-answer{min-height:70px;font-size:2rem}.bs-answers.is-asking .bs-answer:not(:disabled){animation:bs-ask .6s var(--ease) calc(.15s + var(--i,0) * 70ms) backwards}.bs-next{border:4px solid var(--pumpkin-deep);background:var(--pumpkin);width:96px;min-height:72px;color:var(--ink);box-shadow:var(--shadow);animation:bs-pop .3s var(--ease);transition:transform .12s var(--ease), background-color .12s;border-radius:24px;place-items:center;margin-top:auto;font-size:1.5rem;display:grid}.bs-next:hover{background:#f79a48}.bs-next:active{transform:translateY(3px)scale(.97)}@media (width>=640px){.bs-answers{grid-template-columns:repeat(8,1fr)}.bs-answers--9{grid-template-columns:repeat(9,1fr)}}@media (height<=720px){.bus-stop{--cell:clamp(44px, min(15vw, 6.5dvh), 84px)}.bs-screen{padding-bottom:calc(12px + var(--safe-b));gap:8px}.bs-turn{gap:8px}.bs-eq{font-size:clamp(2.4rem,7.5dvh,5rem)}.bs-sum--big .bs-eq{font-size:clamp(2.7rem,9dvh,5rem)}.bs-sum--big .bs-steps{gap:6px;font-size:1.4rem}.bs-answer{min-height:56px}.bs-steps{min-height:2rem}.bs-answers.is-asking .bs-answer{min-height:56px;font-size:1.9rem}.bs-next{min-height:60px}}@keyframes bs-pop{0%{opacity:0;scale:.6}}@keyframes bs-arrive{0%{transform:translate(-110vw)}}@keyframes bs-ask{45%{background-color:var(--glow);scale:1.09}}@keyframes bs-told{40%{color:var(--glow);scale:1.18}}@keyframes bs-park{0%{transform:translate(-70vw)}}@keyframes bs-full{40%{scale:1.035}}@keyframes bs-nudged{50%{scale:1.45}}@keyframes bs-shake{25%{translate:-4px}75%{translate:4px}}@keyframes bs-nudge{to{translate:0 -4px}}@keyframes bs-bounce{to{translate:0 -14%}}@keyframes bs-flicker{to{scale:.88 1.08}}@keyframes bs-window{0%{filter:brightness(.5);scale:1}45%{filter:brightness(1.5);scale:1.22}to{filter:none;scale:1}}@media (prefers-reduced-motion:reduce){.bs-flame,.bs-waiter:not(:disabled),.bs-waiter.is-cheering,.is-party .bs-win__guest,.bs-win.is-new,.bs-step,.bs-num--got,.bs-answer.is-wrong,.bs-answer.is-right,.bs-rider.is-arriving,.bs-seat__count,.bs-bond,.bs-pick,.bs-next,.bs-convoy__bus,.bs-answers.is-asking .bs-answer:not(:disabled),.bs-eq.is-told .bs-term>.bs-num,.bs-waiter__n,.bs-bus,.bs-bus.is-full .bs-bus__body,.is-nudged .bs-bus__plate,.is-nudged .bs-stop__sign{animation:none}.bs-bus,.bs-bus:not(.is-away){transition:opacity .2s}.bs-bus.is-away{opacity:0;transform:none}}.snack-attack{--felt:#1d4636;--felt-deep:#153428;--felt-light:#2b6049;--felt-text:#cfe2c6;--canvas:#e6d6ab;--canvas-deep:#d2be88;--thread:#fff4d9;--ink:#1f2a1c;--bark:#5b4425;--fire:#f0832a;--fire-deep:#9c4a0c;--berry:#c8442f;--lake:#2f8f95;--sun:#f5c63a;--moss:#9fc24a;--display:"Grandstander Variable", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--body:"Figtree Variable", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--shadow:0 6px 14px -4px #0818118c;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--felt);min-height:100dvh;color:var(--thread);font-family:var(--body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-size:1rem;line-height:1.45}html[data-game=snack-attack]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#2b6049 #153428}html[data-game=snack-attack] body{overscroll-behavior:none;background-color:#1d4636}.snack-attack ::selection{background:var(--sun);color:var(--ink)}.snack-attack :focus-visible{outline:3px solid var(--sun);outline-offset:3px}.snack-attack .icon{width:1.5em;height:1.5em;display:block}.patch,.btn,.key,.iconbtn,.sash,.group,.card,.overlay__panel{border:4px solid var(--bark);background:var(--canvas);color:var(--ink);box-shadow:var(--shadow);border-radius:22px;position:relative}.patch:after,.btn:after,.key:after,.sash:after,.group:after,.card:after,.overlay__panel:after{content:"";border:2px dashed color-mix(in srgb, var(--bark) 55%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:5px}.btn,.key,.iconbtn,.patch{transition:transform .12s var(--ease), filter .12s var(--ease)}.btn:active,.key:active,.iconbtn:active,.patch:active{filter:brightness(.95);transform:translateY(2px)scale(.985)}.btn{min-height:64px;font-family:var(--display);justify-content:center;align-items:center;gap:.5em;padding:.6em 1.5em;font-size:1.4rem;font-weight:800;display:inline-flex}.btn--primary{background:var(--fire);border-color:var(--fire-deep);color:#2a1605}.btn--primary:after{border-color:color-mix(in srgb, var(--thread) 80%, transparent)}.btn--big{min-height:84px;padding-inline:2em;font-size:1.9rem}.iconbtn{border-width:3px;border-radius:16px;place-items:center;min-width:52px;min-height:52px;padding:8px;display:inline-grid}.iconbtn--label{font-family:var(--display);gap:.5em;padding-inline:1em;font-size:1.05rem;font-weight:700;display:inline-flex}.screen{min-height:100dvh;padding:calc(20px + var(--safe-t)) calc(16px + var(--safe-r)) calc(24px + var(--safe-b)) calc(16px + var(--safe-l))}.home{padding-bottom:calc(96px + var(--safe-b));flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,4vh,36px);display:flex;position:relative}.wordmark{aspect-ratio:1;background:var(--fire);border:8px solid var(--fire-deep);width:min(78vw,38vh,340px);box-shadow:var(--shadow);font-family:var(--display);text-align:center;color:var(--thread);border-radius:50%;align-content:center;place-items:center;font-weight:900;line-height:.92;display:grid;position:relative;rotate:-4deg}.wordmark:after{content:"";border:3px dashed var(--thread);border-radius:50%;position:absolute;inset:9px}.wordmark__top,.wordmark__bottom{letter-spacing:-.02em;font-size:clamp(2.4rem,min(15vw,9vh),4.2rem);display:block}.wordmark__bottom{color:#2a1605}.home__tally{color:var(--felt-text);font-variant-numeric:tabular-nums;gap:14px;font-size:1.15rem;font-weight:700;display:flex}.tally{align-items:center;gap:4px;display:inline-flex}.tally .icon{width:1.15em;height:1.15em}.home__exit,.grownups .iconbtn{background:var(--felt-deep);border-color:var(--felt-light);color:var(--thread);box-shadow:none}.home__exit{left:calc(14px + var(--safe-l));top:calc(14px + var(--safe-t));position:absolute}.home__who{font-family:var(--display);align-items:center;gap:10px;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:800;display:flex}.home__who-art{aspect-ratio:1;width:56px}.home__actions{justify-items:stretch;gap:12px;width:min(100%,320px);display:grid}.grownups{right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));justify-items:center;gap:4px;display:grid;position:absolute}.grownups__hint{color:var(--felt-text);font-size:.8rem}.play{height:100dvh;padding:calc(8px + var(--safe-t)) calc(12px + var(--safe-r)) calc(10px + var(--safe-b)) calc(12px + var(--safe-l));-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template:"bar""lane"minmax(120px,27%)"card""pad"minmax(0,1fr)/minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.bar{grid-area:bar;align-items:center;gap:12px;min-height:52px;display:flex}.snacks{flex-wrap:wrap;flex:1 1 0;gap:3px;min-width:0;display:flex}.snack{aspect-ratio:1;width:clamp(20px,6vw,34px);transition:transform .5s var(--ease), opacity .5s var(--ease), filter .5s var(--ease)}.cookie{width:100%;height:100%;display:block}.snack.is-eaten{opacity:.28;filter:grayscale();transform:scale(.7)}.practice-tag{font-family:var(--display);color:var(--sun);flex:1 1 0;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.progress{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--felt-text);align-items:center;gap:8px;font-weight:700;display:flex}.progress__track{background:var(--felt-deep);border-radius:6px;width:clamp(48px,18vw,160px);height:12px;display:block;overflow:hidden}.progress__fill{background:var(--moss);transform-origin:0;height:100%;transition:transform .3s var(--ease);display:block;transform:scaleX(0)}.bar .iconbtn{background:var(--felt-deep);border-color:var(--felt-light);color:var(--thread);box-shadow:none}.lane{border:3px solid var(--felt-light);background-color:var(--felt-deep);--mw:clamp(50px, min(46cqh, 19cqw), 132px);--sw:min(42cqh, 21cqw, 124px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='70' viewBox='0 0 120 70'%3E%3Cg fill='%232b6049'%3E%3Cpath d='M22 6 8 34h8L6 54h12v10h8V54h12L28 34h8Z'/%3E%3Cpath d='M86 22 76 42h6l-8 14h9v8h6v-8h9l-8-14h6Z'/%3E%3C/g%3E%3C/svg%3E");background-position:30px 16%;background-repeat:repeat-x;background-size:auto 46%;border-radius:20px;grid-area:lane;position:relative;overflow:hidden;container-type:size}.lane__trail{background:var(--canvas-deep);border-top:3px dashed var(--bark);height:30%;position:absolute;inset:auto 0 0}.stash{width:var(--sw);flex:none}.stash svg{width:100%;display:block}.lane__monsters{position:absolute;inset:0}.monster{width:var(--mw);z-index:2;will-change:transform;position:absolute;bottom:9%;left:0}.monster.is-front{z-index:3}.monster__art{aspect-ratio:1;transform-origin:50% 100%;width:100%;position:relative}.monster.is-small .monster__art{scale:.84}.monster.is-large .monster__art{scale:1.12}.monster__art:before{content:"";border:3px dashed var(--sun);background:color-mix(in srgb, var(--sun) 35%, transparent);opacity:0;height:26%;transition:opacity .25s var(--ease);border-radius:50%;position:absolute;bottom:-4%;left:4%;right:4%}.monster.is-front .monster__art:before{opacity:1}.monster__body{transform-origin:50% 100%;width:100%;height:100%;animation:.9s ease-in-out infinite squish;display:block;position:relative}.monster__art--ghost .monster__body{animation:1.6s ease-in-out infinite float}.monster__art--dragon .monster__body{animation:.8s ease-in-out infinite waddle}.monster__art--slime .monster__body{animation:1.1s ease-in-out infinite wobble}.opbadge{aspect-ratio:1;background:var(--thread);border:2px solid var(--ink);width:38%;color:var(--ink);font-family:var(--display);font-weight:800;font-size:calc(var(--mw) * .26);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;bottom:2%;right:-6%}.bubble{border:2px solid var(--bark);background:var(--canvas);width:max-content;color:var(--ink);font-family:var(--display);white-space:nowrap;opacity:.6;transform-origin:50% 100%;transition:opacity .25s var(--ease), scale .25s var(--ease);border-radius:.6em;margin-bottom:6px;padding:.12em .55em .02em;font-size:clamp(14px,11cqh,30px);font-weight:700;position:relative;left:50%;translate:-50%;scale:.84}.bubble:after{content:"";background:inherit;border-right:2px solid var(--bark);border-bottom:2px solid var(--bark);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.monster.is-front .bubble{opacity:1;scale:1}.monster.is-nibbling{z-index:5}.monster.is-nibbling .bubble{background:var(--sun);translate:-30%;scale:1.18}.bubble b{color:var(--fire-deep);font-weight:900}.monster.is-nibbling .monster__body{animation:.35s ease-in-out infinite nibble}.monster.is-shaking .monster__body{animation:.5s ease-in-out headshake}.monster.is-friend .bubble,.monster.is-leaving .bubble{opacity:0}.monster.is-friend .monster__art{animation:befriend .75s var(--ease) forwards}.monster.is-friend .monster__art:before{opacity:0}.monster.is-leaving .monster__art{animation:.7s ease-in forwards wander}.thread{z-index:6;pointer-events:none;width:9px;height:4px;animation:burst .75s var(--ease) forwards;border-radius:2px;position:absolute}.banner{z-index:7;border:3px solid var(--fire-deep);background:var(--sun);color:var(--ink);font-family:var(--display);white-space:nowrap;border-radius:999px;padding:.2em .9em .08em;font-size:clamp(16px,14cqh,34px);font-weight:800;position:absolute;top:8%;left:50%;translate:-50%}.banner.is-in{animation:banner 1.2s var(--ease) both}.card{min-height:1.9em;font-family:var(--display);white-space:nowrap;grid-area:card;justify-content:center;align-items:center;gap:.3em;padding:.1em .4em 0;font-size:clamp(34px,11vw,76px);font-weight:800;line-height:1;display:flex}.card__answer{background:var(--felt-deep);min-width:2.3ch;height:1.35em;color:var(--thread);border-radius:.22em;place-items:center;padding:.08em .25em 0;display:inline-grid;position:relative}.card__typed,.card__ghost{grid-area:1/1}.card__ghost{opacity:.38}.card.is-empty .card__answer{visibility:hidden}.card.is-wrong .card__answer{animation:.45s ease-in-out wobble-x}.card.is-right .card__answer{animation:flash .5s var(--ease)}.card.is-teaching .card__answer{background:var(--sun);color:var(--ink)}.pad{width:100%;max-width:560px;transition:opacity .15s var(--ease);grid-area:pad;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:8px;display:grid;container-type:size}.pad.is-locked{opacity:.6}.key{min-height:0;font-family:var(--display);border-radius:18px;place-items:center;padding:.12em 0 0;font-size:clamp(26px,min(13cqh,15cqw),60px);font-weight:800;line-height:1;display:grid}.key:after{border-radius:11px;inset:4px}.key--back{background:var(--canvas-deep)}.key--back .icon{width:1.1em;height:1.1em}.key.is-pressed{animation:keyflash .3s var(--ease)}.overlay{z-index:20;background:color-mix(in srgb, var(--felt-deep) 88%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay__panel{text-align:center;justify-items:center;gap:18px;width:min(100%,380px);padding:28px 22px;display:grid}.overlay__panel h2{font-family:var(--display);font-size:2rem;font-weight:800}.overlay__actions{justify-items:center;gap:16px;display:grid}.overlay__row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.overlay__count{font-family:var(--display);font-size:6rem;font-weight:900;line-height:1}@media (width>=700px) and (orientation:portrait){.play{grid-template-rows:auto minmax(0,30%) auto minmax(0,1fr);gap:14px}}@media (width>=700px) and (orientation:landscape) and (height>=560px){.play{grid-template:"bar bar""lane lane"minmax(0,42%)"card pad"minmax(0,1fr)/minmax(0,1fr) minmax(280px,38%);gap:14px}.play[data-pad=left]{grid-template-columns:minmax(280px,38%) minmax(0,1fr);grid-template-areas:"bar bar""lane lane""pad card"}.card{font-size:clamp(48px,7.4vw,104px)}.pad{gap:12px;max-width:none}}@media (orientation:landscape) and (height<=559px){.play{grid-template:"bar pad""lane pad"minmax(0,1fr)"card pad"/minmax(0,1fr) minmax(190px,34%)}.play[data-pad=left]{grid-template-columns:minmax(190px,34%) minmax(0,1fr);grid-template-areas:"pad bar""pad lane""pad card"}.bar{min-height:44px}.bar .iconbtn{min-width:44px;min-height:44px}.card{font-size:clamp(28px,9vh,44px)}}.summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3.5vh,30px);display:flex}.summary__title{max-width:20ch;font-family:var(--display);text-wrap:balance;font-size:clamp(1.7rem,min(8vw,9vh),3.6rem);font-weight:900;line-height:1.02}.stars{gap:clamp(10px,3vw,22px);display:flex}.starbadge{aspect-ratio:1;background:var(--felt-deep);border:5px solid var(--felt-light);outline:2px dashed color-mix(in srgb, var(--thread) 45%, transparent);outline-offset:-11px;width:clamp(72px,22vw,116px);color:color-mix(in srgb, var(--thread) 16%, transparent);border-radius:50%;place-items:center;display:grid}.starbadge .icon{width:56%;height:56%}.starbadge.is-earned{background:var(--berry);color:var(--sun);animation:starpop .6s var(--ease) calc(.35s + var(--i) * .32s) backwards;border-color:#7d2417}.starbadge:nth-child(2){translate:0 -14px}.sash{gap:18px;width:min(100%,520px);padding:22px 20px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat dd{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,7vw,2.5rem);font-weight:800;line-height:1}.stat dt{color:var(--bark);font-weight:600}.reward{text-align:left;justify-content:center;align-items:center;gap:14px;font-size:1.05rem;display:flex}.reward strong{font-family:var(--display);font-size:1.35rem;display:block}.reward__patch{aspect-ratio:1;background:var(--lake);outline:2px dashed var(--thread);outline-offset:-8px;width:84px;animation:starpop .6s var(--ease) .5s backwards;border:4px solid #1b5a5e;border-radius:50%;flex:none;padding:8px}.missed h2{font-family:var(--display);margin-bottom:8px;font-size:1.2rem;font-weight:800}.missed__list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.missed__list li{background:var(--canvas-deep);font-family:var(--display);border-radius:999px;padding:.2em .7em .05em;font-size:1.25rem;font-weight:700}.missed__list b{color:var(--fire-deep);font-weight:900}.summary__actions{justify-items:center;gap:14px;display:grid}.settings{-webkit-user-select:text;user-select:text;align-content:start;gap:16px;max-width:1040px;margin-inline:auto;display:grid}.settings__head{align-items:center;gap:14px;display:flex}.settings__head h1{font-family:var(--display);font-size:clamp(1.8rem,6vw,2.6rem);font-weight:900;line-height:1}.settings__head .iconbtn{background:var(--felt-deep);border-color:var(--felt-light);color:var(--thread);box-shadow:none}.settings__body{columns:330px 2;column-gap:16px}.settings__body>.group{break-inside:avoid;margin-bottom:16px}.group{gap:14px;min-width:0;padding:20px 18px;display:grid}.group h2{font-family:var(--display);font-size:1.4rem;font-weight:800;line-height:1.1}.group__hint,.row__text p{color:var(--bark);max-width:44ch;font-size:.95rem}.group h2+.group__hint{margin-top:-8px}.field{gap:4px;font-weight:600;display:grid}.fields{flex-wrap:wrap;gap:12px;display:flex}.field__input{border:3px solid var(--bark);background:var(--thread);width:6.5rem;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--fire-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:6px 12px;font-size:1.15rem;font-weight:700}.chips,.tables{flex-wrap:wrap;gap:8px;display:flex}.ops{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.op{border:3px solid var(--bark);background:var(--canvas-deep);color:var(--bark);text-align:left;filter:saturate(.35);opacity:.75;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:52px auto;align-items:center;column-gap:10px;padding:8px 12px;display:grid}.op[aria-pressed=true]{background:var(--thread);color:var(--ink);filter:none;opacity:1}.op__art{aspect-ratio:1;grid-row:1/3;width:52px}.op__symbol{font-family:var(--display);font-size:1.7rem;font-weight:900;line-height:1}.op__name{font-weight:700;line-height:1.1}.chip,.table,.segmented__btn{border:3px solid var(--bark);background:var(--canvas-deep);min-height:48px;color:var(--bark);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 16px;font-weight:700}.table{min-width:52px;font-family:var(--display);padding-inline:8px;font-size:1.2rem}.chip[aria-pressed=true],.table[aria-pressed=true],.segmented__btn[aria-pressed=true]{background:var(--fire);border-color:var(--fire-deep);color:#2a1605}.segmented{flex-wrap:wrap;gap:6px;display:inline-flex}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.row__text{flex:10rem;min-width:0}.row__text label,.row__label,.speed__title{font-size:1.05rem;font-weight:700}.switch{border:3px solid var(--bark);background:var(--canvas-deep);border-radius:999px;flex:none;width:76px;height:44px;position:relative}.switch__knob{background:var(--bark);width:32px;height:32px;transition:transform .22s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--moss)}.switch[aria-checked=true] .switch__knob{background:var(--ink);transform:translate(32px)}.speed{gap:8px;display:grid}.speed.is-off{opacity:.45}.slider{width:100%;height:44px;accent-color:var(--fire-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0}.speed__ends{color:var(--bark);justify-content:space-between;margin-top:-10px;font-size:.9rem;font-weight:600;display:flex}.speed__label strong{font-family:var(--display);font-size:1.3rem}.preview{background:var(--felt-deep);border-radius:14px;height:64px;position:relative;overflow:hidden;container-type:inline-size}.preview__stash{color:var(--sun);position:absolute;top:50%;left:8px;translate:0 -50%}.preview__runner{width:48px;height:48px;animation:30s linear infinite preview-walk;position:absolute;top:8px;left:0}.speed.is-off .preview__runner{animation-play-state:paused}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper__btn{border:3px solid var(--bark);background:var(--thread);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.stepper__btn:disabled{opacity:.4}.stepper__value{text-align:center;min-width:2ch;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.settings__saved{color:var(--felt-text);text-align:center}@keyframes squish{50%{transform:scale(1.06,.92)}}@keyframes float{50%{transform:translateY(-9%)}}@keyframes waddle{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes wobble{33%{transform:skew(5deg)scaleY(.96)}66%{transform:skew(-5deg)scaleY(1.03)}}@keyframes nibble{50%{transform:translate(-6%)rotate(-6deg)}}@keyframes headshake{20%,60%{transform:rotate(-11deg)}40%,80%{transform:rotate(11deg)}}@keyframes befriend{35%{opacity:1;transform:translateY(-38%)scale(1.15)rotate(-8deg)}to{opacity:0;transform:translateY(-120%)scale(.5)rotate(14deg)}}@keyframes wander{to{opacity:0;transform:translate(160%)}}@keyframes burst{to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}@keyframes banner{0%{transform:translateY(-140%)}18%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-60%)}}@keyframes wobble-x{20%,60%{transform:translate(-7%)}40%,80%{transform:translate(7%)}}@keyframes flash{0%{background:var(--moss)}}@keyframes keyflash{0%{background:var(--sun)}}@keyframes starpop{0%{filter:saturate(0);transform:scale(.4)rotate(-30deg)}60%{transform:scale(1.12)rotate(6deg)}}@keyframes preview-walk{0%{transform:translate(calc(100cqw - 48px))}to{transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.monster__body,.monster.is-nibbling .monster__body,.monster.is-shaking .monster__body,.preview__runner{animation:none}.monster.is-friend .monster__art,.monster.is-leaving .monster__art{animation:.4s linear forwards fade}.starbadge.is-earned,.reward__patch,.banner.is-in,.card.is-wrong .card__answer,.key.is-pressed{animation:none}.switch__knob,.progress__fill{transition-duration:10ms}}@keyframes fade{to{opacity:0}}.coin{width:1.2em;height:1.2em;display:block}.price{font-variant-numeric:tabular-nums;align-items:center;gap:.25em;display:inline-flex}.helperart{width:100%;height:100%;display:block;overflow:visible}.camp{z-index:1;align-items:flex-end;display:flex;position:absolute;bottom:9%;left:6px}.helper{width:calc(var(--sw) * .5);aspect-ratio:1;margin-left:calc(var(--sw) * -.06);transition:opacity .4s var(--ease), filter .4s var(--ease);flex:none}.helper--campfire{width:calc(var(--sw) * .42)}.helper--campfire .helperart__flame{transform-origin:50% 84%;transform-box:view-box;animation:.7s ease-in-out infinite flicker}.helper--campfire.is-glowing{filter:drop-shadow(0 0 10px var(--sun))}.helper--launcher.is-firing{animation:recoil .3s var(--ease)}.camp.is-resting .helper{opacity:.45;filter:saturate(.3)}.camp.is-resting .helperart__flame{animation:none;transform:scale(.6)}.mallow{z-index:6;width:calc(var(--mw) * .24);aspect-ratio:1;margin:calc(var(--mw) * -.12) 0 0 calc(var(--mw) * -.12);pointer-events:none;position:absolute;top:0;left:0}.mallow svg{width:100%;height:100%;display:block}.meter{border:2px solid var(--bark);background:var(--felt-deep);border-radius:999px;width:64%;height:clamp(7px,3.4cqh,11px);margin:0 auto 4px;overflow:hidden}.meter__fill{background:var(--thread);transform-origin:0;height:100%;transition:transform .3s var(--ease);display:block;transform:scaleX(0)}.monster.is-warming .meter__fill{background:var(--fire)}.monster.is-warming .monster__art{filter:drop-shadow(0 0 8px var(--fire))}.monster.is-fed .bubble{opacity:0}.monster.is-fed .meter{opacity:0;transition:opacity .3s var(--ease) .25s}.monster.is-fed .monster__body{animation:none}.monster.is-fed .monster__art{animation:1.1s ease-in forwards doze}.monster.is-fed .monster__art:before{opacity:0}.storebtn{justify-content:center;min-height:56px;font-size:1.25rem}.store{align-content:start;gap:18px;max-width:760px;margin-inline:auto;display:grid}.store__head{align-items:center;gap:14px;display:flex}.store__head h1{font-family:var(--display);flex:1 1 0;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900;line-height:1.05}.store__head .iconbtn{background:var(--felt-deep);border-color:var(--felt-light);color:var(--thread);box-shadow:none}.purse{background:var(--felt-deep);border:3px solid var(--felt-light);font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 8px;font-size:1.6rem;font-weight:800;display:inline-flex}.store__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,24px);display:grid}.item{text-align:center;align-content:start;justify-items:center;gap:8px;min-width:0;padding:18px 14px;display:grid}.item__art{aspect-ratio:1;width:min(100%,150px)}.item.is-new .item__art{opacity:.55;filter:saturate(.4)}.item.is-bought .item__art{animation:starpop .6s var(--ease)}.item__name{font-family:var(--display);text-wrap:balance;font-size:clamp(1.1rem,4.4vw,1.5rem);font-weight:800;line-height:1.1}.item__blurb{color:var(--bark);text-wrap:balance;font-weight:600}.pips{gap:6px;margin-block:4px;display:flex}.pip{border:3px solid var(--bark);background:0 0;border-radius:50%;width:16px;height:16px}.pip--look{border-radius:3px;rotate:45deg;scale:.86}.pip.is-on{background:var(--fire)}.pip--look.is-on{background:var(--lake)}.item__buy{flex-wrap:wrap;width:100%;padding-inline:.6em;font-size:1.25rem}.item__buy:disabled{background:var(--canvas-deep);border-color:var(--bark);opacity:.7;cursor:default}.item__done{min-height:64px;font-family:var(--display);color:var(--bark);align-items:center;gap:6px;font-size:1.25rem;font-weight:800;display:inline-flex}.store__note{color:var(--felt-text);text-align:center}.earned{text-align:left;justify-content:center;align-items:center;gap:14px;font-size:1.05rem;display:flex}.earned strong{font-family:var(--display);font-size:1.35rem;display:block}.earned__coins{flex:none;gap:4px;font-size:2.6rem;display:flex}.earned__coin{animation:starpop .6s var(--ease) calc(.7s + var(--i) * .22s) backwards}@keyframes flicker{50%{transform:scale(.94,1.07)rotate(-2deg)}}@keyframes recoil{30%{transform:translate(-9%)rotate(-7deg)}}@keyframes doze{30%{opacity:1;transform:rotate(8deg)}to{opacity:0;transform:translate(170%)rotate(8deg)}}@media (width<=420px){.store__items{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.helper--campfire .helperart__flame,.helper--launcher.is-firing,.item.is-bought .item__art,.earned__coin{animation:none}.monster.is-fed .monster__art{animation:.4s linear forwards fade}.meter__fill{transition-duration:10ms}}
