:root{--night: #0d1220;--slate: #1a2133;--slate2: #252e44;--edge: #3a4560;--moon: #d4e2ff;--gilt: #e8c47c;--giltHi: #fbe7b8;--ember: #ff9a4a;--cobalt: #1f4fb8;--ruby: #a3132f;--emerald: #11804f;--amber: #d98a12;--violet: #5c2a9e;--sky: #2d86c4;--type: Cochin, "Charter", "Bitstream Charter", "Sitka Text", Cambria, "Palatino", serif}html,body{background:radial-gradient(ellipse 60% 80% at 50% 40%,#161e33,#070a12 70%) var(--night);color:var(--moon);font-family:var(--type)}.stage{background:var(--night)}.hud{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l));pointer-events:none}.sbtn{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50% 50% 10px 10px;background:linear-gradient(180deg,#2c3550,#151b2a);border:1.5px solid #05070d;box-shadow:inset 0 0 0 1px #d4e2ff29,inset 0 2px #d4e2ff1f,0 4px 10px #00000080;color:var(--gilt);text-decoration:none;transition:transform .12s ease}.sbtn:active{transform:scale(.92)}.sbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mute .spk{fill:currentColor;stroke:none}.mute .off,.mute[aria-pressed=true] .wav{display:none}.mute[aria-pressed=true] .off{display:inline}.mute[aria-pressed=true]{color:#e8c47c80}.tally{display:flex;align-items:center;gap:10px;margin-top:2px;padding:3px 8px 3px 16px;border-radius:22px;background:linear-gradient(180deg,#252e44eb,#121724eb);border:1.5px solid #05070d;box-shadow:inset 0 0 0 1px #d4e2ff24,0 4px 12px #00000080}.score{min-width:2ch;text-align:center;font-size:30px;line-height:1.1;font-weight:700;color:var(--giltHi);font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 0 #000,0 0 12px rgba(232,196,124,.35);transition:transform .25s cubic-bezier(.2,1.6,.4,1)}.score.pop{transform:scale(1.18)}.mult{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a6ad0,var(--cobalt) 55%,#0d235a);border:2px solid #05070d;box-shadow:inset 0 0 0 1px #fff3,0 0 0 1px #d4e2ff1f;transition:background .3s ease}.mult b{font-size:16px;line-height:1;color:#fff;text-shadow:0 1px 0 #000;font-variant-numeric:lining-nums}.mult[data-m="2"]{background:radial-gradient(circle at 40% 35%,#2fb07a,var(--emerald) 55%,#053a22)}.mult[data-m="3"]{background:radial-gradient(circle at 40% 35%,#f2b445,var(--amber) 55%,#6a3d03)}.mult[data-m="4"]{background:radial-gradient(circle at 40% 35%,#d8405a,var(--ruby) 55%,#4a0614)}.mult[data-m="5"]{background:radial-gradient(circle at 40% 35%,#9a66e0,var(--violet) 55%,#26094d)}.mult.pulse{animation:roundel .5s cubic-bezier(.2,1.6,.4,1)}@keyframes roundel{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.pips{display:flex;gap:2px;margin-top:3px}.pips i{width:5px;height:5px;border-radius:50%;border:1px solid rgba(255,255,255,.7)}.pips i.on{background:#fff}.title,.card,.paused{position:absolute;z-index:2;pointer-events:none;text-align:center}.title{inset:0;display:flex;align-items:flex-start;justify-content:center;padding:calc(70px + var(--safe-t)) 20px calc(30px + var(--safe-b));background:linear-gradient(180deg,#060912b8,#06091259 55%,#0609120d)}.title.fade{animation:fadeOut .45s ease forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(-8px)}}.tablet{position:relative;padding:26px 22px 18px;border-radius:120px 120px 14px 14px;max-width:320px;width:100%;overflow:hidden;background:linear-gradient(180deg,#252e44ed,#101521ed);border:2px solid #05070d;box-shadow:inset 0 0 0 1px #d4e2ff24,inset 0 0 0 6px #05070d66,0 20px 50px #0009}.glassband{position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--cobalt) 0 18px,#05070d 18px 20px,var(--ruby) 20px 38px,#05070d 38px 40px,var(--amber) 40px 58px,#05070d 58px 60px,var(--emerald) 60px 78px,#05070d 78px 80px,var(--violet) 80px 98px,#05070d 98px 100px);border-bottom:2px solid #05070d;opacity:.9}.title h1{margin:6px 0 0;font-size:clamp(56px,18vw,76px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1;padding-left:.22em;color:var(--giltHi);text-shadow:0 1px 0 #fff4d8,0 2px 0 #a07a38,0 3px 0 #5a4018,0 6px 16px rgba(0,0,0,.7),0 0 30px rgba(255,170,80,.25)}.sub{margin:8px 0 0;font-style:italic;font-size:18px;color:var(--moon);opacity:.9}.legend{display:flex;gap:10px;justify-content:center;margin:14px 0 8px}.legend figure{margin:0;width:124px;height:72px;display:grid;place-items:center;border-radius:10px;background:#05070d8c;border:1px solid rgba(212,226,255,.16)}.legend svg{width:108px;height:68px;overflow:visible}.legend .gust{fill:none;stroke:var(--moon);stroke-width:2.4;stroke-linecap:round}.legend .chev{fill:none;stroke:var(--moon);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.legend .palm{fill:none;stroke:#d7a07a;stroke-width:7;stroke-linecap:round}.legend .wax{fill:#e9e4d8}.legend .flame{fill:#ffad42}.legend .flame.starved{fill:#5a8cff}.legend .core{fill:#fff4d6}.legend .smoke{fill:none;stroke:#aab4c8b3;stroke-width:2;stroke-linecap:round}.cta{margin-top:10px;font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:var(--moon);animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.best{margin-top:6px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gilt);opacity:.9}.card{left:50%;top:38%;width:min(300px,calc(100% - 48px));transform:translate(-50%,-44%) scale(.96);opacity:0;overflow:hidden;padding:24px 22px 18px;border-radius:18px;color:var(--moon);background:linear-gradient(180deg,#28324af7,#121724f7);border:2px solid #05070d;box-shadow:inset 0 0 0 1px #d4e2ff29,0 24px 60px #000000b3;transition:opacity .35s ease,transform .5s cubic-bezier(.2,1.4,.4,1)}.card.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gilt)}.big{font-size:76px;font-weight:700;line-height:1;margin-top:8px;color:var(--giltHi);font-variant-numeric:lining-nums;text-shadow:0 2px 0 #5a4018,0 0 24px rgba(255,170,80,.3)}.label{font-style:italic;font-size:17px;opacity:.8}.newbest{display:inline-block;margin-top:10px;padding:5px 14px;border-radius:99px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#c62844,var(--ruby));border:1.5px solid #05070d;box-shadow:0 0 18px #c6284480;animation:shine 1.4s ease-in-out infinite}.newbest{position:relative;overflow:hidden}.newbest:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,236,190,.7),transparent);animation:glint 2.2s ease-in-out infinite}@keyframes glint{0%{left:-60%}55%,to{left:130%}}.card.show .big{animation:bigIn .6s cubic-bezier(.2,1.5,.4,1) .15s backwards}@keyframes bigIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.newbest:before{content:"✦ "}@keyframes shine{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.grades{display:flex;justify-content:center;gap:14px;margin-top:12px;font-size:13px;letter-spacing:.08em;opacity:.9}.grades b{display:block;font-size:20px;letter-spacing:0;color:#fff}.row{display:flex;justify-content:space-between;align-items:baseline;margin:12px 4px 0;padding-top:10px;border-top:1px solid rgba(212,226,255,.18);font-size:14px;letter-spacing:.16em;text-transform:uppercase}.row b{font-size:24px;letter-spacing:0;color:var(--giltHi)}.paused{inset:0;display:grid;place-items:center;background:#060912b3}@media(max-height:680px){.title{padding-top:calc(58px + var(--safe-t))}.tablet{padding-top:20px}.legend{margin:8px 0 4px}.title h1{font-size:50px}}@media(prefers-reduced-motion:reduce){.cta,.newbest,.newbest:after,.card.show .big{animation:none;opacity:1}.score{transition:none}.mult.pulse{animation:none}}
