:root{
  --bg:#071109;--bg2:#0b1b10;--scan:#66ff9908;--neon:#4dff88;--neon2:#00ffaa;--accent:#00ff99;--text:#e6fff1;--muted:#8fd7b2;--danger:#ff6b6b;--success:#18ff92;--card:#0a1510;--grid:#10251a;--border:#18432e
}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;color:var(--text);background:radial-gradient(1000px 600px at 10% 10%,#102040,transparent),linear-gradient(135deg,var(--bg) 0%,var(--bg2) 100%);font-family:'Press Start 2P', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif}
.crt::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.03),rgba(0,0,0,.03));mix-blend-mode:overlay}
.scanlines{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0px, transparent 2px, rgba(0,0,0,.22) 3px, rgba(0,0,0,.22) 3px)}
.glow{position:fixed;inset:-40px;pointer-events:none;box-shadow:0 0 220px 40px rgba(73,243,255,.15) inset}

.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 24px;border-bottom:2px solid var(--border);background:linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.05));backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:10px}
.logo-pixel{color:var(--neon);font-size:20px}
.title{font-family:'Orbitron', sans-serif;letter-spacing:2px}
.brand-link{text-decoration:none;color:inherit}
.nav .link-simple{color:var(--neon);text-decoration:none}
.nav .link-simple:hover{filter:brightness(1.1)}
.link-muted{color:var(--muted);text-decoration:none}
.link-muted:hover{filter:brightness(1.1)}
.about-page{background:rgba(0,0,0,.15)}
.about-title{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;font-weight:700;letter-spacing:.3px}
.about-body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;line-height:1.55;color:var(--text)}
.about-header{display:flex;align-items:center;gap:12px}
.back-link{color:var(--neon);text-decoration:none;font-size:22px;line-height:1}
.back-link:hover{filter:brightness(1.1)}
.about-body p{margin:.5rem 0}
.about-body ul, .about-body ol{margin:.5rem 0 .75rem 1.25rem}
.about-body a{color:var(--neon)}
.blink{color:var(--neon2);animation:blink 1.2s steps(1,end) infinite}
.mode{font-family:'Orbitron', sans-serif;color:var(--muted);margin-left:12px}
.balances-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bar-label{color:var(--muted);font-family:'Orbitron', sans-serif}
.bar-btn{background:rgba(0,0,0,.25); border:2px solid var(--border); color:var(--text); font-family:'Orbitron', sans-serif; padding:8px 10px; border-radius:8px}
.bar-btn:hover{filter:brightness(1.1)}
.sep{opacity:.5}

.container{max-width:1100px;margin:48px auto;padding:0 16px}
.grid{display:grid;grid-template-columns:1fr;gap:24px}

.panel{background:linear-gradient(180deg, rgba(13,17,30,.7), rgba(10,12,22,.7));border:2px solid var(--border);border-radius:12px;box-shadow:0 0 0 4px rgba(73,243,255,.05),0 14px 40px rgba(0,0,0,.5);padding:16px}
.neon-border{box-shadow:0 0 8px rgba(73,243,255,.35), inset 0 0 12px rgba(73,243,255,.12)}
.panel-header{border-bottom:2px solid var(--border);padding-bottom:12px;margin-bottom:16px}
.retro{font-family:'Orbitron', sans-serif;letter-spacing:3px;margin:0}
.accent{color:var(--neon2)}
.subtitle{color:var(--muted);margin:8px 0 4px;text-shadow:0 0 6px rgba(73,243,255,.25)}

.hud{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:8px 0 16px}
.hud-tile{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:2px solid var(--border);border-radius:10px;padding:14px}
.hud-label{color:var(--muted);font-size:12px;margin-bottom:6px}
.hud-value{font-family:'Orbitron', sans-serif;font-size:20px}
.hud-value.small{font-size:14px}
.addr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn.tiny{padding:6px 8px;font-size:11px}
.sr-only{position:absolute;left:-9999px}

