:root{--bg:#07090d;--panel:#0b0e14;--panel2:#141821;--green:#00c805;--neon:#39ff14;--gold:#ffd166;--ink:#f4f4f4;--muted:#8b93a3;--px:4px;--notch:polygon(0 12px, 12px 12px, 12px 0, calc(100% - 12px) 0, calc(100% - 12px) 12px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 12px), 0 calc(100% - 12px));--pixel:"Press Start 2P", monospace;--mono:"VT323", "Courier New", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--mono);margin:0;font-size:20px;line-height:1.25}a{color:var(--neon);text-decoration:none}a:hover{text-decoration:underline}img{display:block}.top{border-bottom:var(--px) solid var(--green);background:var(--panel);z-index:20;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:0}.brand img{image-rendering:pixelated}.title h1{font-family:var(--pixel);letter-spacing:1px;margin:0;font-size:15px;line-height:1.6}.title .on{color:var(--muted);font-size:10px}.neon{color:var(--neon);text-shadow:0 0 6px var(--neon), 0 0 18px #39ff148c}.tag{color:var(--muted);margin:2px 0 0;font-size:18px}.links{font-family:var(--pixel);gap:14px;margin-left:auto;font-size:9px;display:flex}.links a{border:2px solid var(--green);padding:8px 10px}@media (width<=720px){.links{display:none}.title h1{font-size:12px}.tag{font-size:16px}}main{display:block}.map-wrap{background:var(--bg);height:calc(100vh - 78px);min-height:480px;position:relative;overflow:hidden}#map{touch-action:none;cursor:grab;width:100%;height:100%;display:block}#map.dragging{cursor:grabbing}.card{background:var(--panel);border:var(--px) solid var(--green);clip-path:var(--notch);padding:12px 14px;box-shadow:inset 0 0 0 4px #062b0c}.k{font-family:var(--pixel);color:var(--neon);letter-spacing:1px;margin-bottom:8px;font-size:9px}.hud{z-index:5;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute}.hud>*{pointer-events:auto}.hud-left{width:260px;top:16px;left:16px}.hud-right{align-items:flex-end;width:300px;top:16px;right:16px}.stats .row{justify-content:space-between;gap:10px;display:flex}.stats .row b{color:var(--gold);font-weight:400}.bar{background:var(--panel2);border:2px solid #062b0c;height:8px;overflow:hidden}.bar span{background:var(--neon);width:30%;height:100%;animation:1.1s linear infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(400%)}}.legend{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--pixel);background:var(--panel2);cursor:pointer;border:2px solid;align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:inline-flex}.chip i{background:currentColor;width:10px;height:10px;display:inline-block}.chip.off{opacity:.35}.chip small{color:var(--muted);font-family:var(--mono);font-size:14px}.btns{gap:8px;display:flex}.btn{font-family:var(--pixel);background:var(--panel);color:var(--neon);border:2px solid var(--green);cursor:pointer;padding:10px 12px;font-size:9px}.btn:hover{background:#0f2a12}.btn.active{background:var(--green);color:#000}.hover{width:100%;font-size:18px}.hover .addr{color:var(--gold);word-break:break-all}.hover .role{color:var(--muted)}.hover table{border-collapse:collapse;width:100%;margin-top:6px}.hover td{padding:2px 0}.hover td:last-child{text-align:right;color:var(--ink)}.hover td:first-child{color:var(--muted)}.hover .pin{color:var(--muted);margin-top:6px;font-size:15px}.labels{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.label{font-family:var(--pixel);color:var(--ink);white-space:nowrap;will-change:transform;background:#07090dbf;border:2px solid #00c80599;padding:4px 6px;font-size:8px;transition:transform .12s linear;position:absolute;transform:translate(-50%,-140%)}.label.pool{color:var(--neon)}.nogpu{z-index:6;width:min(420px,90%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.how{max-width:1100px;margin:0 auto;padding:24px 16px}.how ul{margin:0;padding-left:20px}.how li{margin:4px 0}.how b{color:var(--gold);font-weight:400}.cemetery{max-width:1100px;margin:0 auto;padding:24px 16px 8px}.cem-head h2{font-family:var(--pixel);color:var(--neon);text-shadow:0 0 8px #39ff1480;margin:0;font-size:13px}#graves{border:var(--px) solid var(--green);background:#05070a;width:100%;height:360px;margin-top:14px;display:block}.cem-weeks{color:var(--muted);text-align:center;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:6px;font-size:14px;display:grid}.cem-weeks b{color:var(--ink);font-weight:400;display:block}.cem-weeks em{color:var(--neon);font-style:normal}.cem-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.cem-stats .card .v{font-family:var(--pixel);color:var(--gold);font-size:16px}.cem-stats .card .s{color:var(--muted);margin-top:4px;font-size:16px}.foot{max-width:1100px;color:var(--muted);margin:0 auto;padding:20px 16px 40px;font-size:16px}@media (width<=720px){.map-wrap{height:78vh}.hud-left{width:auto;top:10px;left:10px;right:10px}.hud-right{align-items:stretch;width:auto;inset:auto 10px 10px}.hover{font-size:16px}.cem-weeks{grid-template-columns:repeat(6,1fr);font-size:12px}.stats{display:none}.stats.ready{display:block}}.stats .row.live span{color:var(--neon);align-items:center;gap:6px;display:inline-flex}.dot{background:#2a4a2e;width:8px;height:8px;display:inline-block}.dot.flash{animation:.6s steps(2,end) flash}@keyframes flash{0%,50%{background:var(--neon);box-shadow:0 0 8px var(--neon)}to{box-shadow:none;background:#2a4a2e}}.find{width:100%}.find-row{gap:6px;display:flex}.find input{min-width:0;font-family:var(--mono);color:var(--ink);background:var(--panel2);border:2px solid #062b0c;outline:none;flex:1;padding:6px 8px;font-size:18px}.find input:focus{border-color:var(--green)}.find-msg{color:var(--muted);min-height:1em;margin-top:6px;font-size:15px}.find-msg.err{color:#ff6b6b}.find-msg.ok{color:var(--neon)}.corner{z-index:6;font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:none;position:absolute;bottom:12px;right:16px}.corner img{image-rendering:pixelated}:root[data-embed] .top,:root[data-embed] .how,:root[data-embed] .cemetery,:root[data-embed] .foot{display:none}:root[data-embed] .map-wrap{height:100vh;min-height:420px}:root[data-skin=ledger]{--bg:#101711;--panel:#151d16;--panel2:#1b241c;--green:#00c805;--neon:#00c805;--gold:#f0b400;--ink:#f7f8f4;--muted:#9aa89d;--pixel:"IBM Plex Mono", ui-monospace, monospace;--mono:"IBM Plex Mono", ui-monospace, monospace;--notch:none}:root[data-skin=ledger] body{font-size:15px}:root[data-skin=ledger] .card{box-shadow:none;border:1px solid #f7f8f42e;padding:12px 14px}:root[data-skin=ledger] .k{letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:500}:root[data-skin=ledger] .neon{text-shadow:none}:root[data-skin=ledger] .stats .row b{color:var(--ink);font-variant-numeric:tabular-nums}:root[data-skin=ledger] .stats .row.live span{color:var(--green)}:root[data-skin=ledger] .chip{letter-spacing:.04em;border-width:1px;padding:5px 8px;font-size:11px}:root[data-skin=ledger] .chip small{font-size:11px}:root[data-skin=ledger] .btn{letter-spacing:.12em;color:var(--ink);background:var(--panel);border-width:1px;border-color:#f7f8f44d;font-size:11px}:root[data-skin=ledger] .btn:hover{border-color:var(--green);background:var(--panel2)}:root[data-skin=ledger] .btn.active{background:var(--green);color:#000;border-color:var(--green)}:root[data-skin=ledger] .label{letter-spacing:.04em;background:#101711d9;border:1px solid #f7f8f440;font-size:10px}:root[data-skin=ledger] .label.pool{color:var(--green)}:root[data-skin=ledger] .hover{font-size:14px}:root[data-skin=ledger] .hover .addr{color:var(--gold)}:root[data-skin=ledger] .find input{border:1px solid #f7f8f440;font-size:14px}:root[data-skin=ledger] .find-msg{font-size:12px}:root[data-skin=ledger] .corner{display:inline-flex}:root[data-skin=ledger] .top{border-bottom:1px solid #f7f8f42e}:root[data-skin=ledger] .title h1{letter-spacing:.08em;font-size:14px}:root[data-skin=ledger] .hud-left{width:250px}:root[data-skin=ledger] .hud-right{width:280px}
