:root{--ink:#243044;--night:#171e30;--panel:#263149;--panel2:#303c54;--paper:#f2eadb;--orange:#e9a361;--amber:#ffd399;--mint:#a7d9d3;--muted:#a8b4c5;--red:#da8371;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#121a2b;color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.5}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:4px}button{transition:filter .15s,background .15s,box-shadow .15s,transform .15s}button:active:not(:disabled){filter:brightness(1.08)}.game-header{height:73px;max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.game-brand{font:600 29px var(--serif);text-decoration:none;white-space:nowrap;letter-spacing:-.8px}.game-brand em{color:var(--orange);font-weight:400}.game-brand>span{display:block;font:8px var(--sans);letter-spacing:3.8px;color:#95a5ba;margin:6px 0 0 3px}.game-header>p{font-size:11px;color:#9eacc1;letter-spacing:.2px}.game-header nav{display:flex;align-items:center;gap:18px}.game-header nav button,.game-header nav a{font-size:10px;color:#bac5d4;border:0;background:transparent;padding:6px 0;text-decoration:none}.game-header nav button:hover,.game-header nav a:hover{color:var(--amber)}#audio-toggle{font-size:20px;padding:0 4px}.mission-table{position:relative;isolation:isolate;margin:0 auto;max-width:1500px;border:3px solid #0b1322;border-radius:20px;background:radial-gradient(ellipse at 50% 28%,#34405b 0,#26334c 38%,#1c283f 72%);box-shadow:0 0 0 1px #51607a,0 16px 50px #080f1ed0;overflow:hidden;min-height:770px}.mission-table::before{content:'';position:absolute;width:1080px;height:450px;border:1px solid #8390a312;border-radius:50%;top:90px;left:50%;transform:translateX(-50%) rotate(-9deg);box-shadow:0 0 0 35px #96a8c906,0 0 0 100px #96a8c905;z-index:-1;pointer-events:none}.route-bar{height:53px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:#111d33b5;border-bottom:1px solid #65728d37}.route-label{font:600 14px var(--serif);color:var(--amber)}.route-bar ol{list-style:none;display:flex;align-items:center;gap:36px;margin:0;padding:0}.route-bar li{font-size:10px;color:#7487a4;display:flex;align-items:center;gap:9px;position:relative}.route-bar li:not(:last-child)::after{content:'';width:18px;height:1px;background:#465975;position:absolute;right:-27px}.route-bar li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #435773;border-radius:50%;font-size:10px}.route-bar li.active{color:var(--orange)}.route-bar li.active>span{background:#5d493b;border-color:var(--orange)}.route-bar li.cleared{color:var(--mint)}.route-bar li.cleared>span{border-color:var(--mint);background:#31484f}.new-run{font-size:10px;color:#9eacc1;border:0;background:none;padding:10px 0}.battlefield{display:grid;grid-template-columns:175px minmax(0,1fr) 185px;gap:25px;padding:25px 26px 0;min-height:455px;position:relative}.small-label{font-size:8px;letter-spacing:1.8px;color:var(--orange);font-weight:600}.flight-log{padding-top:7px}.turn-number{font:17px var(--serif);color:#9fafc5;margin:12px 0 20px}.turn-number b{color:var(--paper);font-size:28px;font-weight:400;margin-left:5px}.deck-pile{width:64px;height:86px;background:#33465d;border:3px solid #0f192b;border-radius:9px;box-shadow:3px 3px 0 #d9d0bc,6px 6px 0 #142136,8px 8px 0 #d9d0bc;position:relative;margin:0 0 16px;display:grid;place-items:center;transform:rotate(-7deg)}.deck-pile::before{content:'';position:absolute;inset:7px;border:1px solid #a9bdc352;border-radius:4px;background:repeating-linear-gradient(45deg,transparent 0 9px,#91afbd0e 9px 10px)}.deck-pile>span{font:600 18px var(--serif);color:var(--orange);z-index:1}.deck-pile small{position:absolute;bottom:-21px;left:-5px;width:80px;text-align:center;font-size:9px;color:#9fafc5;transform:rotate(7deg)}.discard-count{font-size:8px;color:#7f92ac;display:block;margin-top:30px}.flight-log ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px;max-width:160px}.flight-log li{font-size:8px;line-height:1.6;color:#8fa2bb;border-left:2px solid #445874;padding-left:9px}.log-link{font-size:8px;color:var(--orange);background:none;border:0;padding:13px 0}.encounter-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.training-tag{font-size:7px;letter-spacing:1.3px;color:#7b8ca5}.hazard-card{display:flex;width:100%;max-width:650px;margin:0 auto;position:relative;align-items:center;text-align:left;padding:0;color:var(--paper);border:3px solid #111a2b;border-radius:16px;background:#24324a;overflow:hidden;box-shadow:0 5px 0 #111b2e,0 9px 24px #0b142a70;min-height:174px;transition:transform .18s,box-shadow .18s}.hazard-illustration{height:172px;width:51%;display:block;flex:none;position:relative;border-right:2px solid #111a2b}.scene{display:block;width:100%;height:100%}.hazard-copy{padding:14px 22px;flex:1}.hazard-copy>small{font-size:7px;letter-spacing:1.6px;color:var(--orange)}.hazard-copy h1{font:400 27px/1.05 var(--serif);margin:9px 0 17px;letter-spacing:-.6px}.hazard-pressure{display:flex;align-items:center;gap:9px;position:relative;padding-bottom:12px}.hazard-pressure>b{font:400 34px/1 var(--serif);color:#efb89c}.hazard-pressure>span{font-size:7px;line-height:1.5;letter-spacing:1px;color:#d6cbbd}.hazard-pressure small{font-size:8px;color:#8ea0b9;letter-spacing:0}.hazard-pressure i{position:absolute;left:0;right:0;bottom:0;height:5px;background:#142035;border-radius:5px;overflow:hidden}.hazard-pressure i::after{content:'';display:block;width:var(--pressure);height:100%;background:#da8371;border-radius:5px;transition:width .3s}.hazard-card.targetable{box-shadow:0 0 0 3px var(--orange),0 0 32px #e9a36145;transform:scale(1.015)}.target-hint{position:absolute;bottom:0;left:0;right:0;background:#e9a361;color:#243044;font-size:9px;font-weight:700;text-align:center;padding:6px}.intent{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px auto 18px;min-height:42px}.intent-symbol{width:32px;height:32px;display:grid;place-items:center;border:1px solid #efad763b;border-radius:9px;color:var(--orange);font-size:23px;background:#e9a3610a}.intent>div>span{font-size:6px;letter-spacing:1.6px;color:#9baac0;display:block}.intent b{font-size:11px;font-weight:600;color:#ecd4b7;margin-top:4px;display:block}.intent p{font-size:9px;color:#9eacc1;margin:4px 0 0}.system-divider{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding-top:3px;border-top:1px solid #8297b52b}.system-divider>span{font-size:8px;letter-spacing:1.4px;color:#aabbd0;padding-top:12px}.system-divider>small{font-size:7px;color:#7e91ad;padding-top:12px}.systems-row{display:flex;gap:12px;justify-content:center;min-height:132px}.system-slot{width:calc(25% - 9px);max-width:144px;height:130px;border:1px dashed #7f96b63d;background:#15203933;border-radius:13px;color:#657c9d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.system-slot>span{font-size:22px;font-weight:200}.system-slot small{font-size:7px;letter-spacing:1px}.system-slot.available{color:var(--mint);border-color:#a7d9d3b3;background:#a7d9d315}.installed-unit{position:relative;width:calc(25% - 9px);max-width:144px;height:130px;border:2px solid #131d30;border-radius:13px;background:var(--paper);box-shadow:0 4px 0 #111b30}.unit-face{padding:0;border:0;background:var(--paper);width:100%;height:100%;display:flex;flex-direction:column;border-radius:10px;color:var(--ink);overflow:hidden}.unit-art{height:68px;width:100%;display:block}.unit-face strong{font:600 13px/1.1 var(--serif);padding:7px 4px 3px;display:block;text-align:center;width:100%}.unit-status{font-size:6px;letter-spacing:.7px;color:#7c807e;display:block;text-align:center;width:100%}.unit-stats{display:flex;justify-content:space-between;align-items:center;width:100%;padding:2px 7px;margin-top:auto}.unit-stats b{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ink);border-radius:8px;background:var(--orange);font-size:13px;position:relative;bottom:-3px}.unit-stats b:last-child{background:var(--red);color:#fff3e3}.unit-stats i{font-size:12px;color:#a39b8e;font-style:normal}.installed-unit.ready{border-color:var(--mint);box-shadow:0 0 0 2px #a7d9d323,0 4px 0 #111b30,0 0 16px #a7d9d326}.installed-unit.ready .unit-status{color:#437e70}.installed-unit.aiming{transform:translateY(-9px);box-shadow:0 0 0 2px var(--orange),0 0 20px #e9a36144}.scrap-button{position:absolute;right:-6px;top:-7px;width:24px;height:24px;border:2px solid #182339;border-radius:50%;background:#40516b;color:#b4c0d2;font-size:14px;padding:0;opacity:0;transition:opacity .15s}.installed-unit:hover .scrap-button,.installed-unit:focus-within .scrap-button{opacity:1}.feedback{text-align:center;font-size:10px;line-height:1.5;color:var(--amber);min-height:34px;padding:13px 0 0}.mission-controls{padding-top:17px}.science-counter{border:1px solid #7184a33b;border-radius:12px;padding:14px 16px;background:#16223b80}.science-counter>span,.energy-counter>span{font-size:7px;letter-spacing:1.3px;color:#9daec5}.science-counter>strong{font:400 34px var(--serif);display:block;margin:8px 0 10px;color:var(--mint)}.science-counter small{font-size:17px;color:#7b91aa}.science-track{height:4px;background:#101c31;border-radius:4px;overflow:hidden}.science-track i{display:block;background:var(--mint);height:100%;transition:width .3s}.science-counter p{font-size:9px;color:#95a9c2;margin:12px 0 0}.energy-counter{padding:21px 7px 17px}.energy-pips{display:flex;flex-wrap:wrap;gap:4px;margin:11px 0}.energy-pips i{height:13px;width:11px;background:#101b30;border:1px solid #617795;border-radius:3px}.energy-pips i.filled{background:var(--orange);border-color:#ffe0aa;box-shadow:0 0 9px #e9a36121}.energy-counter>strong{font-size:19px;color:var(--orange);font-weight:500}.energy-counter small{font-size:10px;color:#8fa1b9}.end-turn{width:100%;padding:14px 12px;border:2px solid #111b2f;border-radius:12px;color:#293347;background:var(--orange);box-shadow:0 4px 0 #101a2d;font:600 19px var(--serif)}.end-turn:hover:not(:disabled){background:#f5b978;transform:translateY(-2px)}.end-turn>span{display:block;font:8px var(--sans);margin-top:7px;color:#6d583f}.turn-advice{font-size:8px;line-height:1.7;color:#8297b4;text-align:center;margin:13px 0 20px}.mini-tip{border-top:1px solid #7184a330;padding-top:17px}.mini-tip>span{font-size:7px;letter-spacing:1.2px;color:#bfaa8c}.mini-tip p{font-size:9px;line-height:1.7;color:#8fa2be}.mini-tip a{font-size:8px;color:var(--orange)}.player-zone{display:grid;grid-template-columns:170px minmax(0,1fr) 170px;gap:16px;align-items:end;padding:0 30px 0;min-height:250px;border-top:1px solid #7e91ad17;background:linear-gradient(transparent,#14203566);position:relative}.commander{align-self:center;text-align:center;padding-top:16px}.commander-portrait{width:102px;height:102px;position:relative;margin:auto;border:4px solid #101b30;border-radius:50%;box-shadow:0 0 0 2px #e9a36188;background:#263d56}.commander-portrait .scene{border-radius:50%}.hull-badge{position:absolute;bottom:-4px;right:-6px;display:grid;place-items:center;width:36px;height:36px;background:var(--red);color:#fff3e3;border:3px solid #182338;border-radius:12px;font:600 22px var(--serif)}.commander-label strong{display:block;font:17px var(--serif);margin:13px 0 7px}.commander-label>span{font-size:7px;letter-spacing:.6px;color:#8fa2be}.commander-label b{color:var(--mint);margin-left:9px;font-size:10px}.hand-zone{min-width:0;align-self:end;position:relative;padding-top:28px}.hand-instruction{display:flex;justify-content:center;align-items:center;gap:12px;color:#93a7c1;font-size:8px;min-height:30px;position:relative;z-index:1;margin-bottom:10px}.hand-instruction b{font-weight:500;color:var(--orange)}.hand-instruction button{border:1px solid var(--orange);border-radius:7px;background:#e9a361;color:var(--ink);font-size:9px;font-weight:600;padding:9px 13px}.hand{display:flex;justify-content:center;align-items:flex-end;padding:15px 10px 8px;min-height:235px;perspective:1100px;position:relative}.play-card{--angle:0deg;--lift:0px;width:151px;min-width:151px;height:226px;display:flex;flex-direction:column;align-items:stretch;position:relative;background:var(--paper);color:var(--ink);border:3px solid #141e31;border-radius:12px;padding:0;box-shadow:0 5px 0 #0d172c,0 7px 15px #060c1b60;transform:translateY(var(--lift)) rotate(var(--angle));transform-origin:50% 100%;transition:transform .18s,box-shadow .18s;touch-action:pan-x;text-align:center;overflow:visible}.hand>.play-card:not(:first-child){margin-left:-15px}.energy-cost{position:absolute;left:-9px;top:-10px;width:31px;height:34px;display:grid;place-items:center;border-radius:10px;background:#46658b;color:#f2eadb;border:3px solid #182339;font-size:22px;font-weight:700;box-shadow:0 2px 0 #142038;z-index:2}.card-name{height:34px;display:flex;align-items:center;justify-content:center;padding:4px 7px 3px 17px;font:600 14px/1 var(--serif);border-radius:8px 8px 0 0;background:#e7dac6;letter-spacing:-.25px}.card-picture{width:100%;height:91px;display:block;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none}.card-ribbon{display:block;padding:5px 4px 4px;background:#e8b17d;color:#654a36;font-size:6px;letter-spacing:1px;font-weight:600}.tactic .card-ribbon{background:#a7ceca;color:#385d60}.card-rules{display:flex;align-items:center;justify-content:center;flex:1;font:10px/1.3 var(--sans);padding:6px 8px}.card-combat{display:flex;justify-content:space-between;align-items:center;height:27px;padding:0 7px 3px}.card-combat>span{width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:8px;background:var(--orange);font-weight:700;font-size:14px;position:relative;bottom:-3px}.card-combat>span:last-child{background:var(--red);color:#fff2db}.card-combat small{font-size:5px;color:#8e887f;letter-spacing:.2px}.card-flavour{font:italic 7px/1.3 var(--serif);color:#8a8276;min-height:24px;padding:1px 7px 6px}.play-card.rare{border-color:#a87748}.play-card.rare .card-name{color:#654025;background:#edcca1}.play-card.unplayable{filter:saturate(.72) brightness(.85)}.play-card:hover{transform:translateY(-35px) rotate(0deg) scale(1.16);z-index:40;box-shadow:0 0 0 2px #e9a3619c,0 14px 30px #080f23a0;filter:none}.play-card.picked{transform:translateY(-43px) rotate(0deg) scale(1.12);z-index:30;box-shadow:0 0 0 2px var(--mint),0 0 25px #a7d9d34d;filter:none}.play-card:focus-visible{z-index:45;transform:translateY(-28px) rotate(0deg)}.hero-ability{text-align:center;align-self:center;padding-top:22px}.hero-ability>button{display:flex;flex-direction:column;align-items:center;gap:6px;background:#34475b;border:3px solid #142037;border-radius:15px;padding:11px 17px;box-shadow:0 4px 0 #101a2d;color:var(--mint);margin:auto;min-width:133px}.hero-ability>button:hover:not(:disabled){background:#3d576b;box-shadow:0 0 0 1px #a7d9d34d,0 4px 0 #101a2d}.hero-ability>button>span{font-size:27px;line-height:1}.hero-ability strong{font:600 18px var(--serif)}.hero-ability small{font-size:7px;color:#8fa7b9}.hero-ability>p{font-size:8px;color:#8097b4;line-height:1.5}.table-credit{text-align:center;font-size:7px;color:#6e839f;padding:15px 10px 12px;letter-spacing:.2px;background:#14203555}.game-footer{max-width:1500px;padding:13px 25px 17px;margin:auto;display:flex;justify-content:space-between;gap:20px;color:#6f829d;font-size:8px;line-height:1.7}.game-footer a{color:#9aabbe}.game-overlay{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:30px;background:#11192bd9;backdrop-filter:blur(9px);overflow:auto}.briefing-modal,.reward-modal,.result-modal{position:relative;background:#27344c;border:2px solid #66728a59;box-shadow:0 20px 80px #050b1c99;border-radius:22px;padding:27px 40px 30px;width:560px;text-align:center;max-width:100%;color:var(--paper)}.brief-art{width:180px;height:115px;overflow:hidden;border-radius:14px;margin:0 auto 22px;border:2px solid #182238}.brief-art svg{object-fit:cover}.briefing-modal h1,.reward-modal h1,.result-modal h1{font:400 37px/1.05 var(--serif);letter-spacing:-1px;margin:15px 0}.briefing-modal>p,.reward-modal>p,.result-modal>p{color:#a8b7cc;font-size:11px;line-height:1.7;max-width:420px;margin:0 auto 20px}.mission-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.mission-choices>button{background:#202c43;color:var(--paper);border:1px solid #51617b;border-radius:10px;padding:14px 10px;text-align:center}.mission-choices strong{display:block;font:17px/1.1 var(--serif);margin-bottom:8px}.mission-choices span{font-size:8px;line-height:1.6;color:#95a8c1;display:block}.mission-choices .selected{border-color:var(--orange);background:#57483d}.mission-choices .selected span{color:#d1bca1}.orange-button{background:var(--orange);color:#283246;border:2px solid #182238;box-shadow:0 4px 0 #111b2d;border-radius:11px;padding:14px 28px;font:600 18px var(--serif);cursor:pointer}.orange-button:hover{background:#f6b873;transform:translateY(-2px)}.launch-button{min-width:230px}.brief-foot{display:block;font-size:7px;letter-spacing:1.3px;color:#8296b2;margin:20px 0 0}.reward-modal{width:760px;padding:37px 40px 30px}.reward-hand{display:flex;justify-content:center;gap:28px;margin:40px 0 28px}.reward-hand .play-card{width:175px;min-width:175px;height:263px;--angle:0deg}.reward-hand .card-picture{height:109px}.reward-hand .card-name{font-size:16px;height:39px}.reward-hand .card-rules{font-size:12px;padding:8px 13px}.reward-hand .card-combat{height:32px}.reward-hand .card-combat>span{height:30px;width:30px;font-size:17px}.reward-hand .card-flavour{font-size:9px;min-height:30px}.reward-hand .play-card:hover{transform:translateY(-12px) scale(1.04)}.reward-foot{font-size:9px;color:#829ab7}.result-art{height:120px;width:180px;overflow:hidden;border-radius:13px;border:2px solid #152137;margin:0 auto 20px}.result-numbers{display:flex;justify-content:center;gap:35px;margin:25px 0 30px}.result-numbers span{font-size:8px;color:#95a8c1;display:flex;flex-direction:column;gap:7px}.result-numbers b{font:30px var(--serif);color:var(--mint)}.result-modal>.plain-button{border:0;background:none;display:block;color:#adbace;font-size:10px;margin:18px auto}.result-modal>a{display:block;font-size:9px;color:var(--orange);margin-top:18px}.all-clear{text-align:center;max-width:650px;margin:auto;border:2px solid #a7d9d33d;border-radius:15px;background:#24374b99;padding:15px 20px}.all-clear>div{width:100px;height:70px;border-radius:10px;overflow:hidden;margin:0 auto 12px}.all-clear>span{font-size:7px;letter-spacing:2px;color:var(--mint)}.all-clear h2{font:29px var(--serif);margin:8px 0 10px}.all-clear p{font-size:10px;line-height:1.7;color:#a8bdd3;margin:0}.opponent-turn .hazard-card{box-shadow:0 0 0 2px #da837166,0 0 25px #da83712e;animation:threat .4s ease 1}.drag-ghost{position:fixed;z-index:2000;pointer-events:none;transform:translate(-50%,-65%) rotate(-3deg);filter:drop-shadow(0 18px 22px #0008)}.drag-ghost .play-card{transform:scale(1.08);filter:none;box-shadow:0 0 0 2px #a7d9d3}.dragging-card .system-slot{border-color:var(--mint);background:#a7d9d31a}.dragging-card .hazard-card{border-color:var(--orange)}@keyframes threat{30%{transform:translateX(-5px)}60%{transform:translateX(4px)}}dialog{border:2px solid #56637e;border-radius:19px;background:#29364d;color:var(--paper);padding:35px;max-width:560px;width:calc(100% - 30px);box-shadow:0 20px 80px #050b1c99}dialog::backdrop{background:#0d1527db;backdrop-filter:blur(6px)}dialog h1{font:35px/1.1 var(--serif);margin:20px 0 24px}dialog h2{font:30px var(--serif)}dialog ol{padding-left:18px;font-size:12px;line-height:1.75;color:#adbdd1}dialog li{margin-bottom:15px}dialog li b{color:var(--paper)}.close-help{position:absolute;top:12px;right:18px;border:0;background:none;color:#a7b8cd;font-size:25px}.model-disclaimer{font-size:10px;line-height:1.7;color:#8fa4bf;margin:25px 0}.model-disclaimer a{color:var(--orange)}.document{max-width:960px;margin:45px auto;padding:30px;color:var(--paper);background:transparent;box-shadow:none}.document h1{font:50px/1.1 var(--serif);letter-spacing:-1px;color:var(--paper)}.document h2{font:29px/1.15 var(--serif);margin:35px 0 20px;color:var(--orange)}.document h3{font:23px var(--serif)}.document p,.document li{font-size:13px;line-height:1.9;color:#adbdd1}.document a{color:var(--orange)}.document .resource{border-top:1px solid #52617d;padding:20px 0;margin-top:25px}.document .source-note{padding:20px 25px;background:#26364e;border-left:3px solid var(--mint);margin:30px 0}.document .eyebrow{font-size:9px;letter-spacing:2px;color:var(--orange)}.document .source-note h2{margin-top:0}.demo-slide{min-height:80vh;border-bottom:1px solid #52617d;padding:40px 0;display:flex;flex-direction:column;justify-content:center}.demo-slide>small{font-size:10px;letter-spacing:2px;color:var(--orange)}.demo-slide img{width:100%;height:auto;border-radius:10px;border:2px solid #40516c}.demo-slide .demo-watermark{font-size:9px;color:#859bb6}.demo-nav{display:flex;gap:25px;font-size:12px}.site-header{max-width:960px;display:flex;justify-content:space-between;align-items:center;padding:30px;margin:auto}.site-header .brand{font:26px var(--serif);text-decoration:none}.site-header nav{display:flex;gap:20px;font-size:11px}.site-footer{max-width:960px;margin:auto;padding:30px;font-size:9px;color:#8498b2;display:flex;justify-content:space-between}
@media(min-width:1500px){.game-header{height:86px}.mission-table{margin:0 auto 10px}.battlefield{min-height:490px;padding-top:32px}.hazard-card{min-height:191px}.hazard-illustration{height:190px}.systems-row{margin-top:5px}.player-zone{min-height:275px}.hand .play-card{width:166px;min-width:166px;height:247px}.hand .card-picture{height:102px}.hand .card-name{font-size:16px;height:38px}.hand .card-rules{font-size:11px}.hand{min-height:250px}}
@media(max-width:1150px){.game-header{padding:0 18px}.game-header>p{display:none}.mission-table{margin:0 10px}.battlefield{grid-template-columns:125px minmax(0,1fr) 145px;gap:16px;padding:20px 20px 0;min-height:430px}.flight-log li{font-size:7px}.hazard-copy{padding:15px}.hazard-copy h1{font-size:23px}.hazard-illustration{height:159px}.hazard-card{min-height:160px}.systems-row{gap:8px}.unit-face strong{font-size:11px}.unit-status{font-size:5px}.unit-stats{padding:2px 4px}.system-slot,.installed-unit{height:120px;width:calc(25% - 6px)}.unit-art{height:61px}.player-zone{grid-template-columns:125px minmax(0,1fr) 145px;padding:0 20px;gap:10px}.play-card{width:132px;min-width:132px;height:209px}.card-name{font-size:12px;height:32px}.card-picture{height:80px}.card-rules{font-size:9px;padding:5px 7px}.hand>.play-card:not(:first-child){margin-left:-24px}.hero-ability>button{min-width:115px;padding:12px}.commander-portrait{width:87px;height:87px}.commander-label strong{font-size:15px}.commander-label>span{font-size:6px}.hand-instruction{font-size:7px;gap:7px}.hand-instruction button{font-size:8px;padding:8px}.route-bar ol{gap:25px}.route-bar li{font-size:8px}.route-bar li:not(:last-child)::after{right:-19px;width:12px}.route-label{font-size:12px}.mini-tip p{font-size:8px}.science-counter{padding:12px}.energy-counter{padding:16px 4px}.play-card:hover{transform:translateY(-25px) rotate(0deg) scale(1.14)}}
@media(max-width:800px){.game-header{height:67px;padding:0 16px}.game-brand{font-size:24px}.game-brand>span{font-size:7px;letter-spacing:3px}.game-header nav{gap:12px}.game-header nav a{font-size:8px}.game-header nav button{font-size:9px}.game-header nav a:last-child{display:none}.mission-table{margin:0 7px;border-radius:16px;min-height:0}.route-bar{padding:0 13px;height:45px;gap:10px}.route-bar ol{gap:12px}.route-bar li{font-size:0;gap:0}.route-bar li>span{font-size:9px;width:23px;height:23px}.route-bar li:not(:last-child)::after{width:7px;right:-10px}.new-run{font-size:8px}.route-label{font-size:12px}.battlefield{grid-template-columns:minmax(0,1fr) 110px;gap:13px;padding:18px 15px 0;min-height:0}.flight-log{display:none}.encounter-area{min-width:0}.encounter-heading{margin-bottom:9px}.encounter-heading .small-label{font-size:6px;letter-spacing:1px}.training-tag{font-size:5px;letter-spacing:.5px}.hazard-card{min-height:130px;border-radius:12px}.hazard-illustration{height:131px;width:46%}.hazard-copy{padding:11px}.hazard-copy>small{font-size:5px;letter-spacing:.8px}.hazard-copy h1{font-size:20px;margin:7px 0 12px}.hazard-pressure>b{font-size:25px}.hazard-pressure>span{font-size:5px}.hazard-pressure small{font-size:6px}.hazard-pressure{gap:6px;padding-bottom:9px}.intent{margin:11px 0 14px;gap:9px;min-height:36px}.intent-symbol{width:27px;height:27px;flex:none;font-size:18px}.intent>div>span{font-size:5px;letter-spacing:1px}.intent b{font-size:9px}.intent p{font-size:8px;line-height:1.4}.system-divider{margin-bottom:11px}.system-divider>span{font-size:6px;letter-spacing:1px;padding-top:10px}.system-divider>small{font-size:5px;padding-top:10px}.systems-row{gap:7px;min-height:100px}.installed-unit,.system-slot{height:99px;width:calc(25% - 5px);border-radius:9px}.unit-face{border-radius:7px}.unit-art{height:46px}.unit-face strong{font-size:9px;padding:5px 1px 2px}.unit-status{font-size:4px;letter-spacing:.3px}.unit-stats{padding:1px 3px}.unit-stats b{height:19px;width:19px;font-size:11px;border-radius:6px;bottom:-2px}.unit-stats i{font-size:9px}.system-slot{gap:6px}.system-slot small{font-size:5px;letter-spacing:.4px}.system-slot>span{font-size:18px}.scrap-button{height:21px;width:21px;font-size:13px;right:-5px;top:-6px;opacity:1}.feedback{font-size:8px;min-height:41px;padding:12px 0 2px}.mission-controls{padding-top:0}.science-counter{padding:10px;border-radius:9px}.science-counter>span{font-size:5px;letter-spacing:.7px}.science-counter>strong{font-size:27px;margin:6px 0 8px}.science-counter small{font-size:12px}.science-counter p{font-size:7px;line-height:1.5;margin-top:8px}.energy-counter{padding:14px 3px 12px}.energy-counter>span{font-size:5px;letter-spacing:.8px}.energy-pips{gap:3px;margin:8px 0}.energy-pips i{height:10px;width:8px;border-radius:2px}.energy-counter>strong{font-size:17px}.energy-counter small{font-size:8px}.end-turn{padding:10px 6px;font-size:16px;border-radius:9px}.end-turn>span{font-size:5px;margin-top:6px}.turn-advice{font-size:6px;margin:10px 0}.mini-tip{padding-top:10px}.mini-tip>span{font-size:5px;letter-spacing:.6px}.mini-tip p{font-size:6px;line-height:1.7}.mini-tip a{font-size:6px}.player-zone{grid-template-columns:95px minmax(0,1fr) 105px;gap:7px;padding:0 15px 0;min-height:218px}.commander-portrait{width:70px;height:70px;border-width:3px}.hull-badge{height:29px;width:29px;font-size:18px;border-radius:10px;right:-7px}.commander-label strong{font-size:13px;margin-top:10px}.commander-label>span{font-size:5px}.commander-label b{font-size:8px;margin-left:3px}.play-card{width:114px;min-width:114px;height:185px;border-radius:9px}.energy-cost{width:25px;height:29px;font-size:18px;border-radius:8px;left:-8px;top:-9px}.card-name{height:28px;font-size:10px;padding-left:13px}.card-picture{height:69px}.card-ribbon{font-size:5px;padding:4px 2px 3px;letter-spacing:.5px}.card-rules{font-size:8px;line-height:1.3;padding:5px}.card-combat{height:24px;padding:0 5px 3px}.card-combat>span{width:22px;height:22px;font-size:12px;border-radius:6px}.card-combat small{font-size:4px}.card-flavour{font-size:6px;min-height:23px;padding:1px 4px 5px}.hand{min-height:190px;padding:12px 1px 8px}.hand>.play-card:not(:first-child){margin-left:-34px}.hand-zone{padding-top:18px}.hand-instruction{font-size:5px;line-height:1.4;min-height:27px;margin-bottom:8px;flex-wrap:wrap;gap:6px}.hand-instruction button{font-size:7px;padding:6px 8px}.hero-ability{padding-top:15px}.hero-ability>button{min-width:88px;padding:8px 6px;border-radius:12px;gap:5px}.hero-ability>button>span{font-size:21px}.hero-ability strong{font-size:15px}.hero-ability small{font-size:5px}.hero-ability>p{font-size:6px}.table-credit{font-size:5px;padding:10px}.game-footer{font-size:6px;padding:12px 16px;gap:10px}.play-card:hover{transform:translateY(-25px) rotate(0deg) scale(1.08)}.play-card.picked{transform:translateY(-30px) rotate(0deg) scale(1.08)}.game-overlay{padding:20px}.briefing-modal{padding:25px;width:480px}.brief-art{width:140px;height:90px;margin-bottom:18px}.briefing-modal h1,.result-modal h1{font-size:33px}.briefing-modal>p,.result-modal>p{font-size:10px}.mission-choices{margin:22px 0;gap:8px}.mission-choices>button{padding:12px 8px}.mission-choices strong{font-size:15px}.mission-choices span{font-size:7px}.brief-foot{font-size:6px;line-height:1.7}.reward-modal{padding:28px 20px;width:620px}.reward-modal h1{font-size:32px}.reward-modal>p{font-size:10px}.reward-hand{gap:17px;margin:30px 0 23px}.reward-hand .play-card{width:145px;min-width:145px;height:225px}.reward-hand .card-name{font-size:14px;height:34px}.reward-hand .card-picture{height:87px}.reward-hand .card-rules{font-size:10px}.reward-hand .card-combat>span{height:25px;width:25px;font-size:14px}.reward-hand .card-flavour{font-size:7px}.reward-foot{font-size:8px}.all-clear{padding:14px}.all-clear>div{height:50px;width:80px;margin-bottom:7px}.all-clear h2{font-size:21px}.all-clear p{font-size:8px}.all-clear>span{font-size:5px}.result-modal{width:480px;padding:25px}.result-numbers{gap:25px}.result-numbers b{font-size:26px}.result-numbers span{font-size:7px}}
@media(max-width:520px){.game-header{height:65px;gap:10px}.game-brand{font-size:22px}.game-brand>span{font-size:6px;letter-spacing:2.6px}.game-header nav{gap:11px}.game-header nav button{font-size:8px}.game-header nav a{font-size:7px}.game-header nav a:last-child{display:none}#audio-toggle{font-size:17px}.route-bar{padding:0 11px;height:43px}.route-label{font-size:12px}.battlefield{grid-template-columns:1fr;gap:0;padding:14px 13px 0}.encounter-heading .small-label{font-size:7px}.training-tag{font-size:5px}.hazard-card{max-width:390px;min-height:133px}.hazard-illustration{height:133px;width:49%}.hazard-copy{padding:12px 16px}.hazard-copy>small{font-size:6px}.hazard-copy h1{font-size:23px}.hazard-pressure>b{font-size:27px}.hazard-pressure>span{font-size:6px}.hazard-pressure small{font-size:7px}.intent{margin:12px 0 15px;justify-content:flex-start;padding:0 14px}.intent b{font-size:10px}.intent p{font-size:8px}.intent>div>span{font-size:6px}.system-divider>span{font-size:7px}.system-divider>small{font-size:6px}.systems-row{gap:8px;min-height:115px}.system-slot,.installed-unit{height:110px;width:calc(25% - 6px)}.unit-art{height:51px}.unit-face strong{font-size:10px;padding-top:5px}.unit-status{font-size:5px;letter-spacing:.2px}.unit-stats{padding:2px 5px}.unit-stats b{height:22px;width:22px;font-size:12px}.system-slot small{font-size:5px}.feedback{font-size:9px;min-height:42px;padding-top:10px}.mission-controls{display:grid;grid-template-columns:1fr 1fr 105px;align-items:center;gap:11px;padding:6px 0 13px;border-top:1px solid #8798b722}.science-counter{padding:0;border:0;background:none}.science-counter>span{font-size:5px;letter-spacing:.6px}.science-counter>strong{font-size:24px;margin:5px 0 7px}.science-counter p{font-size:6px;margin-top:6px}.science-track{height:3px}.science-counter small{font-size:10px}.energy-counter{padding:0}.energy-counter>span{font-size:5px;letter-spacing:.6px}.energy-pips{gap:2px;margin:7px 0}.energy-pips i{width:7px;height:9px}.energy-counter>strong{font-size:15px}.end-turn{font-size:16px;padding:11px 6px}.end-turn>span{font-size:5px}.turn-advice,.mini-tip{display:none}.player-zone{grid-template-columns:1fr 1fr;padding:0 13px;min-height:0;gap:0}.commander{grid-column:1;grid-row:1;display:flex;gap:10px;align-items:center;justify-content:flex-start;padding:13px 0}.commander-portrait{margin:0;width:54px;height:54px;flex:none}.commander-label{text-align:left}.commander-label strong{font-size:14px;margin:0 0 7px}.commander-label>span{font-size:6px}.commander-label b{font-size:9px;margin-left:7px}.hull-badge{height:25px;width:25px;font-size:16px;right:-8px;bottom:-5px;border-width:2px;border-radius:8px}.hero-ability{grid-column:2;grid-row:1;padding:13px 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0}.hero-ability>button{margin:0;display:grid;grid-template-columns:22px 1fr;min-width:135px;padding:9px 11px;gap:2px 8px;border-radius:10px}.hero-ability>button>span{grid-row:1/3;font-size:25px}.hero-ability strong{font-size:15px;text-align:left}.hero-ability small{font-size:6px;text-align:left}.hero-ability>p{font-size:6px;margin:6px 1px 0}.hand-zone{grid-column:1/-1;grid-row:2;padding:14px 0 0;margin:0 -13px;overflow:hidden}.hand-instruction{font-size:7px;line-height:1.5;padding:0 13px;min-height:30px;margin:0;gap:6px}.hand-instruction button{font-size:9px;padding:7px 11px}.hand{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;min-height:239px;padding:40px 20px 15px;scroll-snap-type:x proximity;perspective:none;gap:9px}.hand>.play-card:not(:first-child){margin-left:0}.hand .play-card{width:132px;min-width:132px;height:202px;transform:rotate(0);scroll-snap-align:center;box-shadow:0 4px 0 #0d172c,0 5px 10px #060c1b60}.hand .card-name{font-size:12px;height:31px}.hand .card-picture{height:78px}.hand .card-rules{font-size:9px;padding:5px 7px}.hand .card-ribbon{font-size:5px;letter-spacing:.7px}.hand .card-combat{height:27px;padding:0 7px 3px}.hand .card-combat>span{height:24px;width:24px;font-size:13px}.hand .card-flavour{font-size:7px;min-height:27px;padding:1px 6px 5px}.hand .play-card.picked{transform:translateY(-22px);box-shadow:0 0 0 2px var(--mint),0 0 22px #a7d9d34d}.hand .play-card:hover:not(.picked){transform:translateY(-8px)}.energy-cost{height:29px;width:27px;font-size:18px}.table-credit{font-size:5px;line-height:1.6;padding:8px 12px}.game-footer{font-size:6px;padding:11px 16px;display:block}.game-footer>span{display:block;margin-bottom:5px}.game-overlay{position:fixed;inset:65px 0 0;padding:14px;backdrop-filter:blur(7px);z-index:80;align-items:center}.briefing-modal,.result-modal{padding:22px 20px;border-radius:18px;max-height:100%;overflow:auto}.brief-art{width:145px;height:95px;margin-bottom:18px}.briefing-modal h1,.result-modal h1{font-size:32px;letter-spacing:-.7px}.briefing-modal>p,.result-modal>p{font-size:11px}.mission-choices{gap:7px;margin:22px 0}.mission-choices>button{padding:13px 7px}.mission-choices strong{font-size:14px}.mission-choices span{font-size:7px;line-height:1.5}.launch-button{width:100%;font-size:19px;padding:14px}.brief-foot{font-size:6px;line-height:1.7;margin-top:18px}.reward-modal{padding:26px 13px;border-radius:18px;max-height:100%;overflow:auto}.reward-modal h1{font-size:29px}.reward-modal>p{font-size:10px;max-width:280px}.reward-hand{gap:8px;margin:35px 0 24px;overflow-x:auto;padding:10px 5px 12px;justify-content:flex-start}.reward-hand .play-card{width:138px;min-width:138px;height:222px}.reward-hand .card-name{font-size:12px;height:34px}.reward-hand .card-picture{height:83px}.reward-hand .card-rules{font-size:10px;padding:7px 8px}.reward-hand .card-flavour{font-size:7px}.reward-foot{font-size:8px;line-height:1.6}.result-art{height:100px;width:155px;margin-bottom:18px}.result-numbers{gap:24px;margin:23px 0}.result-numbers b{font-size:27px}.result-numbers span{font-size:7px}.result-modal>.orange-button{width:100%;font-size:18px}.result-modal>a{font-size:8px;line-height:1.7}.all-clear h2{font-size:26px}.all-clear p{font-size:10px}.all-clear>span{font-size:6px}.all-clear>div{width:120px;height:80px}.document{padding:22px;margin:25px auto}.document h1{font-size:39px}.document h2{font-size:26px}.document p,.document li{font-size:12px}.site-header{padding:24px 22px;gap:15px}.site-header .brand{font-size:21px}.site-header nav{font-size:9px;gap:13px}.site-footer{display:block;padding:22px}.site-footer>span{display:block;margin-bottom:8px}.demo-nav{font-size:11px;gap:16px}.demo-slide h1{font-size:40px}.demo-slide h2{font-size:30px}dialog{padding:30px 24px}dialog h1{font-size:30px}dialog ol{font-size:11px}.model-disclaimer{font-size:9px}.target-hint{font-size:7px;padding:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.play-card:hover,.play-card.picked{transform:translateY(-8px) rotate(0)!important}}
@media print{.site-header,.site-footer,.demo-nav{display:none}.document{max-width:none;margin:0;padding:0;background:#f2eadb;color:#243044}.document h1,.document h2,.document p{color:#243044}.demo-slide{height:180mm;min-height:0;break-after:page;padding:12mm}.demo-slide:last-child{break-after:auto}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4 landscape;margin:0}}
@media(min-width:801px){.battlefield{padding-top:19px;min-height:410px}.hazard-card{min-height:151px}.hazard-illustration{height:150px}.intent{margin:10px auto 12px;min-height:36px}.system-divider{margin-bottom:9px}.systems-row{min-height:122px}.installed-unit,.system-slot{height:120px}.unit-art{height:61px}.feedback{min-height:27px;padding-top:10px}.hand-zone{padding-top:12px}.hand-instruction{min-height:25px;margin-bottom:0}.hand{min-height:228px;padding-top:7px}.player-zone{min-height:255px}}
@media(min-width:801px) and (max-height:850px){.game-header{height:61px}.mission-table{min-height:0}.battlefield{padding-top:14px;min-height:0}.hazard-card{min-height:132px}.hazard-illustration{height:131px}.hazard-copy h1{font-size:25px;margin-bottom:11px}.intent{margin:9px auto 10px;min-height:31px}.systems-row{min-height:108px}.installed-unit,.system-slot{height:106px}.unit-art{height:52px}.unit-face strong{font-size:11px;padding-top:5px}.unit-status{font-size:5px}.unit-stats b{height:21px;width:21px;font-size:12px}.feedback{min-height:24px;font-size:9px}.hand{min-height:211px}.hand .play-card{width:141px;min-width:141px;height:208px}.hand .card-picture{height:78px}.hand .card-name{height:32px;font-size:13px}.hand .card-rules{font-size:9px}.player-zone{min-height:239px}.table-credit{padding:10px}.commander-portrait{height:85px;width:85px}.mini-tip p{font-size:8px}}
@media(min-width:801px){.hand>.play-card:not(:first-child){margin-left:calc(-1 * var(--overlap,15px))}}
@keyframes install-system{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.installed-unit{animation:install-system .18s ease-out}}
@media(max-width:520px){.hazard-card{min-height:113px}.hazard-illustration{height:113px}.hazard-copy h1{font-size:21px;margin:7px 0 9px}.hazard-copy{padding:10px 14px}.intent{margin:9px 0 11px}.systems-row{min-height:96px}.installed-unit,.system-slot{height:94px}.unit-art{height:40px}.unit-face strong{font-size:9px}.unit-stats{padding:1px 4px}.unit-stats b{height:20px;width:20px;font-size:11px}.feedback{min-height:33px;padding-top:9px}.mission-controls{padding-top:5px;padding-bottom:10px}.commander{padding:10px 0}.commander-portrait{height:48px;width:48px}.hero-ability{padding:10px 0}.hand-zone{padding-top:8px}.hand{padding-top:29px;min-height:259px}.hand .play-card{width:150px;min-width:150px;height:225px}.hand .card-name{height:34px;font-size:14px}.hand .card-picture{height:87px}.hand .card-rules{font-size:10px;line-height:1.35;padding:6px 8px}.hand .card-flavour{font-size:8px}.hand-instruction button{font-size:10px;padding:8px 12px}.hand .play-card.picked{transform:translateY(-16px)}}
