/* Layout: fixed title header on top; every screen and the pixel stage live below it. Touch pad floats over the lower area, raised off the bottom edge. */
:root{
  --night:#0d1024; --panel:#181c3c; --panel2:#11142e; --line:#2e3466; --ink:#f3ecd8; --muted:#9a9ec6;
  --fire:#ff6a2a; --volt:#ffd23f; --red:#e8452c; --blue:#2f7fe0;
  --font:'DotGothic16','Hiragino Kaku Gothic ProN','Noto Sans JP',monospace;
  --hdr:44px; --padB:72px;
  color-scheme:dark;
}
[hidden]{display:none!important}
body{margin:0}
html,body{height:100%}
body{background:var(--night);color:var(--ink);font-family:var(--font);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}
#app{position:fixed;inset:0;overflow:hidden}
#probe{position:fixed;left:0;top:0;width:1px;height:env(safe-area-inset-top,0px);visibility:hidden;pointer-events:none}

/* Header */
#topbar{position:fixed;left:0;right:0;top:0;z-index:20;background:#090b1c;border-bottom:3px solid #000;box-shadow:0 2px 0 var(--line);
  padding-top:env(safe-area-inset-top,0px);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}
.tb{display:flex;align-items:center;gap:10px;height:40px;min-width:0}
.logo{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:15px;white-space:nowrap}
.logo .tag{background:var(--fire);color:#fff;padding:1px 5px 2px;transform:rotate(-5deg);box-shadow:2px 2px 0 #000;font-size:12px}
.logo .nm{color:var(--volt);text-shadow:2px 2px 0 #9e2a18}
#board{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;font-variant-numeric:tabular-nums}
.tm{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;max-width:170px}
.tm.l{align-items:flex-end;text-align:right}
.tm .n{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gauge{display:block;width:100%;max-width:110px;height:5px;background:#000;border:1px solid #ffffff38;position:relative}
.gauge u{position:absolute;inset:0 auto 0 0;width:0;background:var(--fire);text-decoration:none}
.tm.r .gauge u{background:var(--c,#7fb6ff)}
.gauge.full u{animation:blink .3s steps(2) infinite}
.sc{display:flex;align-items:center;gap:6px;background:#000;border:2px solid var(--line);padding:1px 8px}
.sc b{font-weight:400;font-size:22px;line-height:1;min-width:.7em;text-align:center}
.sc i{font-style:normal;font-size:12px;color:var(--volt);padding:0 4px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
#pauseBtn{flex:0 0 auto;font:inherit;font-size:12px;color:var(--ink);background:var(--panel);border:2px solid #000;box-shadow:0 0 0 1px var(--line);padding:4px 10px;cursor:pointer}
#pauseBtn:focus-visible{outline:2px solid var(--volt)}
@keyframes blink{50%{opacity:.3}}
@media (max-width:560px){.logo .nm{display:none}.tm .n{font-size:11px}}

#stage{position:absolute;left:0;top:var(--hdr);overflow:hidden}
#cv{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}

/* In-match small banner (special shots) */
#banner{position:absolute;left:0;right:0;top:30%;text-align:center;pointer-events:none;opacity:0}
#banner b{display:block;font-weight:400;font-size:clamp(24px,6vw,46px);color:#fff;letter-spacing:.08em;text-shadow:3px 3px 0 var(--c,var(--fire)),5px 5px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}
#banner small{display:block;margin-top:4px;font-size:clamp(12px,2.4vw,16px);text-shadow:2px 2px 0 #000}
#banner.show{animation:pop 1.6s steps(10) forwards}
@keyframes pop{0%{opacity:0;transform:scale(2.4) skewX(-12deg)}14%{opacity:1;transform:scale(1) skewX(-12deg)}85%{opacity:1}100%{opacity:0;transform:scale(1) skewX(-12deg)}}

/* Goal effect */
#goalfx{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#goalfx .rays{position:absolute;left:50%;top:50%;width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;background:repeating-conic-gradient(var(--c1) 0 9deg,transparent 9deg 18deg);opacity:.5;animation:spin 4s linear infinite,fadeio 2.9s both}
#goalfx .flash{position:absolute;inset:0;background:#fff;animation:flash .45s steps(3) both}
#goalfx .word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.02em}
#goalfx .word span{display:inline-block;font-size:clamp(56px,17vw,150px);line-height:1;color:var(--volt);-webkit-text-stroke:3px #000;text-shadow:5px 5px 0 var(--c1),10px 10px 0 #000;animation:letter .55s cubic-bezier(.2,1.8,.4,1) both,wob .5s .6s steps(2) 4,fadeout .3s 2.6s both;animation-delay:calc(var(--i)*.08s + .1s),calc(var(--i)*.08s + .7s),2.6s}
#goalfx .ribbon{position:absolute;left:0;right:0;bottom:16%;display:flex;justify-content:center}
#goalfx .ribbon p{margin:0;background:#000;color:#fff;font-size:clamp(14px,3vw,22px);padding:6px 22px;border-top:3px solid var(--c1);border-bottom:3px solid var(--c1);transform:skewX(-14deg);animation:slidein .4s .45s steps(6) both,fadeout .3s 2.6s both}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes flash{0%{opacity:1}100%{opacity:0}}
@keyframes letter{0%{opacity:0;transform:translateY(-120%) scale(2.6) rotate(-30deg)}100%{opacity:1;transform:none}}
@keyframes wob{50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes fadeout{to{opacity:0}}
@keyframes fadeio{0%{opacity:0}10%{opacity:.5}88%{opacity:.5}100%{opacity:0}}
@keyframes slidein{from{transform:translateX(-120vw) skewX(-14deg)}}

/* Touch pad */
#pad{position:fixed;inset:0;pointer-events:none;z-index:5}
#joyZone{position:absolute;left:0;bottom:0;width:50%;top:38%;pointer-events:auto}
#joyBase{position:fixed;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid #ffffff55;background:#0d102470;pointer-events:none;
  left:calc(env(safe-area-inset-left,0px) + 104px);top:calc(100% - env(safe-area-inset-bottom,0px) - var(--padB) - 64px)}
#joyBase.live{border-color:#ffd23fbb}
#joyBase::before,#joyBase::after{content:"";position:absolute;background:#ffffff22}
#joyBase::before{left:50%;top:12px;bottom:12px;width:2px;margin-left:-1px}
#joyBase::after{top:50%;left:12px;right:12px;height:2px;margin-top:-1px}
#joyKnob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#f3ecd8d0;box-shadow:inset -5px -5px 0 #00000040;z-index:1}
#btns{position:absolute;right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + var(--padB));width:206px;height:180px;pointer-events:none}
.pb{position:absolute;pointer-events:auto;border-radius:50%;border:3px solid #000;font:inherit;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 5px 0 #000b,inset -5px -5px 0 #0003;touch-action:none;cursor:pointer;opacity:.86}
.pb span{font-size:24px}
.pb small{font-size:11px;margin-top:3px}
.pb.on{transform:translateY(4px);box-shadow:0 1px 0 #000b,inset 5px 5px 0 #0003;opacity:1}
.pb:focus-visible{outline:3px solid #fff}
.pb small{white-space:nowrap}
.pb.off{opacity:.3}
.pb.hot{animation:hot .35s steps(2) infinite}
@keyframes hot{50%{box-shadow:0 5px 0 #000b,0 0 0 5px #ffd23f,inset -5px -5px 0 #0003}}
.pb.s{right:0;bottom:6px;width:84px;height:84px;background:var(--fire)}
.pb.p{right:96px;bottom:0;width:70px;height:70px;background:#7fb6ff}
.pb.j{right:16px;bottom:108px;width:64px;height:64px;background:var(--volt)}
.pb small{white-space:nowrap;font-size:10px}
.pb.s.steal{background:#ff9a6a}
.pb.s.hot{background:var(--volt);animation:blink .25s steps(2) infinite}
.pb.dim{opacity:.35}
body.portrait{--padB:max(56px,10vh)}

/* Screens */
.screen{position:fixed;left:0;right:0;bottom:0;top:var(--hdr);display:flex;align-items:center;justify-content:center;z-index:10;overflow:auto;
  padding-block:12px max(12px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#title{background:radial-gradient(ellipse at 50% 120%,#ff6a2a33,transparent 60%),#0d1024b8}
.card{background:var(--panel);border:3px solid #000;box-shadow:0 0 0 2px var(--line),8px 8px 0 #000;padding:18px 20px;max-height:100%;overflow:auto}
.tcard{width:min(100%,560px);display:grid;gap:14px;justify-items:center;text-align:center}
.eyebrow{margin:0;font-size:12px;letter-spacing:.2em;color:var(--muted)}
h1{margin:0;font-weight:400;line-height:1;text-wrap:balance}
.h-small{display:inline-block;font-size:clamp(18px,4vw,26px);color:#fff;background:var(--fire);padding:2px 10px 4px;transform:rotate(-4deg);box-shadow:3px 3px 0 #000;margin-bottom:8px}
.h-big{display:block;font-size:clamp(38px,9vw,66px);color:var(--volt);text-shadow:3px 3px 0 var(--fire),6px 6px 0 #000}
.namebox{display:grid;gap:6px;width:min(100%,360px);text-align:left}
.namebox label{font-size:12px;color:var(--muted);letter-spacing:.12em}
.namebox input{font:inherit;font-size:20px;color:var(--ink);background:#0b0d22;border:3px solid #000;box-shadow:0 0 0 2px var(--line);padding:8px 12px;width:100%;box-sizing:border-box;user-select:text;-webkit-user-select:text;touch-action:manipulation}
.namebox input:focus{outline:none;box-shadow:0 0 0 2px var(--volt)}
.namebox .hint{font-size:11px;color:var(--muted)}
.big{font:inherit;font-size:21px;letter-spacing:.14em;color:#111;background:var(--fire);border:3px solid #000;box-shadow:0 6px 0 #000;padding:10px 22px;cursor:pointer}
.big:active{transform:translateY(4px);box-shadow:0 2px 0 #000}
.big:focus-visible{outline:3px solid #fff;outline-offset:2px}
.big:disabled{background:#3a3f6a;color:#8b8fb8;cursor:not-allowed;box-shadow:0 6px 0 #000}
.big.alt{background:#2e3466;color:var(--ink)}
.small{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:2px solid var(--line);padding:6px 12px;cursor:pointer}
.small:focus-visible{outline:2px solid var(--volt)}
details.howto{width:min(100%,420px);text-align:left;font-size:13px;line-height:1.5;color:var(--ink)}
.sitelinks{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:11px}
.sitelinks a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.sitelinks a:hover,.sitelinks a:focus-visible{color:var(--volt)}
details.howto summary{cursor:pointer;color:var(--muted);font-size:12px;letter-spacing:.12em}
details.howto ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
details.howto li{display:grid;grid-template-columns:66px 1fr;gap:8px;align-items:baseline}
kbd{font:inherit;font-size:12px;text-align:center;padding:1px 4px;border:2px solid #000;color:#111}
.k-s{background:var(--fire)}.k-p{background:#7fb6ff}.k-j{background:var(--volt)}.k-m{background:var(--ink)}

/* Select */
#select{background:#0d1024;align-items:stretch;justify-content:stretch}
.sel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;width:100%;min-height:0;height:100%}
.mapwrap{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}
.maphead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.maphead h2{margin:0;font-weight:400;font-size:18px;color:var(--volt)}
.maphead p{margin:0;font-size:12px;color:var(--muted)}
.map{flex:1;min-height:0;border:3px solid #000;box-shadow:0 0 0 2px var(--line);background:#86c45a;position:relative}
.map svg{display:block;width:100%;height:100%}
.pin{cursor:pointer;outline:none}
.pin .ring{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:6 4;opacity:0}
.pin.on .ring{opacity:1;animation:spin 6s linear infinite;transform-box:fill-box;transform-origin:center}
.pin .arrow{opacity:0}
.pin.on .arrow{opacity:1;animation:bob .5s steps(2) infinite}
.pin:focus-visible .lab{stroke:var(--volt);stroke-width:3}
@keyframes bob{50%{transform:translateY(-5px)}}
.panel{background:var(--panel);border:3px solid #000;box-shadow:0 0 0 2px var(--line);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}
.crest{display:flex;align-items:center;gap:12px}
.crest .em{flex:0 0 auto;width:52px;height:58px;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);background:var(--c);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;text-shadow:2px 2px 0 #000}
.crest h3{margin:0;font-weight:400;font-size:20px;line-height:1.15;text-wrap:balance}
.stars{color:var(--volt);letter-spacing:.1em;font-size:16px}
.stars em{font-style:normal;color:#3a3f6a}
.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;margin:0}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
.desc{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}
.seg{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0}
.seg legend{font-size:12px;color:var(--muted);letter-spacing:.12em;margin-bottom:6px;padding:0}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:block;padding:5px 12px;border:2px solid var(--line);background:#0d1024;font-size:14px}
.seg input:checked + span{border-color:#000;background:var(--volt);color:#111;box-shadow:2px 2px 0 #000}
.seg input:focus-visible + span{outline:2px solid #fff}
.empty{margin:auto 0;font-size:14px;color:var(--muted);line-height:1.7;text-align:center}
.actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap;position:sticky;bottom:-14px;background:var(--panel);padding-block:8px 2px}
.actions .big{flex:1}
@media (max-width:760px),(orientation:portrait){.sel{grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) auto;height:auto;min-height:100%}.panel{overflow:visible}#select{align-items:flex-start}}

/* Ad (before kickoff) */
#adfx{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#000;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
.adbox{width:min(100%,calc((100vh - 96px) * 16 / 9));display:grid;gap:6px}
.adhead{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
#adSlot{position:relative;width:100%;aspect-ratio:16/9;background:#0b0d22;border:2px solid var(--line);overflow:hidden}
#adSlot video{position:absolute;inset:0;width:100%;height:100%}
.admock{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;letter-spacing:.2em}
.adbar{height:4px;background:var(--panel2)}
.adbar u{display:block;height:100%;width:0;background:var(--volt);text-decoration:none;transition:width .2s linear}
.adnext{margin:0;text-align:center;font-size:12px;color:var(--muted)}

/* Intro */
#intro{position:fixed;inset:0;z-index:30;overflow:hidden;background:#000;cursor:pointer}
#intro .rays{position:absolute;left:50%;top:50%;width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;background:repeating-conic-gradient(#ffffff14 0 6deg,transparent 6deg 12deg);animation:spin 8s linear infinite}
.slab{position:absolute;left:0;right:0;height:56%;display:flex;align-items:center}
.slab.a{top:0;clip-path:polygon(0 0,100% 0,100% 72%,0 100%);background:repeating-linear-gradient(-14deg,#0000 0 18px,#ffffff12 18px 22px),var(--ca);justify-content:flex-start;animation:inL .45s .15s steps(6) both}
.slab.b{bottom:0;clip-path:polygon(0 28%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(-14deg,#0000 0 18px,#ffffff12 18px 22px),var(--cb);justify-content:flex-end;animation:inR .45s .4s steps(6) both}
.slab .in{padding:0 max(24px,env(safe-area-inset-left,0px)) 0 max(24px,env(safe-area-inset-right,0px));display:grid;gap:4px;max-width:92%}
.slab.a .in{padding-bottom:6%}
.slab.b .in{padding-top:8%;text-align:right;justify-items:end}
.slab small{font-size:clamp(11px,min(2.4vw,3.6vh),16px);color:#fff;background:#000;padding:2px 10px;justify-self:start;letter-spacing:.2em}
.slab.b small{justify-self:end}
.slab b{font-weight:400;font-size:clamp(26px,min(8.6vw,12vh),84px);line-height:1.05;color:#fff;text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,5px 5px 0 #000;overflow-wrap:anywhere}
.vsmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(60px,min(20vw,26vh),180px);line-height:1;color:var(--volt);text-shadow:-3px 0 #000,3px 0 #000,0 -3px #000,0 3px #000,-3px -3px #000,3px -3px #000,-3px 3px #000,3px 3px #000,6px 6px 0 var(--fire),10px 10px 0 #000;animation:slam .35s .95s cubic-bezier(.3,1.6,.5,1) both}
#intro .flash{position:absolute;inset:0;background:#fff;opacity:0;animation:flash .5s 1.05s steps(3) both}
.ko{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-size:clamp(24px,min(5vw,8vh),44px);color:#fff;text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,4px 4px 0 #000;opacity:0;animation:pop2 .4s 2.15s steps(4) both}
@media (orientation:landscape){.ko{right:auto;left:max(24px,env(safe-area-inset-left,0px));text-align:left}}
.skip{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));margin:0;font-size:11px;color:#ffffffaa}
@keyframes inL{from{transform:translateX(-110%)}}
@keyframes inR{from{transform:translateX(110%)}}
@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%) scale(5) rotate(-25deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}}
@keyframes pop2{0%{opacity:0;transform:scale(2)}100%{opacity:1;transform:scale(1)}}

/* End */
#endfx{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}
#endfx .bg{position:absolute;inset:0;background:#0d1024d9;animation:fadein .4s both}
#endfx .band{position:absolute;left:-10%;right:-10%;top:50%;height:clamp(100px,min(30vw,34vh),220px);margin-top:calc(clamp(100px,min(30vw,34vh),220px) / -2);transform:skewY(-4deg);background:linear-gradient(var(--volt),var(--volt)) top/100% 6px no-repeat,linear-gradient(var(--volt),var(--volt)) bottom/100% 6px no-repeat,var(--panel);box-shadow:0 0 0 3px #000,0 10px 0 #0008;animation:bandin .4s .1s cubic-bezier(.2,.9,.3,1) both}
#endfx .chars{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.04em}
#endfx .chars span{display:inline-block;font-size:clamp(52px,min(15vw,20vh),150px);line-height:1;color:#fff;text-shadow:-3px 0 #000,3px 0 #000,0 -3px #000,0 3px #000,-3px -3px #000,3px -3px #000,-3px 3px #000,3px 3px #000,6px 6px 0 #000;animation:drop .32s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i)*.24s + .3s)}
#endfx .score{position:absolute;left:0;right:0;top:calc(50% + clamp(60px,min(17vw,19vh),125px));margin:0;display:flex;justify-content:center;align-items:baseline;gap:.6em;padding:0 16px;font-size:clamp(16px,min(4.4vw,6vh),30px);color:#fff;text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000;animation:fadeup .4s 1.45s both}
#endfx .score b{font-weight:400;font-size:1.4em;color:var(--volt);white-space:nowrap}
#endfx .ft{position:absolute;left:0;right:0;bottom:8%;text-align:center;font-size:clamp(14px,min(3.4vw,5vh),24px);letter-spacing:.5em;color:var(--volt);text-shadow:3px 3px 0 #000;animation:fadeup .4s 1.8s both}
@keyframes fadein{from{opacity:0}}
@keyframes bandin{from{transform:skewY(-4deg) translateX(-110%)}}
@keyframes drop{0%{opacity:0;transform:translateY(-70%)}100%{opacity:1;transform:none}}
@keyframes fadeup{from{opacity:0;transform:translateY(12px)}}

/* Result */
#result{background:#0d1024e8}
.rcard{width:min(100%,520px);display:grid;gap:12px;justify-items:center;text-align:center}
.verdict{margin:0;font-weight:400;font-size:clamp(44px,11vw,80px);line-height:1;color:var(--volt);text-shadow:4px 4px 0 var(--fire),8px 8px 0 #000;animation:pop2 .4s steps(4) both}
.verdict.lose{color:#9fb3ff;text-shadow:4px 4px 0 #3a3f8a,8px 8px 0 #000}
.verdict.draw{color:var(--ink);text-shadow:4px 4px 0 #555,8px 8px 0 #000}
.fscore{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;width:100%}
.fscore .n{font-size:14px;overflow-wrap:anywhere}
.fscore .n.l{text-align:right}.fscore .n.r{text-align:left}
.fscore .num{font-size:clamp(36px,9vw,56px);font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1}
.scorers{margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted);display:grid;gap:2px;max-height:110px;overflow:auto;width:100%}
.scorers .me{color:#ff9a7e}.scorers .op{color:#9fc6ff}
.stats{font-size:13px;color:var(--ink);margin:0}
.note{font-size:14px;color:var(--volt);margin:0}
.row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.mini{width:min(100%,380px);display:grid;gap:14px;justify-items:center;text-align:center}
.mini h2{margin:0;font-weight:400;font-size:clamp(28px,7vw,42px);color:var(--volt);text-shadow:3px 3px 0 var(--fire),5px 5px 0 #000}
.row .big{font-size:17px}
@media (prefers-reduced-motion:reduce){#goalfx .rays,#intro .rays{animation:none}}
