/* LAST WALLET — lastwallet.live. Near-black with a blue-green undertone, emerald for the living, magenta for the zone edge,
   red only for death. The arena is a canvas fed by the engine; everything else is text. */
:root{--bg:#05080a;--bg2:#0a1114;--acc:#2cf29a;--cyan:#5fd3ff;--mag:#d14bff;--red:#ff4d5e;--txt:#e9efea;--mute:#8a9690;--line:#172521;
  --fd:'Rajdhani',sans-serif;--fb:'Inter',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;--w:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.6 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 20%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 20%,#000,transparent 70%)}
a{color:inherit}h1,h2,h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;line-height:1;margin:0 0 .4em}
h2{font-size:clamp(26px,3vw,38px)}h3{font-size:14px;color:var(--acc);letter-spacing:.16em}p{margin:0 0 .8em}
.eyebrow{font:600 11px/1.4 var(--fm);letter-spacing:.2em;color:var(--acc);text-transform:uppercase;margin:0 0 12px}
.lab{font:600 10px/1 var(--fm);letter-spacing:.18em;color:var(--mute);text-transform:uppercase}
.block{position:relative;z-index:1;max-width:var(--w);margin:0 auto;padding:80px 40px}
.ch{margin-bottom:26px}.muted{color:var(--mute);font-size:16px;max-width:560px}.small{color:var(--mute);font-size:12.5px;font-family:var(--fm)}
.empty{color:var(--mute);font-family:var(--fm);font-size:12.5px;padding:22px;border:1px dashed var(--line);border-radius:4px;list-style:none}
td.empty{border:0;text-align:center}

/* top */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 40px;height:60px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 17px var(--fd);letter-spacing:.14em;color:var(--acc)}.brand span{color:var(--txt)}
.top nav{display:flex;gap:22px;margin-left:auto}.top nav a{text-decoration:none;color:var(--mute);font-size:13px;font-weight:500}.top nav a:hover{color:var(--txt)}
.topr{display:flex;align-items:center;gap:14px}.xl{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--txt);color:var(--bg)}
.sys{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--fm);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;padding:8px 12px;border:1px solid var(--line);border-radius:999px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--mute)}.dot.on{background:var(--acc);box-shadow:0 0 10px var(--acc);animation:pulse 2s infinite}.dot.off{background:var(--red)}
@keyframes pulse{50%{opacity:.4}}

