:root{--bg:#07060d;--panel:#100d1c;--line:#2a2140;--txt:#e9e6f5;--dim:#9a93b5;--mag:#ff2bd6;--cyan:#00f0ff;--yel:#e6ff2b;--red:#ff5470;--ok:#46ffa8;
  --r:14px;--mono:'Share Tech Mono',ui-monospace,monospace;--disp:'Orbitron',system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--txt);font:16px/1.45 var(--mono);
  background-image:radial-gradient(120% 60% at 50% -10%,rgba(255,43,214,.18),transparent 60%),radial-gradient(90% 50% at 100% 110%,rgba(0,240,255,.12),transparent 60%);background-attachment:fixed}
a{color:var(--cyan)}
.wrap{max-width:560px;margin:0 auto;padding:18px 16px 40px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.brand{font:900 26px/1 var(--disp);letter-spacing:.06em;color:var(--txt);text-decoration:none;text-shadow:0 0 12px rgba(255,43,214,.55)}
.brand b{color:var(--mag)}
.brand i{font-style:normal;color:var(--cyan)}
.who{font-size:13px;color:var(--dim);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero h1{font:900 clamp(26px,8vw,40px)/1.08 var(--disp);margin:0 0 8px;letter-spacing:.02em}
.hero h1 span{color:var(--mag);text-shadow:0 0 18px rgba(255,43,214,.6)}
.hero p{margin:0 0 20px;color:var(--dim)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)) ,var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:16px;box-shadow:0 0 0 1px rgba(0,240,255,.04),0 10px 30px rgba(0,0,0,.35)}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0b0915;border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:14px}
.tabs button{all:unset;text-align:center;padding:10px 0;border-radius:7px;font:700 13px var(--disp);letter-spacing:.08em;color:var(--dim);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--mag);color:#14031a;box-shadow:0 0 14px rgba(255,43,214,.5)}
label{display:block;font-size:13px;color:var(--dim);margin:0 0 6px}
input{width:100%;font:16px var(--mono);color:var(--txt);background:#0b0915;border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;outline:none}
input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,240,255,.15)}
.btn{display:block;width:100%;text-align:center;font:900 15px var(--disp);letter-spacing:.1em;text-transform:uppercase;padding:14px 16px;border-radius:12px;border:0;cursor:pointer;text-decoration:none;
  background:var(--cyan);color:#021417;box-shadow:0 0 18px rgba(0,240,255,.35)}
.btn:disabled{opacity:.6;cursor:progress}
.btn.mag{background:var(--mag);color:#14031a;box-shadow:0 0 18px rgba(255,43,214,.4)}
.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--line);box-shadow:none}
.msg{min-height:20px;font-size:14px;margin:10px 0 0}
.msg.err{color:var(--red)}.msg.ok{color:var(--ok)}
.fine{font-size:12px;color:var(--dim);margin:10px 0 0}
.acct{display:flex;align-items:center;gap:12px}
.acct .av{flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;font:900 18px var(--disp);color:#14031a;background:linear-gradient(135deg,var(--mag),var(--cyan))}
.acct .em{font-size:15px;word-break:break-all}
.acct small{display:block;color:var(--dim);font-size:12px}
.acct .btn{width:auto;padding:10px 14px;font-size:12px;margin-left:auto}
.sect{font:700 13px var(--disp);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin:24px 0 10px}
.tile{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--txt);padding:12px}
.tile .ic{flex:0 0 56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#0b0915;border:1px solid var(--line);box-shadow:inset 0 0 18px rgba(255,43,214,.25)}
.tile .ic svg{width:30px;height:30px}
.tile b{font:900 18px var(--disp);letter-spacing:.06em;display:block}
.tile small{color:var(--dim);font-size:13px}
.tile .go{margin-left:auto;color:var(--cyan);font:900 22px var(--disp)}
.game{padding:0;overflow:hidden}
.cover{display:block;position:relative;aspect-ratio:16/9;background:#140f22}
.cover img{display:block;width:100%;height:100%;object-fit:contain}
.game .body{padding:14px 16px 16px}
.game h2{font:900 20px var(--disp);margin:0 0 4px;letter-spacing:.04em}
.game h2 i{font-style:normal;color:var(--cyan)}
.game p{margin:0 0 14px;color:var(--dim)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.tags span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--dim)}
.soon{opacity:.55;border-style:dashed;text-align:center;color:var(--dim);font-size:14px}
.back{color:var(--dim);text-decoration:none;font-size:14px}
footer{margin-top:28px;text-align:center;font-size:12px;color:var(--dim)}
.hidden{display:none!important}
@media (min-width:720px){.wrap{max-width:720px;padding-top:28px}}
.linkbtn{all:unset;cursor:pointer;color:var(--cyan);font-size:13px;text-decoration:underline}
.acct .btn{white-space:nowrap}
