:root{--ink:#0b0b0d;--paper:#fff6dc;--gold:#ffc93c;--cat:#ce9fd8;--numbers:"Arial Rounded MT Bold", ui-rounded, "Nunito", "Trebuchet MS", system-ui, sans-serif}html,body{background:#0e0a19;height:100%;margin:0;overflow:hidden}body{font-family:var(--numbers);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}[hidden]{display:none!important}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:fixed;inset:0}#hud>*{pointer-events:auto}#task{text-align:center;white-space:nowrap;background:var(--paper);border:4px solid var(--ink);border-radius:.5em;justify-self:center;min-width:3.2em;padding:.22em .55em .26em;font-size:clamp(38px,7.5vmin,72px);font-weight:900;line-height:1;transition:transform .15s;box-shadow:0 6px #0008}#task:empty{visibility:hidden}#task.answer{background:#fff;transform:scale(1.12)}#task .eq{color:#b3261e}#side{pointer-events:none;flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;display:flex}#lives{gap:6px;display:flex}#lives svg{filter:drop-shadow(0 3px #0008);width:auto;height:clamp(34px,6vmin,52px);transition:transform .3s,opacity .3s,filter .3s}#lives svg.lost{opacity:.3;filter:grayscale();transform:scale(.8)}button{font:inherit;color:inherit;cursor:pointer;border:4px solid var(--ink);background:var(--paper);-webkit-tap-highlight-color:transparent;box-shadow:0 5px #0008}button:active{transform:translateY(3px);box-shadow:0 2px #0008}.round{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(52px,9vmin,72px);padding:0;display:grid}.round svg{width:58%;fill:var(--ink)}.round.big{background:var(--gold);width:clamp(72px,13vmin,104px)}#nav{pointer-events:none;justify-self:start;align-items:center;gap:10px;display:flex}#nav>*{pointer-events:auto}#mute{width:clamp(42px,7vmin,56px)}@media (max-width:520px){#nav{flex-direction:column;align-items:flex-start}}#mute[aria-pressed=true],#menu-mute[aria-pressed=true]{background:#d9d4c4}.overlay{background:radial-gradient(#0e0a1966,#0e0a19cc);place-items:center;display:grid;position:fixed;inset:0}#end{pointer-events:none;background:radial-gradient(#0e0a1900 30%,#0e0a19aa);place-items:stretch center}#end .panel{box-sizing:border-box;height:100%;padding:clamp(96px, 19vmin, 170px) 0 max(5vh, env(safe-area-inset-bottom));justify-content:space-between}#end button{pointer-events:auto}.panel{flex-direction:column;align-items:center;gap:clamp(14px,3vmin,28px);display:flex}#menu{--px:clamp(3px, min(1.1vw, 1vh), 8px);box-sizing:border-box;touch-action:pan-y;padding:calc(max(14px, env(safe-area-inset-top)) + 10 * var(--px)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));align-items:start;overflow-y:auto}#menu .panel{width:100%;margin:auto 0;padding:12px 0}#menu-title{color:var(--paper);text-align:center;text-shadow:0 3px #0008;margin:0;font-size:clamp(26px,5vmin,46px)}#menu-title:focus{outline:none}#menu-choice{color:var(--paper);text-align:center;font-size:clamp(18px,3vmin,28px);font-weight:900}@supports (width:round(down, 1px, 1px)){#menu{--px:round(down, clamp(3px, min(1.1vw, 1vh), 8px), .5px)}}#menu-logo{top:calc(max(14px, env(safe-area-inset-top)) + var(--px));font-size:var(--px);position:absolute;left:50%;transform:translate(-50%)}#menu-back{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));position:fixed}#menu-workshop{box-sizing:border-box;border:4px solid var(--ink);background:var(--paper);-webkit-tap-highlight-color:transparent;box-shadow:0 5px #0008}#menu-workshop:active{transform:translateY(3px);box-shadow:0 2px #0008}#menu-workshop[hidden]{display:none}#tables{grid-template-columns:repeat(5,1fr);gap:clamp(8px,2vmin,18px);display:grid}#tables button{aspect-ratio:1;border-radius:22%;width:clamp(56px,13vmin,120px);font-size:clamp(26px,6.5vmin,60px);font-weight:900}#tables button.on{background:var(--cat);transform:translateY(3px);box-shadow:0 2px #0008}#stages{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vmin,18px);display:flex}#stages button{background:var(--gold);white-space:nowrap;border-radius:999px;padding:.35em .9em;font-size:clamp(20px,4.4vmin,40px);font-weight:900}#stars{letter-spacing:.05em;color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px #0008;font-size:clamp(54px,13vmin,120px);line-height:1}#stars .off{color:#0006;-webkit-text-stroke-color:#0009}#stars span{animation:.5s cubic-bezier(.3,1.6,.5,1) both pop;display:inline-block}#stars span:nth-child(2){transform-origin:50% 60%;animation-delay:.15s}#stars span:nth-child(3){animation-delay:.3s}@keyframes pop{0%{transform:scale(0)rotate(-40deg)}}#missed{flex-direction:column;align-items:center;gap:8px;display:flex}#missed div{background:var(--paper);border:4px solid var(--ink);border-radius:.5em;padding:.15em .6em;font-size:clamp(30px,6vmin,56px);font-weight:900}.buttons{align-items:center;gap:clamp(14px,3vmin,28px);display:flex}#vignette{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 55%,#05030b99 100%);position:fixed;inset:0}#score{color:var(--ink);background:var(--gold);border:4px solid var(--ink);border-radius:999px;padding:.16em .5em .2em;font-size:clamp(26px,5vmin,46px);font-weight:900;line-height:1;box-shadow:0 4px #0008}#score.bump{animation:.25s bump}@keyframes bump{40%{transform:scale(1.25)}}#levels{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2.5vmin,24px);display:grid}#levels button{aspect-ratio:1;border-radius:22%;place-items:center;width:clamp(72px,min(17vmin,14vh),150px);padding:0;display:grid}#levels button.on{opacity:1;background:var(--gold);transform:translateY(3px);box-shadow:0 2px #0008}#levels svg{width:66%}#levels[aria-busy=true] button{pointer-events:none}#levels button.loading svg{animation:.7s ease-in-out infinite alternate fetching}@keyframes fetching{to{opacity:.35;transform:scale(.86)}}@media (max-width:599px),(max-height:599px){#levels button.roomy{opacity:.6}}#too-small{max-width:min(26em,88vw);color:var(--ink);background:var(--paper);border:4px solid var(--ink);text-align:center;border-radius:24px;padding:0;font-size:clamp(18px,3.4vmin,26px);font-weight:900;box-shadow:0 6px #0008}#too-small[open]{animation:.2s both pop}#too-small::backdrop{background:#05030bb3}#too-small form{flex-direction:column;align-items:center;gap:.7em;padding:1.1em 1.2em 1.3em;display:flex}#too-small p{margin:0}#too-small-icon{aspect-ratio:1;border:4px solid var(--ink);background:#fff;border-radius:22%;place-items:center;width:4.2em;display:grid}#too-small-icon svg{width:66%}#too-small-actions{flex-wrap:wrap;justify-content:center;gap:.6em;margin-top:.3em;display:flex}#too-small button{background:var(--gold);border-radius:999px;padding:.35em 1.6em}#levels button[data-level=tile-rush]{border:4px solid var(--gold);background:radial-gradient(#5a2fd0,#1b0f3a);grid-column:1/-1;justify-self:center;margin-top:clamp(14px,3vmin,28px);animation:2s ease-in-out infinite boss;position:relative;box-shadow:0 5px #0008,0 0 18px #ffc93c88}#levels button[data-level=tile-rush].on{background:var(--gold)}#levels button[data-level=tile-rush]:after{content:"";aspect-ratio:1;pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2032%2032%22%3E%3Cpath%20d=%22M4%2024%203%209l7%206%206-10%206%2010%207-6-1%2015z%22%20fill=%22%23ffc93c%22%20stroke=%22%230b0b0d%22%20stroke-width=%222.6%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M4%2024h24v4H4z%22%20fill=%22%23f29616%22%20stroke=%22%230b0b0d%22%20stroke-width=%222.6%22%20stroke-linejoin=%22round%22/%3E%3C/svg%3E) 50%/contain no-repeat;width:42%;position:absolute;top:-30%;left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes boss{50%{box-shadow:0 5px #0008,0 0 30px #ffc93ccc}}#stages .go{align-items:center;gap:.5em;padding:.3em 1em;display:flex}#stages .go svg{width:1.3em;fill:var(--ink)}#result{flex-direction:column;align-items:center;gap:clamp(8px,1.6vmin,16px);display:flex}#result-score{color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px #0008;font-size:clamp(54px,12vmin,110px);font-weight:900;line-height:1;animation:.5s cubic-bezier(.3,1.6,.5,1) both pop}#result.best #result-score{animation:.5s cubic-bezier(.3,1.6,.5,1) both pop,1s ease-in-out .5s infinite alternate best}@keyframes best{to{transform:scale(1.1)rotate(-3deg)}}#result-best{background:var(--paper);border:4px solid var(--ink);border-radius:999px;padding:.2em .7em .24em;font-size:clamp(22px,4.2vmin,38px);font-weight:900;line-height:1}#result.best #result-best{background:var(--gold)}#history{border:4px solid var(--ink);background:#fff6dccc;border-bottom-width:6px;border-radius:14px 14px 0 0;align-items:flex-end;gap:clamp(4px,1vmin,9px);height:clamp(56px,13vmin,120px);padding:8px 12px 0;display:flex}#history div{border:3px solid var(--ink);box-sizing:border-box;background:#8794dc;border-bottom:0;border-radius:6px 6px 0 0;width:clamp(12px,2.8vmin,26px)}#history div.top{background:var(--gold)}#history div.now{background:#f25757}#history div.now.top{background:var(--gold);outline-offset:2px;outline:3px solid #f25757}#end .top{flex-direction:column;align-items:center;gap:clamp(10px,2vmin,20px);display:flex}body[data-level=balloon-flap] #vignette{display:none}body[data-level=balloon-flap] .overlay{background:radial-gradient(#0e0a1933,#0e0a1988)}body[data-level=balloon-flap] #end{background:radial-gradient(#0e0a1900 20%,#0e0a1966)}body[data-level=balloon-flap] #missed{flex-flow:wrap;justify-content:center}body[data-level=tile-rush] .overlay{background:radial-gradient(#100d2444,#100d24cc)}body[data-level=tile-rush] #end{background:radial-gradient(#100d2400 25%,#100d24aa)}#bomb{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));background:#ff9a2e;animation:.35s cubic-bezier(.3,1.6,.5,1) both pop;position:fixed}body[data-level=maze-munch] #vignette{background:radial-gradient(at 50% 55%,#0000 62%,#05030b88 100%)}body[data-level=maze-munch] .overlay{background:radial-gradient(#0b0b2a55,#0b0b2acc)}body[data-level=maze-munch] #end{background:radial-gradient(#0b0b2a00 30%,#0b0b2aaa)}#fire,#drop{bottom:max(18px, env(safe-area-inset-bottom));animation:.35s cubic-bezier(.3,1.6,.5,1) both pop;position:fixed}#fire{right:max(18px, env(safe-area-inset-right));background:#ff9a2e}#drop{left:max(18px, env(safe-area-inset-left));background:#8fd3ff}#fire.empty,#drop.empty{opacity:.45}#fire.safe{background:#b99bff}#drop-count{min-width:1.5em;color:var(--ink);border:3px solid var(--ink);background:#fff;border-radius:999px;padding:0 .25em;font-size:clamp(14px,2.6vmin,22px);font-weight:900;line-height:1.5;position:absolute;top:-6px;right:-4px}body[data-level=dig-deep] #vignette{display:none}body[data-level=dig-deep] .overlay{background:radial-gradient(#2a190e44,#1a0f08cc)}body[data-level=dig-deep] #end{background:radial-gradient(#1a0f0800 35%,#1a0f0888)}#place,#medal{aspect-ratio:1;color:var(--ink);background:var(--gold);border:4px solid var(--ink);border-radius:50%;place-items:center;font-weight:900;line-height:1;display:grid;box-shadow:0 4px #0008}#place{width:clamp(44px,8vmin,68px);font-size:clamp(26px,5vmin,44px)}#medal{border-width:6px;width:clamp(96px,20vmin,170px);font-size:clamp(58px,13vmin,112px);animation:.5s cubic-bezier(.3,1.6,.5,1) both pop;box-shadow:0 6px #0008,inset 0 0 0 6px #fff6}[data-place="2"]{background:#d3d9e6!important}[data-place="3"]{background:#e39a5b!important}#item{left:50%;bottom:max(18px, env(safe-area-inset-bottom));border-radius:999px;gap:6px;padding:8px 14px;display:flex;position:fixed;transform:translate(-50%)}#item:active{transform:translate(-50%)translateY(3px)}#item svg{width:clamp(34px,6.5vmin,54px)}body[data-level=sunset-sprint] #vignette{display:none}body[data-level=sunset-sprint] .overlay{background:radial-gradient(#0e0a1933,#0e0a1988)}body[data-level=sunset-sprint] #end{background:radial-gradient(#0e0a1900 35%,#0e0a1955)}body[data-level=sunset-sprint] #end .panel{padding-top:max(12px, env(safe-area-inset-top))}#medal{width:clamp(80px,15vmin,130px);font-size:clamp(48px,10vmin,86px)}#tables button{position:relative}#tables .friend{pointer-events:none;filter:drop-shadow(0 2px #0008);width:46%;position:absolute;top:-14%;right:-14%}#tables .friend svg{width:100%;display:block}body[data-level=beat-blades] #vignette{display:none}body[data-level=beat-blades] .overlay{background:radial-gradient(#150f3355,#150f33cc)}body[data-level=beat-blades] #end{background:radial-gradient(#150f3300 35%,#150f3366)}body[data-level=alley-run] #vignette{display:none}body[data-level=alley-run] .overlay{background:radial-gradient(#2a002a55,#1a001acc)}body[data-level=alley-run] #end{background:radial-gradient(#1a001a00 35%,#1a001a88)}body[data-level=downhill-dash] #vignette{display:none}body[data-level=downhill-dash] .overlay{background:radial-gradient(#0e0a1933,#0e0a1988)}body[data-level=downhill-dash] #end{background:radial-gradient(#0e0a1900 35%,#0e0a1955)}body[data-level=rickety-climb] .overlay{background:radial-gradient(#1a142255,#1a1422cc)}body[data-level=rickety-climb] #end{background:radial-gradient(#1a142200 30%,#1a1422aa)}#stages .best{background:var(--paper);border:4px solid var(--ink);border-radius:999px;align-self:center;padding:.3em .7em;font-size:clamp(18px,3.6vmin,32px);font-weight:900;line-height:1}.chilis{display:inline-flex}.chilis svg{width:1.15em;height:1.15em;margin:0 -.12em}#stages button{border-radius:.7em;flex-direction:column;align-items:center;gap:.1em;min-width:3.6em;padding:.3em .7em .25em;display:flex;position:relative}#stages button small{font-size:.5em;line-height:1}#stages .mark{aspect-ratio:1;background:var(--paper);border:3px solid var(--ink);border-radius:50%;place-items:center;width:.95em;display:grid;position:absolute;top:-.45em;right:-.4em}#stages .mark svg{width:70%}#stages .mark.clean{background:#fff}#stages .mark.clean svg{width:88%}#tables .pips{pointer-events:none;justify-content:center;gap:6%;display:flex;position:absolute;bottom:7%;left:0;right:0}#tables .pips i{aspect-ratio:1;border:2px solid var(--ink);box-sizing:border-box;background:#0002;border-radius:50%;width:11%}#tables .pips i.done{background:#fff}#tables .pips i.clean{background:var(--gold)}#tables button{padding-bottom:.22em}#corner{--w:clamp(52px, 9vmin, 72px);--in:calc(var(--w) - 8px);bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}#corner .round{width:auto;min-width:var(--w);height:var(--w);aspect-ratio:auto;color:var(--ink);border-radius:999px;justify-content:flex-end;align-items:center;text-decoration:none;display:flex}#corner .round svg{width:calc(var(--in) * .58);margin:0 calc(var(--in) * .21);flex:none}#corner #menu-workshop svg{width:calc(var(--in) * .7);margin:0 calc(var(--in) * .15)}#corner .round:before{content:attr(aria-label);white-space:nowrap;max-width:0;font-size:clamp(16px,2.8vmin,22px);font-weight:900;line-height:var(--in);transition:max-width .18s ease-out,padding .18s ease-out;overflow:hidden}#corner .round:focus-visible:before{max-width:16em;padding-left:.9em}@media (hover:hover){#corner .round:hover:before{max-width:16em;padding-left:.9em}}#corner:has(#settings:not([hidden])) .round:before{display:none}#open-trophies{bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));background:var(--gold);border-radius:999px;align-items:center;gap:.35em;height:clamp(52px,9vmin,72px);padding:0 .8em 0 .5em;font-size:clamp(18px,3.4vmin,28px);font-weight:900;display:flex;position:fixed}#trophy-icon{display:grid}#trophy-icon svg{width:1.7em}#settings{bottom:0;right:calc(var(--w) + 12px);background:var(--paper);border:4px solid var(--ink);transform-origin:100% 90%;border-radius:20px;flex-direction:column;align-items:stretch;gap:10px;min-width:15em;padding:14px;font-size:clamp(16px,2.8vmin,22px);font-weight:900;animation:.2s both pop;display:flex;position:absolute;box-shadow:0 6px #0008}#settings>button{background:#fff;border-radius:14px;align-items:center;gap:.6em;padding:.5em .8em;display:flex;box-shadow:0 4px #0005}#settings svg{width:1.4em;fill:var(--ink);flex:none}#reset-sure{align-items:center;gap:10px;padding:.2em 0 .2em .4em;display:flex}#reset-sure span{flex:1}#reset-sure button{aspect-ratio:1;border-radius:50%;place-items:center;width:2.6em;padding:0;display:grid;box-shadow:0 4px #0005}#reset-yes{background:#f25757}#reset-no{background:#fff}#settings a,#settings .site{color:var(--ink);text-align:center;padding:.4em;font-size:.9em}@media (max-width:520px){#tables{grid-template-columns:repeat(3,1fr)}#corner{--w:44px;gap:6px}#menu-back{width:44px}#open-trophies{justify-content:center;width:44px;height:44px;padding:0;font-size:16px}#trophy-count{display:none}}.badge{background:var(--gold);border:4px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.22em;padding:.22em .5em;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 4px #0008}.badge>svg{width:1.3em;height:1.3em}.badge.locked{box-shadow:none;background:#0000000f;border-color:#0005}.badge.locked>*,.badge.locked b{filter:grayscale();opacity:.45}#unlocks{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vmin,16px);max-width:94vw;font-size:clamp(22px,4.4vmin,40px);display:flex}#unlocks:empty{display:none}.unlock{animation:.7s cubic-bezier(.3,1.5,.5,1) both unlock;animation-delay:calc(.6s + var(--i) * .45s);position:relative}.unlock .badge{z-index:1;position:relative;overflow:hidden}.unlock .badge:after{content:"";width:40%;animation:1.1s both shine;animation-delay:calc(1.1s + var(--i) * .45s);background:linear-gradient(100deg,#fff0,#fffc,#fff0);position:absolute;inset:-20% auto -20% -60%;transform:skew(-20deg)}.unlock.more{background:var(--paper);border:4px solid var(--ink);border-radius:999px;place-items:center;padding:0 .5em;font-weight:900;display:grid;box-shadow:0 4px #0008}.unlock>i{opacity:0;width:.32em;height:.5em;animation:1s ease-out both confetti;animation-delay:calc(.8s + var(--i) * .45s);border-radius:2px;position:absolute;top:50%;left:50%}@keyframes unlock{0%{opacity:0;transform:translateY(-1.2em)scale(0)rotate(-12deg)}60%{opacity:1;transform:scale(1.18)rotate(3deg)}}@keyframes shine{to{left:130%}}@keyframes confetti{0%{opacity:1;transform:translate(-50%,-50%)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 40px)) rotate(var(--turn))}}#page{touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--paper);z-index:5;position:fixed;inset:0;overflow-y:auto}#page-close{top:max(14px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:1;position:fixed}#page-body{box-sizing:border-box;max-width:980px;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));flex-direction:column;gap:18px;margin:0 auto;font-size:clamp(15px,2.2vmin,20px);display:flex}#page h1{align-items:center;gap:.3em;min-height:clamp(52px,9vmin,72px);margin:0;font-size:2.2em;line-height:1;display:flex}#page h1 svg{width:1.3em}#page h2{align-items:center;gap:.4em;margin:0 0 .5em;font-size:1.3em;line-height:1;display:flex}#page h2 svg{flex:none;width:1.5em;height:1.5em}#page h2 em{opacity:.6;margin-left:auto;font-size:.8em;font-style:normal}#page h3{margin:1em 0 .5em;font-size:1em}#page p{margin:.4em 0 0;font-family:system-ui,sans-serif;line-height:1.4}.card{border:4px solid var(--ink);background:#fff;border-radius:20px;padding:16px;box-shadow:0 5px #0003}.bar{border:3px solid var(--ink);background:#0001;border-radius:999px;height:18px;overflow:hidden}.bar i{background:var(--gold);height:100%;display:block}.bar.empty{opacity:.3}.badges{flex-wrap:wrap;gap:10px;font-size:1.25em;display:flex}.key{opacity:.8;font-size:.85em}.key .cell,.key span[class]{vertical-align:middle;width:1.5em;margin-left:.6em;display:inline-grid}.grid{grid-template-columns:auto repeat(10,minmax(0,1fr)) auto;place-items:center;gap:6px;display:grid}.grid .chilis{justify-self:start;font-size:1.1em}.grid .col{justify-items:center;font-size:1.1em;font-weight:900;line-height:1;display:grid}.grid .col svg{opacity:.15;filter:grayscale();width:1.1em}.grid .col.got svg{opacity:1;filter:none}.cell{box-sizing:border-box;aspect-ratio:1;border:3px dashed #0004;border-radius:50%;place-items:center;width:100%;max-width:3em;display:grid}.cell svg{width:62%}.cell.done{border:3px solid var(--ink);background:var(--paper)}.cell.clean{border:3px solid var(--ink);background:#fff3c4}.cell.clean svg{width:82%}.cup{width:2em;display:grid}.cup svg{opacity:.18;filter:grayscale()}.cup.got svg{opacity:1;filter:none}#page h2 .cup.big{width:1.8em}.facts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.facts div{border:4px solid var(--ink);text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:2px;padding:12px 6px;font-family:system-ui,sans-serif;font-size:.9em;display:grid}.facts b{font-family:var(--numbers);font-size:2em;line-height:1}.chips{flex-wrap:wrap;gap:8px;font-family:system-ui,sans-serif;display:flex}.chips span{border:3px solid var(--ink);border-radius:999px;padding:.3em .7em}.chips b{font-family:var(--numbers);margin-right:.2em;font-size:1.15em}.sure{background:#bfe6b0}.shaky{background:#ffe08a}.hard{background:#ff9d8f}.none{background:#0000000d}.heat{text-align:center;grid-template-columns:auto repeat(10,minmax(0,1fr));align-items:center;gap:4px;display:grid}.heat b{padding:0 .3em}.heat span{aspect-ratio:1.5;border:2px solid #0003;border-radius:8px;place-items:center;font-size:.9em;font-weight:900;display:grid}.heat span.auto{border-color:var(--ink)}.key span[class]{aspect-ratio:1;border:2px solid #0003;border-radius:6px;place-items:center}#page table{border-collapse:collapse;text-align:right;width:100%;font-family:system-ui,sans-serif}#page th,#page td{white-space:nowrap;border-bottom:2px solid #0001;padding:.35em .5em}#page thead th{opacity:.7;font-size:.8em}#page tbody th{font-family:var(--numbers);text-align:center;font-size:1.2em}#page td .bar{border-width:2px;min-width:60px;height:12px}#page[data-kind=report]{-webkit-user-select:text;user-select:text}#splash{z-index:10;background:radial-gradient(120% 90% at 50% 110%,#4a1d6b,#1a1035 55%,#0e0a19);flex-direction:column;justify-content:center;align-items:center;gap:9em;font-size:clamp(4px,min(1.6vw,2.2vh),14px);display:flex;position:fixed;inset:0;overflow:hidden}#splash.gone{opacity:0;visibility:hidden;transition:opacity .4s steps(5,end),visibility 0s .4s}#splash svg{shape-rendering:crispedges;display:block}#splash .sky,#splash .sky:after{content:"";background:radial-gradient(#fff 1.5px,#0000 2px) 20px 30px/240px 240px,radial-gradient(#ffc93c 1.5px,#0000 2px) 140px 90px/240px 240px,radial-gradient(#7ee0ff 1.5px,#0000 2px) 80px 190px/240px 240px,radial-gradient(#fff 1px,#0000 1.5px) 200px 150px/240px 240px;animation:9s linear infinite splash-drift;position:absolute;inset:0 0 -240px}#splash .sky:after{opacity:.5;background-position:110px 10px,30px 130px,190px 60px,70px 220px;animation-duration:4s;inset:0}@keyframes splash-drift{to{transform:translateY(-240px)}}#splash .crt{pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000002e 3px 4px),radial-gradient(#0000 55%,#000a);position:absolute;inset:0}#splash .logo,#splash .loader{z-index:1;position:relative}.logo{gap:1em;display:flex}.logo svg{shape-rendering:crispedges;width:5em;height:7em;fill:var(--gold);filter:drop-shadow(1em 1em #5b2a86);animation:1.8s step-end infinite splash-bob;display:block}.logo svg:nth-child(3n+2){fill:#7ee0ff}.logo svg:nth-child(3n){fill:#ff8ad1}.logo svg:nth-child(2){animation-delay:.1s}.logo svg:nth-child(3){animation-delay:.2s}.logo svg:nth-child(4){animation-delay:.3s}.logo svg:nth-child(5){animation-delay:.4s}.logo svg:nth-child(6){animation-delay:.5s}.logo svg:nth-child(7){animation-delay:.6s}.logo svg:nth-child(8){animation-delay:.7s}.logo svg:nth-child(9){animation-delay:.8s}@keyframes splash-bob{0%,30%,to{transform:none}10%,20%{transform:translateY(-1em)}}#splash .loader{--lit:0;width:53em}#splash .blocks{box-sizing:border-box;border:1em solid var(--paper);background:#0e0a19;grid-template-columns:repeat(10,4em);gap:1em;padding:1em;display:grid;box-shadow:1em 1em #0008}#splash .blocks i{background:#2a1f4a;height:4em}#splash .blocks i.on{background:var(--gold);box-shadow:inset 1em 1em #fff3a8,inset -1em -1em #d98a1c}#splash .runner{width:8em;transform:translateX(calc(var(--lit) * 5em));margin-bottom:1em;transition:transform .3s steps(3,end)}#splash .runner svg{width:8em;height:7em;animation:.5s step-end infinite splash-hop}@keyframes splash-hop{50%{transform:translateY(-1em)}}@media (prefers-reduced-motion:reduce){#splash *,#splash :after,.logo svg{transition:none!important;animation:none!important}}
