:root{--ink:#0e0c08;--panel:#171310;--panel-2:#211b15;--panel-3:#2b231a;--line:#3a3025;--gold:#ffc700;--gold-hi:#ffe873;--gold-dim:#8c6e12;--paper:#f6efdc;--body-text:#d9cfb8;--mute:#a2957d;--good:#2bd9b4;--good-dim:#1e6e5c;--bad:#ff5c4d;--bad-dim:#7a2a24;--disp:"Press Start 2P","Courier New",monospace;--read:"VT323","Courier New",monospace;--body:"IBM Plex Mono","Courier New",monospace;--gutter:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#ffc70009 1px,#0000 1px),linear-gradient(90deg,#ffc70009 1px,#0000 1px);background-size:24px 24px;font-size:14px;line-height:1.6}svg{shape-rendering:crispedges;display:block}h1,h2,h3{font-family:var(--disp);text-wrap:balance;margin:0;font-weight:400;line-height:1.5}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.topbar{top:env(safe-area-inset-top,0px);z-index:50;background:var(--panel);border-bottom:3px solid var(--line);position:sticky}.topbar .wrap{flex-wrap:wrap;align-items:center;gap:14px;padding-block:10px;display:flex}.brand{color:inherit;align-items:center;gap:10px;margin-right:auto;display:flex}.brand:hover{text-decoration:none}.brand b{font-family:var(--disp);color:var(--gold);letter-spacing:.5px;font-size:13px}.brand-mark{width:auto;height:18px;image-rendering:pixelated;display:block}.brand-bolt{width:auto;height:30px;image-rendering:pixelated;display:block}.nav{border:3px solid var(--line);display:flex}.nav a{font-family:var(--disp);background:var(--panel-2);color:var(--mute);letter-spacing:.5px;padding:9px 12px;font-size:9px}.nav a:hover{background:var(--panel-3);text-decoration:none}.nav a+a{border-left:3px solid var(--line)}.nav a[aria-current=page]{background:var(--gold);color:var(--ink)}.nav-short{display:none}@media (max-width:700px){.topbar .wrap{gap:10px;padding-block:8px}.nav{flex-basis:100%;order:3}.nav a{text-align:center;flex:1;padding:13px 4px}.nav-long{display:none}.nav-short{display:inline}.acct-chip{max-width:132px}}.rail,.chart-wrap,.board,.deck-rail,.modal-panel,.scroll-x{scrollbar-width:thin;scrollbar-color:var(--gold-dim) var(--panel)}.rail::-webkit-scrollbar{width:10px;height:10px}.chart-wrap::-webkit-scrollbar{width:10px;height:10px}.board::-webkit-scrollbar{width:10px;height:10px}.deck-rail::-webkit-scrollbar{width:10px;height:10px}.modal-panel::-webkit-scrollbar{width:10px;height:10px}.scroll-x::-webkit-scrollbar{width:10px;height:10px}.rail::-webkit-scrollbar-track{background:var(--panel)}.chart-wrap::-webkit-scrollbar-track{background:var(--panel)}.board::-webkit-scrollbar-track{background:var(--panel)}.deck-rail::-webkit-scrollbar-track{background:var(--panel)}.modal-panel::-webkit-scrollbar-track{background:var(--panel)}.scroll-x::-webkit-scrollbar-track{background:var(--panel)}.rail::-webkit-scrollbar-thumb{background:var(--gold-dim);border:2px solid var(--panel)}.chart-wrap::-webkit-scrollbar-thumb{background:var(--gold-dim);border:2px solid var(--panel)}.board::-webkit-scrollbar-thumb{background:var(--gold-dim);border:2px solid var(--panel)}.deck-rail::-webkit-scrollbar-thumb{background:var(--gold-dim);border:2px solid var(--panel)}.modal-panel::-webkit-scrollbar-thumb{background:var(--gold-dim);border:2px solid var(--panel)}.scroll-x::-webkit-scrollbar-thumb{background:var(--gold-dim);border:2px solid var(--panel)}.rail::-webkit-scrollbar-thumb:hover{background:var(--gold)}.chart-wrap::-webkit-scrollbar-thumb:hover{background:var(--gold)}.board::-webkit-scrollbar-thumb:hover{background:var(--gold)}.deck-rail::-webkit-scrollbar-thumb:hover{background:var(--gold)}.modal-panel::-webkit-scrollbar-thumb:hover{background:var(--gold)}.scroll-x::-webkit-scrollbar-thumb:hover{background:var(--gold)}.rail::-webkit-scrollbar-corner{background:var(--panel)}.chart-wrap::-webkit-scrollbar-corner{background:var(--panel)}.board::-webkit-scrollbar-corner{background:var(--panel)}.deck-rail::-webkit-scrollbar-corner{background:var(--panel)}.modal-panel::-webkit-scrollbar-corner{background:var(--panel)}.scroll-x::-webkit-scrollbar-corner{background:var(--panel)}@media (hover:none){.rail,.chart-wrap,.board,.deck-rail,.scroll-x{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.chart-wrap::-webkit-scrollbar{display:none}.board::-webkit-scrollbar{display:none}.deck-rail::-webkit-scrollbar{display:none}.scroll-x::-webkit-scrollbar{display:none}}.btn{font-family:var(--disp);letter-spacing:.5px;background:var(--gold);color:var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--gold-dim);text-align:center;border:0;padding:14px 18px;font-size:10px;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:inline-block}.btn:hover{box-shadow:2px 2px 0 var(--gold-dim);text-decoration:none;transform:translate(2px,2px)}.btn:active{box-shadow:0 0 0 var(--gold-dim);transform:translate(4px,4px)}.btn.ghost{color:var(--gold);box-shadow:inset 0 0 0 3px var(--line);background:0 0}.btn.ghost:hover{background:var(--panel-2)}.btn.sm{box-shadow:3px 3px 0 var(--gold-dim);padding:9px 12px;font-size:9px}.btn[disabled]{background:var(--panel-2);color:var(--mute);box-shadow:none;cursor:not-allowed;transform:none}.btn:focus-visible{outline:3px solid var(--good);outline-offset:3px}.pill{background:var(--panel-2);border:2px solid var(--line);text-transform:uppercase;letter-spacing:1.2px;color:var(--mute);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;line-height:1.5;display:inline-flex}.pill.on{color:var(--good);border-color:var(--good-dim)}.pill.warn{color:var(--bad);border-color:var(--bad-dim)}.pill.gold{color:var(--gold);border-color:var(--gold-dim)}.dot{background:currentColor;flex:none;width:6px;height:6px}.rollnum{font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.roll{--roll-h:1.5em;height:var(--roll-h);display:inline-block;overflow:hidden}@supports (height:round(1.5em,1px)){.roll{--roll-h:round(1.5em,1px)}}.roll-col{will-change:transform;flex-direction:column;transition:transform .38s steps(5,end);display:flex}.rollnum.snap .roll-col{transition:none}.roll-col>span{height:var(--roll-h);line-height:var(--roll-h);text-align:center;display:block}.roll-sep{display:inline-block}.meter,.pill.gold{position:relative;overflow:hidden}.meter.bumped,.pill.gold.bumped{animation:.6s steps(3,end) 2 meterbump}@keyframes meterbump{0%,to{background:var(--panel-2)}50%{background:#3a2e12}}.meter.bumped:after,.pill.gold.bumped:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 42%,#f0c55a6b 50%,#0000 58%);animation:.75s steps(8,end) forwards metershine;position:absolute;inset:0;transform:translate(110%)}@keyframes metershine{0%{transform:translate(-110%)}to{transform:translate(110%)}}.blink{animation:1.6s steps(2,end) infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.25}}.eyebrow{font-family:var(--disp);color:var(--gold-dim);letter-spacing:1px;font-size:9px}.note{color:var(--gold-dim);letter-spacing:.4px;font-size:11px}.card{background:var(--panel);border:3px solid var(--line)}.card-head{border-bottom:3px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.card-head h3{color:var(--gold);font-size:11px}.card-body{padding:16px}.rig{background:var(--panel);border:3px solid var(--line);flex-direction:column;gap:10px;padding:16px;display:flex}.rig .art{background:var(--panel-2);border:2px solid var(--panel-3);justify-content:center;padding:10px 0;display:flex}.rig h3{color:var(--paper);font-size:10px}.rig .spec{color:var(--mute);border-bottom:2px dotted #34291d;justify-content:space-between;align-items:baseline;padding-bottom:3px;font-size:12px;display:flex}.rig .spec b{color:var(--paper);font-family:var(--read);font-variant-numeric:tabular-nums;font-size:17px}.rig .price{font-family:var(--read);color:var(--gold);font-size:22px;line-height:1}.rig .price small{font-family:var(--body);color:var(--mute);letter-spacing:1px;font-size:10px}.rig .owned{color:var(--mute);text-align:center;font-size:11px}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;text-transform:uppercase;letter-spacing:1.2px;color:var(--mute);border-bottom:2px solid var(--line);padding:0 0 8px;font-size:10px}td{border-bottom:2px dotted var(--panel-3);font-variant-numeric:tabular-nums;padding:9px 0}tr:last-child td{border-bottom:0}td.num{text-align:right;font-family:var(--read);font-size:18px}td.pos{color:var(--good)}footer{border-top:3px solid var(--line);background:var(--panel);margin-top:44px}footer .wrap{color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding-block:22px;font-size:11.5px;display:flex}.foot-say{flex-direction:column;gap:6px;max-width:60ch;display:flex}.foot-links{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.foot-mail{color:var(--mute);text-underline-offset:3px;width:max-content;text-decoration:underline}.foot-mail:hover{color:var(--gold)}.foot-mail:focus-visible{outline:3px solid var(--good);outline-offset:2px}.foot-x{font-family:var(--disp);letter-spacing:.5px;color:var(--mute);border:2px solid var(--line);background:var(--panel-2);align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:inline-flex}.foot-x:hover{color:var(--gold);border-color:var(--gold-dim);background:var(--panel-3);text-decoration:none}.foot-x:focus-visible{outline:3px solid var(--good);outline-offset:2px}.foot-ca{text-align:left;max-width:100%;color:var(--mute);border:2px solid var(--line);background:var(--panel-2);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:flex}.foot-ca code{font-family:var(--body);color:var(--paper);letter-spacing:.2px;word-break:break-all;font-size:11px}.foot-ca:hover{border-color:var(--gold-dim);background:var(--panel-3)}.foot-ca:hover code{color:var(--gold)}.foot-ca:focus-visible{outline:3px solid var(--good);outline-offset:2px}.foot-ca.pending{cursor:default}.foot-ca.pending:hover{border-color:var(--line);background:var(--panel-2)}.foot-ca.pending code{color:var(--mute)}.foot-copy{font-family:var(--disp);letter-spacing:.5px;color:var(--gold-dim);text-align:right;flex:none;width:52px;font-size:8px}@media (max-width:700px){footer .wrap{flex-direction:column}.foot-links{align-items:stretch;width:100%}.foot-x{justify-content:center}}#toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--gold);color:var(--ink);font-family:var(--disp);box-shadow:4px 4px 0 var(--gold-dim);z-index:99;max-width:calc(100% - 32px);padding:12px 16px;font-size:10px;position:fixed;transform:translate(-50%)}#toast[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.acct{position:relative}.acct-chip{cursor:pointer;max-width:190px;font-family:inherit}.acct-chip:hover{background:var(--panel-3)}.acct-chip:focus-visible{outline:3px solid var(--good);outline-offset:2px}.acct-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-menu{z-index:60;background:var(--panel);border:3px solid var(--line);flex-direction:column;gap:12px;width:248px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:5px 5px #0000008c}.acct-id{flex-direction:column;gap:5px;display:flex}.acct-id b{font-family:var(--read);color:var(--gold);word-break:break-all;font-size:19px;line-height:1}.acct-rows{flex-direction:column;gap:7px;margin:0;display:flex}.acct-rows>div{border-bottom:2px dotted var(--panel-3);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.acct-rows dt{letter-spacing:1.2px;color:var(--mute);font-size:10px}.acct-rows dd{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.acct-acts{flex-direction:column;gap:8px;display:flex}.gate{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-block:64px 80px;display:flex}.gate-art{display:block}.gate h1{font-size:20px;line-height:1.7}.gate h1 em{color:var(--gold);font-style:normal}.gate .lede{color:var(--body-text);max-width:46ch;margin:0;font-size:15px}.gate code{background:var(--panel-2);border:2px solid var(--line);color:var(--gold);padding:1px 5px;font-size:12.5px}.gate-acts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}@media (max-width:520px){.gate h1{font-size:15px}.gate-acts .btn{width:100%}}
