#runObjective { position:fixed; top:106px; left:50%; transform:translateX(-50%); max-width:min(720px,90vw); padding:9px 16px; border:1px solid #b4975044; border-radius:8px; background:#0c131ddc; color:#ead8ac; font:13px/1.5 system-ui; text-align:center; pointer-events:none; z-index:12; }
#runToast { position:fixed; top:170px; left:50%; transform:translateX(-50%); max-width:80vw; padding:12px 22px; border:1px solid #eabb54; border-radius:8px; background:#132230; color:#ffdf8d; font:600 16px/1.4 system-ui; z-index:120; pointer-events:none; }
#runPanel { width:min(760px,92vw); max-height:85vh; overflow:auto; padding:26px; border:1px solid #b4975077; border-radius:14px; background:#101923; color:#e5e9ed; font:15px/1.55 system-ui; }
#runPanel::backdrop { background:#03070bd9; }
#runPanel h2 { color:#f1c15e; font-size:30px; } #runPanel h3 { margin-top:24px; }
#runPanel [data-upgrades] { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
#runPanel [data-upgrades] > p { grid-column:1/-1; }
.upgradeCard { padding:18px; display:flex; gap:12px; flex-direction:column; text-align:left; color:#f3d89b; background:#263246; border:1px solid #a9915b; border-radius:9px; cursor:pointer; }
.upgradeCard:disabled { opacity:.5; cursor:default; } .upgradeCard span { color:#d0d9e1; line-height:1.5; }
.comfortSettings label { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:14px 0; color:#e1e8ef; }
.comfortSettings input[type=range] { width:45%; } .comfortSettings select { padding:8px; background:#182432; color:#eee; }
.comfortSettings p { color:#b6c3ce; line-height:1.5; }
.creatorTools summary { cursor:pointer; color:#aab8c5; padding:8px; font:12px system-ui; }
.creatorTools[open] .links { display:flex; flex-wrap:wrap; gap:16px; padding:12px; }
.lobbyPitch { color:#c9d4df; font:15px/1.5 system-ui; margin:8px 0 16px; }
[data-survivor-badge=blooded] #stats { border-left:3px solid #be614b; }
[data-survivor-badge=veteran] #stats { border-left:3px solid #b6cfdf; }
[data-survivor-badge=legend] #stats { border-left:3px solid #edc566; box-shadow:0 0 22px #edc56622; }
@media(max-width:700px) { #runPanel [data-upgrades] { grid-template-columns:1fr; } #runObjective { top:115px; font-size:11px; } }
