:root{--ink: #0d1424;--glass: rgba(12, 18, 32, .78);--line: rgba(255, 255, 255, .16);--text: #f4f6fb;--muted: #a9b3c7;--gold: #ffd34d;--cyan: #46d6ff;--orange: #ff9a3c;--red: #ff4b4b;--t0: #2f6fe4;--t1: #f07a1a;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0a0f1a;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;background:#05080f}#stage{position:relative;height:100%;width:100%;overflow:hidden;touch-action:none}#gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui{position:absolute;left:0;top:0;width:calc(100% / var(--ui, 1));height:calc(100% / var(--ui, 1));transform:scale(var(--ui, 1));transform-origin:0 0;pointer-events:none}#top{position:absolute;top:calc(8px + var(--safe-top));left:max(8px,calc(50% - 300px));right:max(8px,calc(50% - 300px));display:flex;align-items:stretch;gap:6px;pointer-events:none;z-index:5}.hbtn{pointer-events:auto;width:44px;height:44px;border-radius:12px;border:2px solid rgba(255,255,255,.85);background:linear-gradient(#3fb2ff,#1d6fd6);display:grid;place-items:center;font-size:22px;box-shadow:0 3px #00000059}.mgr{display:flex;align-items:center;gap:5px;background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:4px 6px;min-width:0;flex:1 1 0}.mgr.right{flex-direction:row-reverse}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:15px;color:#fff;border:2px solid #fff;flex:none;position:relative}.lvl{position:absolute;bottom:-5px;right:-7px;background:#1b2232;border:1.5px solid var(--gold);color:var(--gold);font-size:10px;font-weight:900;border-radius:6px;padding:0 3px;line-height:13px}.mgr.right .lvl{right:auto;left:-7px}.kit{width:16px;height:20px;border-radius:4px 4px 6px 6px;border:1.5px solid rgba(255,255,255,.8);flex:none}.mname{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#scorebox{position:relative;flex:none;min-width:92px;background:#f6f7fb;color:var(--ink);border-radius:12px;padding:3px 8px 4px;text-align:center;box-shadow:0 3px #00000059}#score{font-size:22px;font-weight:900;line-height:1.05;letter-spacing:1px;font-variant-numeric:tabular-nums}#gclock{font-size:12px;font-weight:800;color:#3b4660;font-variant-numeric:tabular-nums}#gclock.late{color:var(--red);font-size:14px;animation:latepulse .9s ease-in-out infinite}@keyframes latepulse{0%,to{opacity:1}50%{opacity:.55}}#shotclock{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;min-width:58px;padding:2px 8px 3px;background:#0d1117;border:2px solid #2c3648;border-radius:10px;box-shadow:0 3px #0006,inset 0 0 10px #0009;transition:opacity .2s,border-color .2s}#shotclock b{font-size:9px;font-weight:900;letter-spacing:2px;color:#9aa6bd;line-height:11px}#sclock{display:block;min-width:40px;font-size:26px;font-weight:900;line-height:26px;color:#ffb21f;text-shadow:0 0 8px rgba(255,178,31,.55);font-variant-numeric:tabular-nums}#shotclock.off{opacity:.82}#shotclock.off #sclock{color:#d9a441;text-shadow:none}#shotclock.late{border-color:var(--red);animation:latepulse .9s ease-in-out infinite}#shotclock.late #sclock{color:#ff4a3d;text-shadow:0 0 10px rgba(255,74,61,.75)}#shotclock.reset{animation:screset .5s ease-out}@keyframes screset{0%{transform:translate(-50%) scale(1)}30%{transform:translate(-50%) scale(1.22);border-color:#3ddc84;box-shadow:0 0 0 4px #3ddc8459,0 3px #0006}to{transform:translate(-50%) scale(1)}}#score{display:inline-block}#score.pop{animation:scorepop .5s ease-out}@keyframes scorepop{0%{transform:scale(1)}25%{transform:scale(1.38);color:#1f7a3a}55%{transform:scale(.94)}to{transform:scale(1)}}#mute{background:linear-gradient(#5a6b8c,#34405a);font-size:20px}#mute.off{background:linear-gradient(#8a93a5,#5b6273)}.setrow{display:flex;gap:6px;justify-content:center;margin-top:10px}.setrow button{pointer-events:auto;flex:1;max-width:120px;font:800 12px system-ui,sans-serif;color:#c9d2e3;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 6px;opacity:.6}.setrow button.on{color:#fff;background:#3ddc842e;border-color:#3ddc84;opacity:1}#results .setrow button{color:#333;background:#e4e1d6;border-color:#bbb}#results .setrow button.on{color:#10331d;background:#c7ecd2;border-color:#2aa33f}#confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}#results .final .big{font-size:32px;white-space:nowrap;font-variant-numeric:tabular-nums}#results .herocard{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:6px 8px;border-radius:8px;background:#fff7d6;border:2px solid #e6b800;box-shadow:0 0 #e6b80099;animation:heroglow 1.6s ease-out .4s 2}#results .herocard .hn{font-weight:900;font-size:14px;line-height:1.15}#results .herocard .hn b{display:block;font-size:10px;letter-spacing:1px;color:#a07a00}#results .herocard .hn i{display:block;font-size:10px;font-weight:800;color:#666;font-style:normal}#results .herocard .hs{display:flex;gap:10px}#results .herocard .hs span{font-weight:900;font-size:20px;text-align:center;line-height:1;font-variant-numeric:tabular-nums}#results .herocard .hs em{display:block;font-style:normal;font-size:8.5px;color:#666;letter-spacing:.5px}@keyframes heroglow{0%{box-shadow:0 0 #e6b800b3}to{box-shadow:0 0 0 12px #e6b80000}}#results tr.hero td{background:#fff1b8}.lastshot{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);font-weight:900;font-style:italic;font-size:34px;color:#fff;white-space:nowrap;text-shadow:0 3px 0 rgba(0,0,0,.5),0 0 16px rgba(255,59,59,.85);-webkit-text-stroke:1px #8a0000;animation:banner 1.2s ease-out forwards;pointer-events:none}.callout.slam .w{font-size:64px;color:#ff6a2b;text-shadow:0 4px 0 #6a1600,0 0 26px rgba(255,120,40,.8);-webkit-text-stroke:1.5px #5a1200;letter-spacing:1px}.callout.slam.opp .w{color:#ffd7c2;font-size:50px;text-shadow:0 3px 0 rgba(0,0,0,.55);-webkit-text-stroke:0}.tag{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:stretch;border-radius:7px;overflow:hidden;box-shadow:0 2px 6px #00000073;white-space:nowrap;transition:opacity .12s}.tag .num{display:grid;place-items:center;min-width:22px;padding:0 4px;font-weight:900;font-size:12px;color:#fff}.tag .txt{background:#f5f7fcf2;color:var(--ink);padding:1px 7px 2px;display:flex;flex-direction:column;line-height:1.05}.tag .nm{font-weight:900;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}.tag .role{font-weight:800;font-size:9px;color:#fff;background:#2b3a57;margin:1px -7px -2px;padding:1px 7px;text-transform:uppercase;letter-spacing:.6px}.tag.lifted{overflow:visible}.tag.lifted:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:var(--lift);margin-left:-1px;background:#ffffffbf}.tag.small .txt{padding:1px 6px}.edge{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;place-items:center}.edge i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.edge i:before{content:"";position:absolute;right:-9px;top:50%;margin-top:-8px;border:8px solid transparent;border-left:11px solid var(--c, #2f6fe4);filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.edge b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c, #2f6fe4);color:#fff;font-weight:900;font-size:13px;border:2px solid #fff;box-shadow:0 2px 6px #00000080}.tag.small .nm{font-size:10px}.tag.target .role{background:#0a8bb3}.tag.defsel .role{background:#b88a00}.praise{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-style:italic;font-size:26px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 12px rgba(0,0,0,.35);animation:praise 1s linear forwards;white-space:nowrap;will-change:transform,opacity}@keyframes praise{0%{opacity:0;transform:translate(-50%,-30%) scale(.4)}10%{opacity:1;transform:translate(-50%,-45%) scale(1.22)}18%{transform:translate(-50%,-50%) scale(.94)}26%{transform:translate(-50%,-54%) scale(1.03)}34%{transform:translate(-50%,-57%) scale(1)}75%{opacity:1;transform:translate(-50%,-80%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.98)}}.callout{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);text-align:center;animation:callout 1.6s linear forwards;will-change:transform,opacity}.callout .w{font-weight:900;font-style:italic;font-size:46px;line-height:1;color:var(--gold);text-shadow:0 3px 0 #7a4b00,0 0 18px rgba(255,200,40,.55);-webkit-text-stroke:1px #6a3c00;white-space:nowrap}.callout .n{margin-top:6px;font-weight:900;font-style:italic;font-size:30px;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.5);text-transform:uppercase}.callout.opp .w{color:#e9edf5;text-shadow:0 3px 0 rgba(0,0,0,.5);-webkit-text-stroke:0;font-size:36px}.callout.opp .n{font-size:22px;color:var(--muted)}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}14%{transform:translate(-50%,-51%) scale(.92)}20%{transform:translate(-50%,-52%) scale(1.05)}26%{transform:translate(-50%,-53%) scale(1)}82%{opacity:1;transform:translate(-50%,-60%) scale(1)}to{opacity:0;transform:translate(-50%,-66%) scale(1.02)}}.star{position:absolute;color:var(--gold);font-size:18px;opacity:0;text-shadow:0 0 8px rgba(255,210,60,.9);will-change:transform,opacity}.star.go{animation:star 1.1s ease-out forwards}.star.opp{color:#dfe6f3;text-shadow:0 0 6px rgba(220,230,255,.7);font-size:14px}@keyframes star{0%{opacity:0;transform:translate(0) scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.2) rotate(140deg)}}.banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-weight:900;font-style:italic;font-size:30px;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.5),0 0 14px rgba(255,75,75,.6);white-space:nowrap;animation:banner 1.8s ease-out forwards}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0}}#winner{position:absolute;left:50%;top:22%;transform:translate(-50%,-50%);font-weight:900;font-style:italic;font-size:56px;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.5),0 0 22px rgba(255,211,77,.7);display:none;animation:winner .6s ease-out forwards;white-space:nowrap}@keyframes winner{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}#winner.loss{font-size:30px;color:#e9edf5;text-shadow:0 3px 0 rgba(0,0,0,.55)}#glabel{position:absolute;transform:translate(-50%,-140%);padding:5px 11px;border-radius:999px;font-weight:900;font-size:14px;letter-spacing:.5px;color:#0b111c;display:none;white-space:nowrap;box-shadow:0 3px 10px #0006}#glabel.drive{background:var(--orange)}#glabel.pass{background:var(--cyan)}#glabel.shot{background:#3ddc84}#glabel.shotRim{background:var(--gold)}#glabel.shotOff{background:var(--red);color:#fff}.shotres{position:absolute;left:50%;top:58%;transform:translate(-50%);white-space:nowrap;font-weight:900;font-size:17px;padding:6px 14px;border-radius:999px;background:#080e1cd1;border:2px solid rgba(255,255,255,.25);animation:shotres 1.9s ease-out forwards}.shotres.perfect{border-color:#3ddc84;color:#b9f5cf}.shotres.good{border-color:var(--gold);color:#ffe9a6}.shotres.off{border-color:var(--red);color:#ffc2c2}@keyframes shotres{0%{opacity:0;transform:translate(-50%,8px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}#glabel.cancel{background:#9aa3b2}#glabel.hold{background:#ff9a3ca6}#freeze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .08s linear;background:radial-gradient(ellipse at 50% 55%,#0000 45%,#040a188c);box-shadow:inset 0 0 0 3px #46d6ff59}#freeze.on{opacity:1;transition-duration:.12s}#freeze.warn{box-shadow:inset 0 0 0 4px #ff4b4bbf}#hint{position:absolute;left:50%;bottom:calc(18px + var(--safe-bottom));transform:translate(-50%);display:none;gap:6px;pointer-events:none}#hint .chip{background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:6px 9px;font-size:12px;font-weight:800;text-align:center;white-space:nowrap}#hint .chip b{display:block;font-size:13px}#hint .chip.drive b{color:var(--orange)}#hint .chip.pass b{color:var(--cyan)}#hint .chip.shot b,#hint .chip.def b{color:var(--gold)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;z-index:10}#versus{background:radial-gradient(ellipse at 50% 35%,#1f4fa8,#0b1a3a 55%,#050a17)}#versus .card{width:86%;max-width:360px;background:#0c1426;border:2px solid rgba(255,255,255,.25);border-radius:16px;padding:14px 12px 16px;text-align:center;box-shadow:0 10px 30px #00000080}#versus .brand{font-weight:900;font-style:italic;font-size:26px;letter-spacing:1px;color:#fff}#versus .brand span{color:var(--gold)}#versus .sub{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:2px;margin-bottom:12px}#versus .first{display:inline-block;margin:-4px 0 12px;padding:4px 14px;border-radius:999px;background:#ffd24d24;border:1.5px solid var(--gold);color:var(--gold);font-weight:900;font-size:15px;letter-spacing:2px}#versus .first i{display:block;font-style:normal;font-weight:700;font-size:10px;letter-spacing:.5px;color:var(--muted)}.banner.gamepoint{color:#ffd34d;text-shadow:0 3px 0 rgba(0,0,0,.55),0 0 16px rgba(255,200,60,.75)}.banner.gamepoint.opp{color:#ffe9d6;text-shadow:0 3px 0 rgba(0,0,0,.55),0 0 14px rgba(255,90,60,.6)}#versus .row{display:flex;align-items:center;justify-content:space-between;gap:8px}#versus .who{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}#versus .who .avatar{width:72px;height:72px;font-size:28px;border-width:3px;border-radius:18px}#versus .who .lvl{font-size:13px;line-height:16px;bottom:-7px;right:-9px}#versus .who .tn{font-weight:900;font-size:14px}#versus .who .mn{font-size:11px;color:var(--muted);font-weight:800}#versus .vs{font-weight:900;font-style:italic;font-size:40px;color:var(--gold)}#versus .tip{margin-top:18px;width:86%;max-width:360px;background:#080e1ed9;border:1px solid var(--line);border-radius:14px;padding:12px}#versus .tip h4{margin:0 0 8px;font-size:13px;letter-spacing:1px;color:var(--muted)}.howto{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.howto div{text-align:center;font-size:11.5px;font-weight:700;color:#dfe5f1}.howto svg{width:100%;height:54px;display:block}.howto b{display:block;font-size:13px;font-weight:900}.howto .drive b{color:var(--orange)}.howto .pass b{color:var(--cyan)}.howto .shot b{color:var(--gold)}.howto.four{grid-template-columns:1fr 1fr;row-gap:10px}.howto.four svg{height:40px}.howto .fake b{color:#c9a7ff}.howto .now{grid-column:1 / -1}.howto .now b{color:#ff7a7a}.howto.four .now svg{height:30px}#shotbar{position:absolute;display:none;transform:translateY(-50%);pointer-events:none;z-index:6}#shotbar .track{position:relative;width:16px;height:128px;border-radius:8px;background:#080e1cc7;border:2px solid rgba(255,255,255,.85);overflow:hidden;box-shadow:0 3px 12px #00000073}#shotbar .track i{position:absolute;left:0;right:0}#shotbar .track .y{background:#ffd34d8c}#shotbar .track .g{background:#3ddc84d9}#shotbar .track .p{background:#fff;box-shadow:0 0 6px #fff}#shotbar .track .fill{position:absolute;left:3px;right:3px;bottom:0;border-radius:4px;background:linear-gradient(180deg,#fff,#cfe3ff);opacity:.92}#shotbar .q{position:absolute;left:24px;top:50%;transform:translateY(-50%);font-weight:900;font-style:italic;font-size:17px;white-space:nowrap;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.5)}#shotbar.result .track .fill{opacity:1}#shotbar.perfect .q{color:#fff;text-shadow:0 0 10px #3ddc84,0 2px 0 rgba(0,0,0,.5)}#shotbar.perfect .track{animation:perfectflash .45s ease-out}#shotbar.perfect .q{animation:perfectq .45s ease-out}@keyframes perfectflash{0%{transform:scale(1);box-shadow:0 0 #3ddc84e6,0 0 #fff0;background:#ffffffe6}40%{transform:scale(1.18);box-shadow:0 0 0 8px #3ddc8440,0 0 18px #fff}to{transform:scale(1);box-shadow:0 0 0 14px #3ddc8400,0 3px 12px #00000073}}@keyframes perfectq{0%{transform:translateY(-50%) scale(.6)}40%{transform:translateY(-50%) scale(1.3)}to{transform:translateY(-50%) scale(1)}}#shotbar.good .q{color:#3ddc84}#shotbar.early .q,#shotbar.late .q{color:var(--gold)}#shotbar.off .q{color:var(--red)}#shotbar.result{animation:barout .9s ease-in forwards}@keyframes barout{0%,70%{opacity:1}to{opacity:0}}#glabel.fake{background:#c9a7ff}#oppdeciding{position:absolute;transform:translate(-50%,55%);padding:2px 9px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.4px;color:#fff;background:#0b111cb8;display:none;white-space:nowrap;pointer-events:none}#oppdeciding.warn{background:#c82828d9}#glabel.bar{background:#ffffffd9}#versus .note{margin-top:8px;font-size:11.5px;color:var(--muted);font-weight:700;text-align:center}#versus .bar{margin-top:18px;width:70%;max-width:280px;height:10px;border-radius:6px;background:#ffffff1f;overflow:hidden}#versus .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6ee36e,#2fbf4a)}#demolabel{position:absolute;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 14px);padding:10px 14px;border-radius:14px;background:#080e1cc7;color:#fff;font-weight:800;font-size:16px;text-align:center;pointer-events:none}#demolabel b{color:var(--gold);margin-right:6px}#demolabel span{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#ffffff80}#versus .build{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.5px;color:#ffffff73;display:flex;align-items:center;justify-content:center;gap:7px}#versus .build .proto{font-size:9.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#ffd34d;border:1px solid rgba(255,211,77,.55);border-radius:4px;padding:1px 5px}#skip{position:absolute;right:12px;bottom:calc(14px + var(--safe-bottom));pointer-events:auto;display:none;background:var(--glass);border:1px solid var(--line);color:#fff;font-weight:900;border-radius:999px;padding:7px 14px;font-size:13px;z-index:6}#rps{position:absolute;left:max(8px,calc(50% - 260px));right:max(8px,calc(50% - 260px));bottom:calc(10px + var(--safe-bottom));display:none;pointer-events:auto;z-index:8;background:linear-gradient(#1b4fb0,#0f2f75);border:2px solid rgba(255,255,255,.75);border-radius:18px;padding:12px 12px 14px;text-align:center;box-shadow:0 8px 24px #00000080}#rps h3{margin:0;font-weight:900;font-style:italic;font-size:20px;letter-spacing:.5px}#rps p{margin:4px 0 8px;font-size:13px;font-weight:700;color:#d6e2ff}#rps .timer{height:8px;border-radius:5px;background:#00000059;overflow:hidden;margin:0 10px 10px}#rps .timer i{display:block;height:100%;background:linear-gradient(90deg,#ffd34d,#ff9a3c);width:100%}#rps .picks{display:flex;gap:8px}#rps button{flex:1;font-size:34px;line-height:1;padding:10px 0 6px;border-radius:14px;border:2px solid rgba(255,255,255,.85);background:linear-gradient(#45b6ff,#1e74dc);color:#fff;box-shadow:0 4px #00000059}#rps button span{display:block;font-size:11px;font-weight:900;margin-top:4px;letter-spacing:1px}#rps button.picked{background:linear-gradient(#ffe27a,#f4b400);color:#3a2a00}#rps button:disabled:not(.picked){opacity:.45}#rps .reveal{font-size:26px;font-weight:900;margin:6px 0 2px}#results{background:#050912d1;justify-content:flex-end;padding:calc(70px + var(--safe-top)) 0 calc(10px + var(--safe-bottom))}#results .paper{width:94%;max-width:420px;max-height:100%;overflow-y:auto;background:#f3f1ea;color:#121212;border-radius:10px;padding:12px 12px 10px;box-shadow:0 10px 40px #0009;transform:rotate(-1deg);animation:paper .35s ease-out}@keyframes paper{0%{transform:translateY(60px) rotate(-4deg);opacity:0}to{transform:rotate(-1deg);opacity:1}}#results .masthead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px double #222;padding-bottom:4px}#results .masthead b{font-family:Georgia,serif;font-size:18px;font-style:italic}#results .masthead span{font-size:11px;font-weight:800;color:#555}#results h1{margin:6px 0 0;font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:.5px}#results h2{margin:4px 0 8px;font-size:13px;font-weight:900;text-transform:uppercase;color:#2c4a1b}#results .final{display:flex;justify-content:center;align-items:center;gap:12px;font-weight:900;font-size:26px;margin:4px 0 8px}#results .final .chip{width:14px;height:14px;border-radius:4px;display:inline-block;margin-right:6px;vertical-align:middle}#results h1{font-size:28px}#results table{width:100%;border-collapse:collapse;font-size:10.5px;font-variant-numeric:tabular-nums}#results th{text-align:right;font-size:10px;color:#555;padding:2px 3px;border-bottom:1px solid #bbb}#results th:first-child,#results td:first-child{text-align:left}#results td{text-align:right;padding:1px 3px;border-bottom:1px solid #ddd}#results tr.team td{font-weight:900;background:#e4e1d6}#results tr.hero td{font-weight:900}#results .again{position:sticky;bottom:0;margin-top:8px;width:100%;font-size:20px;font-weight:900;font-style:italic;color:#fff;padding:12px;border:0;border-radius:12px;background:linear-gradient(#63d763,#2aa33f);box-shadow:0 4px #17652a}#debug{position:absolute;left:6px;right:6px;top:calc(62px + var(--safe-top));max-height:62%;overflow:auto;display:none;pointer-events:auto;z-index:20;background:#05080edb;border:1px solid #3a4152;border-radius:8px;padding:6px 8px;font:10.5px/1.35 ui-monospace,Consolas,monospace;white-space:pre-wrap;color:#d8deea}#debug button{font:inherit;background:#262c39;color:#fff;border:1px solid #4a5366;border-radius:4px;padding:2px 6px;margin:0 4px 4px 0}#debug .k{color:var(--gold)}#toast{position:absolute;left:50%;top:calc(100px + var(--safe-top));transform:translate(-50%);background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:800;display:none;z-index:9}#rotate{display:none}@media (orientation: landscape) and (max-height: 500px){#rotate{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;place-items:center;background:#05080f;z-index:100;font-weight:900;font-size:20px;text-align:center;padding:20px}}
