:root{--bg: #000000;--bg-soft: #050a06;--green: #00ff66;--green-dim: #0a8a3c;--green-faint: rgba(0, 255, 102, .08);--glow: rgba(0, 255, 102, .15);--font-mono: "DejaVu Sans Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 18px;--space-5: 28px;--radius: 6px;--maxw: 760px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--green);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}body{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}body.playing{overflow:hidden}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--green);color:var(--bg)}.app{position:relative;width:100%;max-width:var(--maxw);padding:var(--space-4) var(--space-2);background:transparent;transition:opacity .25s ease}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius);background:repeating-linear-gradient(to bottom,rgba(0,255,102,.035) 0,rgba(0,255,102,.035) 1px,transparent 1px,transparent 3px);z-index:3}body.playing .app{opacity:.22}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.name{margin:0;font-size:26px;font-weight:700;letter-spacing:2px}.name .hl{background:var(--green);color:var(--bg);padding:0 6px}.lang{background:none;border:1px solid var(--green-dim);color:var(--green-dim);font-family:inherit;font-size:12px;padding:3px 8px;border-radius:3px;cursor:pointer}.lang .on{color:var(--green);font-weight:700}.tagline{margin:var(--space-2) 0 var(--space-5);color:var(--green-dim);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.card{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--green-dim);border-radius:5px;padding:var(--space-3);color:var(--green);transition:border-color .15s ease,box-shadow .15s ease}.card--live:hover,.card--soon:hover{border-color:var(--green);box-shadow:0 0 14px var(--glow)}.card--ghost{border-style:dashed;opacity:.45}.card-name{margin:0;font-size:15px;font-weight:700}.status{font-size:11px;text-transform:uppercase;letter-spacing:1px}.status--live{color:var(--green)}.status--live .dot{display:inline-block;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;text-shadow:0 0 7px var(--green)}50%{opacity:.25;text-shadow:none}}.status--soon,.status--ghost{color:var(--green-dim)}.tech{margin-top:var(--space-1);font-size:11px;color:var(--green-dim)}.contact{margin:var(--space-4) 0 var(--space-3);font-size:13px;color:var(--green-dim)}.contact a{color:var(--green-dim)}.contact a:hover{color:var(--green)}.term-out{min-height:18px;font-size:12px;color:var(--green-dim);white-space:pre-wrap;word-break:break-word}.cmd{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--green-dim);padding-top:var(--space-3);margin-top:var(--space-2)}.prompt{color:var(--green)}.cmd-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--green);font-family:inherit;font-size:14px;caret-color:var(--green)}.cmd-input::placeholder{color:var(--green-dim)}.play{background:none;border:1px solid var(--green);color:var(--green);font-family:inherit;font-size:13px;padding:5px 12px;border-radius:3px;cursor:pointer;white-space:nowrap}.play:hover{background:var(--green);color:var(--bg)}#game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent;touch-action:none}#game[hidden]{display:none}@media(max-width:640px){body{padding:var(--space-2);align-items:stretch}.app{padding:var(--space-4)}.name{font-size:22px}.grid{grid-template-columns:1fr}.cmd{flex-wrap:wrap}.cmd-input{flex:1 1 100%;order:3}.play{margin-left:auto}}@media(min-width:900px){body{padding:var(--space-5)}.app{max-width:1040px}.grid{gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.card{transition:none}.status--live .dot{animation:none}}
