:root{--bg:#fffdfa;--ink:#2b1b1b;--muted:#a08f89;--heinz:#c82922;--heinz-deep:#b01226;--panel:#fff;--line:#f0e0da;--gold:#c9861a;--good:#3cd050;--good-text:#1e9e38;--bad:#e03030;--bad-text:#c21e1e;--badwash:#e030308c;--cta-bg:#c82922;--cta-bd:transparent;--cta-ink:#fffdfa;--cta-ar:#ffd9a6;--cta-sh:0 1.6vh 4.5vh #c8292259;--chip-bg:#fff;--chip-line:#f0e0da;--ring:#fff;--footer-bg:#c82922;--footer-ink:#fff;--footer-muted:#ffffffbf;--footer-line:transparent;--glow-a:.5;--wash-a:.6;--disp:"Helvetica Neue", Helvetica, Arial, -apple-system, "Segoe UI", system-ui, sans-serif}body.red{--bg:#960f1d;--ink:#fff6f2;--muted:#f2b0b6;--heinz:#ff4353;--heinz-deep:#b01226;--panel:#0003;--line:#ffffff38;--gold:#ffd34d;--good:#3cd050;--good-text:#4cff6e;--bad:#e03030;--bad-text:#fff6f2;--badwash:#2800058c;--cta-bg:#00000040;--cta-bd:#ff4353;--cta-ink:#fff6f2;--cta-ar:#ffd34d;--cta-sh:0 0 2.4vh #ff43538c, inset 0 0 2vh #ff43532e;--chip-bg:#00000038;--chip-line:#ffffff47;--ring:#fff;--footer-bg:#0003;--footer-ink:#fff6f2;--footer-muted:#f2b0b6;--footer-line:#ffffff38;--glow-a:.9;--wash-a:.5}body.dark{--bg:#0a0709;--ink:#f7f1ec;--muted:#8e8288;--heinz:#e23e4e;--heinz-deep:#b01226;--panel:#ffffff0b;--line:#ffffff17;--gold:#e8b23a;--good:#3cd050;--good-text:#3cd050;--bad:#e03030;--bad-text:#e03030;--badwash:#e030306b;--cta-bg:#ffffff0d;--cta-bd:transparent;--cta-ink:#f7f1ec;--cta-ar:#e8b23a;--cta-sh:none;--chip-bg:#ffffff0b;--chip-line:#ffffff17;--ring:transparent;--footer-bg:transparent;--footer-ink:#f7f1ec;--footer-muted:#8e8288;--footer-line:#ffffff17;--glow-a:1;--wash-a:.42}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);height:100vh;font-family:var(--disp);-webkit-user-select:none;user-select:none;cursor:default;-webkit-font-smoothing:antialiased;overflow:hidden}.shell{flex-direction:column;height:100vh;display:flex}.ar{direction:rtl;unicode-bidi:isolate;font-family:Geeza Pro,Segoe UI,Tahoma,system-ui,sans-serif}.blobs{pointer-events:none;z-index:0;background:radial-gradient(50% 42% at 50% -6%,#c8292212,#0000 70%),radial-gradient(46% 40% at 50% 108%,#c8292217,#0000 70%);position:fixed;inset:-12vh -6vw}body.red .blobs{background:radial-gradient(64% 56% at 50% 40%,#ff405057,#0000 74%),radial-gradient(120% 100%,#0000 55%,#3a040a8c 100%);animation:4.5s ease-in-out infinite breathe}body.dark .blobs{background:radial-gradient(62% 55% at 50% 112%,#e23e4e33,#0000 70%),radial-gradient(48% 42% at 50% -12%,#e8b23a14,#0000 70%);animation:6s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.72}50%{opacity:1}}.wash{pointer-events:none;opacity:0;z-index:1;position:fixed;inset:0}.wash.good{background:radial-gradient(85% 85% at 50% 55%, rgba(60,208,80,var(--wash-a)), #3cd0501f 78%);animation:.5s ease-out washout}.wash.bad{background:radial-gradient(85% 85% at 50% 55%, var(--badwash), transparent 82%);animation:.5s ease-out washout}@keyframes washout{0%{opacity:1}to{opacity:0}}.fx{pointer-events:none;z-index:6;position:fixed;inset:0}.hz{z-index:3;justify-content:center;padding:2vh 0 .6vh;display:flex}.hz svg{filter:drop-shadow(0 .8vh 2.4vh #c8292247);width:auto;height:12vh;animation:1.8s ease-in-out infinite hzbeat}body.red .hz svg{filter:drop-shadow(0 0 2.4vh #ff4353b3)}@keyframes hzbeat{0%,to{transform:scale(1)}8%{transform:scale(1.035)}16%{transform:scale(1)}}.hud{z-index:4;font-variant-numeric:tabular-nums;justify-content:space-between;padding:2.2vh 2.6vw 0;transition:opacity .3s;display:flex;position:fixed;top:0;left:0;right:0}.hud.off{opacity:0}.chip{background:var(--chip-bg);border:1px solid var(--chip-line);text-align:center;border-radius:2vh;min-width:12vw;padding:1.1vh 2.2vw;box-shadow:0 .8vh 2.4vh #2b1b1b14}.chip .k{letter-spacing:.22em;color:var(--muted);font-size:1.5vh}.chip .v{color:var(--heinz);font-size:5.4vh;font-weight:900;line-height:1.05;display:block}body.red .chip .v{color:var(--ink)}.chip .v.pop{animation:.35s cubic-bezier(.2,1.8,.4,1) pop}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.45)}to{transform:scale(1)}}.chip .v.low{animation:.5s ease-in-out infinite clockpulse}@keyframes clockpulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}main{text-align:center;z-index:2;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 4vw;display:flex}.t-up{letter-spacing:.04em;color:var(--heinz);font-size:8vh;font-weight:900;line-height:1.02}.t-beat{letter-spacing:-.005em;color:var(--heinz);text-shadow:0 1vh 4vh #c8292240;margin-top:.4vh;font-size:15vh;font-weight:900;line-height:.98;animation:.9s ease-in-out infinite beat}body.red .t-up{color:#fff6f2}body.red .t-beat{color:#fff6f2;text-shadow:0 0 1.6vh #ff4353f2,0 0 5vh #ff43538c}@keyframes beat{0%,to{transform:scale(1)}10%{transform:scale(1.05)}20%{transform:scale(1)}30%{transform:scale(1.03)}40%{transform:scale(1)}}.cta{background:var(--cta-bg);color:var(--cta-ink);border:.4vh solid var(--cta-bd);box-shadow:var(--cta-sh);border-radius:6vh;flex-direction:column;gap:.6vh;margin-top:3.4vh;padding:2vh 3.4vw;animation:.9s ease-in-out infinite ctabeat;display:inline-flex}@keyframes ctabeat{0%,to{transform:scale(1)}10%{transform:scale(1.045)}20%{transform:scale(1)}}.cta-en{letter-spacing:.12em;font-size:3.2vh;font-weight:900}.cta-ar{color:var(--cta-ar);font-size:3vh;font-weight:700}.ready{letter-spacing:.3em;color:var(--muted);margin-bottom:1vh;font-size:3.2vh}.ready .ar{letter-spacing:0}.count{color:var(--heinz);font-size:30vh;font-weight:900;line-height:1;animation:.9s cubic-bezier(.2,1.6,.3,1) punch}body.red .count{color:#fff6f2}@keyframes punch{0%{opacity:0;transform:scale(.25)}45%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}.eyebrow{letter-spacing:.34em;color:var(--muted);font-size:3vh}.eyebrow .ar{letter-spacing:0;font-size:3.2vh}.bigDisc{background:var(--c);border:1vh solid var(--ring);color:#0a0709d9;letter-spacing:.02em;text-align:center;width:30vh;height:30vh;box-shadow:0 0 7vh 1.2vh color-mix(in srgb, var(--c) 65%, transparent), 0 2vh 5vh #2b1b1b38, inset 0 -2.2vh 4vh #00000040;border-radius:50%;justify-content:center;align-items:center;margin:2vh auto 0;padding:0 2vh;font-size:5vh;font-weight:900;line-height:1.05;animation:.9s ease-in-out infinite callpulse;display:flex}.bigDisc.longname{font-size:3.6vh}@keyframes callpulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.verdict{font-size:15vh;font-weight:900;line-height:1}.verdict .var{margin-top:1vh;font-size:7.6vh;display:block}.v-good{color:var(--good-text);animation:.42s cubic-bezier(.2,1.9,.4,1) vpop}body.red .v-good{text-shadow:0 0 4vh #4cff6e80}@keyframes vpop{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}.v-bad{color:var(--bad-text);animation:.45s ease-in-out vshake}@keyframes vshake{0%,to{transform:translate(0)}20%{transform:translate(-2.2vh)}40%{transform:translate(1.8vh)}60%{transform:translate(-1.1vh)}80%{transform:translate(.7vh)}}.bigScore{color:var(--heinz);text-shadow:0 1vh 5vh #c8292247;font-size:25vh;font-weight:900;line-height:1}body.red .bigScore{color:var(--gold);text-shadow:0 0 6vh #ffd34d73}.tier{margin-top:.6vh;font-size:6vh;font-weight:900}.tier .ar{color:var(--gold)}.again{color:var(--muted);margin-top:2.8vh;font-size:2.5vh;animation:.9s ease-in-out infinite ctabeat}.stagemap{z-index:2;flex-direction:column;align-items:center;gap:1.4vh;padding:0 3vw 1.8vh;display:flex}.srow{align-items:flex-end;gap:2.2vw;display:flex}.circle{cursor:pointer;background:var(--c);border:.5vh solid var(--ring);width:9.5vh;height:9.5vh;box-shadow:0 0 3vh 0 color-mix(in srgb, var(--c) calc(var(--glow-a)*100%), transparent), 0 1.1vh 2.4vh #2b1b1b29, inset 0 -1vh 1.6vh #00000040;color:#0a0709d1;letter-spacing:.02em;text-align:center;border-radius:50%;justify-content:center;align-items:center;padding:0 .6vh;font-size:1.7vh;font-weight:900;line-height:1.05;transition:transform .18s,opacity .18s,box-shadow .18s,background .12s;animation:1.8s ease-in-out infinite bob;display:flex;position:relative}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.3vh)}}.circle.dim{opacity:.32}.circle.hot{opacity:1;box-shadow:0 0 6vh 1vh color-mix(in srgb, var(--c) 85%, transparent), 0 1.5vh 3vh #2b1b1b33, inset 0 -1vh 1.6vh #00000040;animation:.45s ease-in-out infinite hotbob}@keyframes hotbob{0%,to{transform:translateY(-1.8vh)scale(1.3)}50%{transform:translateY(-3vh)scale(1.3)}}.circle.longname{font-size:1.15vh}.circle.tease{transform:translateY(-2vh)scale(1.2)}.stagemap.fgood .circle{background:var(--good);box-shadow:0 0 4.5vh .6vh #3cd050b3,inset 0 -1vh 1.6vh #00000040}.stagemap.fbad .circle{background:var(--bad);box-shadow:0 0 4.5vh .6vh #e0303099,inset 0 -1vh 1.6vh #00000040}body.red .stagemap.fbad .circle{background:#3a0409;box-shadow:0 0 5vh .6vh #00000080,inset 0 -1vh 1.6vh #0006}.ring{opacity:0;pointer-events:none;border:.55vh solid #fff;border-radius:50%;animation:1.15s ease-out infinite ringout;position:absolute;inset:-.5vh}.ring.r2{animation-delay:.55s}@keyframes ringout{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(1.85)}}.app-footer{z-index:2;border-top:1px solid var(--footer-line);background:var(--footer-bg);text-align:center;color:var(--footer-muted);flex-direction:column;justify-content:center;align-items:center;gap:.3vh;padding:.8vh 0 .7vh;display:flex}.credit{justify-content:center;align-items:center;gap:.4vw;font-size:1.3vh;display:flex}.powered.err{color:var(--gold)}.studio-link{color:var(--footer-ink);align-items:center;gap:.35vw;font-weight:600;text-decoration:none;display:inline-flex}.studio-link img{background:#fff;border-radius:.4vh;width:auto;height:1.8vh;padding:.12vh;transition:transform .15s;display:block}.studio-link:hover img{transform:scale(1.05)}.studio-link:hover{color:#ffd9a6}.version{font-size:1.05vh}.sndchip{z-index:5;cursor:pointer;color:var(--muted);letter-spacing:.12em;border:1px solid var(--line);background:var(--chip-bg);border-radius:3vh;padding:1vh 1.6vw;font-size:1.7vh;position:fixed;bottom:8.4vh;right:1.6vw}.benchchip{z-index:5;color:var(--muted);letter-spacing:.12em;border:1px dashed var(--line);background:var(--chip-bg);opacity:.75;border-radius:3vh;padding:.6vh 1.1vw;font-size:1.3vh;position:fixed;top:1.6vh;left:1.6vw}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
