:root{--bg:#050505;--card:#0f1110;--line:#1f2420;--lime:#ccff00;--txt:#f1f5ee;--dim:#8a948c;--red:#ff5b5b;--green:#3ddc84}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 500px at 50% -200px,#1a2600 0,var(--bg) 60%);color:var(--txt);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;max-width:980px;margin:auto}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:.02em}.brand span{color:var(--lime)}
.hr{display:flex;gap:8px}
main{max-width:980px;margin:auto;padding:0 16px 30px}
.hero{padding:26px 4px 10px}.hero h1{font-size:clamp(26px,5vw,44px);line-height:1.1;margin:0 0 10px}.hero p{color:var(--dim);max-width:640px;margin:0}
.banner{margin-top:14px;padding:12px 14px;border:1px solid var(--lime);border-radius:12px;color:var(--lime);background:#141a00}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}
.stats div,.grid4 div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
small{display:block;color:var(--dim);font-size:12px}b{font-size:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0}
.card h2{margin:0 0 8px;font-size:18px}.card h3{font-size:14px;margin:16px 0 6px;color:var(--dim)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.row{display:flex;gap:8px;align-items:center;margin:8px 0}.between{justify-content:space-between}
button{background:var(--lime);color:#000;border:0;border-radius:12px;padding:11px 16px;font:700 14px inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
button:disabled{opacity:.35;cursor:default}button.ghost,button.alt,.tab{background:transparent;color:var(--lime);border:1px solid var(--lime)}
button.big{flex:1;padding:16px;font-size:17px}
input,select{flex:1;width:100%;background:#070807;border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:11px;font:14px inherit;font-family:inherit}
.form{display:flex;flex-direction:column;gap:8px}
.tabs{display:flex;gap:6px;margin:8px 0}.tab.on{background:var(--lime);color:#000}
.syms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.sym{border:1px solid var(--line);border-radius:12px;padding:10px;background:#090a09}.sym b{font-size:16px}
.sym .bar{height:6px;border-radius:4px;background:var(--red);overflow:hidden;margin:6px 0}.sym .bar i{display:block;height:100%;background:var(--green)}
.sym .row{margin:4px 0 0}.sym button{flex:1;padding:8px;font-size:13px}.sym button.dn{background:transparent;color:var(--red);border:1px solid var(--red)}
.sym.picked{border-color:var(--lime)}
.past div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}
.past button{padding:4px 10px;font-size:12px}
.board{margin:0;padding-left:22px}.board li{padding:6px 0;border-bottom:1px solid var(--line)}.board li span{float:right;color:var(--lime);font-weight:700}
.board li.me{color:var(--lime)}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all}.dim{color:var(--dim)}.small{font-size:13px}.hidden{display:none!important}
.log{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);max-width:92vw;width:560px;background:#111;border:1px solid var(--lime);border-radius:12px;padding:12px 14px;font-size:13px;word-break:break-all;z-index:9}
#sRows .row span{width:70px}
footer{max-width:980px;margin:auto;padding:10px 18px 40px;color:var(--dim)}footer a{color:var(--lime)}
@media(max-width:640px){.stats{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}}
