@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2")}:root{color:#2c241c;background:#f3e7da;font-family:Nunito,Avenir Next,Segoe UI,sans-serif;font-weight:600;line-height:1.4}*{box-sizing:border-box}html,body,#app{height:100%;height:100svh;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;height:100dvh;margin:0;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{z-index:5;padding:calc(12px + env(safe-area-inset-top)) 14px 0;pointer-events:none;gap:8px;display:grid;position:fixed;top:0;left:0;right:0}#mute,#quality,#pause,.card,.card button{pointer-events:auto}.hud-top,.hud-stats{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8a5a42;margin:0;font-size:.72rem}.clock{margin:0;font-family:Fredoka,Nunito,sans-serif;font-size:2rem;font-weight:700;line-height:1}#hud .eyebrow,#hud .clock{color:#2c241c;text-shadow:0 1px #fff8f1e6,0 0 10px #fff8f1d9}#hud .eyebrow{font-weight:800}#mute,#quality,#pause,.ghost,.primary{cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 16px;font:700 1rem Fredoka,Nunito,sans-serif}#quality{align-content:center;justify-items:center;line-height:1.05;display:inline-grid}#quality small{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font:700 .6rem Nunito,sans-serif}#mute,#quality,#pause,.ghost{color:#2c241c;background:#fff8f1e0;box-shadow:0 6px 16px #502a1814}#mute[aria-pressed=true]{color:#a33b32}.meter{background:#fff8f1b8;border-radius:999px;height:12px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #2c241c14}#meter-fill{border-radius:inherit;background:linear-gradient(90deg,#f0a35a,#2f9d6a);width:0;height:100%}.tick{background:#fff8f1;border:2px solid #8a5a42;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tick.hit{background:#2c241c;border-color:#2c241c;transition:transform .16s ease-out;transform:translate(-50%,-50%)scale(1.25)}@media (prefers-reduced-motion:reduce){.tick.hit{transition:none}}.hud-stats{font-family:Fredoka,Nunito,sans-serif;font-size:.98rem}.hud-extra{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.hud-extra>*{pointer-events:auto}#finish{color:#fff;background:#2f9d6a;border:0;border-radius:999px;min-height:44px;padding:0 16px;font:700 1rem Fredoka,Nunito,sans-serif}#finish[hidden]{display:none}#debug{left:10px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;color:#d8ffe8;pointer-events:none;background:#140e0ab8;border-radius:10px;margin:0;padding:8px 10px;font:12px/1.35 ui-monospace,monospace;position:fixed}.starline{letter-spacing:.12em;color:#e23d3d;margin:0 0 6px;font-size:1.4rem}#hint{color:#2c241c;background:#fff8f1db;border-radius:999px;justify-self:start;margin:0;padding:4px 12px;font-size:.92rem;box-shadow:0 4px 12px #502a1814}#hint.suppressed{display:none}#joy{z-index:3;pointer-events:none;background:#fff8f161;border:2px solid #2c241c40;border-radius:50%;width:116px;height:116px;margin-top:-58px;margin-left:-58px;position:fixed}#knob{background:#e23d3d;border-radius:50%;width:46px;height:46px;position:absolute;top:35px;left:35px;box-shadow:0 6px 14px #e23d3d59}#overlay{width:100%;height:100%;height:100svh;z-index:7;height:100dvh;padding:calc(88px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#f3e7da1f,#f3e7da61);place-items:center;display:grid;position:fixed;inset:0 0 auto}button:focus-visible{outline-offset:2px;outline:3px solid #2f9d6a}#overlay[hidden]{display:none}.card{width:min(460px,100%);max-height:min(88vh,760px);max-height:min(88svh,760px);background:#fff8f1f0;border:1px solid #ffffffd9;border-radius:28px;max-height:min(88dvh,760px);padding:26px 22px 20px;overflow:auto;box-shadow:0 22px 60px #502a1829}.card h1{letter-spacing:-.03em;margin:4px 0 8px;font-family:Fredoka,Nunito,sans-serif;font-size:clamp(2rem,8vw,2.8rem);line-height:.95}.card h2{margin:16px 0 8px;font-family:Fredoka,Nunito,sans-serif;font-size:1.05rem}.card p{color:#4d4036;margin:0 0 10px}.rules{color:#2c241c}.picker{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.picker button{color:#2c241c;background:#fff;border:1px solid #2c241c1f;border-radius:999px;min-height:40px;padding:0 12px;font:700 .95rem Fredoka,Nunito,sans-serif}.picker button.on{color:#fff8f1;background:#2c241c}.mark{background:radial-gradient(circle,#f4fff9 0 8%,#0000 9%),radial-gradient(circle,#0000 0 34%,#8ef0d2 35% 42%,#0000 43%),radial-gradient(circle,#6a45e0 0 70%,#1b1030 71%);border-radius:50%;width:54px;height:54px;margin-bottom:10px;box-shadow:0 8px 18px #50288c40}.primary{color:#fff;background:#e23d3d;width:100%;margin-top:8px}.primary:active{transform:translateY(1px)}.ghost{box-shadow:none;background:0 0}.keys{color:#7a6558;margin-top:10px;font-size:.86rem}.totals{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.totals div{background:#fff;border-radius:16px;padding:8px 10px}.totals dt{color:#8a5a42;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.totals dd{margin:0;font-family:Fredoka,Nunito,sans-serif;font-size:1.25rem}.bonus{color:#2f9d6a;font-family:Fredoka,Nunito,sans-serif}.board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board li{background:#ffffffb3;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.board li.mine{outline:2px solid #e23d3d}.board strong{font-family:Fredoka,Nunito,sans-serif}.board em{color:#6d5648;font-size:.9rem;font-style:normal}.row{gap:8px;margin-top:12px;display:flex}.row .primary{flex:1}.row .ghost{white-space:nowrap;width:auto}.card .row{flex-wrap:wrap}.stack{gap:8px;margin-top:14px;display:grid}.stack .primary{width:100%}.pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pair .ghost{white-space:nowrap;width:100%;box-shadow:none;background:#2c241c12}.hud-buttons{align-items:center;gap:8px;display:flex}#mute,#quality,#pause{white-space:nowrap}@media (max-width:420px){.hud-buttons{gap:6px}#mute,#quality,#pause{padding:0 12px;font-size:.92rem}}.floater{z-index:3;color:#e23d3d;pointer-events:none;text-shadow:0 1px #fff8f1;font-family:Fredoka,Nunito,sans-serif;font-size:1.15rem;font-weight:700;animation:.7s ease-out forwards rise;position:fixed;transform:translate(-50%,-50%)}#coach{color:#fff8f1;text-align:center;z-index:6;pointer-events:none;background:#2c241cd1;border-radius:999px;justify-self:center;max-width:min(88vw,420px);margin:4px 0 0;padding:10px 16px;font:700 1rem Fredoka,Nunito,sans-serif}#coach:before{content:attr(data-step);opacity:.7;margin-right:8px;font-size:.7rem}@keyframes rise{to{opacity:0;transform:translate(-50%,calc(-50% - 42px))}}@media (pointer:coarse){.keys,#hint{display:none}}@media (prefers-reduced-motion:reduce){.floater{animation:none}}@media (min-width:800px){#hud{padding-left:28px;padding-right:28px}.clock{font-size:2.4rem}}#rotate{z-index:50;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:linear-gradient(#d8d0c6 0% 38%,#e2c79a 38% 100%);place-items:center;display:grid;position:fixed;inset:0}#rotate[hidden]{display:none}.rotate-card{text-align:center;color:#2c241c;background:#fff8f1f5;border:1px solid #ffffffd9;border-radius:28px;width:min(360px,100%);padding:30px 24px 24px;box-shadow:0 22px 60px #502a182e}.rotate-card h1{letter-spacing:-.02em;margin:6px 0 10px;font-family:Fredoka,Nunito,sans-serif;font-size:2.1rem;line-height:1}.rotate-card p:last-child{color:#4d4036;margin:0;font-size:1.05rem}.rotate-phone{background:#b8fff0;border:5px solid #2c241c;border-radius:14px;place-items:center;width:58px;height:96px;margin:0 auto 18px;animation:2.4s ease-in-out infinite rotate-hint;display:grid}.rotate-phone span{background:#3a2470;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 4px #e23d3d}@keyframes rotate-hint{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}html.rotate-needed #hud,html.rotate-needed #joy,html.rotate-needed #floaters,html.shell-menu #hud,html.shell-menu #hint,html.shell-menu #coach{visibility:hidden}html.shell-menu #overlay{padding:calc(12px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px))}html.shell-menu .card{max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden}.card.landing{text-align:left;width:min(380px,100%)}.home-hud{pointer-events:none;position:absolute;inset:0}.home-brand{color:#fff;text-shadow:0 2px 8px #34251e;font:800 1.2rem Fredoka,Nunito,sans-serif;position:absolute;top:20px;left:24px}.home-wallet{pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:18px}.home-wallet .chip{cursor:pointer;border:0}.wallet-gem-wrap{color:#fff;text-shadow:0 1px 4px #34251e;justify-items:center;gap:1px;font-size:.65rem;display:grid}.wallet-gem-wrap .chip{color:#38291f;text-shadow:none}.earned-coins{margin:4px 0;font-weight:700}.plays-card{text-align:center;width:min(420px,100%)}.daily-card{text-align:center;width:min(440px,100%)}.daily-card #daily-triple{margin-top:8px}.daily-card .primary,.daily-card .ghost{margin:0}.edge-icon{color:#fff;cursor:pointer;background:#2c241cc7;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.shop-icon{font-size:1.15rem;position:absolute;top:50%;left:18px}.home-actions{right:max(24px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));pointer-events:auto;align-items:stretch;gap:10px;display:flex;position:absolute}.world-card{text-align:left;color:#38291f;cursor:pointer;background:#fff8f1f0;border:1px solid #fffc;border-radius:16px;align-content:center;gap:4px;width:min(210px,28vw);padding:10px 14px;display:grid}.world-card span{text-transform:uppercase;letter-spacing:.08em;font:700 .72rem Fredoka,Nunito,sans-serif}.world-card strong{font:700 1rem Fredoka,Nunito,sans-serif}.home-play{min-width:150px;min-height:66px;margin:0;padding-inline:28px;font-size:1.35rem;box-shadow:0 8px 24px #502a1847}.quiet-lock{opacity:.72;align-items:center;gap:12px;display:flex;min-height:90px!important}.card.landing .stack{margin-top:16px}.landing-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wallet{flex-shrink:0;align-items:center;gap:6px;padding-top:4px;display:flex}.chip{color:#fff;white-space:nowrap;background:#2c241cb8;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font:700 .9rem/1.2 Fredoka,Nunito,sans-serif;display:inline-flex}.card.landing .pair{grid-template-columns:1fr 1fr 1fr}.card.landing .pair .ghost{padding:0 8px;font-size:.9rem}.logo{align-items:center;gap:14px;margin-bottom:4px;display:flex}.logo .mark{width:64px;height:64px;margin:0}.logo-copy{min-width:0}.logo h1{margin:0;font-size:clamp(2.1rem,7vw,2.6rem)}.byline{letter-spacing:.06em;color:#6d5648;margin:2px 0 0;font:700 .78rem Fredoka,Nunito,sans-serif}.credits{letter-spacing:.02em;color:#7a6558;text-align:center;margin:8px 0 0;font:700 .75rem Fredoka,Nunito,sans-serif}.biome-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px;margin:12px 0 10px;padding:4px 2px 12px;scroll-padding:4px;display:flex;overflow-x:auto}.biome-scroller .biome-card{scroll-snap-align:start;border-color:color-mix(in srgb, var(--biome-accent,#8a5a42) 40%, #2c241c1a);flex:0 0 min(230px,68vw);min-height:148px}.biome-icon{width:36px;height:36px;color:var(--biome-accent,#e23d3d);place-items:center;display:grid}.biome-icon-svg{width:28px;height:28px;display:block}.biome-card.playable b{color:var(--biome-accent,#e23d3d)}.biome-card{position:relative;overflow:hidden}.biome-card.locked{opacity:1;background:color-mix(in srgb, var(--biome-accent,#8a5a42) 16%, #fff);border-color:color-mix(in srgb, var(--biome-accent,#8a5a42) 48%, #2c241c1a)}.ribbon{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--biome-accent,#2f9d6a);pointer-events:none;width:96px;padding:3px 0;font:700 .62rem Fredoka,Nunito,sans-serif;position:absolute;top:12px;right:-28px;transform:rotate(45deg);box-shadow:0 1px 4px #2c241c33}.h-scroll{flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:0;display:grid}.h-scroll-viewport{min-width:0;min-height:0;position:relative}.h-scroll-rail{min-height:0}.h-scroll-viewport:before,.h-scroll-viewport:after{content:"";z-index:1;pointer-events:none;opacity:0;width:36px;transition:opacity .16s;position:absolute;top:0;bottom:0}.h-scroll-viewport:before{background:linear-gradient(90deg,#fff8f1f5,#fff8f100);left:0}.h-scroll-viewport:after{background:linear-gradient(270deg,#fff8f1f5,#fff8f100);right:0}.h-scroll[data-start="0"] .h-scroll-viewport:before,.h-scroll[data-end="0"] .h-scroll-viewport:after{opacity:1}.h-scroll-btn{color:#2c241c;cursor:pointer;background:#fff8f1f5;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 6px 16px #502a181f}.h-scroll-btn[hidden]{display:none}.h-scroll-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.h-scroll-icon{width:22px;height:22px;display:block}.card.shop{flex-direction:column;width:min(760px,100%);min-height:0;display:flex}.shop-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shop-heading h1{margin-top:2px}.shop-heading .chip{margin-top:4px}.shop .h-scroll{flex:auto;min-height:0;margin:8px 0 10px}.shop-grid{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:122px;grid-auto-flow:column;gap:10px;height:176px;padding:4px 3px 8px;display:grid;overflow:auto hidden}.shop-grid::-webkit-scrollbar{display:none}.skin-tile{color:#2c241c;cursor:pointer;background:#ffffffe0;border:1px solid #2c241c1f;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-width:0;padding:11px 8px 9px;display:flex;position:relative;box-shadow:0 5px 14px #502a1814}.skin-tile.locked{opacity:.78}.skin-tile strong{white-space:nowrap;font:700 .88rem Fredoka,Nunito,sans-serif}.skin-status{color:#725846;white-space:nowrap;font-size:.72rem}.skin-tile.owned .skin-status{color:#287454;font-weight:800}.skin-preview{border:5px solid var(--skin-lip);background:radial-gradient(circle at 50% 48%, #030309 0 58%, #191426 72%, var(--skin-rim) 100%);width:76px;height:76px;box-shadow:0 0 15px color-mix(in srgb, var(--skin-lip) 32%, transparent), inset 0 0 9px #000000b3;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.skin-lock{background:#fff8f1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.8rem;display:grid;position:absolute;bottom:-4px;right:-5px}.card.shop>#shop-back{flex:none}@media (prefers-reduced-motion:reduce){.h-scroll-viewport:before,.h-scroll-viewport:after{transition:none}}.endless-card{background:linear-gradient(#6a48c814,#fff);border-style:dashed;border-color:#6a48c873}.unlock-badge{letter-spacing:.04em;text-transform:uppercase;color:#6a48c8;margin-top:auto;font:700 .72rem Fredoka,Nunito,sans-serif}.endless-copy{color:#4d4036;font-size:.86rem}.scale-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;margin:10px 0 12px;padding:6px 2px 10px;list-style:none;display:flex;overflow-x:auto}.scale-rung{scroll-snap-align:start;text-align:center;color:#2c241c;background:#fff;border:1px solid #2c241c1a;border-radius:14px;flex:none;min-width:72px;padding:8px 8px 6px;font:700 .72rem Fredoka,Nunito,sans-serif}.scale-rung.snowglobe{border-color:#b8fff0cc;animation:1.8s ease-in-out infinite snowglobe-pulse;box-shadow:0 0 0 2px #6a48c833}@keyframes snowglobe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.scale-rung.snowglobe{animation:none}}#toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;color:#fff8f1;opacity:0;pointer-events:none;background:#2c241ce6;border-radius:999px;padding:10px 16px;font:700 .95rem Fredoka,Nunito,sans-serif;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%)translateY(12px)}#toast[data-show="1"]{opacity:1;transform:translate(-50%)translateY(0)}.card.levels,.card.biomes,.card.areas,.card.endless-sheet,.card.landing,.card.settings,.card.upgrades,.card.confirm{flex-direction:column;min-height:0;display:flex}.card.levels,.card.biomes,.card.areas,.card.endless-sheet{width:min(720px,100%)}.card.biomes>.eyebrow,.card.areas>.eyebrow,.card.levels>.eyebrow,.card.endless-sheet>.eyebrow,.card.biomes>h1,.card.areas>h1,.card.levels>h1,.card.endless-sheet>h1,.card.biomes>p,.card.areas>p,.card.levels>p,.card.endless-sheet>p,.card.levels>.ghost,.card.biomes>.ghost,.card.areas>.ghost,.card.endless-sheet>.stack,.card.landing>.landing-top,.card.landing>.logo,.card.landing>.stack,.card.settings>.eyebrow,.card.settings>h1,.card.settings>.setting,.card.settings>.stack,.card.settings>.credits,.card.confirm>.eyebrow,.card.confirm>h1,.card.confirm>p,.card.confirm>.pair{flex-shrink:0}.level-grid,.biome-grid,.kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.level-card{text-align:left;color:#2c241c;min-height:108px;box-shadow:none;background:#fff;border:1px solid #2c241c1a;border-radius:18px;align-content:start;gap:4px;padding:10px 10px 12px;display:grid}.level-card em{letter-spacing:.08em;text-transform:uppercase;color:#8a5a42;font-size:.68rem;font-style:normal}.level-card strong{font-family:Fredoka,Nunito,sans-serif;font-size:1rem;line-height:1.15}.level-card span{color:#6d5648;font-size:.8rem;line-height:1.3}.level-card b{color:#e23d3d;margin-top:auto;font:700 .85rem Fredoka,Nunito,sans-serif}.level-card.playable:hover,.level-card.playable:focus-visible{outline-offset:1px;outline:2px solid #e23d3d}.level-card.locked{opacity:.72;background:#ffffff8c}.level-card .card-progress{opacity:.85;font-size:.85rem;font-style:normal}.card.settings{width:min(460px,100%)}.card.upgrades{color:#2c241c;width:min(560px,100%)}.upgrade-stars{color:#8a5a42;margin:0 0 8px;font-weight:800}.upgrade-list{gap:8px;margin:4px 0 12px;display:grid}.upgrade-row{color:#2c241c;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.upgrade-row strong{font:700 1rem Fredoka,Nunito,sans-serif}.upgrade-row p{color:#6d5648;margin:2px 0;font-size:.82rem}.upgrade-row span{color:#8a5a42;font-size:.78rem}.upgrade-row button{color:#2c241c;flex:none;width:auto}.upgrade-row button:disabled{opacity:.55;cursor:default}.setting{grid-template-columns:92px 1fr;align-items:center;gap:10px;margin:10px 0;display:grid}.setting p{color:#2c241c;margin:0;font:700 .95rem Fredoka,Nunito,sans-serif}.choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.choices .choice{color:#2c241c;min-height:40px;box-shadow:none;background:#fff;border:1px solid #2c241c1f;border-radius:999px;padding:0 6px;font:700 .85rem Fredoka,Nunito,sans-serif}.choices .choice.on{color:#fff8f1;background:#2c241c;border-color:#2c241c}.toggle{color:#2c241c;min-width:108px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #2c241c1f;border-radius:999px;justify-self:start;padding:0 14px;font:700 .9rem Fredoka,Nunito,sans-serif}.toggle[aria-pressed=true]{color:#fff;background:#2f9d6a;border-color:#2f9d6a}.toggle[disabled]{opacity:.7;color:#7a6558;background:#ffffff8c}.muted-setting{opacity:.9}.ghost.danger{color:#e23d3d}.card.settings .stack{margin-top:16px}.card.confirm{width:min(420px,100%)}.card.confirm .pair{margin-top:14px}@media (max-height:450px) and (orientation:landscape){html[data-menu] #hud .meter,html[data-menu] #hud .hud-stats,html[data-menu] #hud .hud-extra,html[data-menu] #hint,html[data-menu] #coach{visibility:hidden}#hud{padding-top:calc(8px + env(safe-area-inset-top));gap:6px}.clock{font-size:1.6rem}#mute,#quality,#pause{min-height:38px;padding:0 12px;font-size:.9rem}#overlay{padding:calc(54px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}html.shell-menu #overlay{padding:calc(6px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.card{width:min(460px,100%);max-height:calc(100vh - 62px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 62px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 62px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:22px;padding:14px 18px 12px}html.shell-menu .card{max-height:calc(100vh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:10px 14px 8px;overflow:hidden}.card h1{margin:2px 0 6px;font-size:1.65rem}.card h2{margin:0 0 6px;font-size:.95rem}.card p{margin:0 0 6px;font-size:.86rem;line-height:1.3}.eyebrow{font-size:.64rem}.primary{min-height:40px;margin-top:4px}.ghost{min-height:40px}.keys{margin-top:4px;font-size:.74rem}.card.title,.card.results{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:20px;width:min(720px,100%);display:grid}.card.title .mark{width:36px;height:36px;margin-bottom:6px}.card.title .rules{font-size:.8rem}.card.results{align-items:start}.card.results .card-side{min-height:0}.card.results .card-actions{grid-column:1/-1;margin-top:6px}.card.results .totals{gap:6px;margin:6px 0}.card.results .totals div{border-radius:12px;padding:4px 8px}.card.results .totals dd{font-size:1.05rem}.card.results .board{gap:4px;max-height:150px;padding:3px;overflow:auto}.card.results .board li{padding:3px 8px}.card.pause{width:min(400px,100%)}.stack{gap:6px;margin-top:8px}.card.landing,.card.settings,.card.upgrades,.card.confirm,.card.daily-card{width:min(380px,100%)}.daily-card{padding:12px 16px}.daily-card h1{margin:0 0 4px;font-size:1.25rem}.daily-card p{margin:0 0 8px;font-size:.85rem}.daily-card .primary,.daily-card .ghost{min-height:36px;padding:6px 12px;font-size:.9rem}.daily-card #daily-triple{margin-top:4px}.home-brand{font-size:.95rem;top:10px;left:12px}.home-wallet{gap:4px;top:8px;right:10px}.home-wallet .edge-icon{width:34px;height:34px}.shop-icon{left:10px}.home-actions{gap:6px;bottom:12px;right:12px}.world-card{width:min(170px,28vw);padding:7px 9px}.world-card strong{font-size:.82rem}.home-play{min-width:112px;min-height:52px;padding-inline:18px;font-size:1.1rem}.card.levels,.card.biomes,.card.areas,.card.endless-sheet{width:min(720px,100%)}.logo{gap:10px}.logo .mark{width:44px;height:44px}.logo h1{font-size:1.7rem}.byline{margin-top:0;font-size:.66rem}.wallet{gap:4px;padding-top:2px}.chip{padding:3px 8px;font-size:.8rem}.card.landing .pair .ghost{padding:0 6px;font-size:.8rem}.ribbon{width:88px;padding:2px 0;font-size:.56rem;top:10px;right:-30px}.credits{margin-top:4px;font-size:.66rem}.level-grid{gap:6px;margin:6px 0 8px}.level-card{border-radius:14px;min-height:78px;padding:7px 8px 8px}.level-card strong{font-size:.88rem}.level-card span{font-size:.7rem}.h-scroll{gap:4px}.h-scroll-btn{width:40px;height:40px}.h-scroll-icon{width:20px;height:20px}.h-scroll-viewport:before,.h-scroll-viewport:after{width:28px}.biome-scroller{gap:8px;margin:4px 0 6px;padding:2px 2px 6px}.biome-scroller .biome-card{flex-basis:min(188px,58vw);min-height:96px}.biome-icon{width:28px;height:28px}.biome-icon-svg{width:22px;height:22px}.area-grid .level-card span{display:none}.area-grid .level-card{min-height:58px}.endless-copy{margin-bottom:4px;font-size:.78rem}.scale-strip{margin:6px 0 8px}.scale-rung{min-width:64px;padding:6px 6px 5px;font-size:.66rem}.setting{margin:6px 0}.choices .choice,.toggle{min-height:36px}}html.shell-menu[data-menu=menu] #overlay{background:linear-gradient(#16102138,#0000 34% 68%,#16102133);padding:0;display:block}@media (max-height:360px) and (orientation:landscape){html.shell-menu .card{padding:8px 12px 6px}.card.biomes>h1,.card.areas>h1,.card.levels>h1,.card.endless-sheet>h1,.daily-card>h1{margin:0 0 2px;font-size:1.35rem}.daily-card{padding:8px 12px 6px}.daily-card>p{margin:0 0 4px;font-size:.78rem}.daily-card .primary,.daily-card .ghost{min-height:32px;padding:4px 10px;font-size:.84rem}.daily-card #daily-triple{margin-top:2px}.card.biomes>p,.card.areas>p,.card.levels>p{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.78rem;display:-webkit-box;overflow:hidden}.endless-copy{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.72rem;display:-webkit-box;overflow:hidden}.biome-scroller .biome-card{flex-basis:min(176px,56vw);min-height:82px}.area-grid .level-card{min-height:52px}.level-card{min-height:64px;padding:6px 8px}.h-scroll-btn{width:36px;height:36px}.ghost,.primary{min-height:36px}.scale-strip{margin:4px 0 6px}.card.settings>h1{margin:0 0 2px;font-size:1.35rem}.card.settings .stack{margin-top:6px}.setting{margin:4px 0}.credits{margin-top:2px}}
