:root{color-scheme:dark;--bg:#08090e;--panel:#12141c;--line:#2a2d3c;--muted:#a9adbe;--red:#ff344e;--ink:#f7f7fb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0,#28111d 0,transparent 45%),var(--bg);font-family:system-ui,sans-serif;color:var(--ink);min-height:100vh}header{height:100px;padding:24px max(5vw,20px);display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--line)}header img{width:168px;display:block}header span{color:var(--muted);font-size:11px;letter-spacing:.2em}header button{margin-left:auto}main{max-width:1280px;margin:auto;padding:48px 5vw 70px}h1{font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;margin:12px 0 18px}h2{font-size:20px;margin:6px 0 22px}p{color:var(--muted);line-height:1.65}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:750;color:var(--red)}.panel{background:linear-gradient(140deg,#191923,var(--panel));border:1px solid var(--line);border-radius:22px;padding:28px}.login{max-width:480px;margin:7vh auto}.login h1{font-size:44px}.brand{width:100%;margin:20px 0}.layout{display:grid;grid-template-columns:350px 1fr;gap:28px;align-items:start}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.pill{padding:8px 14px;border:1px solid var(--line);border-radius:30px;white-space:nowrap;font-size:13px}.section-title{display:flex;align-items:baseline;justify-content:space-between}.upload{position:sticky;top:24px}label{display:block;font-size:13px;color:#d9dbe5;margin-bottom:20px}input{width:100%;display:block;margin-top:9px;background:#090b12;color:var(--ink);border:1px solid #3b3e50;border-radius:9px;padding:13px;font:inherit;min-width:0}input:focus,button:focus-visible{outline:2px solid var(--red);outline-offset:3px}input[type=file]{font-size:12px;padding:12px;line-height:2}.file{padding:16px;border:1px dashed #565163;border-radius:12px;background:#111019}.file input{border:0;padding:0;background:none}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin:2px 0 0}.check small{display:block;margin-top:6px}.note,small{font-size:12px;line-height:1.7;color:var(--muted)}button{border:1px solid #383b4b;background:#1d202c;color:var(--ink);padding:10px 16px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px}button:hover{filter:brightness(1.18)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--red);border-color:var(--red);font-weight:750;width:100%;display:flex;justify-content:space-between;padding:15px 18px;color:#fff}.games{display:grid;gap:18px}.game{border:1px solid var(--line);border-radius:18px;background:#11131c;padding:24px}.game-head{display:flex;gap:16px;align-items:start}.game-number{font-size:26px;color:var(--red);font-weight:800;min-width:32px}.game h3{margin:0 0 8px;font-size:21px;overflow-wrap:anywhere}.game .meta{font-size:12px;color:var(--muted);margin:0}.game-actions{margin:18px 0;display:flex;gap:8px;flex-wrap:wrap}.card{border-top:1px solid var(--line);padding:14px 0 0;margin:14px 0 0}.card strong{font-size:12px}.card code{display:block;overflow-wrap:anywhere;background:#080b12;color:#d0d6ef;padding:10px;border-radius:6px;font-size:11px;margin:8px 0}.card button{padding:7px 10px;font-size:11px;margin-right:8px}.revoked{opacity:.55}.danger{color:#ff98a8}.empty{padding:35px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}#message:not(:empty){position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#262031;color:white;border:1px solid #644154;border-radius:12px;padding:14px 22px;max-width:90vw;z-index:10;box-shadow:0 8px 32px #0008}progress{width:100%;margin-top:12px;accent-color:var(--red)}footer{padding:24px 5vw;border-top:1px solid var(--line);color:#e3e4eb;font-weight:700;font-size:12px;letter-spacing:.1em}footer span{float:right;color:var(--muted);font-weight:400;letter-spacing:0}[hidden]{display:none!important}@media(max-width:850px){header{gap:18px;height:80px}header span{display:none}header img{width:140px}.layout{grid-template-columns:1fr}.upload{position:static}.heading{align-items:flex-start;gap:16px}main{padding-top:28px}.login{margin:20px auto}.panel{padding:22px}footer span{float:none;display:block;margin-top:9px}}