/* hero */
.hero{position:relative;z-index:1;border-bottom:1px solid var(--line);overflow:hidden;min-height:calc(100vh - 60px);background:radial-gradient(ellipse at 50% 95%,rgba(44,242,154,.10),transparent 55%),radial-gradient(ellipse at 50% 60%,rgba(209,75,255,.07),transparent 50%)}
.hbg{position:absolute;inset:-10%;background:url(/img/arena.jpg) center 60%/cover no-repeat;opacity:.6;filter:blur(34px) saturate(1.4);transform:scale(1.25);mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 85%,transparent 100%)}
.hca{display:inline-flex;align-items:center;gap:12px;margin-top:16px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:3px;padding:10px 14px;color:var(--txt);cursor:pointer;font-family:var(--fm)}
.hca span{font:600 10.5px var(--fm);letter-spacing:.16em;color:var(--acc)}.hca code{font-size:13px;letter-spacing:.02em}.hca i{font:600 10px var(--fm);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;font-style:normal}.hca:hover{border-color:var(--acc)}
.hwrap{position:relative;max-width:var(--w);margin:0 auto;padding:36px 40px 40px;min-height:calc(100vh - 60px);display:flex;flex-direction:column}
.htop{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:30px;align-items:start;position:relative;z-index:3}
.hl h1{font-size:clamp(40px,4.3vw,70px);margin:12px 0 16px;letter-spacing:.02em;white-space:nowrap}.hl h1 em{font-style:normal;color:var(--acc)}
.lede{font-size:clamp(14px,1.1vw,17px);max-width:520px;color:var(--txt);opacity:.9}.lede b{color:var(--acc)}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-flex;align-items:center;padding:13px 20px;border-radius:3px;font:700 13px/1 var(--fd);letter-spacing:.18em;text-decoration:none;border:1px solid var(--line);transition:transform .15s}
.btn:hover{transform:translateY(-1px)}.btn.pri{background:var(--acc);color:var(--bg);border-color:var(--acc);box-shadow:0 0 30px rgba(44,242,154,.3)}.btn.sec{background:color-mix(in srgb,var(--bg) 60%,transparent)}
.hc{text-align:center;padding-top:30px}.hc .lab{display:block;margin-bottom:6px}
.timer{display:block;font:700 clamp(54px,6vw,86px)/1 var(--fd);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(44,242,154,.35)}
.pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.pills b{color:var(--txt);font-weight:600;margin-right:4px}
.pill{font:600 10.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(6px);color:var(--mute);display:inline-flex;align-items:center}
.pill.live{color:var(--acc);border-color:var(--acc)}.pill.zone{color:var(--mag);border-color:var(--mag)}
.hr{justify-self:end;width:100%;max-width:340px}
.card{border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.card header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font:600 10.5px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--txt)}.card header em{font-style:normal;color:var(--mute)}
.card ol{list-style:none;margin:0;padding:6px;font-family:var(--fm);font-size:12px}
.card.lb li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:4px;margin:2px 0}
.card.lb li:first-child{border:1px solid var(--acc);background:rgba(44,242,154,.06)}.card.lb .rk{color:var(--mute)}.card.lb .bag{color:var(--acc)}.card.lb .ph{display:block;color:var(--mute);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
.card .empty,.card.lb li.empty,.card.feed li.empty{display:block;padding:14px 10px;border:0;font-size:11.5px;grid-template-columns:none}
.arena{position:absolute;left:50%;top:100px;transform:translateX(-50%);width:min(1400px,100%);aspect-ratio:1400/900;z-index:1;pointer-events:none}.arena canvas,.arena .card{pointer-events:auto}
.arena canvas{width:100%;height:100%;display:block}
.card.feed{position:absolute;left:2%;bottom:30%;width:300px}.card.feed li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--txt);align-items:baseline}
.card.feed li:last-child{border:0}.card.feed time{color:var(--mute);font-size:10.5px}.card.feed li::before{content:'';display:none}
.card.feed .k{color:var(--red)}.card.feed .e{color:var(--acc)}.card.feed .z{color:var(--mag)}
.card.pot{position:absolute;right:2%;bottom:30%;padding:16px 20px;min-width:200px}.card.pot b{display:block;font:700 40px/1 var(--fd);margin:8px 0 4px;color:var(--acc)}.card.pot small{font:10.5px var(--fm);color:var(--mute)}
.danger{position:absolute;left:50%;bottom:34%;transform:translateX(-50%);font:600 11px var(--fm);letter-spacing:.3em;color:var(--mag);text-shadow:0 0 14px var(--mag)}
.tip{position:absolute;z-index:5;pointer-events:none;background:var(--txt);color:var(--bg);font:600 11px/1.5 var(--fm);padding:8px 10px;border-radius:3px;white-space:nowrap;transform:translate(-50%,-130%)}.tip.dead{background:var(--red);color:#fff}
.hbar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:3;margin-top:auto}
.hbar a{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);text-decoration:none;font:700 15px var(--fd);letter-spacing:.14em;color:var(--txt)}
.hbar a:hover{border-color:var(--acc)}.hbar i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:4px;color:var(--acc)}

/* ca bar + ticker */
.cabar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px 40px;border-bottom:1px solid var(--line);background:var(--bg2)}
.cabtn{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:12px 16px;color:var(--txt);cursor:pointer;font-family:var(--fm)}
.cabtn span{font:600 10.5px var(--fm);letter-spacing:.16em;color:var(--acc)}.cabtn code{font-size:clamp(11px,1.25vw,16px);word-break:break-all}.cabtn i{font:600 10px var(--fm);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;font-style:normal}
.lnk{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font:600 11px var(--fm);letter-spacing:.14em;text-transform:uppercase}
.lnk:hover{border-color:var(--acc);color:var(--acc)}.lnk.xi{background:var(--txt);color:var(--bg);border-color:var(--txt);padding:11px 13px}
.ticker{position:relative;z-index:1;overflow:hidden;border-bottom:1px solid var(--line);height:34px;background:var(--bg)}
.track{display:flex;gap:40px;white-space:nowrap;font:600 11px/34px var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);animation:slide 40s linear infinite;padding-left:100%}
.track .k{color:var(--red)}.track .e{color:var(--acc)}.track .z{color:var(--mag)}
@keyframes slide{to{transform:translateX(-100%)}}

