
:root{
  --bg:#0f172a;
  --card:#0b1220;
  --accent:#1e3a8a;
  --text:#e6eef8;
}
*{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--bg),#071129);color:var(--text);padding:16px;}
header h1{margin:0 0 12px 0;font-size:1.6rem;color:var(--accent);}
.card{background:rgba(255,255,255,0.02);padding:12px;border-radius:10px;margin-bottom:12px;box-shadow:0 6px 18px rgba(0,0,0,0.4);}
label{display:block;margin:8px 0;}
input,select,button{padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:var(--text);width:100%;}
button{cursor:pointer}
.hidden{display:none;}
#hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;}
#story{min-height:160px;padding:10px;background:rgba(255,255,255,0.02);border-radius:8px;margin-bottom:8px;}
.choices{display:flex;flex-direction:column;gap:8px;}
.choice{padding:10px;border-radius:8px;background:rgba(255,255,255,0.03);cursor:pointer}
.choice:hover{background:rgba(255,255,255,0.05);}
.log{max-height:120px;overflow:auto;padding:8px;background:rgba(0,0,0,0.15);border-radius:6px;margin-top:8px;font-size:0.9rem;}
footer{margin-top:12px;font-size:0.8rem;opacity:0.8;text-align:center;}
.secondary{background:transparent;border:1px solid rgba(255,255,255,0.06);}
#input-row{display:flex;gap:8px;margin-top:8px;}
#input-row input{flex:1;}
