:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0c1020;--bg-1:#141a30;--panel:#141a30;--border:#2a3354;--text:#e8eefc;--muted:#9fb0d4;--muted-2:#7e8db5;--accent:#8ac926}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--text);background:radial-gradient(1200px 600px at 50% -10%, #1b2440, var(--bg-0));font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.wrap{text-align:center;place-items:center;width:min(760px,92vw);min-height:100vh;margin:0 auto;padding:48px 20px 64px;display:grid}.brand{letter-spacing:.5px;margin:0 0 6px;font-size:clamp(30px,7vw,46px);font-weight:750}.brand span{color:var(--accent)}.tag{max-width:48ch;color:var(--muted);margin:0 auto 28px;font-size:16px}.doors{gap:12px;width:min(420px,100%);margin:0 auto;display:grid}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#0c1020;border-radius:12px;padding:14px 18px;font-weight:650;transition:transform 80ms,opacity .12s,border-color .12s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}button.secondary:hover:not(:disabled){border-color:var(--accent)}.door-note{color:var(--muted-2);margin:-4px 0 8px;font-size:13px}.status-badge{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin:0 auto 22px;padding:6px 12px;font-size:13px;display:inline-flex}.dot{background:var(--muted-2);border-radius:50%;width:9px;height:9px}.dot.online{background:var(--accent);box-shadow:0 0 8px var(--accent)}.dot.offline{background:#ff6b6b}.dot.checking{background:#ffd166}.offline-note{color:#ffb3b3;max-width:44ch;margin:12px auto 0;font-size:14px}.error{color:#ff8a8a;min-height:1.2em;margin-top:12px;font-size:14px}.gh-panel{text-align:left;margin-top:8px}.gh-copy{color:var(--muted);font-size:14px}.gh-step{margin:12px 0}.gh-step-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gh-step-head span{background:var(--accent);color:#0c1020;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-grid}.code-block{border:1px solid var(--border);color:#cdd8f5;white-space:pre-wrap;word-break:break-word;background:#0a0e1c;border-radius:10px;margin:0;padding:12px 14px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.copy-btn{border-radius:8px;padding:4px 10px;font-size:12px}.gh-status{color:var(--muted);font-size:13px}.grid{grid-template-columns:1fr 1fr;gap:14px;width:min(640px,100%);margin:0 auto;display:grid}@media (max-width:520px){.grid{grid-template-columns:1fr}}.card{color:inherit;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px;text-decoration:none;transition:transform 80ms,border-color .12s;display:block}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.role{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.role-admin .role{color:#ffd166}.role-warden .role{color:#4895ef}.role-ward .role{color:#06d6a0}.role-vagrant .role{color:#bdb2ff}.name{margin:4px 0 2px;font-size:19px;font-weight:650}.meta{color:var(--muted-2);font-size:13px}.play{color:var(--accent);margin-top:12px;font-size:13px;font-weight:600}.foot{color:#6b7aa3;margin-top:28px;font-size:12px}
