:root{--g:#14f195;--p:#9945ff;--bg:#07070f;--mut:#8a86a8}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.bg{position:fixed;inset:0;background:radial-gradient(900px 500px at 85% -10%,#2a0f4d 0,transparent 60%),radial-gradient(700px 400px at 0% 100%,#06382a 0,transparent 60%);z-index:-1}
main{max-width:640px;margin:0 auto;padding:16px 16px 40px}
header{display:flex;justify-content:space-between;align-items:center;margin:4px 0 14px}
.logo{font:800 20px ui-monospace,Menlo,monospace;letter-spacing:.2em}.logo span{color:var(--g);margin-left:.5em}
.live{font:600 12px ui-monospace,monospace;color:var(--mut);display:flex;align-items:center;gap:6px}
#dot{width:9px;height:9px;border-radius:50%;background:#555}#dot.on{background:var(--g);box-shadow:0 0 10px var(--g);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.35}}
.ticker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:520px){.ticker{grid-template-columns:repeat(4,1fr)}}
.ticker div{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px}
label{display:block;font:600 10px ui-monospace,monospace;letter-spacing:.14em;color:var(--mut)}
.ticker b{font:700 20px ui-monospace,Menlo,monospace;color:var(--g);font-variant-numeric:tabular-nums}
.stage{margin-top:14px}
.track{position:relative;height:84px;border-radius:14px;border:1px solid #ffffff14;background:#0d0d1a;overflow:hidden}
.belt{position:absolute;inset:0;display:flex;align-items:center;gap:6px;padding-left:6px;transform:translateX(0)}
.belt i{flex:0 0 auto;width:14px;height:40px;border-radius:4px;background:linear-gradient(135deg,var(--g),var(--p));opacity:.9;animation:pop .2s}
@keyframes pop{from{transform:scale(.3);opacity:0}}
.you{position:absolute;left:0;bottom:0;height:5px;background:var(--p);box-shadow:0 0 14px var(--p);width:0;transition:width .08s}
.counters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.c{border-radius:14px;padding:12px 14px;border:1px solid #ffffff14;background:#ffffff08}
.c b{display:block;font:800 54px/1.05 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}
.c small{font:600 12px ui-monospace,monospace;color:var(--mut)}
.c.me b{color:#c9a3ff}.c.ch b{color:var(--g)}
.tap{width:100%;height:150px;border:0;border-radius:22px;background:linear-gradient(135deg,var(--p),#5b2bd6);color:#fff;font:800 34px Inter,system-ui,sans-serif;letter-spacing:.04em;box-shadow:0 10px 40px #9945ff55,inset 0 0 0 1px #ffffff30;touch-action:manipulation;user-select:none;-webkit-user-select:none;cursor:pointer}
.tap small{display:block;font:600 13px ui-monospace,monospace;opacity:.75;margin-top:6px;letter-spacing:.06em}
.tap:active,.tap.hit{transform:scale(.985);filter:brightness(1.25)}
.tap.run{background:linear-gradient(135deg,#14f195,#0aa86b);color:#04120c;box-shadow:0 10px 40px #14f19544}
.tap:disabled{opacity:.5}
.hidden{display:none}
.result{margin-top:18px;text-align:center}
.verdict{font:800 30px Inter;background:linear-gradient(90deg,var(--g),var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}
.big{font:700 20px Inter;margin:6px 0 2px}.sub{color:var(--mut);font:12px ui-monospace,monospace;margin-bottom:12px}
.cardimg{width:100%;border-radius:14px;border:1px solid #ffffff22;background:#000}
.row{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap;justify-content:center}
.btn{background:#fff;color:#000;border:0;border-radius:12px;padding:12px 16px;font:700 15px Inter,sans-serif;text-decoration:none;cursor:pointer}
.btn.x{background:#000;color:#fff;border:1px solid #fff}.btn.ghost{background:transparent;color:#fff;border:1px solid #ffffff44}
.name{display:flex;gap:8px}.name input{flex:1;min-width:0;background:#ffffff10;border:1px solid #ffffff22;border-radius:12px;padding:12px;color:#fff;font:16px Inter}
.msg{min-height:20px;margin-top:8px;color:var(--g);font:13px ui-monospace,monospace}
.board{margin-top:26px}.board h2{font:800 18px Inter;margin:0 0 8px}.board h2 small{color:var(--mut);font:12px ui-monospace,monospace;margin-left:8px}
.board ol{list-style:none;margin:0;padding:0;counter-reset:r}
.board li{counter-increment:r;display:flex;gap:10px;padding:9px 12px;border-bottom:1px solid #ffffff10;font:14px ui-monospace,monospace}
.board li:before{content:counter(r);color:var(--mut);width:22px}
.board li span:nth-child(1){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter;font-weight:600}
.board li span:nth-child(2){color:var(--g)}.board li span:nth-child(3){color:var(--mut);width:70px;text-align:right}
.board li.empty:before{content:''}
.board li:nth-child(-n+3):before{color:#ffd24a}
footer{margin-top:28px;color:var(--mut);font:12px/1.6 ui-monospace,monospace;text-align:center}
