@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;800&family=Barlow:wght@500;700;800&display=swap";:root{color-scheme:light;--sa-l: env(safe-area-inset-left, 0px);--sa-r: env(safe-area-inset-right, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--sa-t: env(safe-area-inset-top, 0px);--edge-x: 18px;--edge-y: 14px;--face: "Barlow", "Avenir Next", "Segoe UI", -apple-system, sans-serif;--num: "Barlow Condensed", "Avenir Next Condensed", "Arial Narrow", -apple-system, sans-serif;--ink: rgba(8, 12, 20, .55);--ink-strong: rgba(8, 12, 20, .82);--line: rgba(255, 255, 255, .28);--text: #ffffff;--dim: rgba(255, 255, 255, .68);--shadow: 0 1px 2px rgba(0,0,0,.85), 0 0 10px rgba(0,0,0,.35);--hp: #ffffff;--hp-low: #ff7a66;--shield: #4fc3ff;--danger: #ff5a3d;--gold: #ffd25a;--storm: #b48cff;--storm-ink: rgba(72, 34, 160, .72);--green: #7dffb0;--team0: #2e8bff;--team1: #ff6a2e}html,body{margin:0;height:100%;overflow:hidden;background:#9ccbe9;font-family:var(--face);touch-action:manipulation}#hud{touch-action:manipulation}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;user-select:none;-webkit-user-select:none;color:var(--text)}#hud>*{pointer-events:none}#hud>.buttons,#hud>.zone,#hud>#piazza,#hud>#faction-pick,#hud>#results,#hud>#shop,#hud>#albo,#hud>#rotate,#hud>#settings-gear,#hud>#settings{pointer-events:auto}.cap,#title,#board span,#ammo .w,#hpbar,#armorbar,#killfeed div,.lootlabel,.nameplate,#compass .cardinal,#compass .mark,#abilities span,#charge,.abtn{font-family:var(--face);font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-shadow:var(--shadow)}.num,#ammo .n,#board .mid,#respawn,#bigbanner,#results h2,#piazza-toast{font-family:var(--num);font-weight:800;letter-spacing:.02em;text-shadow:var(--shadow)}#stats{position:absolute;left:calc(var(--edge-x) + var(--sa-l));top:calc(var(--edge-y) + var(--sa-t));margin:0;padding:4px 6px;font:11px/1.35 ui-monospace,Menlo,monospace;color:var(--dim);background:var(--ink);border-radius:4px}#stats.compact{font-size:9px;padding:2px 5px;max-width:60vw;white-space:pre-wrap}#rotate{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#10141c;color:#fff;font:700 18px/1.3 var(--face);z-index:10}@media(pointer:coarse)and (orientation:portrait){#rotate{display:flex}}#title{position:absolute;right:calc(var(--edge-x) + var(--sa-r));top:calc(var(--edge-y) + var(--sa-t));font-size:10px;color:var(--dim)}.touch #title{display:none}#board{position:absolute;left:50%;top:calc(var(--edge-y) + var(--sa-t));transform:translate(-50%);display:flex;align-items:center;gap:0;font-size:11px;line-height:1}#board span{padding:4px 12px;color:var(--text)}#board span+span{border-left:1px solid var(--line)}#board .t0{color:#9cc6ff}#board .t1{color:#ffb08c}#board .mine{text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:3px}#board .mid{font-size:22px;letter-spacing:.04em;padding:0 14px;line-height:1;transform:translateY(1px)}.touch #board{font-size:9px}.touch #board span{padding:3px 8px}.touch #board .mid{font-size:18px;padding:0 10px}#compass{position:absolute;left:50%;top:calc(var(--edge-y) + 30px + var(--sa-t));transform:translate(-50%);width:380px;height:54px}.touch #compass{width:250px;top:calc(var(--edge-y) + 22px + var(--sa-t));height:46px}#compass .tape{position:absolute;inset:0;overflow:hidden;border-bottom:1px solid var(--line);mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent)}#compass .tick{position:absolute;bottom:0;width:1px;height:4px;margin-left:-.5px;background:#ffffff73}#compass .tick.major{height:8px;background:#fffc}#compass .cardinal{position:absolute;bottom:9px;transform:translate(-50%);font-size:10px}#compass .mark{position:absolute;bottom:11px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-size:9px;letter-spacing:.06em;color:var(--mc, #fff);white-space:nowrap;line-height:1.1}#compass .mark span{font-family:var(--num);font-weight:600;font-size:9px;letter-spacing:.02em;text-transform:none;opacity:.8}#compass .mark.row1{bottom:24px}#compass .mark.row2{bottom:37px}#compass .mark.pin{color:var(--mc, var(--storm))}#compass .mark.pin b:before{content:"◆ "}.touch #compass .mark{font-size:8px}.touch #compass .cardinal{font-size:9px}#storm{position:absolute;left:50%;top:calc(var(--edge-y) + 92px + var(--sa-t));transform:translate(-50%);display:none;text-align:center;white-space:nowrap;padding:4px 12px;border-radius:999px;background:var(--storm-ink);border:1px solid rgba(220,190,255,.45);font:800 11px/1.2 var(--face);text-transform:uppercase;letter-spacing:.08em;text-shadow:var(--shadow);animation:stormpulse 1.2s infinite}#storm small{display:inline;margin-left:8px;font:500 10px/1 var(--face);text-transform:none;letter-spacing:.02em;color:#ffffffd9}#storm.soon{animation:none;background:#321a6e8c}@keyframes stormpulse{0%,to{box-shadow:0 0 #b48cff8c}50%{box-shadow:0 0 0 6px #b48cff00}}.touch #storm{top:calc(var(--edge-y) + 72px + var(--sa-t));font-size:9px;padding:3px 10px}.touch #storm small{font-size:9px;margin-left:6px}#stormveil{position:absolute;inset:0;opacity:0;transition:opacity .25s;background:radial-gradient(ellipse at center,#783cff00 42%,#6e32f080)}#coach{position:absolute;left:50%;bottom:calc(var(--edge-y) + 4px + var(--sa-b));transform:translate(-50%);display:none;text-align:center;white-space:nowrap;max-width:62vw;overflow:hidden;text-overflow:ellipsis;padding:5px 14px;border-radius:999px;background:var(--storm-ink);border:1px solid rgba(220,190,255,.4);font:700 12px/1.3 var(--face);letter-spacing:.01em;text-shadow:var(--shadow)}.touch #coach{bottom:auto;top:calc(var(--edge-y) + 98px + var(--sa-t));font-size:9.5px;padding:3px 10px;max-width:56vw}#hint{position:absolute;left:50%;bottom:calc(var(--edge-y) + var(--sa-b));transform:translate(-50%);max-width:calc(100% - 520px);font:500 11px/1.35 var(--face);color:var(--dim);text-align:center;text-shadow:var(--shadow)}.touch #hint{display:none}#crosshair{--gap: 0px;position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9))}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#fff;transition:transform .08s}#crosshair:before{left:50%;top:0;width:2px;height:100%;margin-left:-1px;transform:scaleY(.55) translateY(calc(var(--gap) * -1))}#crosshair:after{top:50%;left:0;height:2px;width:100%;margin-top:-1px;transform:scaleX(.55) translate(var(--gap))}#crosshair.hit:before,#crosshair.hit:after{background:var(--danger);transform:none}#crosshair.head:before,#crosshair.head:after{background:#ff2a1a;transform:scale(1.25) rotate(45deg)}#crosshair.kill:before,#crosshair.kill:after{background:var(--gold);transform:scale(1.3)}#crosshair.ads{width:14px;height:14px}#crosshair.scoped{display:none!important}#crosshair.sighted:before,#crosshair.sighted:after{opacity:0;transition:opacity .12s,transform .08s}#crosshair.sighted.hit:before,#crosshair.sighted.hit:after,#crosshair.sighted.head:before,#crosshair.sighted.head:after,#crosshair.sighted.kill:before,#crosshair.sighted.kill:after{opacity:1}#scope{position:absolute;inset:0;display:none;background:radial-gradient(circle at 42% 38%,#bedcff1a 0,#bedcff00 14vmin),radial-gradient(circle at center,#28466e1a 0 30vmin,#0a0c108c 30.6vmin,#000000f0 32.4vmin,#000000fb)}#scope:before,#scope:after{content:"";position:absolute;left:50%;top:50%;background:#0c0c0ceb}#scope:before{width:1.5px;height:64vmin;transform:translate(-50%,-50%);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 5.5vmin,rgba(12,12,12,.92) 5.5vmin,rgba(12,12,12,.92) 6vmin)}#scope:after{height:1.5px;width:64vmin;transform:translate(-50%,-50%)}#scope i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff3a2a;box-shadow:0 0 4px #ff3a2a}#scope i:before,#scope i:after{content:"";position:absolute;left:50%;top:50%;background:#0c0c0ceb}#scope i:before{width:64vmin;height:5px;transform:translate(-50%,-50%);background:repeating-linear-gradient(to right,transparent 0,transparent 5.5vmin,rgba(12,12,12,.92) 5.5vmin,rgba(12,12,12,.92) 6vmin)}#scope i:after{width:0;height:0}#chestprompt,#shopprompt,#alboprompt,#doorprompt,#lock{position:absolute;left:50%;top:58%;transform:translate(-50%);text-align:center;white-space:nowrap;padding:5px 14px;border-radius:999px;background:var(--ink);border:1px solid var(--gold);font:800 12px/1.2 var(--face);text-transform:uppercase;letter-spacing:.08em;text-shadow:var(--shadow)}#chestprompt{display:none}#doorpanel{position:absolute;left:50%;top:30%;transform:translate(-50%);width:min(440px,86vw);padding:14px 18px;border-radius:14px;background:var(--ink);border:1px solid var(--gold);text-shadow:var(--shadow);font:500 13px/1.45 var(--face);pointer-events:none}#doorpanel .door-name{font:800 20px/1.1 var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}#doorpanel .door-note{color:var(--dim);font-style:italic;margin-bottom:8px}#doorpanel .door-promise{margin-bottom:8px}#doorpanel .door-state{font:800 11px/1.2 var(--face);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.touch #doorpanel{top:18%;font-size:12px}#lock{top:62%;border-color:var(--line);display:flex;flex-direction:column;align-items:center;text-transform:none;letter-spacing:.01em;font-weight:700;font-size:13px}#lock small{display:block;font-weight:500;font-size:11px;color:var(--dim)}.touch #lock{display:none!important}.dmg{position:absolute;left:0;top:0;will-change:transform,opacity;font:800 22px/1 var(--num);letter-spacing:.02em;text-shadow:0 0 3px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.8)}.dmg.head{-webkit-text-stroke:1px #ff3a2a;font-size:26px}.dmg.kill{font-size:32px;-webkit-text-stroke:1px var(--gold)}.dmg.kill.head{font-size:34px}.touch .dmg{font-size:17px}.touch .dmg.kill{font-size:24px}#vignette{position:absolute;inset:0;opacity:0;transition:opacity .12s;background:radial-gradient(ellipse at center,#ff281e00 45%,#ff281ebf)}#hitline{position:absolute;left:50%;top:24%;transform:translate(-50%);display:none;padding:4px 12px;border-radius:999px;background:#c82828b3;font:800 11px/1.2 var(--face);text-transform:uppercase;letter-spacing:.08em;text-shadow:var(--shadow);white-space:nowrap}.touch #hitline{top:39%;font-size:9.5px}#bigbanner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-size:46px;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.touch #bigbanner{font-size:30px}#banner{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:10px;background:var(--ink-strong);font:700 18px/1.3 var(--face);text-align:center}#respawn{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);text-align:center;font-size:30px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}#respawn small{display:block;font:600 13px/1.3 var(--face);text-transform:none;letter-spacing:.01em;color:var(--dim)}#respawn.fallen{top:14%;font-size:24px}#respawn.fallen small{font-size:12px}.touch #respawn.fallen{font-size:18px}.touch #respawn.fallen small{font-size:10px}#charge{position:absolute;left:50%;top:56%;transform:translate(-50%);width:120px;padding:4px 0;text-align:center;font-size:10px}#charge:after{content:"";display:block;margin:4px auto 0;height:4px;width:100%;border-radius:2px;background:#ffffff38;background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-size:var(--charge, 0%) 100%}#hpbar,#armorbar{position:absolute;left:calc(var(--edge-x) + var(--sa-l));width:210px;padding:0;font-size:11px;line-height:1}#hpbar{bottom:calc(var(--edge-y) + var(--sa-b));color:var(--hp)}#armorbar{bottom:calc(var(--edge-y) + 30px + var(--sa-b));color:var(--ar-color, var(--shield));font-size:10px}#hpbar:after,#armorbar:after{content:"";display:block;margin-top:4px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 1px #00000040;background-repeat:no-repeat}#hpbar:after{height:8px;background-image:linear-gradient(var(--hp-color, var(--hp)),var(--hp-color, var(--hp)));background-size:var(--hp, 100%) 100%}#armorbar:after{height:5px;background-image:linear-gradient(var(--ar-color, var(--shield)),var(--ar-color, var(--shield)));background-size:var(--ar, 0%) 100%}#hpbar.low{color:var(--hp-low);animation:lowpulse 1s infinite}#hpbar.low:after{background-image:linear-gradient(var(--hp-low),var(--hp-low))}@keyframes lowpulse{0%,to{opacity:1}50%{opacity:.7}}#armorbar.t1{--ar-color: #c9c3b6}#armorbar.t2{--ar-color: var(--shield)}#armorbar.t3{--ar-color: #c59aff}#armorbar.t0,#armorbar.empty{color:#fff6}.touch #hpbar,.touch #armorbar{left:50%;transform:translate(-50%);width:150px;font-size:9.5px}.touch #hpbar{bottom:calc(var(--edge-y) - 4px + var(--sa-b))}.touch #armorbar{bottom:calc(var(--edge-y) + 20px + var(--sa-b));font-size:9px}.touch #hpbar:after{height:6px;margin-top:3px}.touch #armorbar:after{height:4px;margin-top:3px}.touch #armorbar.t0,.touch #armorbar.empty{visibility:hidden}#ammo{position:absolute;right:calc(var(--edge-x) + var(--sa-r));bottom:calc(var(--edge-y) + var(--sa-b));text-align:right;line-height:1}#ammo .w{display:block;font-size:11px;color:var(--wc, #ffe08a);margin-bottom:2px}#ammo .n{display:block;font-size:40px;line-height:.9}#ammo .n small{display:inline;font:600 15px/1 var(--num);color:var(--dim);margin-left:2px}#ammo .n.low{color:#ffb340}#ammo .n.empty{color:var(--danger)}#ammo>small{display:block;margin-top:4px;font:500 10px/1.3 var(--face);color:var(--dim);text-shadow:var(--shadow)}#ammo .reload{display:block;margin:4px 0 0 auto;width:120px;height:3px;border-radius:2px;background:#ffffff2e;background-image:linear-gradient(#9ad8ff,#9ad8ff);background-repeat:no-repeat;background-size:var(--rl, 0%) 100%}.touch #ammo{right:calc(232px + var(--sa-r));bottom:calc(var(--edge-y) + 6px + var(--sa-b))}.touch #ammo .w{font-size:9px}.touch #ammo .n{font-size:30px}.touch #ammo .n small{font-size:12px}.touch #ammo>small{display:none}.touch #ammo .reload{width:72px}#killfeed{position:absolute;right:calc(var(--edge-x) + var(--sa-r));top:calc(var(--edge-y) + 22px + var(--sa-t));display:flex;flex-direction:column;gap:2px;align-items:flex-end}#killfeed div{font-size:10px;letter-spacing:.06em;color:var(--dim);opacity:1;transition:opacity .6s;padding:2px 0}#killfeed div b{color:var(--gold)}#killfeed div.fade{opacity:0}.touch #killfeed{top:calc(var(--edge-y) + 2px + var(--sa-t))}.touch #killfeed div{font-size:8.5px}#abilities{position:absolute;left:50%;bottom:calc(var(--edge-y) + 30px + var(--sa-b));transform:translate(-50%);display:flex;gap:6px}.touch #abilities{left:auto;right:calc(240px + var(--sa-r));bottom:calc(var(--edge-y) + 6px + var(--sa-b));transform:none}#abilities span{position:relative;overflow:hidden;padding:5px 9px;border-radius:4px;font-size:10px;background:var(--ink);border:1px solid var(--line)}#abilities span b{opacity:.6;margin-left:4px;font-family:var(--num)}#abilities span:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--cd, 0%);background:#ffffff38}#abilities span.cooling{color:#ffffff80}#abilities span.power{border-color:var(--pc, var(--line))}#abilities span.power.empty{color:#ffffff80}.corearrow{position:absolute;left:0;top:0;width:0;height:0;display:none;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:18px solid var(--gold);filter:drop-shadow(0 0 3px rgba(0,0,0,.6))}.corearrow.held{border-left-color:#fff}.nameplate{position:absolute;left:0;top:0;padding:2px 8px;border-radius:999px;border:1.5px solid #fff;background:var(--ink);font-size:10px;white-space:nowrap}#orda-points{position:absolute;left:calc(var(--edge-x) + var(--sa-l));top:calc(var(--edge-y) + 26px + var(--sa-t));font:800 40px/1 var(--num);color:var(--gold);letter-spacing:.02em;text-shadow:var(--shadow);transition:transform .12s}#orda-points small{font-size:22px;margin-right:4px;opacity:.8}#orda-points.bump{transform:scale(1.12)}#orda-perks{position:absolute;left:calc(var(--edge-x) + var(--sa-l));top:calc(var(--edge-y) + 72px + var(--sa-t));display:flex;gap:4px}#orda-perks span{padding:2px 7px;border-radius:999px;font:800 9px/1.3 var(--face);letter-spacing:.08em;background:var(--ink);border:1px solid var(--line)}#orda-perks span[data-perk="1"]{border-color:#ff4a3d;color:#ff8a7a}#orda-perks span[data-perk="2"]{border-color:#5ac8ff;color:#9adfff}#orda-perks span[data-perk="4"]{border-color:#7dffb0;color:#a8ffcf}#orda-round{position:absolute;right:calc(var(--edge-x) + var(--sa-r));top:calc(var(--edge-y) + 26px + var(--sa-t));text-align:right;text-shadow:var(--shadow)}#orda-round small{display:block;font:800 10px/1 var(--face);letter-spacing:.2em;color:#ff6a5a}#orda-round b{display:block;font:800 60px/1 var(--num);color:#ff4a3d;letter-spacing:.02em}#orda-team{position:absolute;right:calc(var(--edge-x) + var(--sa-r));top:calc(var(--edge-y) + 104px + var(--sa-t));text-align:right;font:600 10px/1.5 var(--face)}#orda-team div{display:flex;gap:8px;justify-content:flex-end}#orda-team div.down{opacity:.5;text-decoration:line-through}#orda-team b{font-family:var(--num);color:var(--gold)}#orda-prompt{position:absolute;left:50%;top:58%;transform:translate(-50%);min-width:160px;text-align:center;white-space:nowrap;padding:6px 14px;border-radius:10px;background:var(--ink);border:1px solid var(--gold);text-shadow:var(--shadow);overflow:hidden}#orda-prompt b{display:block;font:800 12px/1.2 var(--face);letter-spacing:.08em;text-transform:uppercase}#orda-prompt span{display:block;font:800 14px/1.2 var(--num);color:var(--gold);margin-top:2px}#orda-prompt span.no{color:#ff6a5a}#orda-prompt i{position:absolute;left:0;bottom:0;height:3px;background:var(--gold)}#orda-powers{position:absolute;left:50%;top:calc(var(--edge-y) + 40px + var(--sa-t));transform:translate(-50%);display:flex;gap:6px}#orda-powers span{padding:3px 10px;border-radius:999px;font:800 11px/1.3 var(--num);letter-spacing:.1em;background:var(--ink);border:1px solid var(--line)}#orda-powers .lama{border-color:#ff4a3d;color:#ff8a7a}#orda-powers .doppio{border-color:var(--gold);color:var(--gold)}#orda-down{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;background:radial-gradient(ellipse at center,#78000040,#3c0000b3)}#orda-down b{font:800 44px/1 var(--num);color:#ff6a5a;letter-spacing:.08em;text-shadow:var(--shadow)}#orda-down span{font:600 13px/1.4 var(--face);color:var(--dim)}.ordalabel{position:absolute;left:0;top:0;text-align:center;white-space:nowrap;padding:3px 9px;border-radius:8px;background:var(--ink);border:1px solid var(--line)}.ordalabel b{display:block;font:800 11px/1.2 var(--face);letter-spacing:.08em;text-transform:uppercase}.ordalabel span{display:block;font:700 11px/1.2 var(--num);color:var(--gold)}.ordalabel.door{border-color:var(--gold)}.ordalabel.perk.off{opacity:.45}.ordalabel.drop{border-color:#7dd6ff}.ordalabel.drop b{color:#9adfff}.touch #orda-points{font-size:28px;top:calc(var(--edge-y) + 22px + var(--sa-t))}.touch #orda-perks{top:calc(var(--edge-y) + 54px + var(--sa-t))}.touch #orda-round b{font-size:40px}.touch #orda-round{top:calc(var(--edge-y) + 22px + var(--sa-t))}.touch #orda-team{top:calc(var(--edge-y) + 78px + var(--sa-t));font-size:9px}.touch #orda-down b{font-size:30px}#hide-role{position:absolute;left:calc(var(--edge-x) + var(--sa-l));top:calc(var(--edge-y) + 26px + var(--sa-t));text-shadow:var(--shadow)}#hide-role b{display:block;font:800 26px/1 var(--num);letter-spacing:.08em}#hide-role b.hide{color:#7dffb0}#hide-role b.seek{color:#ff6a5a}#hide-role small{display:block;font:700 11px/1.3 var(--face);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:2px}.touch #hide-role{top:calc(var(--edge-y) + 22px + var(--sa-t))}.touch #hide-role b{font-size:20px}.touch #hide-role small{font-size:9px}#blindfold{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;pointer-events:none}#blindfold.seeker{background:#05070c}#blindfold b{font:800 120px/1 var(--num);color:#fff;letter-spacing:.04em;text-shadow:var(--shadow)}#blindfold span{font:800 22px/1.2 var(--face);letter-spacing:.14em;text-transform:uppercase;color:#ff6a5a}#blindfold small{font:600 13px/1.4 var(--face);color:var(--dim);max-width:60vw}#blindfold .hider{position:absolute;top:14%;left:50%;transform:translate(-50%);font:800 28px/1 var(--num);letter-spacing:.1em;color:#7dffb0;text-shadow:var(--shadow);background:none}.touch #blindfold b{font-size:72px}.touch #blindfold span{font-size:15px}.touch #blindfold .hider{font-size:20px;top:12%}#hideprompt{position:absolute;left:50%;top:58%;transform:translate(-50%);white-space:nowrap;padding:5px 14px;border-radius:999px;background:var(--ink);border:1px solid #7dffb0;font:800 12px/1.2 var(--face);text-transform:uppercase;letter-spacing:.08em;text-shadow:var(--shadow)}#heartbeat{position:absolute;inset:0;display:none;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(255,60,40,.55) 100%);opacity:0}#whistle{position:absolute;right:calc(var(--edge-x) + var(--sa-r));top:calc(76px + var(--sa-t));padding:5px 10px;border-radius:999px;background:var(--ink);border:1px solid var(--line);font:700 10px/1.2 var(--face);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}#whistle.ready{border-color:var(--gold);color:var(--gold)}#hide-family{position:absolute;top:calc(var(--edge-y) + 75px + var(--sa-t));left:calc(var(--edge-x) + var(--sa-l));max-width:280px;padding:5px 8px;border-left:2px solid #7dffb0;background:var(--ink);color:#d2e9db;font:600 11px/1.4 var(--face)}#hide-actions{position:absolute;bottom:calc(75px + var(--sa-b));left:50%;transform:translate(-50%);white-space:pre-line;text-align:center;padding:7px 12px;border-radius:8px;background:var(--ink);color:#ebf2ee;font:700 11px/1.7 var(--face)}#hide-listen{position:absolute;left:50%;top:28%;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:var(--ink);border:1px solid #8dc8ff;color:#8dc8ff;font:800 16px/1.2 var(--face)}#hide-listen[data-strength="1"]{border-color:#ffd781;color:#ffd781}#hide-listen[data-strength="2"]{border-color:#ff8c75;color:#ff8c75}#hideprompt.blocked{border-color:#ff8c75;color:#ffb3a3}.touch #hide-family{top:calc(var(--edge-y) + 62px + var(--sa-t));max-width:min(190px,28vw);font-size:10px;line-height:1.3}.touch #whistle{max-width:min(185px,28vw);font-size:10px;line-height:1.3;border-radius:8px}.touch #hide-actions{left:auto;right:calc(10px + var(--sa-r));bottom:calc(211px + var(--sa-b));transform:none;max-width:205px;padding:4px 7px;font-size:10px}.touch #hideprompt{top:44%;max-width:220px;white-space:normal;text-align:center;font-size:10px;line-height:1.4}.touch #hide-listen{top:27%;font-size:14px}#race{position:absolute;left:calc(var(--edge-x) + var(--sa-l));top:calc(var(--edge-y) + 26px + var(--sa-t));text-shadow:var(--shadow)}#race .place{font:800 54px/1 var(--num);letter-spacing:.02em;color:#fff}#race .place small{font-size:22px;opacity:.7;margin-left:2px}#race .place[data-place="1"]{color:var(--gold)}#race .lap{font:800 13px/1.3 var(--face);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:2px}#race .lap small{opacity:.7}.touch #race{top:calc(var(--edge-y) + 22px + var(--sa-t))}.touch #race .place{font-size:38px}.touch #race .place small{font-size:16px}.touch #race .lap{font-size:10px}#race-item{position:absolute;right:calc(var(--edge-x) + var(--sa-r));top:calc(var(--edge-y) + 26px + var(--sa-t));min-width:110px;padding:8px 12px;text-align:center;border-radius:10px;border:1.5px solid var(--line);background:var(--ink);opacity:.45;transition:opacity .2s,transform .2s}#race-item:not(.held){display:none}#race-item.held{opacity:1;border-color:var(--gold)}#race-item.flash{transform:scale(1.12)}#race-item b{display:block;font:800 20px/1.1 var(--num);letter-spacing:.08em;color:var(--gold);min-height:22px}#race-item small{display:block;font:700 9px/1.3 var(--face);letter-spacing:.08em;text-transform:uppercase;opacity:.8;min-height:12px}#race-item[data-item="2"] b{color:#ff6a5a}#race-item[data-item="3"] b{color:#ffe36a}#race-item[data-item="4"] b{color:#7ad0ff}.touch #race-item{min-width:84px;padding:5px 8px;top:calc(var(--edge-y) + 22px + var(--sa-t))}.touch #race-item b{font-size:15px}#race-speed{position:absolute;right:calc(var(--edge-x) + var(--sa-r));bottom:calc(var(--edge-y) + var(--sa-b));width:180px;height:8px;border-radius:999px;background:#ffffff24;overflow:hidden}#race-speed .fill{height:100%;width:0;background:#fff;transition:width .08s linear}#race-speed.boost .fill{background:#ffb347;box-shadow:0 0 12px #ffb347}#race-speed.drift .fill{background:#9ad8ff}.touch #race-speed{right:auto;left:50%;transform:translate(-50%);bottom:calc(var(--edge-y) + 6px + var(--sa-b));width:140px;height:6px}.portallabel{position:absolute;left:0;top:0;text-align:center;white-space:nowrap;padding:4px 12px;border-radius:10px;background:var(--ink);border:1px solid var(--c, #fff)}.portallabel b{display:block;font:800 15px/1.1 var(--num);letter-spacing:.06em;color:var(--c, #fff);text-shadow:var(--shadow)}.portallabel span{display:block;font:700 10px/1.3 var(--face);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.portallabel.mine{box-shadow:0 0 0 2px var(--c, #fff),0 0 18px var(--c, #fff)}.portallabel.dark{opacity:.55}#tabellone{position:absolute;left:0;top:0;text-align:center;white-space:nowrap;padding:6px 18px;border-radius:6px;background:#060a128c;border:1px solid var(--gold)}#tabellone b{display:block;font:800 34px/1 var(--num);letter-spacing:.06em;color:var(--gold);text-shadow:var(--shadow)}#tabellone small{display:block;font:700 10px/1.4 var(--face);letter-spacing:.1em;text-transform:uppercase;opacity:.85}#tabellone[data-phase=launching] b{color:#7dffb0}.lootlabel{position:absolute;left:0;top:0;padding:2px 7px;border-radius:999px;border:1px solid #fff;background:var(--ink);font-size:9.5px;white-space:nowrap}.chestlabel{border-width:1.5px}.zone{position:absolute;touch-action:none}.zone-look{inset:0}.zone-stick{left:0;bottom:0;width:45%;height:50%}.stick-ring{position:fixed;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:#ffffff12}.stick-ring.idle{left:calc(96px + var(--sa-l));top:auto;bottom:calc(52px + var(--sa-b));margin:0 0 0 -46px;opacity:.35}.stick-knob{position:absolute;left:50%;top:50%;width:38px;height:38px;border-radius:50%;background:#ffffffb3;transform:translate(-50%,-50%)}.buttons{position:absolute;right:calc(10px + var(--sa-r));bottom:calc(10px + var(--sa-b));width:224px;height:170px;touch-action:none}.abtn{position:absolute;width:54px;height:54px;border-radius:50%;padding:0;border:1.5px solid rgba(255,255,255,.5);background:#0c121e47;color:#fff;font-size:8.5px;line-height:1;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform .06s,background .06s}.abtn.down{background:#fffc;color:#141a26;text-shadow:none;transform:scale(.94)}.abtn.empty{opacity:.45}#b-attack{right:68px;bottom:0;width:76px;height:76px;font-size:11px;border-color:#ff8a6a}#b-jump{right:0;bottom:4px;width:60px;height:60px;border-color:#ffe27a}#b-grab{right:6px;bottom:72px;border-color:#7ad0ff}#b-ability{right:4px;bottom:130px;width:46px;height:46px;border-color:#c59aff;font-size:8px}#b-wall{right:156px;bottom:6px;width:48px;height:48px;border-color:#9ad8ff;font-size:8px}.kart #b-jump{right:0;bottom:4px;width:84px;height:84px;font-size:12px;border-color:#7dffb0}.kart #b-attack{right:92px;bottom:0;width:66px;height:66px;font-size:10px;border-color:#ffd25a}.weapons #b-attack{right:68px;bottom:0;width:84px;height:84px;font-size:12px}.weapons #b-aim{right:84px;bottom:96px;width:54px;height:54px;border-color:#c59aff;font-size:9.5px}.weapons #b-jump{right:0;bottom:4px;width:60px;height:60px}.weapons #b-grab{right:6px;bottom:72px;width:48px;height:48px}.weapons #b-ability{right:8px;bottom:126px;width:44px;height:44px;border-color:#ffd25a;font-size:8px}.weapons #b-wall{right:160px;bottom:8px;width:48px;height:48px;border-color:#9ad8ff;font-size:8px}#piazza{position:absolute;left:calc(var(--edge-x) + var(--sa-l));bottom:calc(var(--edge-y) + var(--sa-b) + 34px);width:216px;max-height:calc(100% - 80px);overflow:hidden;display:flex;flex-direction:column;gap:5px;font:500 11px/1.3 var(--face)}.touch #piazza{left:calc(6px + var(--sa-l));top:calc(4px + var(--sa-t));bottom:auto;width:200px;max-height:58%;font-size:10px;gap:3px;overflow-y:auto}.touch #piazza .me{order:-2}.touch #piazza .decision{order:-1}.touch #piazza>div{padding:4px 7px}.touch #piazza .vote .tag,.touch #piazza .announced,.touch #piazza .me .hand,.touch #piazza .vote .phase small,.touch #piazza .standings .h small{display:none}#piazza>div{background:var(--ink-strong);border-radius:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.14)}#piazza .me b{font-size:13px;font-weight:800}#piazza .me .fac{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:10px;margin-left:4px}#piazza .me .fac.none{opacity:.6;font-weight:500;text-transform:none;letter-spacing:0}#piazza .me .mippi{float:right;color:var(--gold);font-family:var(--num);font-weight:800;font-size:14px}#piazza .me .hand{margin-top:3px;font-size:10px;opacity:.9;display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px}#piazza .me .hand .w{font-weight:800;color:#ffe08a;letter-spacing:.04em}#piazza .me .hand button{margin-left:auto}#piazza .me .hand button+button{margin-left:0}#piazza .vote .phase{font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;cursor:pointer}#piazza .vote .phase[data-phase=launching]{color:var(--green)}#piazza .vote .phase[data-phase=playing]{color:var(--gold)}#piazza .vote .phase small{font-weight:500;opacity:.7;text-transform:none;letter-spacing:0}#piazza .vote.folded .vote-btn,#piazza .vote.folded .announced,#piazza .vote.folded .tot{display:none}#piazza .vote.folded .phase:after{content:" ▸";opacity:.6}.vote-btn{position:relative;display:block;width:100%;margin:2px 0;padding:3px 7px;min-height:22px;text-align:left;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#ffffff0d;color:#fff;font:inherit;cursor:pointer}.vote-btn .bar{position:absolute;left:0;top:0;bottom:0;background:#7dffb033;transition:width .3s}.vote-btn .n{position:relative;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.vote-btn .tag{position:relative;display:none;opacity:.7;font-size:9.5px}.vote-btn:hover .tag{display:block}.vote-btn .pct{position:absolute;right:7px;top:3px;font-family:var(--num);font-weight:800;font-size:11px}.vote-btn.mine{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.vote-btn.winner{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.vote-btn:disabled{cursor:default;opacity:.8}#piazza .announced{padding:2px 7px;opacity:.5}#piazza .announced .n{font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:10.5px}#piazza .announced .tag{font-size:9.5px}#piazza .tot{margin-top:2px;opacity:.6;font-size:9.5px}#piazza .standings .h{cursor:pointer}#piazza .standings.folded .row{display:none}#piazza .standings.folded .h:after{content:" ▸";opacity:.6}#piazza .standings .h,#results .standings .h{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:10px;margin-bottom:2px}#piazza .standings .h small{font-weight:500;opacity:.7;text-transform:none;letter-spacing:0}#piazza .row,#results .row{display:flex;align-items:center;gap:6px;padding:1px 0}#piazza .row i,#results .row i{width:9px;height:9px;border-radius:3px;flex:none}#piazza .row .pos,#results .row .pos{opacity:.6;width:10px;font-family:var(--num)}#piazza .row .n,#results .row .n{font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:10.5px}#piazza .row small{opacity:.6;font-size:9px}#piazza .row.mine,#results .row.mine{background:#ffffff1a;border-radius:4px}#piazza .decision .h{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:10px;margin-bottom:2px}#piazza .decision .h .fac{color:var(--fc, #fff)}#piazza .decision .sub{font-size:10px;opacity:.85;margin-bottom:4px}#piazza .decision-btn{position:relative;display:block;width:100%;text-align:left;margin:2px 0;padding:4px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#ffffff0f;color:#fff;font:inherit;cursor:pointer}#piazza .decision-btn:disabled{cursor:default;opacity:.7}#piazza .decision-btn .bar{position:absolute;left:0;top:0;bottom:0;background:#c59aff42;transition:width .3s}#piazza .decision-btn .n{position:relative;font-weight:800;letter-spacing:.04em;margin-right:6px}#piazza .decision-btn .tag{position:relative;font-size:10px;opacity:.75}#piazza .decision-btn .pct{position:relative;float:right;font-family:var(--num);font-weight:800}#piazza .decision-btn.mine{border-color:#c59aff;box-shadow:0 0 0 1px #c59aff inset}#piazza .decision .tot{margin-top:3px;opacity:.6;font-size:10px}.touch #piazza .decision-btn .tag{display:none}.shop-open,.albo-open{margin-left:6px;padding:2px 8px;border-radius:999px;font:800 9.5px/1.5 var(--face);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.shop-open{border:1px solid var(--gold);background:#ffd25a29;color:var(--gold)}.albo-open{margin-left:4px;border:1px solid #c59aff;background:#c59aff24;color:#c59aff}#faction-pick{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080c14b8;z-index:5;text-align:center;padding:12px}#faction-pick h2{margin:0;font:800 26px/1.1 var(--num);letter-spacing:.06em;text-transform:uppercase}#faction-pick .grid{display:grid;grid-template-columns:repeat(2,minmax(140px,200px));gap:10px}.touch #faction-pick .grid{grid-template-columns:repeat(4,minmax(120px,160px))}.faction-btn{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-radius:10px;cursor:pointer;color:#fff;font:inherit;border:2px solid var(--c);background:color-mix(in srgb,var(--c) 30%,rgba(8,12,20,.8));box-shadow:0 0 18px color-mix(in srgb,var(--c) 40%,transparent)}.faction-btn b{font:800 16px/1.2 var(--face);letter-spacing:.1em;text-transform:uppercase}.faction-btn small{opacity:.8}#faction-pick p{max-width:420px;opacity:.8;font-size:12px;margin:0}#piazza-toast{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-size:32px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:pre-line}#results{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,90vw);max-height:92vh;overflow:auto;background:#080c14e0;border-radius:12px;padding:14px 18px;text-align:center;z-index:6;font:500 13px/1.35 var(--face);border:1px solid rgba(255,255,255,.2)}.touch #results{padding:8px 12px;font-size:11px}#results h2{margin:0 0 4px;font-size:34px;letter-spacing:.08em;text-transform:uppercase;line-height:1}.touch #results h2{font-size:24px}#results h2.vittoria{color:var(--green)}#results h2.sconfitta{color:#ff6a5a}#results .score{font-family:var(--num);font-weight:800;font-size:18px;opacity:.9;margin-bottom:8px}#results .gain{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px}#results .gain .mippi{color:var(--gold);font-family:var(--num);font-weight:800;font-size:24px}#results .gain .pts{font-weight:700}#results .gain small{opacity:.7}#results .standings{text-align:left;margin:0 auto;max-width:260px}#results .back{margin-top:10px;opacity:.8}#shop,#albo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:92vh;overflow:auto;background:#080c14e6;border-radius:12px;padding:12px 16px;z-index:6;font:500 12px/1.35 var(--face)}#shop{width:min(720px,94vw);border:1px solid rgba(255,210,90,.45)}#albo{width:min(560px,94vw);border:1px solid rgba(197,154,255,.45)}#shop .head,#albo .head{display:flex;align-items:center;gap:12px}#albo .head{margin-bottom:8px}#shop h2,#albo h2{margin:0;font:800 22px/1 var(--num);letter-spacing:.1em;text-transform:uppercase}#shop h2{color:var(--gold);flex:1}#albo h2{color:#c59aff}#shop .head .mippi{font-family:var(--num);font-weight:800;font-size:16px;color:var(--gold)}#albo .head .note{flex:1;opacity:.75;font-size:11px}.shop-close,.albo-close{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font:800 10px/1.4 var(--face);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}#shop .note{margin:6px 0 10px;opacity:.8;font-size:11px}#shop .loadouts{display:flex;gap:6px;margin:4px 0 10px}#shop .loadout-tab{flex:1;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff0d;color:#fff;font:inherit;text-align:left;cursor:pointer}#shop .loadout-tab b{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}#shop .loadout-tab span{font-weight:800;letter-spacing:.04em}#shop .loadout-tab.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#7dffb01a}#shop .loadout-tab.active b{color:var(--green);opacity:1}#shop .items{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}#shop .item{border:1px solid rgba(255,255,255,.18);border-left:4px solid var(--wc);border-radius:8px;padding:8px 10px;background:#ffffff0a;display:flex;flex-direction:column;gap:3px}#shop .item.inhand{background:#ffd25a1a;border-color:#ffd25a8c;border-left-color:var(--wc)}#shop .item .top{display:flex;align-items:baseline;gap:6px}#shop .item .top b{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--wc)}#shop .item .kind{opacity:.6;font-size:10px;flex:1}#shop .item .price{font-family:var(--num);font-weight:800;font-size:14px;color:var(--gold)}#shop .item .price.free{color:var(--green)}#shop .item .role{font-weight:700}#shop .item .stats{opacity:.75;font-size:10px}#shop .item .drawback{color:#ffb340;font-size:10px}#shop .item .actions{display:flex;gap:4px}#shop .item .actions button{flex:1}#shop .item button{margin-top:4px;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font:800 10px/1.4 var(--face);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}#shop .item button.buy{border-color:var(--gold);color:var(--gold)}#shop .item button.buy:disabled{opacity:.45;cursor:default}#shop .item button.equip{border-color:var(--green);color:var(--green)}#shop .item button.equip.inhand{background:#7dffb033;cursor:default}#shop .item button.side{border-color:#9ad8ff;color:#9ad8ff}#shop .item button.side.inhand{background:#9ad8ff33;cursor:default}.touch #shop,.touch #albo{padding:8px 10px;font-size:10px;max-height:96vh}.touch #shop h2,.touch #albo h2{font-size:16px}.touch #shop .items{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:5px}.touch #shop .item{padding:5px 7px;gap:2px}.touch #shop .loadouts{gap:3px;margin:2px 0 6px}.touch #shop .loadout-tab{padding:3px 5px}#albo .empty{opacity:.8}#albo .season{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#ffffff0a}#albo .season .top{display:flex;align-items:baseline;gap:8px}#albo .season .top b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c59aff}#albo .season .top .dates{opacity:.7;font-size:10px;flex:1}#albo .season .top .n{opacity:.7;font-size:10px}#albo .season .winner{margin:3px 0 4px}#albo .row{display:flex;align-items:center;gap:6px;padding:1px 0;font-size:11px}#albo .row i{width:10px;height:10px;border-radius:3px;flex:none}#albo .row .pos{opacity:.6;width:12px;font-family:var(--num)}#albo .row .n{font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex:1}#albo .row small{opacity:.6;font-size:9px}.hud-gear{position:absolute;right:calc(var(--edge-x) + var(--sa-r));bottom:calc(var(--edge-y) + var(--sa-b));width:34px;height:34px;border-radius:50%;padding:0;z-index:4;border:1.5px solid rgba(255,255,255,.4);background:#0c121e80;color:#fff;font-size:16px;line-height:1;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.touch .hud-gear{right:calc(244px + var(--sa-r))}#settings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,94vw);max-height:92vh;overflow:auto;background:#080c14eb;border-radius:12px;padding:12px 16px;z-index:7;font:500 12px/1.35 var(--face);border:1px solid rgba(255,255,255,.22)}#settings .head{display:flex;align-items:center;gap:12px;margin-bottom:8px}#settings h2{margin:0;flex:1;font:800 20px/1 var(--num);letter-spacing:.1em;text-transform:uppercase}.settings-tabs{display:flex;gap:6px;margin-bottom:12px}.settings-tab{flex:1;padding:7px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff0d;color:#fff;font:800 10px/1.2 var(--face);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.settings-tab.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:#ffd25a1f;color:var(--gold)}.settings-row-tabs{display:flex;gap:6px}.settings-row-tabs .settings-tab{flex:1 1 0}.settings-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.settings-row:last-of-type{border-bottom:none}.settings-row label{flex:1;font-weight:700;letter-spacing:.02em}.settings-row input[type=range]{flex:1.4;accent-color:var(--gold)}.settings-row output{font-family:var(--num);font-weight:800;width:44px;text-align:right;flex:none}.settings-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.settings-note{margin:10px 0 0;opacity:.7;font-size:10.5px;line-height:1.4}#squadra{position:absolute;left:14px;bottom:14px;display:none;flex-direction:column;gap:4px;pointer-events:none}#squadra .sq-slot{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-width:150px;padding:4px 8px;border-radius:8px;background:var(--ink);border:1px solid rgba(255,255,255,.14);font:700 11px/1.2 var(--face);text-transform:uppercase;letter-spacing:.06em;text-shadow:var(--shadow)}#squadra .sq-slot.active{border-color:var(--gold)}#squadra .sq-slot.down{opacity:.5}#squadra .sq-level{color:var(--dim)}#squadra .sq-bar{grid-column:1 / 3;height:4px;border-radius:2px;background:#ffffff24;overflow:hidden}#squadra .sq-bar>div{height:100%;background:#7dffb0}#squadra .sq-traps{font:800 10px/1.2 var(--face);color:var(--dim);letter-spacing:.08em;padding:2px 8px}#lotta{position:absolute;left:50%;top:12%;transform:translate(-50%);width:min(320px,70vw);padding:6px 12px;border-radius:10px;background:var(--ink);border:1px solid #ff8a6a;text-align:center;font:800 12px/1.2 var(--face);text-transform:uppercase;letter-spacing:.08em;text-shadow:var(--shadow);pointer-events:none}#lotta .lt-bar{margin-top:4px;height:6px;border-radius:3px;background:#ffffff24;overflow:hidden}#lotta .lt-bar>div{height:100%;background:#ff8a6a}#creatureprompt{position:absolute;left:50%;top:58%;transform:translate(-50%);text-align:center;white-space:nowrap;padding:5px 14px;border-radius:999px;background:var(--ink);border:1px solid var(--gold);font:800 12px/1.2 var(--face);text-transform:uppercase;letter-spacing:.08em;text-shadow:var(--shadow);pointer-events:none}#creaturepanel{position:absolute;left:50%;top:24%;transform:translate(-50%);width:min(460px,88vw);max-height:60vh;overflow:auto;padding:14px 18px;border-radius:14px;background:var(--ink);border:1px solid var(--gold);text-shadow:var(--shadow);font:500 13px/1.45 var(--face);pointer-events:auto}#creaturepanel .cp-title{font:800 20px/1.1 var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}#creaturepanel .cp-note{color:var(--dim);margin-bottom:8px}#creaturepanel .cp-cards{display:flex;gap:8px}#creaturepanel button{font:800 12px/1.2 var(--face);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#ffffff14;border:1px solid var(--gold);border-radius:10px;padding:8px 10px;cursor:pointer}#creaturepanel .cp-cards button{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start}#creaturepanel .cp-cards .cp-note{margin:0;text-transform:none;font-weight:500}#creaturepanel .cp-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid rgba(255,255,255,.1)}#creaturepanel .cp-row.active>span:first-child{color:var(--gold)}#creaturepanel .cp-row.caught>span:last-child{color:#7dffb0}#creaturepanel .cp-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}#creaturetoast{position:absolute;left:50%;top:40%;transform:translate(-50%);padding:8px 16px;border-radius:12px;background:var(--ink);border:1px solid #7dffb0;font:800 14px/1.2 var(--face);text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--shadow);pointer-events:none}.creature-label{position:absolute;transform:translate(-50%,-100%);display:none;text-align:center;pointer-events:none;font:700 10px/1.2 var(--face);letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--shadow);color:#fff}.creature-label .creature-bar{display:none;width:60px;height:3px;margin:2px auto 0;background:#fff3;border-radius:2px;overflow:hidden}.creature-label.fighting .creature-bar{display:block}.creature-label .creature-bar-fill{height:100%;background:#ff8a6a}#homeprompt{position:absolute;bottom:112px;left:50%;transform:translate(-50%);z-index:25;background:#302b23;color:#f7eedc;padding:12px 18px;border:1px solid #baa57f;border-radius:6px;cursor:pointer;pointer-events:auto}#homepanel{position:absolute;z-index:40;top:50%;left:50%;transform:translate(-50%,-50%);width:min(430px,calc(100% - 24px));max-height:85%;overflow-y:auto;box-sizing:border-box;padding:26px;border:2px solid #a18a63;border-radius:8px;background:#ede4d2;color:#342c24;box-shadow:0 8px 32px #0008;pointer-events:auto;font:15px/1.5 system-ui}#homepanel h2{font:26px Georgia,serif;margin:10px 0}#homepanel button{background:#46573d;color:#fff;border:0;border-radius:5px;min-height:44px;padding:10px 18px;cursor:pointer;font:inherit}#homepanel button:disabled{opacity:.5;cursor:default}#homepanel .home-close{float:right;color:#44382b;background:transparent;font-size:26px;padding:0 12px}#homepanel .home-message{min-height:1.5em;margin-bottom:0}#homepanel[hidden],#homeprompt[hidden]{display:none}#kart-garage{position:fixed;inset:0;z-index:200;overflow:auto;pointer-events:auto;background:radial-gradient(ellipse at 35% 35%,#263849,#101b27 45%,#080e17);color:#f3efdf;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(4,max-content);align-content:start;padding:clamp(20px,4vw,58px);gap:16px 36px;font-family:var(--face,sans-serif)}#kart-garage header{grid-column:1/-1}#kart-garage header span{color:#8eabb7;letter-spacing:.24em;font-size:11px;font-weight:800}#kart-garage h1{font-size:clamp(28px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 10px}#kart-garage .garage-track{color:#a0b5c3;font-size:12px;letter-spacing:.12em}.garage-preview{position:relative;min-height:250px;background:radial-gradient(ellipse at 50% 80%,#33455577,transparent 65%);border-bottom:1px solid #ffffff20}.garage-preview canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.garage-badge{position:absolute;bottom:12px;left:12px;font-size:10px;letter-spacing:.17em;color:#96aebd}.garage-info{align-self:center;max-width:none}.garage-info small{color:var(--vehicle);text-transform:uppercase;letter-spacing:.2em;font-weight:800}#kart-garage h2{font-size:clamp(26px,3vw,42px);line-height:1.1;margin:10px 0 14px;letter-spacing:-.04em}.garage-description{font-size:16px;line-height:1.55}.garage-tradeoff{font-size:13px;line-height:1.5;color:#9fadb9}.garage-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:24px}.garage-stats label{font-size:11px;color:#bcc9cf}.garage-stats meter{display:block;width:100%;height:12px;margin-top:6px}.garage-stats meter::-webkit-meter-bar{background:#ffffff16;border:0}.garage-stats meter::-webkit-meter-optimum-value{background:var(--vehicle)}.garage-cars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.garage-cars button{cursor:pointer;background:#ffffff05;border:1px solid #ffffff20;border-radius:12px;color:inherit;text-align:left;padding:4px 16px 12px}.garage-cars button[aria-pressed=true]{border-color:var(--vehicle);background:#ffffff0d;box-shadow:inset 0 -3px var(--vehicle)}.garage-cars img{width:100%;height:95px;object-fit:contain;display:block}.garage-cars span{font-size:15px;font-weight:800;display:block}.garage-cars small{font-size:11px;display:block;color:#9eafbe;margin-top:4px}#kart-garage footer{grid-column:1/-1;display:flex;align-items:center;gap:24px;justify-content:space-between;padding-top:16px;border-top:1px solid #ffffff20}#kart-garage footer a{color:#ccd8df;font-size:13px}#kart-garage footer span{color:#9eafbe;font-size:11px}.garage-go{background:#f2d583;color:#151c24;border:0;border-radius:8px;padding:16px 26px;font-weight:800;cursor:pointer}#kart-garage button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:650px){#kart-garage{grid-template-columns:1fr;grid-template-rows:repeat(5,max-content);padding:20px;gap:16px}#kart-garage h1 br{display:none}.garage-preview{min-height:240px}.garage-info{max-width:none}.garage-cars{grid-template-columns:repeat(2,1fr)}#kart-garage footer{flex-wrap:wrap}#kart-garage footer span{display:none}.garage-go{flex:1}.garage-stats{margin-top:14px}}@media(max-height:600px)and (min-width:651px){#kart-garage{grid-template-rows:repeat(4,max-content)}#kart-garage h1{font-size:28px}#kart-garage h1 br{display:none}.garage-cars img{height:75px}}body:has(#kart-garage) #rotate{display:none!important}.garage-countdown{color:#f2d583;font-size:12px}#race-item{--item-color: #ffda59;width:192px;background:linear-gradient(145deg,#0f1b2cf5,#142232e0);border-color:var(--item-color);padding:10px;box-shadow:0 8px 30px #0004}#race-item img{width:116px;height:78px;display:block;object-fit:contain;margin:-5px auto 2px}#race-item b{color:var(--item-color)!important;font-size:22px}#race-item p{font:500 11px/1.4 var(--face);margin:6px 0 8px;color:#e7eef3}#race-item small{background:var(--item-color);color:#11212d;padding:5px 7px;border-radius:5px}#race-speed{overflow:visible}#race-speed .fill{border-radius:inherit}#race-speed .readout{position:absolute;right:0;bottom:16px;font:800 36px/1 var(--num);text-shadow:0 2px 7px #000a}#race-speed .readout small{font:700 12px/1 var(--face);opacity:.75}#race-drift{position:absolute;left:50%;transform:translate(-50%);bottom:calc(30px + var(--sa-b));width:270px;text-align:center;opacity:.6;transition:opacity .15s}#race-drift.active{opacity:1}#race-drift span{display:block;font:800 10px/1.3 var(--face);letter-spacing:.07em;text-shadow:0 2px 4px #000;margin-bottom:7px}#race-drift>div{height:7px;border-radius:8px;background:#101d30aa;border:1px solid #ffffff30;overflow:hidden}#race-drift i{display:block;height:100%;background:#fff}#race-drift[data-level="1"]{color:#88dcff}#race-drift[data-level="1"] i{background:#88dcff}#race-drift[data-level="2"]{color:#ffbb59}#race-drift[data-level="2"] i{background:#ffbb59;box-shadow:0 0 16px #ffb347}.touch #race-item{width:126px;padding:5px}.touch #race-item img{width:80px;height:50px}.touch #race-item p{display:none}.touch #race-item b{font-size:16px}.touch #race-item small{font-size:8px}.touch #race-drift{width:210px;bottom:calc(74px + var(--sa-b))}.touch #race-speed .readout{font-size:24px;right:50%;transform:translate(50%);bottom:12px;white-space:nowrap}#race-speed{right:calc(var(--edge-x) + 46px + var(--sa-r));bottom:calc(var(--edge-y) + 8px + var(--sa-b))}.touch #race-speed{right:auto;bottom:calc(var(--edge-y) + 6px + var(--sa-b))}@media(prefers-reduced-motion:reduce){#race-item{transition:none}#race-item.flash{transform:none}}#race-item,.touch #race-item{top:calc(var(--edge-y) + 68px + var(--sa-t))}#race-timing{margin-top:10px;font:700 11px/1.4 var(--face);font-variant-numeric:tabular-nums;color:#e7eef3}#race-map{display:block;width:120px;height:120px;margin-top:10px;background:#101e2caa;border:1px solid #ffffff30;border-radius:14px}#race-draft{--charge: 0%;position:absolute;left:50%;transform:translate(-50%);bottom:calc(83px + var(--sa-b));padding:7px 20px;min-width:150px;text-align:center;border:1px solid #82edff;border-radius:7px;background:linear-gradient(90deg,#217b96 var(--charge),#132633 var(--charge));font:800 12px/1.2 var(--face);color:#d5fbff}#race-finish{position:absolute;inset:0;z-index:9;display:grid;place-items:center;background:#07111bbb;backdrop-filter:blur(7px);pointer-events:auto}#race-finish>div{width:min(380px,90vw);padding:28px;background:linear-gradient(145deg,#24364a,#101c2a);border:1px solid #ffe08a;border-radius:18px;text-align:center;color:#fff;box-shadow:0 24px 100px #0008}#race-finish small{font:800 10px/1.4 var(--face);letter-spacing:.12em;color:#ffe08a}#race-finish h1{font:900 48px/1 var(--num);margin:13px 0}#race-finish .race-total{font:800 34px/1 var(--num);font-variant-numeric:tabular-nums;margin:14px 0}#race-finish ol{list-style:none;padding:0;margin:20px 0}#race-finish li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ffffff20;font:500 12px/1.2 var(--face)}#race-finish button{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff08;color:#fff;font:800 13px/1.3 var(--face);cursor:pointer}#race-finish button:first-of-type{background:#ffe08a;color:#172535;border-color:#ffe08a}#race-finish button:focus-visible{outline:3px solid #7fe6ff;outline-offset:3px}.touch #race-map{display:none}.touch #race-timing{max-width:145px;font-size:9px}.touch #race-draft{bottom:calc(117px + var(--sa-b));min-width:130px;font-size:10px}@media(max-height:500px){#race-finish>div{width:min(540px,90vw);padding:14px 24px}#race-finish h1{font-size:30px;margin:6px 0}#race-finish .race-total{font-size:24px;margin:6px}#race-finish ol{display:flex;gap:14px;margin:8px 0}#race-finish li{flex:1;gap:7px}#race-finish button{display:inline-block;width:31%;margin:3px .5%}}.garage-difficulty{margin:20px 0 0;padding:0;border:0}.garage-difficulty legend{color:#afc4d0;font-size:11px;margin-bottom:9px}.garage-difficulty>div{display:flex;gap:8px}.garage-difficulty button{flex:1;min-height:44px;cursor:pointer;border:1px solid #ffffff25;border-radius:8px;background:#ffffff08;color:#eef4f6;font-weight:800}.garage-difficulty button[aria-pressed=true]{border-color:#f2d583;color:#f2d583;background:#f2d58318}.garage-difficulty p{min-height:2.6em;font-size:11px;line-height:1.4;color:#a8bdc8;margin-bottom:0}#race-notice{position:absolute;left:50%;top:calc(145px + var(--sa-t));transform:translate(-50%);max-width:65vw;border:1px solid #83efff;border-radius:9px;padding:11px 20px;background:#122b3cf2;color:#b7f5ff;text-align:center;font:900 15px/1.3 var(--face);box-shadow:0 6px 24px #0004}#race-notice[data-tone=danger]{border-color:#ff8686;color:#fff;background:#801e2af2}#race-notice[hidden]{display:none}#race-item[data-ready=true]{box-shadow:0 0 0 2px var(--item-color),0 0 22px #ffc98333}#race-finish .race-highlights{font:600 12px/1.4 var(--face);color:#a9ced9}.touch #race-notice{top:calc(85px + var(--sa-t));max-width:45vw;padding:7px 10px;font-size:10px}#race-item.nos{--item-color:#75deff;width:180px;text-align:left}#race-item.nos em{float:right;font-style:normal}#race-item.nos .nos-tank{height:10px;margin-top:12px;overflow:hidden;background:#09141f;border:1px solid #75deff44;border-radius:3px}#race-item.nos i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#328dec,#93f1ff);transition:width .08s linear}#race-item.nos.active{box-shadow:0 0 24px #45baff66}.touch #race-item.nos{width:132px}.touch #b-jump{font-size:9px}#death-race-hud{position:absolute;top:76px;left:50%;transform:translate(-50%);width:310px;padding:12px 16px 8px;background:#10181eef;border:1px solid #687078;border-top:3px solid #f79c41;border-radius:4px;color:#fff;font:700 12px/1.3 var(--face);font-variant-numeric:tabular-nums}.combat-integrity>span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em}.combat-integrity>div{height:5px;background:#ffffff20;margin:5px 0 10px}.combat-integrity i{display:block;height:100%;background:#91e3bb;transition:width .12s}#death-race-hud[data-danger=true]{border-color:#ff6154}#death-race-hud[data-danger=true] i{background:#ff6154}.combat-weapons{display:flex;justify-content:space-between;gap:12px}.combat-weapons span{display:flex;flex-direction:column;gap:2px}.combat-weapons small{font-size:9px;color:#aeb8bf}.combat-weapons b{font:900 22px/1 var(--num)}#death-race-hud p{min-height:12px;margin:8px 0 0;color:#ffc57e;font-size:9px}#combat-markers{position:absolute;inset:0;pointer-events:none}.combat-rival,.combat-service-marker{position:absolute;top:0;left:0;white-space:nowrap}.combat-rival{width:68px;text-align:center;color:#fff;font:800 10px var(--face);text-shadow:0 1px 4px #000}.combat-rival>div{height:4px;background:#160d11b0;margin-top:5px}.combat-rival i{display:block;height:100%;background:#ff967d}.combat-rival[data-target=true]{width:110px;padding:7px;border:2px solid #ffb254;background:#22181170}.combat-service-marker{color:#a0ffce;padding:4px 8px;background:#123024bb;border:1px solid #56ab80;font:800 11px var(--face)}.death-race.combat-hit{box-shadow:inset 0 0 90px #ff321c85}.death-race.combat-confirmed .combat-rival[data-target=true]{border-color:#fff}.death-race #race-notice{top:220px}.death-race #b-grab{right:2px;bottom:100px;width:66px;height:66px;border-color:#ffaf6a}.death-race #b-ability{right:83px;bottom:83px;width:52px;height:52px;border-color:#f07664;font-size:9px}.touch #death-race-hud{top:62px;width:230px;padding:6px 9px}.touch .combat-weapons b{font-size:17px}.touch #death-race-hud p{font-size:8px}.touch .combat-integrity>div{margin-bottom:5px}.touch.death-race #race-notice{top:178px;font-size:11px;padding:6px 10px}@media(max-width:600px){.touch #death-race-hud{top:auto;bottom:224px;width:220px}.touch.death-race #race-notice{top:150px}}@media(prefers-reduced-motion:reduce){.combat-integrity i{transition:none}}.garage-coop{display:inline-block;padding:13px 18px;background:#ffb13b;color:#17191d;border-radius:6px;text-decoration:none;font-weight:900;margin-top:12px}.race-crew-panel{position:absolute;left:18px;bottom:100px;width:min(330px,40vw);padding:12px;background:#10141ded;border:1px solid #f6a43f;border-radius:8px;pointer-events:auto;color:#edf5ff;font:12px system-ui;z-index:25}.race-crew-panel b{color:#ffc66e;letter-spacing:.08em}.race-crew-panel p{margin:8px 0}.race-crew-panel input{width:100%;box-sizing:border-box;background:#080c12;color:#d5e6f3;border:1px solid #506070;padding:6px}.race-crew-panel button{margin:6px 0;background:#ffbd60;color:#111;padding:6px;border:0;border-radius:4px;font-weight:800}.race-crew-panel small{display:block;line-height:1.5}.race-crew-panel[data-ready=true] input,.race-crew-panel[data-ready=true] button{display:none}.crew-reticle{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid #ffe4a4;border-radius:50%;box-shadow:0 0 3px #000;pointer-events:none;z-index:24}.crew-reticle:after{content:"";position:absolute;left:10px;top:10px;width:4px;height:4px;background:#fff}@media(max-height:500px){.race-crew-panel{left:10px;bottom:9px;max-width:230px;padding:7px;font-size:10px}.race-crew-panel[data-ready=true] p{display:none}}[data-crew-role=gunner] .race-item small{display:none}[data-crew-role=gunner] .race-crew-panel{pointer-events:none}[data-crew-role=gunner] #race-item p,[data-crew-role=gunner] #race-item small,[data-crew-role=gunner] #race-drift,[data-crew-role=gunner] #coach{display:none!important}.race-crew-panel [data-maneuver]{display:block;color:#89e7ff;margin-top:8px;font-size:11px}.crew-reticle.reloading{border-style:dashed;opacity:.5}.combat-confirmed .crew-reticle{border-color:tomato;box-shadow:0 0 12px #ff7048;transform:translate(-50%,-50%) rotate(45deg)}.race-crew-panel.under-fire{border-color:#ff6238;box-shadow:inset 0 0 25px #ff4b182b}.race-crew-panel.under-fire [data-maneuver]{color:#ffb06e}.touch.hide .buttons{width:222px;height:192px}.touch.hide .abtn{width:58px;height:54px;font-size:10px;border-radius:15px;background:#0c121eb3}.touch.hide #b-jump{right:0;bottom:0}.touch.hide #b-grab,.touch.hide #b-attack{right:66px;bottom:0;width:74px;height:64px}.touch.hide #b-hide-escape{right:148px;bottom:0;border-color:#ffba77}.touch.hide #b-hide-settle{right:74px;bottom:74px;border-color:#7dffb0}.touch.hide #b-wall{right:0;bottom:74px;width:58px;height:54px;border-color:#9ad8ff}.touch.hide #b-ability{right:0;bottom:138px;width:74px;height:54px;border-color:#c59aff}#drink-prompt{position:absolute;bottom:170px;left:50%;transform:translate(-50%);padding:12px 18px;background:#17363de8;border:1px solid #8ee9d1;color:#fff;font:700 11px system-ui;letter-spacing:1px;pointer-events:auto}#drink-prompt[hidden],#drink-wallet[hidden]{display:none}#drink-wallet{position:absolute;left:24px;bottom:119px;max-width:300px;font:700 10px/1.5 system-ui;color:#f0d69b;text-shadow:0 2px 4px #000;letter-spacing:.7px;pointer-events:none}#drink-shop{box-sizing:border-box;width:min(440px,94vw);max-height:85vh;overflow:auto;background:#101d24;color:#eef6f7;border:1px solid #617f88;padding:24px;pointer-events:auto;font-family:system-ui}#drink-shop::backdrop{background:#031019a6}#drink-shop h2{font-size:20px;line-height:1.2;margin:8px 0 16px;max-width:270px}#drink-shop>small{letter-spacing:3px;color:#92dcca}#drink-shop p{color:#f5d293;font-size:13px}.drink-close{position:absolute;right:8px;top:8px;width:40px;height:40px;background:none;border:0;color:#fff;font-size:25px}.drink-list{display:grid;gap:8px}.drink-list button{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:1px solid #45545c;border-left:3px solid var(--drink);background:#172932;color:#fff;text-align:left;min-height:72px;cursor:pointer}.drink-list button:disabled{opacity:.48;cursor:default}.drink-list button.owned{opacity:1;border-color:var(--drink)}.drink-list button.owned strong{font-size:0}.drink-list button.owned strong:before{content:"✓";font-size:24px}.drink-list span{flex:1}.drink-list b{font-size:12px;letter-spacing:.7px}.drink-list small{display:block;font-size:10px;margin-top:4px;color:#c0cfd6}.drink-list strong{font-size:23px;text-align:center}.soda-can{display:block;width:23px;height:38px;background:linear-gradient(90deg,#ffffff20,var(--drink),#0005);border-radius:4px;border-top:3px solid #c9d5da;border-bottom:2px solid #84969d;transform:rotate(-9deg)}#drink-shop footer{font-size:11px;color:#a7bac3;line-height:1.5;margin-top:16px}.touch #drink-wallet{left:14px;top:112px;bottom:auto;max-width:180px;font-size:8px}.touch #drink-prompt{bottom:205px;padding:11px;font-size:10px}@media(max-width:600px){.touch #drink-prompt{bottom:280px}.touch #drink-wallet{top:112px;max-width:220px}}.drink-list button.owned strong small{display:none}.fps-combat{--combat-panel:linear-gradient(135deg,#0b1319ee,#0b13198c);--combat-line:#ffffff30}.fps-combat #ammo{right:24px;bottom:24px;min-width:225px;padding:14px 18px 12px;background:var(--combat-panel);border:1px solid var(--combat-line);border-left:3px solid var(--wc);border-radius:0;box-shadow:0 8px 28px #0003;text-align:right}.fps-combat #ammo .w{font-size:12px;letter-spacing:2px;color:#f6f7f9;margin-bottom:9px}.fps-combat #ammo .n{font-size:62px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1}.fps-combat #ammo .n small{font-size:20px;letter-spacing:0;color:#afbac4}.fps-combat #ammo>small{color:#c3ccd3;font-size:10px;letter-spacing:1px;margin-top:7px}.fps-combat #ammo .reload{height:4px;width:100%;border-radius:0;margin-top:10px}.fps-combat #ammo .slot{display:inline-block;border:1px solid #ffffff40;padding:1px 5px;margin-right:7px;color:#ffe1a0;font-size:9px;vertical-align:middle}.fps-combat #hpbar{left:24px;bottom:24px;width:218px;padding:12px 16px;background:var(--combat-panel);border:1px solid var(--combat-line);border-left:3px solid #eaf3f8;letter-spacing:1px;color:#f4f7fa;animation:none}.fps-combat #hpbar .health-value{font-size:34px;font-weight:800;line-height:1;letter-spacing:-1px;margin-right:10px;font-variant-numeric:tabular-nums}.fps-combat #hpbar .health-label{font-size:9px;color:#b4c1ca}.fps-combat #hpbar:after{height:5px;margin-top:10px;border-radius:0;box-shadow:none;background-image:linear-gradient(#eaf3f8,#eaf3f8)}.fps-combat #hpbar.low{border-left-color:#ff625f;color:#ff8a77}.fps-combat #armorbar{bottom:120px;left:24px}.fps-combat #killfeed{top:110px;right:24px}.fps-combat #killfeed div{background:linear-gradient(90deg,transparent,#0b1319cc);border-right:2px solid #ffffff60;padding:7px 10px;font-size:11px}#combat-feedback{pointer-events:none;color:#f4f7fa;font-family:var(--face,system-ui)}#combat-bearing{position:absolute;top:66px;left:50%;transform:translate(-50%);min-width:96px;text-align:center;font:700 11px/1.5 monospace;letter-spacing:3px;text-shadow:0 1px 4px #000;padding:3px 14px;border-bottom:1px solid #ffffff70;background:linear-gradient(90deg,transparent,#08121b66,transparent)}#combat-bearing:after{content:"▼";position:absolute;top:100%;left:calc(50% - 4px);font-size:8px;color:#ffdda0}#combat-equipment{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:8px}.equipment{display:flex;align-items:center;gap:10px;min-width:102px;padding:10px 13px;background:var(--combat-panel);border:1px solid var(--combat-line);border-bottom:2px solid #65717b;color:#91a0ab}.equipment.ready{border-bottom-color:#e9d09b;color:#f4e4bd}.equipment svg{width:27px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.equipment b{display:block;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.6px}.equipment small{display:block;font-size:8px;letter-spacing:1px;margin-top:4px;color:#c4cbd1}#damage-direction{position:absolute;left:50%;top:50%;width:210px;height:210px;transform-origin:center}#damage-direction i{position:absolute;left:calc(50% - 35px);top:0;width:70px;height:25px;border-top:5px solid #ff6a59;border-radius:50%;filter:drop-shadow(0 0 5px #f33522)}#damage-confirm{position:absolute;top:calc(50% + 42px);left:50%;transform:translate(-50%);font:800 13px/1.4 var(--face,system-ui);letter-spacing:1.5px;text-shadow:0 2px 5px #000}#damage-confirm.head{color:#ffbd84}#damage-confirm.kill{color:#ffe09b}.fps-combat #hint{bottom:190px;max-width:500px;left:50%;transform:translate(-50%);opacity:0;transition:opacity .15s;pointer-events:none}.fps-combat:has(#game-menu.open) #hint{opacity:1;background:#10171dee;padding:12px}.weapons #b-grenade{right:160px;bottom:76px;width:52px;height:52px;border-color:#e4c57b;font-size:8px}.touch.fps-combat #ammo{right:232px;bottom:16px;min-width:80px;padding:6px 9px}.touch.fps-combat #ammo .w{font-size:9px;letter-spacing:1px;margin-bottom:3px}.touch.fps-combat #ammo .n{font-size:32px}.touch.fps-combat #ammo .n small{font-size:12px}.touch.fps-combat #hpbar{left:14px;top:58px;bottom:auto;transform:none;width:130px;padding:7px 9px}.touch.fps-combat #hpbar .health-value{font-size:23px}.touch.fps-combat #hpbar:after{height:4px;margin-top:5px}.touch.fps-combat #armorbar{left:14px;top:114px;bottom:auto;transform:none;width:130px}.touch #combat-equipment{bottom:16px;left:calc(50% - 80px);gap:5px}.touch .equipment{min-width:58px;padding:6px;gap:5px}.touch .equipment svg{width:19px;height:23px}.touch .equipment b{font-size:9px}.touch .equipment small{font-size:7px;letter-spacing:0}.touch #combat-bearing{top:42px;font-size:9px;min-width:70px}.touch #damage-direction{width:160px;height:160px}.touch #damage-confirm{font-size:11px}@media(max-width:600px){.touch.fps-combat #ammo{right:12px;bottom:190px}.touch #combat-equipment{left:12px;bottom:192px;transform:none;gap:4px}.touch .equipment{min-width:55px;padding:6px 4px}.touch.fps-combat #killfeed{top:125px;right:12px;max-width:220px}.touch.fps-combat #killfeed div{font-size:9px}}.fps-combat #hpbar.low:after{background-image:linear-gradient(#ff625f,#ff625f)}.fps-combat #board{top:16px;padding:8px 16px;background:linear-gradient(90deg,transparent,#0b1319b0,transparent);border-bottom:1px solid #ffffff28}@media(max-width:600px){.touch.fps-combat #board{left:10px;right:112px;transform:none;width:auto;padding:6px 2px;gap:0}.touch.fps-combat #board span{padding:3px 5px;font-size:8px}.touch.fps-combat #board .mid{font-size:14px;padding:0 5px}.touch #combat-bearing{left:calc(50% - 46px);top:44px}}#scontro-map-vote{position:fixed;inset:0;z-index:180;pointer-events:auto;background:radial-gradient(ellipse at top,#263c48f5,#09111bf9 70%);overflow:auto;color:#e8e6da;font-family:system-ui;padding:28px;box-sizing:border-box}#scontro-map-vote[hidden]{display:none}#scontro-map-vote .map-vote-shell{max-width:960px;margin:auto}#scontro-map-vote header{position:relative;padding:12px 90px 14px 0}#scontro-map-vote header small{color:#d4bd8a;letter-spacing:.2em;font-weight:800;font-size:11px}#scontro-map-vote h1{font-size:clamp(23px,4vw,38px);margin:12px 0;letter-spacing:.03em}#scontro-map-vote header p{color:#afbec8;font-size:13px}#scontro-map-vote .map-vote-clock{position:absolute;right:0;top:20px;font-size:32px;color:#f3d893;border:1px solid #ba9d66;padding:12px}#scontro-map-vote .map-ballot{display:grid;grid-template-columns:1fr 1fr;gap:20px}#scontro-map-vote button{padding:0;text-align:left;color:inherit;background:#15222d;border:2px solid #42515b;border-radius:3px;overflow:hidden;cursor:pointer}#scontro-map-vote button.picked,#scontro-map-vote button.winner{border-color:#ecd397;box-shadow:0 0 25px #d2b37222}#scontro-map-vote button:focus-visible{outline:3px solid white;outline-offset:4px}#scontro-map-vote .map-diagram{height:clamp(150px,32vh,310px);background:#263d35;display:flex;justify-content:center}#scontro-map-vote svg{width:100%;height:100%}#scontro-map-vote .map-card-label{display:flex;justify-content:space-between;align-items:center;padding:0 18px}#scontro-map-vote h2{font-size:23px;margin:16px 0 8px}#scontro-map-vote .map-card-label span{font-size:12px;color:#ddc992}#scontro-map-vote button p{font-size:9px;letter-spacing:.1em;padding:0 18px;color:#acbbc6}#scontro-map-vote button strong{display:block;padding:14px 18px;margin-top:15px;background:#ffffff09;font-size:12px;letter-spacing:.1em}#scontro-map-vote button.picked strong{background:#cfb781;color:#17222c}#scontro-map-vote footer{font-size:11px;color:#8296a5;text-align:center;padding:18px}@media(max-width:600px){#scontro-map-vote{padding:16px}.map-vote-shell{padding-bottom:env(safe-area-inset-bottom)}#scontro-map-vote .map-ballot{gap:10px}#scontro-map-vote h2{font-size:16px}#scontro-map-vote .map-card-label{padding:0 9px;display:block}#scontro-map-vote button p{padding:0 9px;line-height:1.5}#scontro-map-vote button strong{padding:14px 9px;font-size:10px}#scontro-map-vote .map-diagram{height:200px}#scontro-map-vote header{padding-right:65px}#scontro-map-vote .map-vote-clock{font-size:23px;padding:10px}}.armory-marker{position:absolute;transform:translate(-50%,-100%);max-width:min(310px,78vw);padding:7px 11px;border-bottom:2px solid #d8b66f;background:#14232ee8;color:#ffe1a1;font:700 11px/1.4 system-ui;letter-spacing:.08em;text-align:center;pointer-events:none;z-index:4;box-shadow:0 3px 14px #0005}.armory-marker[hidden]{display:none}.armory-marker.guided{border-color:#fff0b8;color:#fff0b8}@media(max-height:500px){.armory-marker{font-size:10px;padding:4px 8px}}.arena-game-skin{--game-ink:#101d2cf5;--game-border:#d6bc7a70;--game-ivory:#f6efdd;--game-gold:#edcc81}#hud[data-game-hud] #piazza{position:static;display:block;width:auto;max-height:none;overflow:visible;font-size:14px;pointer-events:none}#hud[data-game-hud] #piazza>div{box-sizing:border-box;background:linear-gradient(130deg,#213348f5,#0c1827f2);color:var(--game-ivory);border:1px solid var(--game-border);border-radius:3px 15px;box-shadow:0 8px 28px #0003,inset 0 1px #ffffff13;pointer-events:auto}#hud[data-game-hud] #piazza .me{position:fixed;top:calc(22px + var(--sa-t));left:calc(24px + var(--sa-l));width:270px;padding:16px;display:flex;align-items:center;gap:13px;border-left:3px solid var(--game-gold)}.identity-emblem{display:grid;place-items:center;flex:none;width:48px;height:56px;color:var(--faction-color);border:1px solid currentColor;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:#ffffff0b;font:800 32px var(--num)}.identity-details{display:flex;flex-direction:column;gap:4px;min-width:0}.identity-kicker{font-size:9px;font-weight:800;letter-spacing:.2em;color:#a6bbce}#hud[data-game-hud] #piazza .identity-name{font:800 23px/1.05 var(--face);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instagram-handle{color:#c4cfdb;font-size:12px;overflow:hidden;text-overflow:ellipsis}.instagram-handle:empty{display:none}#hud[data-game-hud] #piazza .fac{margin:0;font-size:10px;letter-spacing:.13em}#hud[data-game-hud] #piazza .mippi{position:fixed;right:calc(24px + var(--sa-r));top:calc(22px + var(--sa-t));min-width:125px;padding:12px 20px;background:var(--game-ink);border:1px solid var(--game-border);border-radius:3px 12px;color:var(--game-gold);font:800 27px/1.2 var(--num);text-align:right}#hud[data-game-hud] #piazza .mippi small{display:block;color:#a8bbcb;font:700 9px/1.8 var(--face);letter-spacing:.17em}#hud[data-game-hud] #piazza .hand{position:fixed;bottom:calc(24px + var(--sa-b));left:calc(24px + var(--sa-l));display:grid;grid-template-columns:auto auto;gap:4px 20px;padding:14px 22px;background:var(--game-ink);border:1px solid var(--game-border);border-left:3px solid var(--game-gold);border-radius:3px 12px;margin:0;opacity:1}.equipment-label{grid-column:1/-1;color:#9fbbce;letter-spacing:.16em;font-size:9px}#hud[data-game-hud] #piazza .hand .w{font:800 21px var(--num);color:var(--game-ivory)}#hud[data-game-hud] #piazza .hand .sidearm{align-self:center;font-size:12px;color:#a7bbcd}#hud[data-game-hud] #piazza .hand button{display:none}#hud[data-game-hud] #piazza .vote{position:fixed;top:calc(22px + var(--sa-t));left:50%;transform:translate(-50%);width:clamp(280px,31vw,450px);max-height:calc(100dvh - 155px);overflow:auto;padding:0 12px 12px;z-index:35}#hud[data-game-hud] #piazza .vote.folded{padding-bottom:0}#hud[data-game-hud] #piazza .phase{width:100%;min-height:72px;padding:12px 4px;margin:0;border:0;background:transparent;color:var(--game-ivory);font:700 12px/1.5 var(--face);letter-spacing:.04em;text-align:center;cursor:pointer}.event-kicker{display:block;color:var(--game-gold);font-size:10px;letter-spacing:.19em;margin-bottom:4px}.event-action{display:block;color:#a8bbca;font-size:10px;text-transform:none;letter-spacing:.04em}#hud[data-game-hud] #piazza .phase:after{display:none}#hud[data-game-hud] #piazza .vote-btn{min-height:62px;padding:12px;margin:6px 0;border-radius:3px 9px}#hud[data-game-hud] #piazza .vote-btn .n{font-size:15px}#hud[data-game-hud] #piazza .vote-btn .tag{display:block;font-size:12px;line-height:1.4;padding-right:55px}#hud[data-game-hud] #piazza .standings{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px));padding:22px;z-index:45;max-height:80dvh;overflow:auto}#hud[data-game-hud] #piazza .standings.folded{display:none}#hud[data-game-hud] #piazza .standings .h{width:100%;text-align:left;min-height:44px;background:transparent;color:var(--game-gold);border:0;border-bottom:1px solid var(--game-border);font-size:15px}#hud[data-game-hud] #piazza .standings .h:after{content:" ×";float:right;font-size:24px}#hud[data-game-hud] #piazza .row{padding:14px 5px;gap:10px}#hud[data-game-hud] #piazza .row .n{font-size:14px}#hud[data-game-hud] #piazza .row small{font-size:11px}#hud[data-game-hud] #piazza .decision{position:fixed;top:calc(125px + var(--sa-t));left:calc(24px + var(--sa-l));width:270px;max-height:50dvh;overflow:auto}#hud[data-game-hud] #piazza .decision-btn{min-height:44px}#hud[data-game-hud] #game-menu{position:fixed;bottom:calc(24px + var(--sa-b));right:calc(24px + var(--sa-r));z-index:50;pointer-events:auto}#game-menu-actions{display:flex;gap:5px;background:var(--game-ink);border:1px solid var(--game-border);border-radius:12px 3px;padding:6px}#hud[data-game-hud] #game-menu button{position:static;inset:auto;transform:none;width:auto;height:auto;min-height:48px;padding:0 15px;margin:0;color:var(--game-ivory);border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;font:800 12px/1.2 var(--face);letter-spacing:.03em;cursor:pointer;white-space:nowrap}#hud[data-game-hud] #game-menu button:hover{background:#edcc811a;border-color:var(--game-border);color:var(--game-gold)}#hud[data-game-hud] #game-menu .game-menu-toggle{display:none}#hud[data-game-hud] #game-menu #settings-gear{color:#a7bacb;font-size:11px}#hud[data-game-hud] :is(#shop,#albo,#settings,#vehicle-shop,#faction-pick),.arena-game-skin :is(.account-panel,.social-panel){box-sizing:border-box;color:var(--game-ivory);background:linear-gradient(140deg,#22354b,#0c1929 75%);border:1px solid var(--game-border);border-top:3px solid var(--game-gold);border-radius:4px 20px;box-shadow:0 30px 100px #0009;padding:28px;font:500 15px/1.5 var(--face);max-height:calc(100dvh - 48px - var(--sa-t) - var(--sa-b));z-index:100}#hud[data-game-hud] :is(#shop,#albo,#settings,#vehicle-shop){width:min(860px,calc(100vw - 48px))}#hud[data-game-hud] :is(#shop,#albo,#settings,#vehicle-shop) h2,.arena-game-skin :is(.account-panel,.social-panel) h2{font:800 30px/1.1 var(--num);letter-spacing:.04em;color:var(--game-gold)}#hud[data-game-hud] :is(#shop,#albo,#settings,#vehicle-shop,#faction-pick) button,.arena-game-skin :is(.account-panel,.social-panel) button{min-height:44px;padding:10px 14px;border-radius:4px 9px;font-size:13px}#hud[data-game-hud] #vehicle-shop :is(.vehicle-card,.vehicle-card.vehicle-2){background:#ffffff06;color:var(--game-ivory);border-color:#d6bc7a40}#hud[data-game-hud] #vehicle-shop button{background:#304861;color:var(--game-ivory)}#hud[data-game-hud] #shop :is(.note,.role,.stats,.drawback),#hud[data-game-hud] #albo .note{font-size:13px;line-height:1.5}.arena-game-skin :is(.account-panel,.social-panel) input{background:#0a1625;color:var(--game-ivory);border:1px solid #768ba2;min-height:44px}.arena-game-skin :is(.account-panel,.social-panel)::backdrop{background:#050d19b5;backdrop-filter:blur(5px)}#hud[data-game-hud] button:focus-visible,.arena-game-skin :is(.account-panel,.social-panel) :is(button,input,a):focus-visible{outline:3px solid var(--game-gold);outline-offset:3px}#hud[data-game-hud=hub] #stats{top:calc(148px + var(--sa-t))}#hud[data-game-hud=hub] #title{display:none}@media(max-width:1100px),(pointer:coarse){#hud[data-game-hud] #game-menu{top:calc(104px + var(--sa-t));bottom:auto;right:calc(16px + var(--sa-r))}#hud[data-game-hud] #game-menu .game-menu-toggle{display:block;margin-left:auto;min-width:96px;background:var(--game-ink);border:1px solid var(--game-border)}#game-menu-actions{display:none;position:absolute;right:0;top:54px;width:250px;flex-direction:column;max-height:calc(100dvh - 185px - var(--sa-t) - var(--sa-b));overflow:auto}#game-menu.open #game-menu-actions{display:flex}#hud[data-game-hud] #game-menu-actions button{text-align:left;min-height:48px}#hud[data-game-hud] #piazza .me{width:225px;left:calc(16px + var(--sa-l));top:calc(16px + var(--sa-t));padding:12px}#hud[data-game-hud] #piazza .identity-name{font-size:20px}#hud[data-game-hud] #piazza .mippi{right:calc(16px + var(--sa-r));top:calc(16px + var(--sa-t));min-width:75px;font-size:23px;padding:9px 12px}#hud[data-game-hud] #piazza .vote{top:calc(16px + var(--sa-t));width:280px}#hud[data-game-hud] #piazza .hand{bottom:calc(16px + var(--sa-b))}#hud[data-game-hud=match] #game-menu{top:calc(12px + var(--sa-t))}}@media(max-width:760px){#hud[data-game-hud] #piazza .me{width:calc(100vw - 148px - var(--sa-l) - var(--sa-r));max-width:270px;min-height:86px;gap:9px;padding:10px}.identity-emblem{width:32px;height:42px;font-size:25px}.identity-kicker{font-size:8px;letter-spacing:.1em}#hud[data-game-hud] #piazza .identity-name{font-size:18px}#hud[data-game-hud] #piazza .mippi small{font-size:8px}#hud[data-game-hud] #piazza .vote{top:calc(112px + var(--sa-t));left:calc(16px + var(--sa-l));transform:none;width:calc(100vw - 148px - var(--sa-l) - var(--sa-r));max-width:350px;max-height:calc(100dvh - 310px - var(--sa-t))}#hud[data-game-hud] #piazza .phase{min-height:64px;font-size:10px;padding:8px 0}.event-kicker{font-size:8px;letter-spacing:.1em}#hud[data-game-hud] #piazza .hand{display:none}#hud[data-game-hud] #piazza .standings .row{flex-wrap:wrap}#hud[data-game-hud] #piazza .standings .row small{width:100%;padding-left:30px}#hud[data-game-hud] #piazza .decision{top:calc(190px + var(--sa-t));left:calc(16px + var(--sa-l));width:calc(100vw - 32px - var(--sa-l) - var(--sa-r));max-height:25dvh}#hud[data-game-hud] :is(#shop,#albo,#settings,#vehicle-shop,#faction-pick),.arena-game-skin :is(.account-panel,.social-panel){width:calc(100vw - 24px - var(--sa-l) - var(--sa-r));max-height:calc(100dvh - 24px - var(--sa-t) - var(--sa-b));padding:18px;font-size:14px}#hud[data-game-hud] #shop .head{flex-wrap:wrap;gap:8px}#hud[data-game-hud] #shop .items{grid-template-columns:1fr}#hud[data-game-hud] #shop .loadouts{flex-wrap:wrap}#hud[data-game-hud=hub] #stats{display:none}}@media(max-height:500px){#hud[data-game-hud] #piazza .me{top:calc(8px + var(--sa-t));padding:8px;min-height:0}#hud[data-game-hud] #piazza .vote{top:calc(8px + var(--sa-t));left:50%;transform:translate(-50%);width:250px;max-height:calc(100dvh - 28px)}#hud[data-game-hud] #piazza .hand{display:none}#hud[data-game-hud] #game-menu{top:calc(85px + var(--sa-t))}#game-menu-actions{max-height:calc(100dvh - 155px - var(--sa-t))}}.nameplate .instagram-handle,.nameplate small{display:block;text-transform:none;letter-spacing:normal}@media(max-width:760px){#hud[data-game-hud] #piazza .vote:not(.folded){width:calc(100vw - 32px - var(--sa-l) - var(--sa-r));max-width:none;z-index:55;max-height:calc(100dvh - 240px - var(--sa-t) - var(--sa-b))}}@media(max-height:500px){#hud[data-game-hud] #piazza .me{width:200px}#hud[data-game-hud] #piazza .vote{width:230px}#hud[data-game-hud] #piazza .vote:not(.folded){width:min(450px,calc(100vw - 40px));max-height:calc(100dvh - 24px - var(--sa-t))}}#hud[data-game-hud=match] #game-menu{top:calc(14px + var(--sa-t));right:calc(18px + var(--sa-r));bottom:auto}#hud[data-game-hud=match] #game-menu .game-menu-toggle{display:block;margin-left:auto;min-width:96px;background:var(--game-ink);border:1px solid var(--game-border)}#hud[data-game-hud=match] #game-menu-actions{display:none;position:absolute;right:0;top:54px;width:250px;flex-direction:column;max-height:calc(100dvh - 100px - var(--sa-t) - var(--sa-b));overflow:auto}#hud[data-game-hud=match] #game-menu.open #game-menu-actions{display:flex}#hud[data-game-hud=match] #game-menu-actions button{text-align:left}.arena-game-skin .account-panel header{background:#17283d;border-color:var(--game-border);padding:16px 0}.arena-game-skin .account-content{padding:0}.arena-game-skin .account-panel :is(section,details){border-color:#d6bc7a30}.arena-game-skin .account-panel :is(.account-drop,.account-code){background:#0c1929;border:1px solid #d6bc7a50;border-radius:3px 12px}.arena-game-skin .account-panel :is(.account-code strong,.account-drop>strong,.account-message){color:var(--game-gold)}.arena-game-skin .account-panel button{background:#2a4059;border-color:#8596ab60;color:var(--game-ivory);font-family:var(--face)}.arena-game-skin .account-panel button:hover{background:#3a526c}.arena-game-skin .account-panel :is(button[aria-pressed=true],button[type=submit]){background:var(--game-gold);border-color:var(--game-gold);color:#152235}.arena-game-skin .account-panel small{color:#b5c3d4}.arena-game-skin .account-panel h3{font:800 22px var(--num);letter-spacing:.03em}#hud[data-game-hud] #game-menu #world-sound{min-width:48px}#hud[data-game-hud] :is(#creaturepanel,#results),.arena-game-skin #kart-garage{color:var(--game-ivory);background:linear-gradient(140deg,#21344af5,#0c1929f5);border-color:var(--game-border);font-family:var(--face)}#hud[data-game-hud] :is(#creaturepanel,#results){border-radius:4px 18px;padding:22px;box-shadow:0 20px 70px #0006}#hud[data-game-hud] #creaturepanel :is(button,.cp-note),#hud[data-game-hud] #results .sub{font-size:13px;line-height:1.45}#hud[data-game-hud] #creaturepanel button{min-height:44px}#hud[data-game-hud] #creaturepanel .cp-title{font:800 25px var(--num);color:var(--game-gold)}.arena-game-skin #kart-garage :is(h1,h2){font-family:var(--num);color:var(--game-ivory)}.arena-game-skin #kart-garage .garage-go{background:var(--game-gold)}#hud[data-game-hud=match] #race-item{top:calc(76px + var(--sa-t))}#hud[data-game-hud=hub] #coach{bottom:calc(108px + var(--sa-b));top:auto;max-width:min(480px,60vw);background:var(--game-ink);border:1px solid var(--game-border);border-radius:3px 9px;padding:8px 14px;color:var(--game-ivory)}#hud.touch[data-game-hud=hub] #coach{bottom:calc(16px + var(--sa-b));top:auto;max-width:42vw;font-size:11px;line-height:1.4}#social-trigger{position:fixed;right:170px;bottom:18px;z-index:11000;pointer-events:auto;min-height:44px;padding:10px 18px;background:#142427;border:1px solid #ffffff40;color:#fff;cursor:pointer}.social-panel{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:#f6efdd;background:#101d2c;border:1px solid #d6bc7a;font:500 15px/1.5 var(--face, sans-serif);pointer-events:auto;overscroll-behavior:contain}.social-panel *{box-sizing:border-box}.social-panel header{display:flex;align-items:center;justify-content:space-between;gap:20px}.social-panel h2{margin:0}.social-panel header button{min-width:44px;font-size:24px}.social-panel nav{display:flex;gap:6px;margin:22px 0 16px;flex-wrap:wrap}.social-panel button{min-height:44px;padding:10px 14px;background:#263f58;color:#f6efdd;border:1px solid #ffffff30;border-radius:4px;cursor:pointer;font:700 13px var(--face,sans-serif)}.social-panel button[aria-pressed=true]{background:#edcc81;color:#101d2c;border-color:#edcc81}.social-panel button:disabled{opacity:.5;cursor:wait}.social-panel[aria-busy=true] .social-actions{opacity:.6}.social-search{display:flex;gap:8px;margin-bottom:16px}.social-search input{min-width:0;flex:1;padding:10px 12px;font:inherit}.social-player{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ffffff20}.social-identity{min-width:0;display:flex;flex-direction:column;gap:4px}.social-identity strong{font-size:18px;overflow-wrap:anywhere}.social-identity a,.account-panel a{color:#edcc81;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;overflow-wrap:anywhere}.social-identity a:hover,.account-panel a:hover{text-decoration:underline}.social-identity small{color:#a8bbcb}.social-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.social-status{color:#edcc81;min-height:24px}.social-content>button{margin-top:16px}@media(max-width:500px){.social-player{align-items:flex-start;flex-direction:column;gap:8px}.social-actions{width:100%;justify-content:flex-start}.social-panel nav button{flex:1;padding:8px}.social-panel h2{font-size:25px}.social-search input{width:100%}}#account-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:11000;border:1px solid #ffffff40;border-radius:100px;padding:12px 18px;background:#162c2e;color:#fff;font:700 14px/1.2 system-ui;cursor:pointer;box-shadow:0 4px 24px #0003;pointer-events:auto}.account-panel{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #385257;border-radius:24px;background:#142427;color:#f8f6ec;font:400 15px/1.55 system-ui;box-shadow:0 24px 100px #0008;overscroll-behavior:contain;pointer-events:auto}.account-panel::backdrop{background:#061215ba;backdrop-filter:blur(7px)}.account-panel *{box-sizing:border-box}.account-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #ffffff20}.account-panel h2{font-size:22px;letter-spacing:-.5px;margin:0}.account-panel h3{font-size:18px;margin:0 0 8px}.account-panel h4{font-size:16px;margin:0}.account-panel p{margin:8px 0 16px;overflow-wrap:anywhere}.account-panel small{color:#bdcdcb;display:block;font-size:12px}.account-content{padding:0 24px}.account-content>p{margin-top:22px}.account-panel section,.account-panel details{padding:22px 0;border-bottom:1px solid #ffffff20}.account-panel nav{display:flex;gap:8px;margin:20px 0}.account-panel button{font:700 14px system-ui;border:1px solid #52706c;border-radius:12px;color:#f9f6ed;background:#263f40;min-height:44px;padding:10px 15px;cursor:pointer}.account-panel button:hover{background:#345454}.account-panel button:disabled{opacity:.55;cursor:wait}.account-panel button[aria-pressed=true],.account-panel button[type=submit]{background:#dbef9d;color:#152622;border-color:#dbef9d}.account-panel header button{font-size:25px;padding:0;min-width:44px;background:transparent}.account-panel form{display:grid;gap:16px;padding:4px 0 20px}.account-panel label{display:grid;gap:6px;font-weight:600}.account-panel input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #597370;border-radius:11px;background:#0d1d20;color:#fff;font:400 16px system-ui}.account-panel :focus-visible,#account-trigger:focus-visible{outline:3px solid #e5f5ad;outline-offset:3px}.account-panel section>button+button{margin-left:8px}.account-code{margin-top:18px;padding:18px;background:#0e191c;border:1px dashed #a5bf86;border-radius:14px}.account-code strong{display:block;letter-spacing:4px;font-size:25px;overflow-wrap:anywhere;color:#e2f6a4}.account-drop{padding:18px;margin-top:14px;background:#203638;border:1px solid #405954;border-radius:16px}.account-drop>strong{display:block;color:#e2f6a4;font-size:21px;margin-top:6px}.account-drop button{margin-top:14px;width:100%}.account-message{padding:0 24px;color:#e5f5ad;min-height:24px}.account-panel summary{cursor:pointer;min-height:44px;font-weight:600}.account-panel details form{padding-top:12px}@media(max-width:480px){.account-panel{border-radius:20px;max-height:calc(100dvh - 20px)}.account-panel header{padding:16px 20px}.account-content{padding:0 20px}#account-trigger{font-size:12px;padding:11px 14px}}.account-panel header{position:sticky;top:0;z-index:1;background:#142427}.maze-hud{position:absolute;left:26px;top:115px;width:300px;padding:21px 22px 17px;border:1px solid #aacaba55;border-top:2px solid #dbbd83;background:linear-gradient(145deg,#122e34f2,#111c2ceb);box-shadow:0 16px 40px #0003;color:#f2ead8;pointer-events:auto;border-radius:3px 16px 16px}#hud>.maze-hud{pointer-events:auto;z-index:5}.maze-hud[hidden],.maze-reveal[hidden]{display:none}.in-astral-maze #piazza .vote,.in-astral-maze #piazza .hand,.in-astral-maze #coach{display:none!important}.maze-eyebrow{font:600 10px/1.5 system-ui;letter-spacing:.22em;color:#d7c28e}.maze-hud h2{margin:7px 0 9px;font:400 28px/1.1 Georgia,serif;letter-spacing:-.03em}.maze-hud p{margin:0;font:13px/1.55 system-ui;color:#b9ceca}.maze-sigils{display:flex;gap:12px;margin:19px 0;color:#718b88;font:18px/1 system-ui}.maze-sigils span{display:flex;gap:4px;align-items:center}.maze-sigils b{font:500 10px/1.4 system-ui}.maze-sigils .found{color:var(--sigil);text-shadow:0 0 12px var(--sigil)}.maze-hud button{border:0;border-top:1px solid #bbccb72b;background:transparent;color:#d4dfd5;cursor:pointer;width:100%;padding:13px 0 0;text-align:left;font:11px/1.4 system-ui;min-height:34px}.maze-hud button:hover{color:#ffe1a7}.maze-hud button:focus-visible{outline:2px solid #ffe1a7;outline-offset:5px}.maze-reveal{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(520px,86vw);text-align:center;color:#f5eedc;pointer-events:none;padding:28px 24px;background:radial-gradient(ellipse,#142835ed,#142835a8 60%,transparent 75%);text-shadow:0 2px 15px #0a1726}.maze-reveal small{display:block;color:#dbbd83;font:600 10px/1.5 system-ui;letter-spacing:.25em}.maze-reveal strong{display:block;font:400 35px/1.2 Georgia,serif;margin:13px 0}.maze-reveal span{font:14px/1.6 system-ui;color:#cae4dd}.maze-collection{border-top:1px solid #bbccb72b;padding:12px 0;color:#f4d39a;font:500 11px/1.5 system-ui}#hud>.maze-open{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:8;pointer-events:auto;max-width:calc(100% - 32px);min-height:48px;padding:14px 23px;border:1px solid #f6d99d;background:#243d3af5;border-radius:12px;color:#ffe7b3;box-shadow:0 6px 24px #0005;font:700 14px/1.4 system-ui;cursor:pointer}#hud>.maze-open:focus-visible{outline:3px solid #baffeb;outline-offset:4px}#hud>.maze-open:disabled{opacity:.7;cursor:wait}.maze-find{position:absolute;top:116px;left:50%;transform:translate(-50%);width:min(400px,85vw);padding:18px 22px;border:1px solid #efc77380;border-radius:5px 18px;background:#193333f2;box-shadow:0 10px 28px #0003;color:#ffdf9e;text-align:center;pointer-events:none;z-index:7}.maze-find strong{display:block;font:400 27px/1.2 Georgia,serif}.maze-find span{display:block;margin-top:8px;color:#ebead1;font:13px/1.5 system-ui}.maze-open[hidden],.maze-find[hidden]{display:none!important}@media(max-width:700px){.maze-collection{font-size:10px;padding:8px 0}.maze-find{top:auto;bottom:178px;padding:14px 18px}.maze-find strong{font-size:23px}#hud>.maze-open{bottom:112px;font-size:12px}}@media(max-height:500px){.maze-find{top:78px;left:65%;width:40vw;padding:12px}.maze-find strong{font-size:22px}.maze-find span{font-size:11px}#hud>.maze-open{bottom:88px;font-size:12px;padding:10px 18px}}@media(max-width:700px){.maze-hud{left:12px;top:94px;width:225px;padding:13px 15px}.maze-hud h2{font-size:23px}.maze-hud p{font-size:11px}.maze-eyebrow{font-size:8px}.maze-sigils{margin:12px 0;gap:9px}.maze-hud button{min-height:38px}.maze-reveal{top:35%}.maze-reveal strong{font-size:27px}}@media(max-height:500px){.maze-hud{top:72px;width:220px;padding:10px 14px}.maze-hud h2{font-size:21px;margin:4px 0}.maze-hud p{font-size:11px}.maze-sigils{margin:10px 0}.maze-hud button{padding-top:8px}.maze-reveal{top:20%;left:65%;width:45vw}}#hud>.maze-play{position:absolute;left:50%;bottom:110px;transform:translate(-50%);width:min(370px,calc(100vw - 32px));box-sizing:border-box;padding:16px 20px;border:1px solid #c6d9ba80;border-radius:6px 22px 22px;background:linear-gradient(135deg,#203d38f5,#1e2b3af5);color:#f9edd2;box-shadow:0 10px 30px #0004;pointer-events:auto;z-index:8;text-align:center}.maze-play[hidden],.maze-play [hidden]{display:none!important}.maze-play h3{font:400 24px/1.15 Georgia,serif;margin:0 0 8px}.maze-play p{font:12px/1.5 system-ui;color:#d0dfd7;margin:0 0 10px;min-height:36px}.maze-play button{min-height:44px;border:1px solid #f1dfaf66;border-radius:10px;cursor:pointer;font:600 12px/1.25 system-ui}.maze-play button:focus-visible{outline:3px solid #fff1af;outline-offset:3px}.maze-play-action{padding:9px 18px;background:#f0d69e;color:#233c38;width:100%}.maze-play-action:hover:not(:disabled){background:#fff0c2}.maze-play-action:disabled{background:#334c48;color:#d0dfd7;cursor:default}.maze-play-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.maze-play-notes button{background:var(--note);color:#233039;box-shadow:inset 0 -3px #0002}.maze-play-notes button:disabled{opacity:.72;cursor:default}.maze-play-notes button.lit{opacity:1;outline:3px solid #fff5ce;outline-offset:2px;box-shadow:0 0 17px var(--note)}.maze-play-count{color:#bddbc7;font:500 11px/1.5 system-ui;padding:0 0 12px}@media(max-width:700px){#hud>.maze-play{bottom:112px;padding:13px 16px;width:min(350px,calc(100vw - 24px))}.maze-play h3{font-size:22px}.maze-play-count{font-size:10px;padding-bottom:8px}}@media(max-height:500px){#hud>.maze-play{top:78px;bottom:auto;left:66%;width:min(350px,43vw);padding:11px 14px}.maze-play h3{font-size:21px;margin-bottom:5px}.maze-play p{font-size:11px;min-height:30px;margin-bottom:7px}.maze-play-notes{gap:7px;margin:7px 0}.maze-play-count{display:none}}#vehicle-garage{position:absolute;left:20px;bottom:86px;pointer-events:auto;background:#204f46;color:#fff5dc;border:1px solid #a5c6a1;border-radius:8px;padding:11px 17px;font:700 12px system-ui;letter-spacing:.08em;cursor:pointer}#vehicle-controls{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:11px 20px;border-radius:8px;background:#17322fed;color:#fff5dc;font:600 12px system-ui;white-space:nowrap}#vehicle-shop{position:absolute;pointer-events:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(650px,92vw);max-height:85vh;overflow:auto;background:#f3ead5;color:#263c35;padding:30px;border:2px solid #a2ae8c;border-radius:16px;box-shadow:0 22px 80px #0009;font:14px/1.5 system-ui}#vehicle-shop[hidden],#vehicle-controls[hidden]{display:none}#vehicle-shop h2{font:700 36px Georgia,serif;margin:8px 0}#vehicle-shop small{font-size:10px;letter-spacing:.14em;font-weight:800}#vehicle-shop p{margin:10px 0}#vehicle-shop .vehicle-close{position:absolute;right:12px;top:8px;background:none;color:#263c35;font-size:28px;padding:0 8px}#vehicle-shop button{background:#24594d;color:#fff5dc;border:0;border-radius:7px;padding:12px;cursor:pointer;font-weight:700}#vehicle-shop button:disabled{opacity:.45;cursor:default}.vehicle-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.vehicle-card{border:1px solid #c6c4ae;background:#e2e8d6;border-radius:10px;padding:18px;display:flex;flex-direction:column}.vehicle-card.vehicle-2{background:#f1d9bb}.vehicle-art{font-size:64px;text-align:center;line-height:1.25}.vehicle-card h3{font:700 24px Georgia,serif;margin:5px 0}.vehicle-card p{flex:1}.vehicle-card strong{font-size:11px;margin:8px 0}.vehicle-card button{margin-top:8px}#vehicle-shop footer{font-size:12px}@media(max-width:550px){#vehicle-shop{padding:18px}.vehicle-cards{gap:8px}.vehicle-card{padding:10px}#vehicle-controls{max-width:90vw;white-space:normal}}#vehicle-style{position:absolute;left:50%;top:22%;transform:translate(-50%);font:800 25px system-ui;color:#fff2c4;text-shadow:0 2px 8px #152c26;background:#224e43c9;border:1px solid #9dedc8;border-radius:10px;padding:9px 24px;pointer-events:none}#vehicle-style[hidden]{display:none}#hud[data-game-hud] #shop.armory-catalogue{width:min(1120px,calc(100vw - 32px));padding:22px;background:linear-gradient(120deg,#24323e,#101820 75%);border-radius:3px;overflow:auto}#shop .head{display:flex;align-items:center;gap:18px;justify-content:space-between}#shop .shop-kicker{font:700 10px system-ui;letter-spacing:.18em;color:#b5a481}#hud[data-game-hud] #shop.armory-catalogue h2{margin:5px 0;font-size:26px;color:#e7cc94}#shop .head .mippi{margin-left:auto;text-align:right;font-size:25px;color:#f2d492}#shop .head .mippi small{display:block;font:600 9px system-ui;letter-spacing:.1em;color:#c0bba9}#shop .shop-close{align-self:flex-start}#shop .armory-display{display:grid;grid-template-columns:1.45fr 1fr;margin:20px 0;min-height:260px;border:1px solid #ffffff16;background:#080e1480}#shop .weapon-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:250px;background:radial-gradient(ellipse at center,#50617470,transparent 70%),repeating-linear-gradient(0deg,transparent 0 35px,#ffffff05 36px);overflow:hidden}#shop .weapon-stage:after{content:"";position:absolute;bottom:35px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#d4bb7b,transparent)}#shop .display-category,#shop .display-caption{position:absolute;left:18px;font:700 10px system-ui;letter-spacing:.15em;color:#aab7bf}#shop .display-category{top:16px}#shop .display-caption{bottom:15px;color:#d4bb7b}#shop .weapon-render{width:100%;height:95px;object-fit:contain;filter:drop-shadow(0 15px 8px #0009)}#shop .hero-render{height:260px;width:100%;object-fit:contain}#shop .weapon-details{padding:24px;border-left:1px solid #ffffff12}#shop .weapon-details h3{font:800 29px/1.05 var(--num,system-ui);letter-spacing:.03em;margin:0;color:#fff1cc}#shop .weapon-role{font-size:13px;color:#c5ced4;line-height:1.45;min-height:36px}#shop .weapon-numbers{display:flex;gap:24px;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;padding:12px 0}#shop .weapon-numbers small{display:block;font:600 9px system-ui;letter-spacing:.1em;color:#9caab5}#shop .weapon-numbers b{font-size:23px;color:#f8ead0}#shop .weapon-numbers i{font-size:12px;font-style:normal}#shop .weapon-tradeoff,#shop .purchase-note,#shop .missing-mippi{font-size:11px;color:#aeb9c2;line-height:1.4}#shop .missing-mippi{color:#e7aa83}#shop .actions{display:flex;gap:8px;flex-wrap:wrap}#hud[data-game-hud] #shop.armory-catalogue .actions button{flex:1;background:#dec084;color:#17202a;font-weight:800;border:0;border-radius:2px}#hud[data-game-hud] #shop.armory-catalogue .actions button:disabled{background:#34424b;color:#b1bcc3;opacity:1}#shop .rack-heading{display:flex;justify-content:space-between;font:700 10px system-ui;letter-spacing:.13em;color:#c8b383;margin-bottom:10px}#shop .weapon-rack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#hud[data-game-hud] #shop.armory-catalogue .weapon-select{position:relative;min-width:0;padding:4px 9px 12px;border:1px solid #ffffff19;border-radius:2px;background:#0b121a;color:#d1dae0;text-align:left;cursor:pointer}#hud[data-game-hud] #shop.armory-catalogue .weapon-select.selected{border-color:#e3c486;background:linear-gradient(140deg,#34424b,#18232e);box-shadow:inset 0 -3px #e3c486}#shop .weapon-select:hover{background:#263441}#shop .rack-name{display:block;font:800 12px var(--num,system-ui);letter-spacing:.05em}#shop .rack-price{display:block;margin-top:4px;font:700 9px system-ui;color:#d4bb7b}#shop .weapon-loading{display:flex;height:95px;align-items:center;justify-content:center;font-size:11px;color:#9dabb6}#shop .loadouts{display:flex;gap:8px;margin-top:18px}#shop .loadout-tab{flex:1;text-align:left;background:#18242e;border:1px solid #ffffff20;color:#aebbc4}#shop .loadout-tab.active{border-color:#bdab7b;color:#f4dca7}#shop .loadout-tab span{display:block;font-size:10px;margin-top:4px}#shop .shop-footnote{font-size:10px;color:#83939f;margin-bottom:0}#shop button:focus-visible{outline:2px solid #fff0b7;outline-offset:3px}@media(max-width:650px){#hud[data-game-hud] #shop.armory-catalogue{padding:14px;width:calc(100vw - 16px)}#hud[data-game-hud] #shop.armory-catalogue h2{font-size:20px}#shop .head{gap:8px}#shop .head .mippi{font-size:20px}#shop .armory-display{grid-template-columns:1fr;margin:12px 0}#shop .weapon-stage{min-height:170px}#shop .hero-render{height:180px}#shop .weapon-details{padding:16px;border-left:0;border-top:1px solid #ffffff12}#shop .weapon-details h3{font-size:26px}#shop .weapon-role{min-height:0}#shop .weapon-rack{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}#hud[data-game-hud] #shop.armory-catalogue .weapon-select{flex:0 0 140px;scroll-snap-align:start}#shop .loadouts{flex-wrap:wrap}#shop .loadout-tab{min-width:95px}#shop .shop-kicker{font-size:8px}}@media(max-height:500px)and (min-width:651px){#hud[data-game-hud] #shop.armory-catalogue{padding:12px}#shop .armory-display{margin:10px 0;min-height:190px}#shop .hero-render{height:210px}#shop .weapon-stage{min-height:210px}#shop .weapon-details{padding:12px}#shop .weapon-role{min-height:0;margin:7px 0}#shop .weapon-numbers{padding:7px 0}#shop .weapon-rack{display:flex;overflow-x:auto}#hud[data-game-hud] #shop.armory-catalogue .weapon-select{flex:0 0 145px}#shop .weapon-render:not(.hero-render){height:65px}}#shop,#shop .weapon-rack{scrollbar-width:thin;scrollbar-color:#657079 #121b24}@media(max-width:650px){#hud[data-game-hud] #shop.armory-catalogue .head{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:8px}#hud[data-game-hud] #shop.armory-catalogue h2{font-size:17px;letter-spacing:0}#shop .head .mippi small{font-size:7px}#hud[data-game-hud] #shop.armory-catalogue .shop-close{padding:6px;min-width:36px}}
