:root{--ink:#07060f;--panel:#120d24;--line:#2b2147;--text:#f2f0fa;--muted:#9d97b8;--cyan:#22e6ff;--pink:#ff2f8a;color:var(--text);background:var(--ink);font-family:system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{gap:24px;max-width:760px;margin:0 auto;padding:24px 16px 64px;display:grid}header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}h1{letter-spacing:.1em;margin:0}h1 span{color:var(--pink);text-shadow:0 0 12px var(--pink)}h2{margin:0 0 8px;font-size:18px}a{color:var(--cyan)}p{color:var(--muted);margin:0 0 12px;line-height:1.5}code,pre{font-family:ui-monospace,monospace;font-size:13px}pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto}details{color:var(--muted)}summary{cursor:pointer;color:var(--text);margin:8px 0}li{margin:6px 0;line-height:1.5}.error{color:#ff6b6b}.error:empty{display:none}form{flex-wrap:wrap;gap:8px;display:flex}input,button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:10px 12px}input{flex:280px;min-width:0}button{cursor:pointer;background:var(--pink);border-color:var(--pink);color:#fff;font-weight:600}button.secondary{color:var(--text);border-color:var(--line);background:0 0}button:disabled{opacity:.5;cursor:default}.game{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:200px 1fr;gap:16px;margin-bottom:16px;padding:16px;display:grid}.game img{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:6px;width:100%}.game h3{margin:0 0 4px}.game .meta{color:var(--muted);word-break:break-all;gap:2px;margin-bottom:12px;font-size:13px;display:grid}.game .actions{flex-wrap:wrap;gap:8px;display:flex}.game .log{grid-column:1/-1;overflow-x:auto}@media (width<=560px){.game{grid-template-columns:1fr}}.state{vertical-align:middle;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:12px}.state.live{color:#3dff7a;background:#3dff7a26}.state.unreachable,.state.gone{color:var(--muted);background:#9a9aa826}.state.blocked,.state.suspended{color:#ff6b6b;background:#ff6b6b26}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}td.detail{white-space:normal;color:var(--muted)}
