
/* AWAKE v2.0 — tactile mission consoles */
.exp-wrap{margin:20px 0}.exp-console{position:relative;overflow:hidden;margin:18px 0;padding:24px;border:1px solid #31627b;border-radius:9px;background:radial-gradient(ellipse at 85% 0%,#163d53 0%,#0b1d2b 55%,#07121d 100%);box-shadow:inset 0 0 0 1px #ffffff0b,0 18px 40px #0005;color:#eaf7ff}.exp-console:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 7px,#ffffff03 8px 9px)}.exp-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#86d6f4}.exp-alert{color:#ffc278}.exp-console h3{font-size:clamp(20px,3vw,29px);letter-spacing:.025em;margin:15px 0 8px;color:#fff}.exp-console p{color:#bbcfda;line-height:1.6}.exp-note{border:1px solid #2a526b;background:#081927;padding:12px 15px;margin:17px 0}.exp-note strong{font-size:10px;letter-spacing:.15em;color:#7ad8ff}.exp-note p{margin:8px 0;font-family:monospace;font-size:17px;color:#b3f3cb;letter-spacing:.09em}.exp-note small{color:#8fa8b7}.exp-dials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.exp-channel{text-align:center;min-width:0}.exp-dial{width:min(100%,132px);aspect-ratio:1;margin:0 auto 15px;position:relative;border-radius:50%;border:9px solid #1c4256;background:radial-gradient(circle at 40% 32%,#44647a,#132a3b 56%,#06121e 80%);box-shadow:0 0 0 2px #61c7ec,0 0 28px #0d9bc633,inset 0 0 16px #000}.exp-dial:after{content:'';position:absolute;inset:13%;border-radius:50%;border:1px dashed #6fb2cf88}.exp-pointer{position:absolute;inset:0;transform:rotate(var(--angle));transition:transform .12s ease}.exp-pointer:before{content:'';position:absolute;top:9%;left:calc(50% - 3px);width:6px;height:33%;border-radius:6px;background:#a8f6ff;box-shadow:0 0 10px #00d5ff}.exp-center{position:absolute;inset:42%;border-radius:50%;background:#d6e7ee;border:3px solid #16394a;z-index:2}.exp-channel label{display:block;color:#8dcce7;letter-spacing:.1em;font-size:11px;font-weight:bold}.exp-channel input[type=range]{width:100%;accent-color:#7bdcf3;margin:13px 0 7px;cursor:pointer}.exp-channel strong{font:700 21px monospace;color:#d2f5ff}.exp-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.exp-switch{cursor:pointer;min-height:118px;padding:12px 5px;border:1px solid #476273;border-radius:7px;background:#122333;color:#bcd5e4;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px}.exp-switch span{font-size:10px;letter-spacing:.08em}.exp-switch strong{font-size:17px}.exp-switch i{width:22px;height:34px;border-radius:8px;background:#7e4a4c;border:3px solid #243846;box-shadow:inset 0 4px 6px #0009}.exp-switch.on{border-color:#65d8b0;background:#123c39;color:#d8fff1}.exp-switch.on i{background:#66edb5;box-shadow:0 0 17px #42ffac88}.exp-feedback{min-height:40px;border-left:3px solid #4aaac7;padding:9px 12px;background:#0a2535;color:#bce5f5;margin:15px 0}.exp-feedback.bad{border-color:#ffc278;color:#ffe3ad}.exp-console.complete{border-color:#3c8d70;background:#0d292a}.exp-console.complete .exp-head span:last-child{color:#7ff3ae}.exp-objectives{border-top:1px solid #355061;padding-top:14px;margin-top:15px}.exp-objectives>strong{font-size:11px;letter-spacing:.09em;color:#85d7f3}.exp-objectives>div{margin-top:9px;font-size:12px}.exp-objectives small{display:block;color:#8ba7b7;margin-left:13px}.exp-ok{color:#8de8b4}.exp-record{padding:10px 12px;margin:8px 0;border:1px solid #29475b;background:#0d2332}.exp-record b{color:#9fddfa}.exp-record p{margin:7px 0 0}.exp-timeline{border-left:2px solid #5ab5d8;padding-left:15px;margin:15px 0}.exp-timeline div{padding:7px 0}.exp-timeline strong{color:#8eddf8;margin-right:9px}@media(max-width:520px){.exp-console{padding:14px}.exp-dials{gap:8px}.exp-dial{border-width:5px}.exp-switches{gap:5px}.exp-switch{padding:8px 2px;min-height:95px}.exp-switch span{font-size:8px}}

/* v2.1 discovery and persistent journal */
.exp-discovery{border-color:#d6ae6d;background:linear-gradient(145deg,#1c2d38,#111e2a)}
.exp-unknown{border:1px dashed #c99e60;background:#25291f;color:#f0d7a4}
.exp-unknown strong{color:#f6d99b}
.exp-journal-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}
.exp-journal-buttons .smallbtn{border-color:#8cb5c8}
.exp-record strong{color:#bdeee6}
