:root{--navy: #14304f;--navy2: #0b1f38;--cream: #f4efe6;--red: #e5412f;--redDk: #a8251a;--gold: #ffd25a;--ice: #cde6f6;--type: "DIN Alternate", "DIN Condensed", Bahnschrift, "Arial Narrow", "Roboto Condensed", sans-serif}html,body{background:#123e86 linear-gradient(180deg,#0d2f66,#2d6fb4 60%,#b7d3ea) fixed;color:var(--cream);font-family:var(--type)}.stage{background:#3f8bd3}.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}.plate{background:linear-gradient(180deg,#1c3d63,var(--navy) 55%,var(--navy2));border:1.5px solid rgba(244,239,230,.9);box-shadow:inset 0 0 0 2px var(--navy),inset 0 0 0 3px #f4efe647,0 4px 12px #08142c59}.btn{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--cream);text-decoration:none;transition:transform .12s ease}.btn:active{transform:scale(.93)}.btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.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:#f4efe68c}.board{display:flex;flex-direction:column;align-items:center;margin-top:0}.score{min-width:3ch;padding:3px 16px 1px;border-radius:9px;text-align:center;font-size:32px;line-height:1.05;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--navy2);background:linear-gradient(180deg,#fffaf0,var(--cream));border:1.5px solid var(--navy);box-shadow:inset 0 -2px #14304f26,0 4px 12px #08142c4d;transition:transform .25s cubic-bezier(.2,1.6,.4,1)}.score.pop{transform:scale(1.18)}.meta{display:flex;gap:6px;margin-top:5px}.mult,.stn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 1px;border-radius:99px;font-size:13px;font-weight:700;letter-spacing:.06em;background:var(--navy);border:1px solid rgba(244,239,230,.7);color:var(--cream)}.mult{transition:transform .3s cubic-bezier(.2,1.6,.4,1),background .3s ease}.mult.hot{background:var(--red);border-color:#ffd8c8}.mult.pop{transform:scale(1.3)}.stn svg{width:11px;height:11px;fill:var(--cream)}.title,.card,.paused{position:absolute;z-index:2;pointer-events:none;text-align:center}.pass{position:relative;width:min(300px,calc(100vw - 48px));margin:0 auto;padding:0 0 16px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fffdf8,var(--cream));color:var(--navy2);box-shadow:0 1px #fffc inset,0 22px 50px #08142c73}.punch{position:absolute;top:9px;right:12px;width:13px;height:13px;border-radius:50%;background:#3f8bd3;box-shadow:inset 0 1px 2px #00000059}.band{display:flex;justify-content:space-between;align-items:center;padding:8px 34px 7px 14px;background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.band .alt{letter-spacing:.14em}.perf{position:absolute;left:0;right:0;bottom:0;height:6px;background:radial-gradient(circle at 5px 6px,rgba(20,48,79,.25) 2px,transparent 2.5px) 0 0 / 10px 6px repeat-x}.title{inset:0;display:flex;align-items:center;justify-content:center;padding:calc(64px + var(--safe-t)) 20px calc(60px + var(--safe-b));background:radial-gradient(ellipse 80% 45% at 50% 48%,#0818346b,#0818341a 75%,#08183400)}.title.fade{animation:fadeOut .45s ease forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}.title h1{margin:12px 0 0;font-size:clamp(46px,15vw,60px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--navy);padding-left:.08em;text-shadow:0 2px 0 rgba(229,65,47,.25)}.sub{margin:6px 0 0;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4e6684}.legend{display:flex;gap:10px;justify-content:center;margin:14px 14px 6px}.legend figure{margin:0;flex:1;height:66px;display:grid;place-items:center;border-radius:10px;background:var(--navy);box-shadow:inset 0 0 0 1.5px #f4efe640}.legend svg{width:104px;height:60px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.legend .arc{stroke:#f4efe666;stroke-width:4}.legend .needle{stroke:#ff5a3c;stroke-width:2.5}.legend .hub{fill:var(--cream)}.legend .hand{fill:#fff;stroke:#14304fcc;stroke-width:1.4}.legend .ring{stroke:#fff;stroke-width:1.6;opacity:.8;animation:ring 1.4s ease-out infinite;transform-origin:65px 17px}@keyframes ring{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.5);opacity:0}}.legend .deck{stroke:#c99a66;stroke-width:3}.legend .mark,.legend .flag{stroke:#fff;stroke-width:1.5;fill:#fff}.legend .cable{stroke:#9fb3cc;stroke-width:1.4}.legend .hang{stroke:#9fb3cc;stroke-width:2}.legend .cab{fill:var(--red)}.legend .win{fill:#1d2a3d}.legend .up{stroke:#fff;stroke-width:2}.cta{margin-top:12px;font-size:15px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red);animation:breathe 2.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.best{margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4e6684}.card{left:50%;top:47%;transform:translate(-50%,-44%) scale(.96);opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.2,1.4,.4,1)}.card.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.card .band{justify-content:flex-start;letter-spacing:.16em}.big{font-size:84px;font-weight:700;line-height:1;margin-top:14px;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--navy)}.label{font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#4e6684}.newbest{display:inline-block;margin-top:10px;padding:5px 14px 4px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--navy2);background:linear-gradient(180deg,#ffe48f,var(--gold));box-shadow:0 2px #c99a2e,0 0 18px #ffd25a99;animation:shine 1.4s ease-in-out infinite}.newbest:before{content:"▲ "}@keyframes shine{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.rows{margin:14px 18px 0;border-top:1.5px dashed rgba(20,48,79,.3)}.row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 2px 3px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4e6684}.row b{font-size:22px;letter-spacing:.02em;color:var(--navy2);font-variant-numeric:tabular-nums}.paused{inset:0;display:grid;place-items:center;background:#0818348c}.paused .cta{color:var(--cream)}@media(max-height:680px){.legend{margin:10px 14px 4px}.legend figure{height:56px}.title h1{font-size:44px;margin-top:8px}.big{font-size:66px}}@media(prefers-reduced-motion:reduce){.cta,.newbest,.legend .ring{animation:none;opacity:1}.score,.mult{transition:none}}
