:root{--bg: #05070a;--panel: #0b1117;--panel-border: #1f8f6a;--text: #d8ffe8;--muted: #7aa895;--accent: #00ff99;--accent-soft: rgba(0, 255, 153, .12);--warning: #ffd166}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#0a1720,var(--bg) 45%);color:var(--text);font-family:Courier New,Consolas,monospace}a{color:inherit;text-decoration:none}.app{min-height:100vh;padding:16px;display:flex;justify-content:center}.terminal{width:100%;max-width:860px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#08110d,#05070a);border-radius:12px;padding:18px;box-shadow:0 0 30px #00ff9914}.terminal-header{border-bottom:1px solid rgba(0,255,153,.25);margin-bottom:12px}.terminal-header h1{margin:0 0 12px;font-size:1.1rem;letter-spacing:.03em}.status-panel{border:1px solid rgba(0,255,153,.22);border-radius:10px;padding:12px;margin-bottom:12px;background:#001e1266}.status-panel h3,.inventory-panel h3,.access-pass h3,.invite-reveal h3,.rsvp-form h3{margin:0 0 8px;color:var(--accent);font-size:.95rem}.status-panel ul,.inventory-panel ul,.invite-reveal ul{list-style:none;padding:0;margin:0}.status-panel li{display:flex;justify-content:space-between;padding:2px 0}.game-layout{display:grid;grid-template-columns:1fr;gap:12px}.game-screen,.inventory-panel,.access-pass,.invite-reveal,.rsvp-form,.name-screen,.resume-box{border:1px solid rgba(0,255,153,.25);border-radius:10px;padding:12px;background:#030c088c}.game-screen h2{margin:0 0 10px;font-size:1rem}.terminal-text{margin:0;white-space:pre-wrap;min-height:170px;color:#c6fce2;line-height:1.45}.system-note{margin:10px 0 0;color:var(--warning)}.choice-button{width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid rgba(0,255,153,.35);border-radius:8px;padding:14px;margin-top:10px;font-family:inherit;font-size:16px;cursor:pointer;display:block}.choice-button:hover,.choice-button:focus{background:var(--accent-soft);border-color:var(--accent)}input{width:100%;border:1px solid rgba(0,255,153,.35);background:#08110d;color:var(--text);border-radius:8px;padding:12px;font-family:inherit;margin-top:8px}.access-pass pre{margin:0;white-space:pre-wrap}.muted{color:var(--muted)}.final-wrap{display:grid;gap:12px}.stack{display:grid;gap:8px}@media(min-width:800px){.game-layout{grid-template-columns:2fr 1fr;align-items:start}}@media(max-width:600px){.app{padding:10px}.terminal{padding:14px;border-radius:10px}.choice-button{font-size:15px;padding:13px}.terminal-text{min-height:210px}}
