
/* AWAKE v1.2 Mission Console: gameplay-specific layout */
:root{--green:#83eab4}
.gamebody{background:radial-gradient(ellipse at 70% 0%,#12314a 0%,#07111e 60%);min-height:100vh}
.gamebar{min-height:82px;background:#071320ee;border-bottom:1px solid #34516b;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2vw;position:sticky;top:0;z-index:5;flex-wrap:wrap;box-shadow:0 12px 35px #0007}
.gamebar .brand{font-size:28px;line-height:1}.gamebar .brand small{margin-top:5px}
.hud{display:flex;gap:18px;flex-wrap:wrap;color:#a5c1d4;font-size:11px;letter-spacing:1.5px}.hud b{color:#f6d49b;font-size:15px}
.toplinks,.options{display:flex;flex-wrap:wrap;gap:9px}.smallbtn,.action{cursor:pointer;border:1px solid #42647e;background:#102b42;color:#e6f3fc;padding:11px 14px;font-size:12px;font-weight:750;letter-spacing:.6px;border-radius:4px;text-align:center}.smallbtn:hover,.action:hover{border-color:#7fe3ff;background:#1c4562}.action.important{background:#73d7f2;color:#061722;border-color:#73d7f2}.action.warn{border-color:#d87979;color:#ffb0b0}
.gamegrid{display:grid;grid-template-columns:minmax(235px,265px) minmax(0,1fr) minmax(235px,265px);gap:16px;max-width:1740px;margin:20px auto;padding:0 18px;align-items:start}
.sidebar{background:#0b1c2c;border:1px solid #29445d;padding:18px;border-radius:6px;min-width:0}.sideheading{font:800 15px 'Barlow Condensed',Arial,sans-serif;color:#75d7f3;letter-spacing:2px;border-bottom:1px solid #2d4960;padding:10px 0;margin:10px 0}.crewcard{font-size:13px;line-height:1.6;color:#c4d6e3}.crewcard strong{font-size:18px;color:white}.crewcard p{margin:9px 0}.crewcard .smallbtn{margin-top:5px}.meters>div{margin:14px 0}.meterlabel{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;font-weight:750}.track{height:7px;background:#26384c;border-radius:6px;margin-top:6px;overflow:hidden}.track i{display:block;height:100%;border-radius:6px}
.roomlist{display:grid;gap:5px}.room{display:flex;align-items:center;justify-content:space-between;gap:5px;text-align:left;width:100%;background:#0d283d;color:#cbdfea;border:1px solid #27465e;padding:10px;border-radius:4px;cursor:pointer;font-size:12px}.room small{font-size:9px;color:#b6a47f}.room.active{background:#1a5268;border-color:#7ae1f4;color:white}.room.locked{opacity:.62}.room:hover{border-color:#79dbf4}
.playmain{background:#0b1b2a;border:1px solid #2b4962;min-width:0;border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #0007}.scene-visual{height:clamp(190px,25vw,340px);background-size:cover;background-position:center;position:relative}.scene-visual:after{content:'';display:block;height:100%;background:linear-gradient(0deg,#0b1b2a,transparent 75%)}.scene-content{padding:clamp(18px,3vw,36px)}.scene-head,.eyebrow{font-size:11px;color:#71dbf9;font-weight:800;letter-spacing:2px}.scene-title{font-size:clamp(38px,5vw,68px);line-height:1;margin:13px 0 15px}.scene-prose{font-size:15px;line-height:1.8;color:#d4e0ec}.notice{background:#102e42;border-left:3px solid #74d9f3;padding:15px;margin:17px 0;color:#d3e8f5;font-size:13px;line-height:1.6}.notice.error{border-color:#ef7579}.notice.good{border-color:#83eab4}.scene-content>.options{margin:20px 0}.missionbox{background:linear-gradient(145deg,#122e42,#091c2d);border:1px solid #376078;padding:22px;margin:25px 0;border-radius:5px}.missionbox h3{font-size:27px;margin:0 0 10px;color:#f2d39a}.missionbox p{line-height:1.7;color:#c6d9e7}.terminal{background:#04101b;border:1px solid #32536a;padding:16px;margin:14px 0;line-height:1.7}.terminal input,.setup input{background:#071523;border:1px solid #55738a;color:#fff;padding:13px;width:min(100%,320px);border-radius:3px;margin:7px 7px 7px 0}.terminal label,.setup label{font-size:12px;font-weight:800;letter-spacing:1px;color:#9bd5eb}.terminal button{margin-top:8px}
.collect{width:100%;text-align:left;background:#102a3f;border:1px solid #33546b;color:#dce9f4;padding:11px;margin:5px 0;cursor:pointer;border-radius:3px}.collect b{display:block;font-size:10px;color:#7edaf6;letter-spacing:1px;margin-bottom:5px}.log{font-size:12px;color:#b4c8d9;line-height:1.6}.log>div{border-bottom:1px solid #243b50;padding:10px 0}.credits{font-size:12px;color:#a9bed0}
.modalback{position:fixed;inset:0;background:#01060bdc;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal{background:#0d2132;border:1px solid #4d7790;box-shadow:0 25px 110px #000;max-width:850px;width:100%;max-height:90vh;overflow:auto;padding:clamp(22px,4vw,42px);border-radius:7px}.modal h2{font-size:clamp(30px,4vw,54px);margin:10px 0}.modal p{line-height:1.7;color:#cadbe7}.setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:25px}.setup img{width:100%;height:100%;max-height:400px;object-fit:cover}.rolelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.rolebtn{background:#102a3d;border:1px solid #35536a;color:#d4e8f4;padding:12px;text-align:left;cursor:pointer;font-size:11px}.rolebtn strong{display:block;font-size:13px;margin-bottom:5px}.rolebtn.selected{border-color:#77e0f9;background:#17445a}.cardbig{max-width:320px;margin:15px auto;padding:20px;background:#102e46;border:2px solid #6acaf0;min-height:260px;border-radius:12px;text-align:center}.cardcode{font-size:11px;letter-spacing:1px;color:#a5e7ff}.symbol{font-size:50px;margin:12px}.cardbig h3{font-size:27px}.cardbig p{color:#e1eff8}.dice{display:flex;justify-content:center;gap:10px;margin:16px}.die{font-size:25px;background:#e9f3fc;color:#061625;border-radius:5px;padding:12px}.loading{padding:30px}
@media(max-width:1180px){.gamegrid{grid-template-columns:minmax(210px,245px) minmax(0,1fr)}.sidebar.right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sidebar.right .sideheading{grid-column:1/-1;margin:4px 0}}
@media(max-width:780px){.gamegrid{grid-template-columns:1fr;padding:0 10px}.sidebar.right{display:block;grid-column:auto}.gamebar{position:static}.setup{grid-template-columns:1fr}.setup img{max-height:220px}.rolelist{grid-template-columns:1fr}.scene-visual{height:220px}}