.controls{display:grid;gap:16px}
.field.block span{display:block;margin-bottom:8px;color:var(--muted)}
.label-with-help{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);font-size:12px;color:var(--text);cursor:help;background:#000}
.label-with-help:hover .tooltip,.label-with-help:focus-within .tooltip{opacity:1;transform:translateY(0);pointer-events:auto}
.inline-help{display:inline-block;position:relative;margin-left:8px}
.inline-help:hover .tooltip,.inline-help:focus-within .tooltip{opacity:1;transform:translateY(0);pointer-events:auto}
.tooltip{position:absolute;max-width:420px;margin-top:6px;padding:10px 12px;border:2px solid var(--border);border-radius:10px;background:#000;color:var(--text);font-size:14px;line-height:1.55;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;opacity:0;transform:translateY(6px);transition:opacity .15s ease, transform .15s ease;pointer-events:none;z-index:3}
.input{width:100%;padding:12px 14px;border-radius:10px;border:2px solid var(--border);background:rgba(0,0,0,.25);color:var(--text)}
.input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 3px rgba(73,243,255,.15)}

.choices{display:flex;gap:12px}
.chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.2);cursor:pointer}
.chip input{accent-color:var(--neon)}

.btn{display:inline-block;padding:12px 16px;border-radius:10px;border:2px solid var(--border);background:rgba(0,0,0,.15);color:var(--text);font-family:'Orbitron', sans-serif;letter-spacing:1px}
.btn.neon{border-color:var(--neon);box-shadow:none}
.btn:hover{filter:brightness(1.1)}

.status{min-height:22px;color:var(--muted);position:relative}
.status a{color:var(--neon);text-decoration:underline;text-decoration-color:var(--neon);text-underline-offset:2px;text-decoration-thickness:2px}
.status a:focus,.status a:focus-visible{outline:none}

.site-footer{position:fixed;left:12px;bottom:12px;margin:0;padding:0;display:block;z-index:2}
.site-footer .link-muted{color:var(--muted);text-decoration:underline}
.site-version{position:fixed;right:12px;bottom:12px;color:var(--muted);font-size:10px;letter-spacing:1px}
.mono{font-family:'Press Start 2P', monospace}
.sep{opacity:.4}

@keyframes blink{50%{opacity:.3}}

/* Flip button pulse animation */
.btn#flipBtn{position:relative; overflow:hidden}
.btn#flipBtn:active{transform:scale(0.98)}
.btn#flipBtn::after{content:"";position:absolute;inset:0;border:2px dashed var(--border);opacity:.4;border-radius:8px;animation:dash 2s linear infinite}
@keyframes dash{to{stroke-dashoffset:100}}

/* Pixel flip animation */
.pixel-coin{display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:middle;background:linear-gradient(90deg,#103d2a,#0fb368);image-rendering:pixelated;border:2px solid var(--border);border-radius:4px}
.pixel-coin.spin{animation:pcflip .8s cubic-bezier(.2,.6,.2,1)}
@keyframes pcflip{0%{transform:rotateY(0deg)}50%{transform:rotateY(540deg)}100%{transform:rotateY(1080deg)}}

.coin-stage{display:flex;justify-content:center;align-items:center;height:120px}
.pixel-coin-large{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border:4px solid var(--border);border-radius:50%;background:linear-gradient(90deg,#103d2a,#0fb368);image-rendering:pixelated;box-shadow:none}
.pixel-coin-large::before{content:"";position:absolute;width:96px;height:96px;border-radius:50%;box-shadow:inset 0 0 0 6px rgba(0,0,0,.35), inset 0 0 0 2px rgba(255,255,255,.05);pointer-events:none}
.pixel-coin-large.spin{animation:pcflipLarge .8s cubic-bezier(.2,.6,.2,1)}
#coinFace{font-family:'Orbitron', sans-serif;font-weight:800;font-size:28px;color:var(--text)}
@keyframes pcflipLarge{0%{transform:rotateY(0deg)}50%{transform:rotateY(540deg)}100%{transform:rotateY(1080deg)}}