/* survivors + kills */
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.surv,.kills{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--bg2);font-family:var(--fm);font-size:12.5px;max-height:520px;overflow:auto}
.surv li,.kills li{display:grid;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);align-items:center;animation:fadein .4s}
.surv li{grid-template-columns:28px 1fr auto auto}.kills li{grid-template-columns:62px 1fr auto}
.surv li:last-child,.kills li:last-child{border:0}
.surv .rk{color:var(--mute)}.surv .w a{color:var(--txt);text-decoration:none}.surv .w a:hover{color:var(--acc)}.surv .bag{color:var(--acc)}.surv .ph{color:var(--mute);font-size:11px}
.surv li:first-child .rk{color:var(--acc)}
.kills time{color:var(--mute)}.kills .txt a{color:var(--txt);text-decoration:none}.kills .tag{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:2px;border:1px solid}
.kills .tag.sold{color:var(--red);border-color:var(--red)}.kills .tag.zone{color:var(--mag);border-color:var(--mag)}.kills .tag.enter{color:var(--acc);border-color:var(--acc)}.kills .tag.round,.kills .tag.phase{color:var(--mute);border-color:var(--line)}.kills .tag.win,.kills .tag.pay{color:var(--cyan);border-color:var(--cyan)}
@keyframes fadein{from{opacity:0;transform:translateY(-4px)}}

/* rules */
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);padding:0}
.rule{background:var(--bg);padding:34px 30px}.rule p{color:var(--mute);margin:0}.rule b{color:var(--txt)}

/* tables */
.tbl{width:100%;border-collapse:collapse;font-family:var(--fm);font-size:12.5px;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.tbl th{text-align:left;font:600 10px var(--fm);letter-spacing:.16em;color:var(--mute);text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line)}.tbl tr:last-child td{border:0}.tbl a{color:var(--txt);text-decoration:none}.tbl a:hover{color:var(--acc)}
.tbl .win{color:var(--acc)}.tbl .pay{color:var(--cyan)}

/* token */
.tok{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}
.tok h2{font-size:clamp(44px,5.5vw,80px)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:0;border:1px solid var(--line);border-radius:4px;padding:20px 22px;background:var(--bg2)}
.facts dt{font:600 10px/1.8 var(--fm);letter-spacing:.16em;color:var(--mute);text-transform:uppercase}.facts dd{margin:0;font-family:var(--fm);font-size:13.5px;word-break:break-all}.facts code{color:var(--acc)}
.tlinks{display:flex;gap:8px;margin-top:12px}.tlinks a{flex:1;text-align:center;padding:12px;border:1px solid var(--line);border-radius:3px;font:600 11px var(--fm);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.tlinks a:hover{border-color:var(--acc);color:var(--acc)}

footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:30px 40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:11px var(--fm);letter-spacing:.08em;color:var(--mute);max-width:var(--w);margin:0 auto}

/* modal */
.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:50px 20px;overflow:auto}
.mbox{position:relative;width:min(760px,100%);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:28px 32px}
.mx{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--mute);font-size:26px;cursor:pointer}
.mbox h3{color:var(--txt);font-size:22px}.mbox dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-family:var(--fm);font-size:13px;margin:14px 0}.mbox dt{color:var(--mute);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.9}.mbox dd{margin:0}
.mbox .st.alive{color:var(--acc)}.mbox .st.sold{color:var(--red)}.mbox .st.zone{color:var(--mag)}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--txt);color:var(--bg);font:600 11px var(--fm);letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;border-radius:3px;opacity:0;transition:.25s;z-index:60;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%,0)}
.toast.kill{background:var(--red);color:#fff}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:1100px){.htop{grid-template-columns:1fr}.hr{max-width:none}.hc{text-align:left;padding-top:0}.pills{justify-content:flex-start}.arena{margin-top:10px}.card.feed{position:static;width:auto;margin-top:12px}.card.pot{position:static;margin-top:12px}.danger{display:none}.hbar{grid-template-columns:1fr}.two,.tok{grid-template-columns:1fr}.rules{grid-template-columns:1fr}.hstats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.block,.top,.cabar,.hgrid,footer{padding-left:20px;padding-right:20px}.top nav{display:none}.block{padding-top:56px;padding-bottom:56px}.cabtn{width:100%;flex-wrap:wrap}.cabtn code{font-size:11px}.tbl{font-size:11px}.tbl th,.tbl td{padding:9px 8px}.surv li{grid-template-columns:24px 1fr auto}.surv .ph{display:none}}
