:root{--bg: #0e110f;--bg-2: #141815;--panel: #181d19;--panel-2: #1e2420;--line: #2a312c;--line-2: #38413a;--text: #ece9e0;--muted: #8e958c;--accent: #f2b33d;--accent-ink: #1b1405;--good: #79d27f;--bad: #ef5a43;--display: "Chakra Petch", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--radius: 10px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}.kicker{font:600 12px var(--display);letter-spacing:.18em;color:var(--accent)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.1}h1{font-size:clamp(34px,4.2vw,52px);font-weight:700;margin:10px 0 14px;letter-spacing:-.01em}h2{font-size:30px;margin-top:6px}.lede{color:var(--muted);max-width:54ch;margin:0 0 28px;font-size:16px}.fine{color:var(--muted);font-size:13px;margin-top:12px}.btn{border:1px solid var(--line-2);background:var(--panel-2);border-radius:8px;padding:11px 18px;font:600 14px var(--display);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:transform .12s ease-out,background-color .15s,border-color .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#ffc35a}.btn.ghost{background:transparent}.btn.ghost:hover{border-color:var(--muted)}.btn.small{padding:7px 12px;font-size:12.5px}.btn.buy{background:var(--panel);border-color:var(--accent);color:var(--accent)}.btn.buy:hover{background:#f2b33d1a}.btn.locked{color:var(--muted)}.btn.equipped{background:transparent;border-color:transparent;color:var(--good);cursor:default}#lobby{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#1b1814}#lobby-stage,#lobby-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lobby-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0a0907b3,#0a090700 18%),linear-gradient(0deg,#0a0907bf,#0a090700 32%),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(8,7,5,.55));transition:background-color .3s}.topbar{position:absolute;top:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:18px 32px}.brand{font:700 22px var(--display);letter-spacing:.16em;display:flex;align-items:center;gap:8px;color:var(--accent);text-shadow:0 2px 10px rgba(0,0,0,.5)}.brand-logo{width:32px;height:32px;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.tabs{display:flex;gap:6px}.tabs button{position:relative;background:none;border:0;padding:8px 13px;font:700 17px var(--display);letter-spacing:.06em;text-transform:uppercase;color:#ece9e09e;text-shadow:0 2px 8px rgba(0,0,0,.6);transition:color .15s}.tabs button:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.tabs button:hover{color:var(--text)}.tabs button.active{color:#fff}.tabs button.active:after{transform:scaleX(1)}.wallet{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}.points{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;background:#0e0d0b99;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.points b{font:700 16px var(--display);font-variant-numeric:tabular-nums}.points small{font:600 11px var(--display);color:var(--muted);letter-spacing:.1em}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#0e0d0b99;border:1px solid rgba(255,255,255,.1);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s,transform .12s}.icon-btn:hover{border-color:#ffffff4d}a.icon-btn{text-decoration:none}.icon-btn:active{transform:scale(.95)}.coin{display:inline-block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe08a,var(--accent) 55%,#a86f12);box-shadow:0 0 0 1px #00000040 inset;flex:none}#view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.home{position:absolute;top:84px;right:32px;bottom:32px;left:32px;pointer-events:none}.home>*{pointer-events:auto;position:absolute}.hud-card{background:#100e0b9e;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px 18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hc-title{font:600 11.5px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.hc-link{background:none;border:0;padding:0;margin-top:10px;color:var(--muted);font:600 12.5px var(--display);letter-spacing:.06em;text-transform:uppercase}.hc-link:hover{color:var(--text)}.h-board{top:0;left:0;width:300px}.mini-board{list-style:none;margin:0;padding:0;font-size:14px}.mini-board li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:4px 0}.mini-board li.you{color:var(--accent)}.mb-rank{color:var(--muted);font-variant-numeric:tabular-nums}.mb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-pts{font:600 14px var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.mini-board .mb-empty{display:block;color:var(--muted);font-size:13.5px}.h-profile{top:0;right:0;width:290px}.hp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hp-id{display:flex;flex-direction:column;min-width:0;align-items:flex-end;text-align:right;flex:1}.callsign{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin-right:-6px;color:var(--text);font:700 20px var(--display);text-align:right;text-transform:uppercase;letter-spacing:.02em}.callsign:hover{border-color:#ffffff1f}.callsign:focus{outline:none;border-color:var(--accent);background:#0000004d}.rank{font:600 11.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.badge{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:700 24px var(--display)}.xp{height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-top:14px}.xp i{display:block;height:100%;background:var(--accent);transition:width .5s}.xp-label{text-align:right;font-size:12px;color:var(--muted);margin-top:5px}.hp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.hp-stats div{display:flex;flex-direction:column}.hp-stats b{font:700 17px var(--display);font-variant-numeric:tabular-nums}.hp-stats span{font-size:11px;color:var(--muted)}.hc-cta{margin-top:14px;width:100%;background:transparent;border:1px solid rgba(242,179,61,.5);color:var(--accent);border-radius:8px;padding:9px;font:700 13px var(--display);letter-spacing:.08em;text-transform:uppercase;transition:background-color .15s}.hc-cta:hover{background:#f2b33d1a}.h-play{left:0;bottom:0;width:400px;display:flex;flex-direction:column;gap:12px}.daily{align-self:flex-start;font-size:13px;color:var(--muted);background:#100e0b99;border:1px solid rgba(255,255,255,.08);border-radius:99px;padding:5px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.daily.on{color:var(--text);border-color:#f2b33d73}.daily b{color:var(--accent);font-family:var(--display)}.diff-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#100e0b9e;border:1px solid rgba(255,255,255,.09);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diff-seg button{background:none;border:0;border-radius:7px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--muted);transition:background-color .15s,color .15s}.diff-seg button b{font:700 15px var(--display);letter-spacing:.04em;text-transform:uppercase}.diff-seg button span{font:600 11.5px var(--display)}.diff-seg button:hover{color:var(--text)}.diff-seg button.active{background:#f2b33d29;color:var(--text);box-shadow:inset 0 0 0 1px #f2b33d99}.diff-seg button.active span{color:var(--accent)}.deploy{border:0;border-radius:12px;padding:18px 26px 16px;text-align:left;background:linear-gradient(180deg,#ffc85a,#e9a228);color:var(--accent-ink);box-shadow:0 10px 30px #e9a22840,inset 0 -3px #0000002e,inset 0 1px #ffffff80;display:flex;flex-direction:column;gap:2px;transition:transform .12s ease-out,filter .15s}.deploy:hover{filter:brightness(1.05)}.deploy:active{transform:scale(.98)}.deploy .dl{font:700 44px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.deploy .ds{font:600 13px var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.h-hint{margin:0;font-size:13px;color:#ece9e0b3;text-shadow:0 1px 4px rgba(0,0,0,.6)}.h-loadout{right:0;bottom:0;width:290px}.lo-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:14px}.lo-row span{color:var(--muted)}.lo-row b{font-weight:600;display:flex;align-items:center;gap:7px}.sw{width:11px;height:11px;border-radius:3px;display:inline-block;box-shadow:0 0 0 1px #ffffff26 inset}.panel-view{top:74px!important;overflow-y:auto;padding:22px 32px 48px;border-top:1px solid rgba(255,255,255,.06);background:#0c0b09b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fade .2s ease-out}.panel-view>section{max-width:1120px;margin:0 auto}.name-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.name-field span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.name-field input{background:var(--bg);border:1px solid var(--line-2);border-radius:7px;color:var(--text);padding:10px 12px;font:600 15px var(--display)}.name-field input:focus{outline:none;border-color:var(--accent)}.settings-card{gap:0}.settings-card h2{margin-bottom:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field em{font-style:normal;color:var(--text);float:right}.settings-card .sub{margin:10px 0 8px;font-size:14px}.payout{list-style:none;padding:0;margin:0 0 8px}.payout li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line);font-size:14px}.payout li b{font-family:var(--display);color:var(--accent)}.settings-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.settings-foot .fine{margin:0 auto 0 0}input[type=range]{accent-color:var(--accent);width:100%}@media(max-width:1320px){.topbar{padding:16px 20px;column-gap:10px}.brand{font-size:18px;letter-spacing:.12em}.tabs{gap:0}.tabs button{font-size:15px;padding:8px 9px}.tabs button:after{left:9px;right:9px}.account,.wallet-btn em{display:none}}@media(max-width:1120px){.wallet{gap:6px}.points small{display:none}.points{padding:7px 10px}.icon-btn{width:34px;height:34px}.wallet-btn{padding:7px 10px}}@media(max-width:1000px){.tiers-wrap{overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.tiers{grid-template-columns:64px repeat(var(--n),100px);width:max-content}}@media(max-width:1100px){.h-board,.account{display:none}}@media(max-width:760px),(max-height:560px){.topbar{grid-template-columns:1fr auto;row-gap:8px;padding:12px 16px}.tabs{grid-row:2;grid-column:1 / -1;justify-content:center}.tabs button{font-size:15px;padding:6px 10px}.home{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:260px 16px 24px;display:flex;flex-direction:column;gap:12px}.home>*{position:static;width:auto}.h-play{order:-1}.panel-view{top:96px!important;padding:18px 16px 40px}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}.seg{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:3px}.seg button{background:none;border:0;padding:7px 14px;border-radius:6px;font:600 13px var(--display);color:var(--muted);letter-spacing:.04em}.seg button.active{background:var(--panel-2);color:var(--text);box-shadow:0 0 0 1px var(--line-2) inset}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s}.item:hover{border-color:var(--line-2)}.preview{height:130px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,#343c36,#171b18 72%);border-bottom:1px solid var(--line)}.preview.glow .gun-svg{filter:drop-shadow(0 0 10px var(--c))}.gun-svg{width:88%;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}.item-body{padding:14px 16px 6px;flex:1}.item-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.item-head h3{font-size:18px}.item-body p{color:var(--muted);font-size:13.5px;margin:6px 0 10px}.pill{font:600 10.5px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--good);border:1px solid rgba(121,210,127,.35);padding:2px 7px;border-radius:99px}.bars{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.bar{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.bar div{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:var(--text);opacity:.8}.item-foot{padding:10px 16px 14px;display:flex;justify-content:flex-end}.locker-row{margin-bottom:30px}.locker-row h3{font-size:16px;margin-bottom:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.locker-row h3 span{color:var(--text);margin-left:6px}.ch-preview{position:relative;width:80px;height:80px}.ch-preview .crosshair{position:absolute}table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:18px}th{text-align:left;font:600 11.5px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line-2)}td{padding:11px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}td.rank{font:700 15px var(--display);color:var(--muted);width:40px}td.pts{font:700 15px var(--display);color:var(--accent)}td.date{color:var(--muted)}.res-tag{font:600 11px var(--display);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid var(--line-2)}.res-tag.win{color:var(--good);border-color:#79d27f66}.res-tag.loss,.res-tag.forfeit{color:var(--bad);border-color:#ef5a4366}.sub{font-size:16px;margin:28px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.empty{padding:50px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius)}.account{background:none;border:1px solid var(--line-2);border-radius:8px;padding:6px 12px;font:600 13px var(--display);letter-spacing:.04em;color:var(--muted);transition:border-color .15s,color .15s}.account:hover{color:var(--text);border-color:var(--muted)}.account.guest{color:var(--accent);border-color:#f2b33d80}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.acct-row b{color:var(--text)}.acct-row .btn{flex:none}.auth-card{position:relative;width:min(420px,100%);background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:28px;display:flex;flex-direction:column;animation:rise .3s cubic-bezier(.2,.8,.2,1)}.auth-card h2{margin:6px 0 8px}.auth-card .lede{font-size:14px;margin-bottom:20px}.auth-card .btn.primary{margin-top:4px}.auth-card .x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:24px;color:var(--muted);line-height:1;padding:4px 8px}.auth-card .x:hover{color:var(--text)}.form-error{color:var(--bad);font-size:13.5px;min-height:1.4em;margin:0 0 8px}.switch{text-align:center;color:var(--muted);font-size:13.5px;margin:16px 0 0}.link{background:none;border:0;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.res-error{color:var(--bad);font-size:14px;margin:0 0 12px}tr.you td{background:#f2b33d0f}td.pname{font-weight:600}.lb+.fine{margin-top:-6px}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--bg);color:var(--muted)}.boot.gone{opacity:0;pointer-events:none;transition:opacity .25s}.boot .retry{margin-top:8px}#music-btn .off,#music-btn[aria-pressed=false] .on{display:none}#music-btn[aria-pressed=false] .off{display:block}#music-btn[aria-pressed=false]{color:var(--muted)}.wallet-btn{display:inline-flex;align-items:center;gap:7px;background:#0e0d0b99;border:1px solid rgba(153,102,255,.55);color:#e9dcff;border-radius:8px;padding:7px 12px;font:600 13px var(--display);letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s,background-color .15s}.wallet-btn:hover{background:#9966ff24}.wallet-btn.linked{border-color:#ffffff1f;color:var(--text)}.wallet-btn em{font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c7a8ff;border:1px solid rgba(153,102,255,.5);border-radius:4px;padding:0 4px}.dot-on{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 6px var(--good)}.sol-mark{font-weight:700;color:#c7a8ff}.btn.sol{background:#9966ff1f;border-color:#96f9;color:#e9dcff}.btn.sol:hover{background:#9966ff38}.btn.primary .sol-mark{color:var(--accent-ink)}.item-foot{gap:8px;flex-wrap:wrap}.pill.nft{color:#c7a8ff;border-color:#9966ff80}.pill.season{color:var(--accent);border-color:#f2b33d80}.supply{color:#c7a8ff!important;font:600 12.5px var(--display)!important;letter-spacing:.04em}.shop-note{color:var(--muted);margin:-12px 0 20px;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nft-head{margin:36px 0 14px}.nft-head h3{font-size:20px;color:#e9dcff}.nft-head p{color:var(--muted);margin:6px 0 0;font-size:14px;max-width:70ch}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.wallet-list{display:grid;gap:8px;margin:6px 0 14px}.wallet-opt{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:10px;background:var(--bg);border:1px solid var(--line-2);color:var(--text);text-decoration:none;transition:border-color .15s,background-color .15s}.wallet-opt:hover:not(:disabled){border-color:#96f;background:#9966ff14}.wallet-opt b{font:700 16px var(--display)}.wallet-opt span{font-size:12.5px;color:var(--muted)}.wallet-card a:not(.btn):not(.wallet-opt),.pay-card a:not(.btn){color:#c7a8ff}.wallet-actions{display:flex;flex-wrap:wrap;gap:8px}.history{list-style:none;padding:0;margin:14px 0 0;font-size:13.5px}.history li{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.history a{color:#c7a8ff}.history .st{text-transform:uppercase;font:600 11px var(--display);letter-spacing:.08em;color:var(--muted)}.history .st.done{color:var(--good)}.history .st.failed,.history .st.expired{color:var(--bad)}.pay-amount{font:700 44px var(--display);display:flex;align-items:baseline;gap:8px;margin:2px 0 8px}.pay-amount small{font-size:18px;color:var(--muted)}.pay-steps{list-style:none;padding:0;margin:4px 0 14px;display:grid;gap:8px;counter-reset:s}.pay-steps li{counter-increment:s;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.pay-steps li:before{content:counter(s);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font:600 12px var(--display);flex:none}.pay-steps li.active{color:var(--text)}.pay-steps li.active:before{border-color:#96f;color:#e9dcff;animation:pulse 1.2s ease-in-out infinite}.pay-steps li.done{color:var(--good)}.pay-steps li.done:before{content:"✓";border-color:var(--good);background:#79d27f1f}@keyframes pulse{50%{box-shadow:0 0 0 5px #9966ff2e}}.pay-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pay-actions .btn.primary{min-width:140px}.prize-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 20px;margin-bottom:18px;border-radius:12px;border:1px solid rgba(153,102,255,.4);background:linear-gradient(110deg,#9966ff24,#f2b33d14)}.prize-banner>div:first-child{display:flex;flex-direction:column;gap:4px}.prize-banner b{font:700 20px var(--display)}.prize-banner span{color:var(--muted);font-size:13.5px}.prize-you{font-size:14px;color:var(--muted)}.prize-you .ok{color:var(--good);font-weight:600}td.prize{font:700 14px var(--display);color:#c7a8ff}.tx-link{color:#c7a8ff;font-size:13px}.pool-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;border:1px solid rgba(153,102,255,.55);background:linear-gradient(110deg,#9966ff40,#100e0b99);color:var(--text);font-size:13.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease-out,border-color .15s}.pool-chip b{font:700 16px var(--display)}.pool-chip:hover{border-color:#b48cff}.pool-chip:active{transform:scale(.97)}.pc-go{color:#c7a8ff}.rw-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}.rw-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.rw-card h3{font-size:22px;margin:6px 0 8px}.rw-card .lede{font-size:14px;margin-bottom:16px}.pool-card{border-color:#96f6;background:linear-gradient(160deg,rgba(153,102,255,.12),var(--panel) 45%)}.pool-amount{font:700 56px/1.1 var(--display);display:flex;align-items:baseline;gap:8px;margin:8px 0 10px}.pool-amount small{font-size:20px;color:var(--muted)}.pool-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:14px}.pool-meta a,.rw-card .history a{color:#c7a8ff}.pool-you{margin-bottom:12px;font-size:14px;color:var(--muted)}.pool-you .ok{color:var(--good);font-weight:600}.pool-table{margin-bottom:8px}.pool-table td,.pool-table th{padding:8px 10px}.rw-actions{margin-top:16px}.ref-link{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ref-link span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;color:var(--text);padding:9px 11px;font:500 14px var(--body)}.ref-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 0;border-block:1px solid var(--line);margin-bottom:14px}.ref-stats div{display:flex;flex-direction:column}.ref-stats b{font:700 18px var(--display)}.ref-stats span{font-size:11.5px;color:var(--muted)}.ref-warn{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:#9966ff1a;border:1px solid rgba(153,102,255,.35);font-size:13.5px;margin-bottom:14px}.ref-rules{margin:16px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:900px){.rw-grid{grid-template-columns:1fr}}.pass-buy{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.pass-buy .fine{margin:0}.pass-progress{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#100e0b80;margin-bottom:18px}.pp-tier{grid-row:1 / 3;display:flex;align-items:baseline;gap:4px}.pp-tier b{font:700 44px var(--display);color:var(--accent)}.pp-tier span{color:var(--muted);font-family:var(--display)}.pp-bar{height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden}.pp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ffd27a)}.pp-label{font-size:13px;color:var(--muted);margin-top:6px}.tiers{--n: 10;display:grid;grid-template-columns:70px repeat(var(--n),minmax(0,1fr));gap:8px;padding-bottom:8px}.tier-labels{display:grid;grid-template-rows:30px 1fr 1fr;gap:8px}.tier-labels span{font:600 11.5px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}.tier-labels span:last-child{color:var(--accent)}.tier-col{display:grid;grid-template-rows:30px 1fr 1fr;gap:8px;min-width:0}.tier-num{display:grid;place-items:center;font:700 15px var(--display);color:var(--muted);border-bottom:2px solid var(--line-2)}.tier-col.reached .tier-num{color:var(--accent);border-color:var(--accent)}.tier-cell{min-height:116px;min-width:0;border-radius:10px;border:1px solid var(--line);background:var(--panel);padding:12px 6px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;text-align:center;font-size:13px}.tier-cell.premium{background:linear-gradient(180deg,rgba(242,179,61,.07),var(--panel));border-color:#f2b33d38}.tier-cell.empty{opacity:.4;justify-content:center}.tier-cell.done{opacity:.6}.r-pts{display:flex;align-items:center;gap:6px;font:700 16px var(--display)}.r-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;font-size:12.5px;line-height:1.2;overflow-wrap:anywhere}.tier-cell .btn.small{padding:6px 10px;font-size:11.5px}.r-item .sw{width:28px;height:28px;border-radius:6px}.r-empty{color:var(--muted)}.claimed{color:var(--good);font:600 12px var(--display);letter-spacing:.06em;text-transform:uppercase}.lock{color:var(--muted);font:600 12px var(--display);letter-spacing:.04em}.toast{position:fixed;left:50%;bottom:28px;z-index:50;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:11px 18px;font-weight:500;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.toast.show{opacity:1;transform:translate(-50%)}.toast.good{border-color:#79d27f80}.toast.bad{border-color:#ef5a4380}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#060807c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;animation:fade .2s ease-out}.res-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:28px;animation:rise .3s cubic-bezier(.2,.8,.2,1)}.res-card h2{font-size:48px;margin:6px 0 18px;text-transform:uppercase;letter-spacing:.02em}.res-card.win h2{color:var(--accent)}.res-card.loss h2,.res-card.forfeit h2{color:var(--bad)}.res-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:14px 0;border-block:1px solid var(--line);margin-bottom:14px}.res-stats div{display:flex;flex-direction:column}.res-stats b{font:700 20px var(--display)}.res-stats span{font-size:11.5px;color:var(--muted)}.res-lines{list-style:none;padding:0;margin:0 0 14px}.res-lines li{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--muted);opacity:0;animation:rise .3s ease-out forwards;animation-delay:calc(var(--i) * 90ms + .15s)}.res-lines b{color:var(--text);font-family:var(--display)}.res-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg);border-radius:10px;border:1px solid var(--line)}.res-total b{display:flex;align-items:center;gap:9px;font:700 30px var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.res-total em{font-style:normal}.res-total .coin{width:18px;height:18px}.res-xp{margin:10px 0 22px;color:var(--good);font:600 14px var(--display)}.res-actions{display:flex;gap:10px}.res-actions .primary{flex:1}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#game{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;-webkit-user-select:none;user-select:none}#game-canvas,#game-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--display);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hud-top{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px}.hud-top .side{display:flex;align-items:center;gap:10px}.hud-top .tag{font-size:12px;letter-spacing:.14em;font-weight:600;opacity:.85}.hud-top .bot .tag{color:#ffb3a6}.pips{display:flex;gap:4px}.pips i{width:10px;height:16px;background:#fff;border-radius:2px;box-shadow:0 1px 2px #0006;transition:opacity .3s,background-color .3s}.bot .pips i{background:var(--bad)}.you .pips i{background:var(--accent)}.pips i.lost{opacity:.18;background:#fff!important}.score{display:flex;align-items:center;gap:14px;background:#0a0c0b99;border:1px solid rgba(255,255,255,.1);padding:6px 16px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.score b{font-size:26px;min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.timer{font-size:15px;font-weight:600;letter-spacing:.06em;color:#ffffffbf;font-variant-numeric:tabular-nums}.timer.urgent{color:var(--bad)}.crosshair{position:absolute;left:50%;top:50%;width:0;height:0;--ch: #fff;transition:opacity .12s}.crosshair i{position:absolute;background:var(--ch);box-shadow:0 0 0 1px #00000073;display:none}.crosshair .l{width:2px;height:8px;left:-1px}.crosshair .t{top:-12px}.crosshair .b{top:4px}.crosshair .lf,.crosshair .r{width:8px;height:2px;top:-1px;left:auto}.crosshair .lf{left:-12px}.crosshair .r{left:4px}.crosshair .dot{width:4px;height:4px;left:-2px;top:-2px;border-radius:50%}.crosshair .ring{width:22px;height:22px;left:-11px;top:-11px;border-radius:50%;background:none;border:2px solid var(--ch);box-shadow:0 0 0 1px #00000059,0 0 0 1px #00000059 inset}.ch-cross .l{display:block}.ch-dot .dot{display:block;width:6px;height:6px;left:-3px;top:-3px}.ch-circle .ring,.ch-circle .dot,.ch-gap .l{display:block}.ch-gap .t{top:-18px}.ch-gap .b{top:10px}.ch-gap .lf{left:-18px}.ch-gap .r{left:10px}.ch-preview .crosshair{left:50%;top:50%;transform:scale(1.6)}.scope-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .1s;background:radial-gradient(circle at 50% 50%,transparent 0 33vh,#000 calc(33vh + 1px))}.scope-overlay:before,.scope-overlay:after{content:"";position:absolute;background:#000000d9}.scope-overlay:before{left:0;right:0;top:50%;height:1px}.scope-overlay:after{top:0;bottom:0;left:50%;width:1px}#game.scoped .scope-overlay{opacity:1}#game.scoped .crosshair{opacity:0}.hitmarker{position:absolute;left:50%;top:50%;opacity:0}.hitmarker i{position:absolute;width:2px;height:9px;background:#fff;left:-1px;top:-4px;box-shadow:0 0 2px #0009}.hitmarker i:nth-child(1){transform:rotate(45deg) translateY(-11px)}.hitmarker i:nth-child(2){transform:rotate(135deg) translateY(-11px)}.hitmarker i:nth-child(3){transform:rotate(225deg) translateY(-11px)}.hitmarker i:nth-child(4){transform:rotate(315deg) translateY(-11px)}.hitmarker.show{animation:hm .22s ease-out}.hitmarker.head i{background:var(--accent)}.hitmarker.kill i{background:var(--bad);height:13px}@keyframes hm{0%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1)}}.hud-dmg{position:absolute;left:50%;top:50%}.dmg-arc{position:absolute;left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;border-top:5px solid rgba(239,70,50,.9);filter:blur(.5px);animation:dmg .9s ease-out forwards}@keyframes dmg{0%{opacity:1}to{opacity:0}}.hud-vignette{--low: 0;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 calc(120px + var(--low) * 140px) rgba(180,20,10,calc(var(--low) * .75))}.hud-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 160px #dc1e14b3;opacity:0}.hud-vignette.hit:after{animation:dmg .45s ease-out}.hud-msg{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%) scale(.9);font-size:64px;font-weight:700;letter-spacing:.08em;opacity:0;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.hud-msg.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.hud-msg.go{color:var(--accent)}.hud-msg.bad{color:var(--bad)}.hud-feed{position:absolute;right:20px;top:70px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-family:var(--body)}.feed-item{background:#0a0c0ba6;padding:6px 12px;border-radius:0 6px 6px 0;font-size:13.5px;animation:rise .2s ease-out;border-left:3px solid #fff}.feed-item.good{border-color:var(--accent)}.feed-item.bad{border-color:var(--bad)}.feed-item i{font-style:normal;color:var(--accent);font-weight:600;margin-left:6px;font-size:12px}.hud-bottom{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:flex-end}.hp{display:flex;align-items:center;gap:12px}.hp-num{font-size:40px;font-weight:700;min-width:70px;font-variant-numeric:tabular-nums}.hp-bar{width:220px;height:8px;background:#ffffff2e;border-radius:4px;overflow:hidden}.hp-bar i{display:block;height:100%;background:#fff;transition:width .15s}.hp.low .hp-num{color:var(--bad)}.hp.low .hp-bar i{background:var(--bad)}.ammo{text-align:right}.ammo b{font-size:44px;font-variant-numeric:tabular-nums}.ammo span{font-size:18px;opacity:.65;margin-left:6px}.weapon-name{font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.reload{font-size:12px;letter-spacing:.14em;color:var(--accent);margin-bottom:4px}.reload-bar{width:120px;height:3px;background:#fff3;margin:4px 0 0 auto}.reload-bar i{display:block;height:100%;background:var(--accent)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#06080799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.pause-card{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:28px;width:min(420px,92vw);display:flex;flex-direction:column;gap:10px;text-align:center}.pause-card h2{margin-bottom:8px}.pause-card .hint{color:var(--muted);font-size:12.5px;margin:8px 0 0;line-height:1.6}@media(max-width:900px){.play,.diffs{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:12px;padding:12px 18px}main{padding:28px 18px 60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
