:root{color-scheme:dark;--bg:#11151b;--panel:#242b32;--edge:#48525b;--gold:#ecb64d;--text:#e7e8e7;--muted:#98a5af;--blue:#75c2ee;--heat:#ec8853;--green:#98c471}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#303842 0,#171c23 43%,#10141a 100%);color:var(--text);font:14px/1.45 'Segoe UI',Arial,sans-serif;min-height:100vh}button,input,select{font:inherit}button{background:linear-gradient(#4b5660,#303a44);color:#e6ebed;border:1px solid #61707c;border-radius:3px;padding:10px 15px;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 2px 2px #0005;transition:filter .12s,transform .12s}button:hover{filter:brightness(1.17)}button:active{transform:translateY(1px)}button:disabled{opacity:.35;filter:saturate(.3);cursor:not-allowed}button.gold{color:#231d13;border-color:#f4d47b;background:linear-gradient(#f7d275,#ce942d);font-weight:800;letter-spacing:.6px}input,select{background:#131a21;color:#e8edf1;border:1px solid #46535f;border-radius:3px;padding:10px;outline:none;min-width:0}input:focus,select:focus{border-color:var(--gold)}input[type=checkbox]{accent-color:var(--gold)}header{height:88px;display:flex;align-items:center;padding:0 34px;background:linear-gradient(#343e47,#1f2830);border-bottom:3px solid #10161b;box-shadow:0 1px #5b6872,0 7px 15px #0005;gap:35px}.brand{font-size:25px;font-weight:950;font-style:italic;letter-spacing:-1px;color:#ebeeef;text-decoration:none;text-shadow:2px 3px #000}.brand b{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:3px;font-style:normal;color:#9eadb8;margin-top:1px}nav{align-self:stretch;display:flex;gap:4px;margin-left:20px}nav button{border:0;background:transparent;box-shadow:none;border-bottom:3px solid transparent;border-radius:0;letter-spacing:1px;font-weight:800;padding:0 26px}nav button.active{border-bottom-color:var(--gold);color:var(--gold);background:linear-gradient(transparent,#e8b64710)}nav span{background:#101a22;border:1px solid #55616b;padding:0 6px;margin-left:5px;font-size:10px;border-radius:3px}.pilot{margin-left:auto;text-align:right}.pilot>span{font-weight:700}.pilot small{display:block;font-size:11px;color:var(--green)}button.icon{padding:6px 11px;font-size:18px;margin-left:-20px}main{max-width:1540px;margin:auto;padding:25px 30px 0}.page{display:none}.page.active{display:block}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;min-height:62px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2px;font-weight:800}h1{margin:3px 0 0;font-weight:650;font-size:27px;letter-spacing:-.5px}h2{font-size:12px;font-weight:800;letter-spacing:1.4px;margin:0;padding:16px 17px;border-bottom:1px solid #12191f;background:linear-gradient(#35404a,#28333c);box-shadow:0 1px #ffffff07}h2 span{float:right;color:var(--gold);font-size:11px;letter-spacing:0}.panel{background:linear-gradient(110deg,#252e36,#20272f);border:1px solid #475460;box-shadow:inset 0 0 0 2px #151c23,0 7px 20px #0002;border-radius:5px;overflow:hidden}.hangar-grid{display:grid;grid-template-columns:254px minmax(300px,1fr) 330px;gap:16px;min-height:610px}.equipment{display:flex;flex-direction:column}.equipment #slots{padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.slot{display:flex;align-items:center;padding:5px;background:#1b242d;border-color:#46505b;min-width:0;height:45px;text-align:left;gap:5px}.slot.selected{border-color:var(--gold);background:#433c2c;box-shadow:inset 0 0 0 1px #c395423d}.slot img{width:35px;height:32px;object-fit:contain;filter:drop-shadow(1px 2px 1px #000)}.slot .empty{width:35px;text-align:center;font-size:20px;color:#62717d}.slot span:last-child{overflow:hidden;font-size:10px;line-height:1.25}.slot small{display:block;color:#9aa9b7;font-size:9px}.preset-picker{margin-top:auto;padding:12px}.preset-picker label{display:block;font-size:10px;margin-bottom:7px;color:var(--muted)}.preset-picker select{width:100%;font-size:12px}.mech-panel{position:relative;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 45%,#3b4954,#1a252e 70%)}.mech-stage{position:relative;flex:1;min-height:390px;overflow:hidden}.mech-stage canvas{position:absolute;width:100%;height:100%;z-index:2;object-fit:contain}.workshop-grid{position:absolute;inset:0;background-image:linear-gradient(#9ab5c209 1px,transparent 1px),linear-gradient(90deg,#9ab5c209 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,black,transparent 80%)}.stage-label{position:absolute;top:17px;left:18px;font-size:9px;letter-spacing:3px;color:#7c909f}.platform{position:absolute;bottom:42px;left:10%;right:10%;height:48px;background:radial-gradient(ellipse,#e7bc5940,transparent 72%);border-bottom:2px solid #82939b3b;border-radius:50%}.mech-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#141b22;border-top:1px solid #52606d;margin:0 15px;padding:1px}.stat{padding:10px;background:#232f38;text-align:center}.stat strong{font-size:20px;font-weight:650}.stat small{display:block;font-size:9px;color:var(--muted);letter-spacing:1px}.mech-panel>.quiet{text-align:center;padding:0 10px;font-size:11px}.inventory{display:flex;flex-direction:column;height:610px}.inventory>input{margin:12px 12px 4px}.filter-line{display:flex;gap:11px;font-size:10px;padding:5px 10px 10px;color:#a7b4be}.filter-line label{display:flex;align-items:center;gap:3px}#itemList{overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;align-content:start;flex:1;min-height:100px;scrollbar-color:#5f6b73 #172028}.item{position:relative;height:110px;padding:7px 3px 4px;background:radial-gradient(ellipse at 50% 40%,#45505a,#232c34);border:1px solid #54616d;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0}.item img{height:64px;width:90%;object-fit:contain;filter:drop-shadow(2px 3px 2px #0009)}.item span{font-size:10px;line-height:1.1;height:23px;display:flex;align-items:center;text-align:center}.item .level{position:absolute;top:4px;right:5px;font-size:8px;color:#bec6cd}.item.selected{border-color:#f3c85c;box-shadow:inset 0 0 8px #ecc25040}.item[data-element="2"]{border-bottom:3px solid var(--heat)}.item[data-element="3"]{border-bottom:3px solid var(--blue)}.item[data-element="1"]{border-bottom:3px solid #bdc5a4}.item-details{border-top:1px solid #505e68;background:#182029;padding:11px 13px;font-size:11px;height:145px;overflow:auto}.item-details b{font-size:13px;color:var(--gold)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;margin-top:7px;color:#bcc8d1}.detail-grid strong{color:white}.detail-actions{display:flex;gap:6px;margin-top:8px}.detail-actions button{padding:4px 7px;font-size:10px}.note{display:flex;justify-content:space-between;padding:13px 4px;color:#889aa8;font-size:11px}.quiet{color:var(--muted);font-size:12px}.badge{border:1px solid #596875;background:#25323d;padding:8px 14px;color:#c4d1d9;border-radius:3px}.campaign-map{min-height:580px;border:1px solid #59636a;border-radius:5px;position:relative;overflow:hidden;background:linear-gradient(90deg,#111b23ef,#15232b99),url('assets/Grp_background_4.svg') center/cover}.map-title{padding:35px 36px}.map-title small{color:var(--gold);letter-spacing:3px;font-size:9px}.map-title h2{font-size:28px;letter-spacing:0;background:none;border:0;padding:8px 0;box-shadow:none}.map-title p{color:#b8c6ce;font-size:12px}#missions{padding:0 36px 35px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px 30px}.mission{height:113px;position:relative;text-align:left;border-color:#586b75;background:linear-gradient(120deg,#384e5deb,#1b2a33f5);padding:15px}.mission .num{font-size:30px;font-weight:200;color:#e8c471;float:left;width:48px;padding-top:4px}.mission b{font-size:12px;display:block}.mission small{font-size:10px;color:#adbdc7}.mission .stars{display:block;letter-spacing:3px;color:#e4b556;margin-top:7px}.mission.boss{border-color:#a9894f}.mission.locked{filter:grayscale(1);opacity:.45}.arena-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-height:445px}.invite-panel>p,.invite-panel>label,.invite-panel>.input-row,.invite-panel>.hint{margin-left:22px;margin-right:22px}.invite-panel>p{color:#a9bac7;margin-top:22px}.invite-panel>label{display:block;margin-top:22px;margin-bottom:6px;font-size:11px;color:#bdc9d2}.input-row{display:flex;gap:7px}.input-row input{flex:1}.input-row button{font-size:11px}.hint{padding:13px;border-left:2px solid #b89955;background:#d3b56f0b;color:#b2bec8;font-size:12px;margin:20px 0}.lobby-player{display:flex;align-items:center;padding:20px;border-bottom:1px solid #101921;gap:12px}.avatar{width:42px;height:42px;background:#18222c;border:1px solid #627181;display:grid;place-items:center;font-size:18px;color:var(--gold)}.lobby-player .name{flex:1}.lobby-player small{display:block;color:var(--muted);font-size:10px}.lobby-player button{font-size:11px}.challenge{padding:13px;background:#775b2944;border:1px solid #bc944b;margin:13px;display:flex;align-items:center;gap:8px}.challenge span{flex:1}.challenge button{padding:7px;font-size:11px}.battle-hud{display:grid;grid-template-columns:1fr 230px 1fr;gap:35px;background:linear-gradient(#36424d,#1c2731);padding:15px 23px;border:1px solid #596773;border-radius:4px 4px 0 0}.hud-mech .hud-name{font-weight:800;font-size:16px;margin-bottom:8px}.hud-mech.right .hud-name{text-align:right}.bar{height:19px;background:#111a22;position:relative;margin:3px 0;border:1px solid #111820;box-shadow:0 1px #71839233}.bar .fill{height:100%;background:linear-gradient(#c2d385,#7f9851);transition:width .4s}.bar.energy .fill{background:linear-gradient(#91d6f3,#438fae)}.bar.heat .fill{background:linear-gradient(#edac78,#b76541)}.bar span{position:absolute;inset:0;text-align:center;color:white;font-size:11px;font-weight:650;text-shadow:1px 1px #000}.hud-res{display:flex;gap:12px;color:#a8b5c0;font-size:10px;margin-top:6px}#turnHud{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}#turnHud small{font-size:10px;letter-spacing:2px;color:#93a4b2}#turnHud b{font-size:18px;color:var(--gold);margin:9px 0}.ap{display:flex;gap:9px}.ap i{width:21px;height:21px;background:linear-gradient(#f5d87b,#bf8b32);border:1px solid #f4d98d;transform:rotate(45deg);box-shadow:0 0 9px #f4c75444}.ap i.off{background:#101c26;border-color:#415365;box-shadow:none}.battle-stage{position:relative;border:1px solid #5c6872;border-top:0;background:#15232c;overflow:hidden}.battle-stage canvas{display:block;width:100%;height:auto;aspect-ratio:1200/450;cursor:crosshair}#battleResult{position:absolute;top:18%;left:50%;transform:translateX(-50%);padding:25px 48px;background:linear-gradient(#30424aef,#0f1c26ef);border:1px solid #d6b057;box-shadow:0 15px 60px #0008;text-align:center;min-width:330px}#battleResult h2{background:none;font-size:26px;box-shadow:none;border:0;color:var(--gold);padding:0}#battleResult p{color:#afc0cd}.actions{display:flex;gap:6px;align-items:stretch;padding:12px;background:linear-gradient(#37414a,#222c35);border:1px solid #58646e;border-top:0;min-height:106px;overflow:auto}.action{width:91px;min-width:75px;max-width:110px;flex:1;padding:5px 3px;position:relative;font-size:9px;background:#273641;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2;gap:4px}.action img{width:58px;height:42px;object-fit:contain}.action .symbol{height:37px;font-size:26px;line-height:35px;color:#b4c8d7}.action em{font-size:9px;font-style:normal;color:var(--gold)}.action.mode{border-color:var(--gold);background:#4b4330}.battle-bottom{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:#acbac6;font-size:12px}.battle-bottom button{font-size:11px;padding:6px 12px}.battle-log{background:#18222b;border:1px solid #3d4a56;padding:9px 15px;font-size:11px;color:#93a8b9}.battle-log summary{cursor:pointer;color:#bdc9d2}#battleLog{max-height:105px;overflow:auto;padding-top:7px}#battleLog p{margin:2px 0}footer{max-width:1480px;margin:26px auto 0;padding:15px 0 20px;border-top:1px solid #ffffff0d;color:#667c8c;font-size:10px;display:flex;justify-content:space-between}#toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,30px);background:#d4b35b;color:#161c20;border:1px solid #f2d782;border-radius:4px;padding:12px 22px;z-index:100;opacity:0;transition:.2s;pointer-events:none;font-weight:600;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{max-width:650px;background:#26313b;color:#d4dfe6;border:1px solid #89949e;padding:35px;box-shadow:0 30px 90px #0009}dialog::backdrop{background:#060d13bd}dialog h2{background:none;border:0;box-shadow:none;font-size:24px;letter-spacing:-.5px;padding:10px 0}dialog p{color:#b2c0cb;font-size:13px}.close{position:absolute;right:10px;top:8px;background:none;border:0;box-shadow:none;font-size:25px;padding:0 8px}#boot{position:fixed;inset:0;z-index:200;background:#161f28;display:flex;align-items:center;justify-content:center;flex-direction:column}#boot .brand{font-size:50px}#boot p{color:#96a9b9}#boot.hidden{display:none}.danger{color:#ee9b7c!important}.empty-state{padding:24px;color:#9cb0be}button:focus-visible{outline:2px solid #f6d478;outline-offset:2px}
@media(min-width:1450px){.hangar-grid{grid-template-columns:265px minmax(400px,1fr) 380px}.inventory{height:670px}.item{height:123px}.item img{height:76px}.slot{height:49px}}
@media(max-width:1050px){header{padding:0 18px;gap:15px}.brand{font-size:20px}nav{margin:0}nav button{padding:0 15px}main{padding:20px 15px}.hangar-grid{grid-template-columns:210px 1fr 270px;gap:10px}.slot{height:43px}.slot img{width:26px}.inventory{height:590px}.item{height:95px}.item img{height:52px}.mech-stats{grid-template-columns:repeat(2,1fr)}.mech-stage{min-height:330px}.mech-stats .stat{padding:6px}h1{font-size:23px}#missions{gap:15px;padding:0 20px 25px}.mission{padding:10px}.mission .num{width:38px}.battle-hud{gap:16px;grid-template-columns:1fr 160px 1fr;padding:12px}.actions{flex-wrap:wrap}.action{height:78px}.pilot{font-size:12px}button.icon{margin:0}}
@media(max-width:760px){header{height:auto;min-height:80px;flex-wrap:wrap;padding:12px;gap:10px}.brand{flex:1}nav{order:4;width:100%;height:45px;justify-content:center}nav button{flex:1;font-size:12px}.pilot{margin:0}.hangar-grid{grid-template-columns:1fr 1fr}.equipment{grid-column:1}.mech-panel{grid-column:2;grid-row:1}.inventory{grid-column:1/3;height:460px}#itemList{grid-template-columns:repeat(5,1fr)}.equipment #slots{gap:3px;padding:6px}.slot{height:40px}.slot small{font-size:8px}.slot span:last-child{font-size:9px}.mech-stage{min-height:280px}.mech-stats{grid-template-columns:1fr 1fr;margin:0 8px}.stat strong{font-size:15px}.mech-panel>.quiet{font-size:10px}.section-head .gold{max-width:130px;font-size:10px}.section-head h1{font-size:19px}.note{display:block;font-size:10px}.note span{display:block}.arena-grid{grid-template-columns:1fr}.campaign-map{min-height:0}#missions{grid-template-columns:repeat(2,1fr)}.mission{height:100px}.battle-hud{gap:8px;grid-template-columns:1fr 100px 1fr;padding:8px}.hud-mech .hud-name{font-size:12px}.bar{height:15px}.bar span{font-size:9px}.hud-res{font-size:8px;gap:5px;flex-wrap:wrap}#turnHud b{font-size:12px}.ap i{width:13px;height:13px}.action{min-width:60px;font-size:8px}.action img{width:40px;height:35px}.battle-stage canvas{aspect-ratio:1200/570}.battle-bottom{font-size:10px}#battleResult{padding:15px;min-width:220px}#battleResult h2{font-size:20px}footer{margin:18px 15px;gap:20px}.inventory .item-details{height:130px}dialog{margin:18px;padding:22px}}

/* Archive workshop, original box sprites, and a larger assembly bay. */
header{gap:22px}.brand{font-size:23px;white-space:nowrap}nav{margin-left:0}nav button{padding:0 18px}
.hangar-grid{grid-template-columns:240px minmax(340px,1fr) 410px;gap:12px;min-height:690px}
.inventory{height:690px}#itemList{grid-template-columns:repeat(4,minmax(0,1fr))}.item{height:108px}.item img{height:62px}.filter-line{flex-wrap:wrap;gap:6px 10px}
.equipment #slots{gap:5px}.slot{height:39px;background:linear-gradient(#1a242dc9,#141d25e0),url('assets/workshopEmptySlot.svg') center/100% 100%;border-color:#596671}.slot img{width:32px;height:30px}.slot span:last-child{font-size:9px}.slot.selected{background:linear-gradient(#675126ba,#463b29de);border-color:#f1c465}
.mech-stage{min-height:480px;background:linear-gradient(#10182020,#10182010),url('assets/workshop-scene.svg') center/cover}.workshop-grid{opacity:.2}.platform{bottom:35px;height:45px;border-bottom:3px solid #c7a55255;background:radial-gradient(ellipse,#edc97335,#07111800 75%)}.stage-label{color:#abbcc5;text-shadow:1px 1px #000}
.mech-panel{background:#1a2329}.mech-stats{margin:0 12px}.stat{padding:9px}.restored-note{font-size:10px;color:#dfbf72;margin:4px 0}.item-details{height:175px}.item .level{font-size:7px;background:#131d23c9;padding:1px 3px;height:auto}
.box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.box-card{padding:28px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#5a5542,#1c2730 68%)}.box-card>small{color:#aebcc8;letter-spacing:2px;font-size:10px}.box-card>img{width:100%;height:200px;object-fit:contain;margin:18px 0;filter:drop-shadow(0 18px 12px #0008)}.box-card h2{background:none;border:0;box-shadow:none;font-size:15px;padding:10px}.box-card p{font-size:12px;color:#b6c2cc}.box-card button{margin:13px 0;width:100%}.box-results{margin-top:22px;min-height:225px}#boxRewards{display:flex;justify-content:center;gap:14px;padding:20px;flex-wrap:wrap}.reward{width:175px;display:flex;flex-direction:column;align-items:center;gap:6px;background:radial-gradient(ellipse,#465767,#1b2731)}.reward img{width:120px;height:90px;object-fit:contain}.reward b{font-size:12px}.reward small{font-size:8px;color:#b9c8cf}.reward>span{font-size:10px;color:var(--gold);margin-top:5px}.opening>img{animation:box-shake .2s infinite alternate}@keyframes box-shake{from{transform:rotate(-3deg) scale(1.03);filter:drop-shadow(0 0 18px #ebc15d)}to{transform:rotate(3deg) scale(1.09);filter:drop-shadow(0 0 30px #ebc15d)}}
@media(min-width:1550px){.hangar-grid{grid-template-columns:260px minmax(430px,1fr) 440px}.slot{height:41px}.mech-stage{min-height:500px}}
@media(max-width:1150px){.hangar-grid{grid-template-columns:200px minmax(270px,1fr) 320px}#itemList{grid-template-columns:repeat(3,1fr)}header{gap:14px;padding:0 18px}nav button{padding:0 12px;font-size:12px}.brand{font-size:20px}.slot img{width:25px}.slot span:last-child{font-size:8px}}
@media(max-width:850px){.hangar-grid{grid-template-columns:210px 1fr}.inventory{grid-column:1/3;height:470px}#itemList{grid-template-columns:repeat(5,1fr)}.mech-panel{grid-column:2;grid-row:1}.equipment{grid-column:1}.mech-stage{min-height:450px}.mech-stats{grid-template-columns:repeat(3,1fr)}header{height:auto;flex-wrap:wrap;padding:12px}nav{order:4;width:100%;height:42px}.box-grid{gap:10px}.box-card{padding:14px}.box-card>img{height:140px}.box-card h2{font-size:12px}.box-card button{font-size:10px}}
@media(max-width:550px){.hangar-grid{grid-template-columns:145px 1fr;gap:6px}.equipment #slots{padding:4px;gap:3px}.slot{height:45px;justify-content:center;position:relative;padding:2px}.slot span:last-child{position:absolute;bottom:0;font-size:0}.slot small{font-size:7px;background:#0d151ec9;padding:1px}.slot img{width:39px;height:31px;margin-bottom:7px}.equipment h2{font-size:9px;padding:10px 6px}.equipment h2 span{float:none;display:block}.preset-picker{padding:5px}.preset-picker select{font-size:9px}.mech-stage{min-height:425px}.stat strong{font-size:15px}.stat small{font-size:7px}.mech-stats{grid-template-columns:repeat(2,1fr)}#itemList{grid-template-columns:repeat(3,1fr)}.box-grid{grid-template-columns:1fr}.box-card>img{height:150px}.brand{font-size:18px}.box-card button{width:auto;padding:12px 24px}.reward{width:140px}}

.level-picker{display:flex;align-items:center;gap:8px;margin:8px 0}.level-picker select{font-size:11px;padding:5px;flex:1}
/* Legacy 9.0A: indigo metal, cyan edges, three independent assembly bays. */
:root{--bg:#111026;--panel:#262147;--edge:#5d699b;--gold:#88e3ff;--text:#eef3ff;--muted:#a9afd0;--green:#8bd774}
body{background:radial-gradient(ellipse at 50% 10%,#39315d,#19162f 62%,#0d1120)}
header{background:linear-gradient(#414368,#24213e);border-bottom-color:#6ad4f0;gap:17px}.brand b{color:#a5eafa}header .pilot{min-width:180px}#wallet{color:#f4d486;font-size:11px;margin-bottom:4px}
button{background:linear-gradient(#535b92,#29274c);border-color:#7d8daf;box-shadow:inset 0 1px #cdf8ff60,0 3px #101026}
button.gold{background:linear-gradient(#91ebff,#4ab5d8);border-color:#b5f5ff;color:#101d39}.panel{background:linear-gradient(120deg,#30294d,#211e3c);border-color:#7484ae;box-shadow:inset 0 0 0 2px #15132d,0 8px 20px #0004}
h2{background:linear-gradient(#46426c,#2d2948);border-bottom-color:#7184aa}.preset-picker[hidden]{display:none}
.garage-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:25px 20px 28px;border:2px solid #6f91b4;border-radius:10px;background:linear-gradient(#19162c66,#101424cc),repeating-linear-gradient(90deg,#2c2844 0,#2c2844 18px,#262339 20px,#262339 95px);box-shadow:inset 0 0 35px #000a,0 3px #101425}
.garage-bay{position:relative;text-align:center;min-width:0;border:1px solid #72729a;border-radius:7px;padding:0 15px 22px;background:radial-gradient(ellipse at 50% 75%,#85758255,#191a3288 70%);overflow:hidden}
.garage-bay:before{content:'';position:absolute;left:3%;right:3%;top:340px;height:95px;border-radius:50%;border:4px solid #4d738f;background:radial-gradient(ellipse,#44465f 0,#272744 55%,#88c5d5 57%,#3e4e75 61%,#1c233d 70%);box-shadow:0 13px 0 #171c32,0 17px 0 #4f5b7c,0 28px 25px #0008}
.garage-bay.selected{border-color:#a9efff;box-shadow:inset 0 0 25px #6dddf01a,0 0 10px #89e6ff22}.garage-bay canvas{position:relative;z-index:1;display:block;width:100%;height:430px;object-fit:contain;cursor:pointer}.bay-number{position:absolute;top:15px;left:18px;color:#7b82a5;font-size:29px;font-weight:800;letter-spacing:3px}.garage-bay h2{background:none;border:0;box-shadow:none;font-size:17px;padding:13px}.bay-stats{font-size:12px;color:#b9cbe4;margin:0 0 16px}.garage-bay button{min-width:70%}.garage-controls{display:flex;justify-content:center;gap:15px;margin:22px 0 15px}.garage-controls button{min-height:60px;min-width:24%;font-weight:750;letter-spacing:1px}.garage-controls img{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:10px}
.slot.selected,.item.selected{border-color:#98f0ff;background-color:#293951}.slot:disabled{opacity:.22}.item.unowned{opacity:.45;filter:grayscale(.65)}.item-details{height:255px;flex-shrink:0;background:#1c1933}.power-status{display:grid;grid-template-columns:1fr auto;gap:4px;margin:10px 0}.power-status progress,.power-status small{grid-column:1/3}.power-status span{color:#afc2dc}progress{width:100%;height:14px;accent-color:#73d8fb}.fuse-open{width:100%;padding:7px;margin:5px 0}.level-picker{display:flex;align-items:center;justify-content:space-between}.level-picker select{padding:4px;font-size:11px}
#fusionDialog{width:850px;max-width:95vw;background:linear-gradient(#383154,#1e203a);border:2px solid #97daef;border-radius:8px}#fusionDialog h2{padding-right:20px}.fusion-target{display:flex;gap:25px;align-items:center}.fusion-target>img{width:150px;height:140px;object-fit:contain;filter:drop-shadow(0 4px 6px #0009)}.fusion-target>div{flex:1}#fusionSummary{font-size:17px;color:#cbf2ff}#fusionDonors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;margin:20px 0}.donor{position:relative;border:1px solid #61749d;background:#232640;display:flex;flex-direction:column;align-items:center;padding:9px 5px;cursor:pointer;text-align:center}.donor:has(input:checked){border:2px solid #91eaff;background:#364667}.donor input{position:absolute;top:5px;left:5px}.donor img{width:75px;height:70px;object-fit:contain}.donor b{font-size:10px;margin:5px 0}.donor small{font-size:9px;color:#b6cadd}.box-card{background:radial-gradient(ellipse at 50% 40%,#565170,#201e3c 70%)}.reward{animation:reward-reveal .5s both}.reward:nth-child(2){animation-delay:.08s}.reward:nth-child(3){animation-delay:.16s}.reward:nth-child(4){animation-delay:.24s}.reward:nth-child(5){animation-delay:.32s}@keyframes reward-reveal{from{opacity:0;transform:translateY(15px) scale(.8)}to{opacity:1;transform:none}}
.battle-hud{background:linear-gradient(#393751,#1a1b2d);border-color:#667999;grid-template-columns:1fr 140px 1fr}.bar.hp .fill{background:linear-gradient(#ec8585,#a72440)}.bar.energy .fill{background:linear-gradient(#a5ee80,#419746)}.bar.heat .fill{background:linear-gradient(#ffbe6c,#d16427)}.ap i{border-radius:50%;transform:none;width:15px;height:15px;background:radial-gradient(circle at 40% 30%,#d7ffbc,#65b44b);border-color:#adf993;box-shadow:0 0 7px #9bff7755}#turnHud b{font-size:13px;margin:3px 0 8px}#turnTimer{font-size:31px;line-height:1.1;color:#c6efff}.reserves{display:flex;gap:6px;margin-top:7px}.right .reserves{justify-content:flex-end}.reserves span{font-size:9px;border:1px solid #596482;padding:2px 7px;color:#a3aecc}.reserves .active{border-color:#89dfe9;color:#d4fbff}.reserves .lost{opacity:.35;text-decoration:line-through}.actions{background:linear-gradient(#3d385b,#28233d)}
@media(max-width:1150px){header{gap:9px;padding:0 15px}.brand{font-size:19px}nav button{padding:0 9px;font-size:11px}header .pilot{min-width:140px}#wallet{font-size:9px}.garage-bay{padding:0 8px 18px}.garage-bay canvas{height:360px}.garage-bay:before{top:278px;height:85px}.garage-fleet{gap:12px;padding:18px 12px}.garage-controls button{font-size:11px}.item-details{height:240px}}
@media(max-width:760px){.garage-fleet{gap:6px;padding:10px 6px}.garage-bay canvas{height:240px}.garage-bay:before{top:180px;height:58px;border-width:2px}.garage-bay{padding:0 3px 12px}.garage-bay h2{font-size:12px;padding:8px}.garage-bay button{font-size:9px;padding:8px 4px}.bay-stats{font-size:9px}.bay-number{font-size:17px;left:8px}.garage-controls{gap:7px}.garage-controls button{font-size:9px;padding:8px;flex:1}.garage-controls img{display:none}.fusion-target{gap:10px}.fusion-target>img{width:100px;height:100px}#fusionDonors{grid-template-columns:repeat(3,1fr)}.battle-hud{grid-template-columns:1fr 100px 1fr}}


header button.icon{margin-left:0}.garage-bay h2,.garage-bay .bay-stats,.garage-bay button{position:relative;z-index:2}.garage-bay h2{margin-top:20px}

.empty-slot-icon{opacity:.65;filter:none!important}.slot.drop-compatible{border-color:#a4f4ff;box-shadow:inset 0 0 12px #78eaff55}.slot.drop-hover{background:#537884;box-shadow:0 0 12px #a4f4ff;transform:scale(1.04)}.drag-ghost{position:fixed;width:90px;height:90px;object-fit:contain;pointer-events:none;z-index:1000;filter:drop-shadow(0 5px 8px #000a);opacity:.9}.item-dragging{user-select:none;cursor:grabbing}.item-dragging .item,.item-dragging .slot{cursor:grabbing}#itemList .item,#slots .slot{touch-action:none;user-select:none}.item img,.slot img{pointer-events:none;-webkit-user-drag:none}.inventory-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px 10px 0}.inventory-categories button{padding:4px;height:34px;background:#242442}.inventory-categories img{width:100%;height:24px;object-fit:contain}.inventory-categories .active{border-color:#93efff;background:#495875}.item-dragging #itemList{outline:1px dashed #7baabe;outline-offset:-3px}

/* One shared hangar, with the original room, platform and bottom navigation. */
#garage>.section-head{display:none}.hangar-room{position:relative;height:min(530px,49vw);min-height:300px;overflow:hidden;background:#17152a url('assets/hangar-room.svg') center/cover;border:2px solid #667dab;border-radius:8px 8px 0 0;box-shadow:inset 0 0 60px #06091b88}.hangar-sign{position:absolute;top:18px;left:22px;z-index:4;color:#b3c3d8;font-size:12px;letter-spacing:3px;text-shadow:0 2px 3px #000}.hangar-sign span{display:block;color:#72d9ef;font-size:8px;margin-top:3px;letter-spacing:5px}
.garage-fleet{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.garage-bay{position:absolute;left:50%;bottom:0;width:38%;height:100%;border:0;border-radius:0;padding:0;background:none;box-shadow:none;overflow:visible;transform-origin:50% 85%;transition:transform .65s cubic-bezier(.2,.7,.25,1),filter .65s;will-change:transform}.garage-bay:before{display:none}.garage-bay.front{z-index:3;transform:translateX(-50%);filter:brightness(1)}.garage-bay.left{z-index:1;transform:translateX(-116%) scale(.72);filter:brightness(.62)}.garage-bay.right{z-index:2;transform:translateX(16%) scale(.72);filter:brightness(.62)}.garage-bay:hover{filter:brightness(1.1)}.garage-bay:focus-visible{outline:2px solid #b7f5ff;outline-offset:-20px}.garage-bay:active{translate:0 1px}.garage-bay:disabled{opacity:1;cursor:wait}.garage-bay canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.mech-name{position:absolute;left:0;right:0;bottom:12%;z-index:2;color:#c6dff5;text-shadow:0 2px #000;font-size:11px;letter-spacing:2px}.garage-bay.front .mech-name{color:#ffdb91}.garage-selection{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#ddeefe;z-index:4;font-size:11px;letter-spacing:1px;text-shadow:0 2px 2px #000;pointer-events:none}
.garage-controls{margin:0;gap:8px;padding:8px 25px 12px;background:linear-gradient(#24273c,#121626);border:2px solid #667dab;border-top:0;border-radius:0 0 8px 8px;align-items:end}.garage-controls .archive-nav{position:relative;flex:1;min-width:0;max-width:210px;min-height:0;height:auto;aspect-ratio:1.55;padding:0;border:0;background:none;box-shadow:none;overflow:hidden;transition:filter .15s,transform .15s}.garage-controls .archive-nav>img{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:fill}.garage-controls .archive-nav>span{position:absolute;bottom:13%;left:0;right:0;font-size:clamp(9px,1.2vw,17px);letter-spacing:0;font-weight:900;color:#ffc755;text-shadow:0 2px 2px #000,1px 0 #000,-1px 0 #000}.garage-controls .archive-nav.active{filter:brightness(1.2)}.garage-controls .options-nav:after{content:'';position:absolute;left:25%;right:25%;top:8%;height:52%;background:#125098;z-index:1}.garage-controls .options-nav>img.options-symbol{inset:9% 29% auto;width:42%;height:48%;object-fit:contain;z-index:2}.hangar-help{text-align:center;margin:9px 0 16px}#workshop[hidden]{display:none}#workshop{border-top:1px solid #627591;padding-top:16px}#garage.editing .hangar-room{height:260px;min-height:260px}#garage.editing .garage-bay{width:28%}#garage.editing .garage-bay.left{transform:translateX(-145%) scale(.76)}#garage.editing .garage-bay.right{transform:translateX(45%) scale(.76)}#garage.editing .garage-controls .archive-nav{max-width:140px}#garage.editing .mech-name{font-size:9px}#garage.editing .garage-selection{bottom:4px;font-size:10px}#itemList>.quiet{grid-column:1/-1}
@media(max-width:760px){.hangar-room{height:360px;min-height:0}.garage-bay{width:52%}.garage-bay.left{transform:translateX(-104%) scale(.66)}.garage-bay.right{transform:translateX(4%) scale(.66)}.garage-controls{gap:2px;padding:8px 4px}.garage-controls .archive-nav>span{font-size:8px;bottom:12%}.hangar-sign{font-size:9px;left:12px;top:12px}.mech-name{font-size:8px}.garage-selection{font-size:9px}.hangar-help{font-size:10px}#garage.editing .garage-bay{width:40%}#garage.editing .garage-bay.left{transform:translateX(-113%) scale(.7)}#garage.editing .garage-bay.right{transform:translateX(13%) scale(.7)}}
@media(prefers-reduced-motion:reduce){.garage-bay{transition:none}}

#workshop{border:0;padding:0}.garage-controls .options-nav:after{display:none}
.hangar-doors{position:fixed;inset:0;z-index:500;visibility:hidden;pointer-events:none;overflow:hidden}.hangar-doors.moving{visibility:visible;pointer-events:auto}.steel-door{position:absolute;top:0;bottom:0;width:50.3%;overflow:hidden;background:linear-gradient(90deg,#171c2b,#343c53 8%,#1e2637 10%,#40475b 48%,#232c41 94%,#7893a7 95%,#202a3a 97%);border:3px solid #8b9cad;box-shadow:inset 0 0 0 7px #141c2b,inset 0 0 0 10px #59647a,inset 0 0 90px #060b16bb,0 0 35px #000;transition:transform .42s cubic-bezier(.65,0,.35,1)}.steel-door:before{content:'';position:absolute;inset:12% 6%;border:2px solid #17202e;box-shadow:inset 0 2px #77849a,0 2px #77849a;background:repeating-linear-gradient(0deg,#0000 0 44px,#02061255 45px,#829bb522 47px,#0000 49px 95px);clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%)}.steel-door:after{content:'';position:absolute;top:8%;bottom:8%;width:7px;background:#68d7ee;box-shadow:0 0 10px #6cdfef,0 0 26px #43bfdba0}.door-left{left:0;transform:translateX(-103%)}.door-right{right:0;transform:translateX(103%);background:linear-gradient(270deg,#171c2b,#343c53 8%,#1e2637 10%,#40475b 48%,#232c41 94%,#7893a7 95%,#202a3a 97%)}.door-left:after{right:12px}.door-right:after{left:12px}.hangar-doors.closed .steel-door{transform:translateX(0)}.door-brand{position:absolute;top:42%;font-size:clamp(22px,5.2vw,78px);font-weight:950;line-height:1;font-style:italic;letter-spacing:-2px;color:#c6d4df;text-shadow:0 3px #0c1524,0 -1px #fff,3px 5px 0 #070f19}.door-left .door-brand{right:7%}.door-right .door-brand{left:7%;color:#8de0ed}.door-serial{position:absolute;top:54%;font-size:10px;letter-spacing:3px;color:#9cacbf}.door-left .door-serial{right:8%}.door-right .door-serial{left:8%}.door-stripes{position:absolute;bottom:8%;left:6%;right:6%;height:21px;border:3px solid #0b1524;background:repeating-linear-gradient(125deg,#111925 0 20px,#bd943d 20px 40px);opacity:.7}.door-vent{position:absolute;left:20%;right:20%;top:20%;height:45px;background:repeating-linear-gradient(#101624 0 5px,#58697f 6px,#101a29 8px);border:4px solid #1a2434;box-shadow:0 2px #8292a3}.door-status{position:absolute;bottom:23%;left:0;right:0;text-align:center;color:#b6e8f4;font-size:10px;letter-spacing:5px;opacity:0;transition:opacity .15s}.closed .door-status{opacity:1}#settingsDialog button:not(.close){display:block;min-width:210px;margin:12px 0} @media(prefers-reduced-motion:reduce){.steel-door{transition:none}}
/* Version 0.4: archive cards, currencies, map and chat. */
header{height:90px;gap:18px}header .brand{margin-right:auto}header .pilot{display:grid;grid-template-columns:auto auto;gap:3px 20px;align-items:center;text-align:right}.wallet{display:flex;align-items:center;gap:16px;grid-column:1}.wallet span{display:flex;align-items:center;gap:5px;color:#ffd46e;font-weight:800;font-size:15px}.wallet img{width:27px;height:27px;object-fit:contain}.pilot-xp{display:flex;align-items:center;gap:8px;grid-row:2;grid-column:1;font-size:10px}.pilot-xp progress{width:110px;height:10px}.pilot-xp small{color:#c7d3e3!important}#pilotName{grid-column:2;grid-row:1}#connection{grid-column:2;grid-row:2}.back-home{margin-bottom:12px;background:#242c4d;border-color:#70a6ca}.box-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.box-card{padding:17px 10px}.box-card>small{font-size:8px;letter-spacing:.8px}.box-card>img{height:140px}.box-card h2{font-size:12px}.box-card button{font-size:11px;padding:10px 3px}.box-card p{font-size:11px}
#boxReveal{width:1050px;max-width:97vw;min-height:580px;padding:30px 25px 25px;background:#080c1b url('assets/legacy-card-room.svg') center/100% 100%;border:2px solid #65d4fc;overflow:hidden}#boxReveal::backdrop{background:#040714e8}.reveal-heading{text-align:center;position:relative;z-index:3}.reveal-heading h2{font-size:22px;color:#ffd063;font-weight:900}.reveal-heading p{font-size:12px;color:#c0d5e3}#revealCrate{position:absolute;inset:115px 0 auto;text-align:center;pointer-events:none;transition:opacity .3s,transform .5s}#revealCrate img{width:260px;height:260px;object-fit:contain;filter:drop-shadow(0 0 30px #69d6ff99)}.box-falling #revealCrate{animation:crate-drop .65s cubic-bezier(.3,.7,.4,1)}.box-releasing #revealCrate{transform:translateY(80px) scale(.85);opacity:.3}.cards-ready #revealCrate{opacity:0}#revealCards{display:flex;justify-content:center;gap:12px;min-height:300px;align-items:center;position:relative;z-index:2;padding:25px 0}.reveal-card{width:150px;min-width:0;aspect-ratio:150/230;padding:0;border:0;background:none;box-shadow:none;perspective:900px;flex:0 1 150px;opacity:0;transform:translateY(150px) scale(.2)}.box-releasing .reveal-card,.cards-ready .reveal-card{animation:card-deal .55s calc(var(--order)*.085s) both}.reveal-card:disabled{filter:none;opacity:0}.card-turn{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s}.flipped .card-turn{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;inset:0;backface-visibility:hidden;display:block}.card-back>img,.card-frame{position:absolute;inset:0;width:100%;height:100%}.card-front{transform:rotateY(180deg)}.card-item{position:absolute;width:78%;height:45%;top:13%;left:11%;object-fit:contain;filter:drop-shadow(0 3px 3px #000)}.card-front b{position:absolute;top:60%;left:8%;right:8%;font-size:12px;text-align:center;color:#fff;text-shadow:0 2px #000}.card-front small{position:absolute;top:79%;left:0;right:0;text-align:center;font-size:8px;color:#dceaff}.card-front em{position:absolute;bottom:6%;left:0;right:0;font-size:7px;color:#aacbdd;font-style:normal;text-align:center}.reveal-buttons{display:flex;justify-content:center;gap:16px}.reveal-buttons button{min-width:180px}.flipped{filter:drop-shadow(0 0 10px #b4e2fa55)}@keyframes crate-drop{0%{transform:translateY(-440px) rotate(-8deg)}75%{transform:translateY(12px)}90%{transform:translateY(-8px)}100%{transform:none}}@keyframes card-deal{from{opacity:0;transform:translateY(150px) scale(.2) rotate(-12deg)}to{opacity:1;transform:none}}
.chapter-tabs{display:flex;gap:6px;overflow:auto;padding:0 0 12px}.chapter-tabs button{white-space:nowrap;font-size:11px}.chapter-tabs button.selected{border-color:#a2ecff;color:#a2ecff}#campaignMapViewport{overflow:auto;border:2px solid #6989ae;background:#151d2a;border-radius:6px}#missions{position:relative;width:100%;min-width:720px;height:auto;aspect-ratio:800/480;display:block;background-size:100% 100%;padding:0}.map-node{position:absolute;transform:translate(-50%,-60%);width:63px;height:74px;border:0;background:none;box-shadow:none;padding:0}.map-node:active{transform:translate(-50%,-60%) scale(.96)}.map-node>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #000)}.map-node>b{position:absolute;inset:24px 0 auto;text-align:center;font-size:12px;text-shadow:0 2px #000;color:#fff}.map-node>span{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#ffdf47;text-shadow:0 2px #000}.map-node.selected{filter:drop-shadow(0 0 9px #b1ffff)}.mission-panel{padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px}.mission-panel>div:first-child{flex:1;min-width:220px}.mission-panel h2{border:0;background:none;box-shadow:none;font-size:22px;padding:5px 0}.mission-panel p{font-size:12px;color:#b4c5d8}.mission-panel small{color:#99cfe8}.difficulty-buttons{display:flex;gap:8px}.difficulty-buttons button{width:150px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#202942}.difficulty-buttons b{color:#ffd35e;font-size:23px;letter-spacing:4px}.difficulty-buttons span{font-size:11px}.difficulty-buttons small{font-size:8px}.campaign-reward{width:100%;margin:0;color:#a7e2a1!important}
#expeditionPanel{margin:0 auto;max-width:1050px;background:#172435}#expeditionInfo{padding:15px 20px}#expeditionInfo h2{background:none;padding:0;border:0;box-shadow:none;font-size:18px}#expeditionInfo p{color:#ffd16e;font-size:12px}#expeditionInfo small{color:#a8c1d8}.expedition-scroll{overflow:auto}.expedition-controls{display:flex;justify-content:center;gap:15px;padding:16px}#expeditionBoard{position:relative;width:840px;height:470px;margin:auto;background-size:cover;background-position:center}.route-cell{position:absolute;width:96px;height:58px;padding:0;background:linear-gradient(150deg,#c7b18044,#778e9933);border:1px solid #89939a55;transform:translate(-50%,0);box-shadow:none;border-radius:50%;overflow:visible}.route-cell:active{transform:translate(-50%,0)}.route-cell:disabled{opacity:1;filter:none;cursor:default}.route-cell.reachable{border:2px solid #a1f0ff;background:#54c0e83d;cursor:pointer}.route-cell.current{background:#9bec8733;border-color:#c1ef9c}.route-cell img{position:absolute;width:92px;height:105px;object-fit:contain;bottom:7px;left:1px;pointer-events:none;filter:drop-shadow(2px 4px 2px #0008)}
.chat-panel{margin-top:18px}.chat-panel h2{display:flex;align-items:center;gap:9px;padding:10px 15px}.chat-panel h2 img{width:22px;height:22px;object-fit:contain}.chat-messages{height:210px;overflow:auto;padding:10px 15px;background:#111a2b;scrollbar-color:#526b91 #111a2b}.chat-messages p{display:flex;align-items:baseline;gap:9px;margin:6px 0;font-size:12px;overflow-wrap:anywhere}.chat-messages time{color:#788caa;font-size:10px;flex-shrink:0}.chat-messages b{color:#dfc99b;flex-shrink:0;max-width:150px;overflow:hidden}.chat-messages b.self{color:#83e5ff}.chat-messages span{white-space:pre-wrap}.chat-panel form{display:flex;gap:8px;padding:10px}.chat-panel input{flex:1}.chat-panel button{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.box-grid{grid-template-columns:repeat(3,1fr)}.wallet span{font-size:12px}.mission-panel{display:block}.difficulty-buttons{margin-top:15px}.difficulty-buttons button{flex:1;width:auto}#boxReveal{min-height:480px}#revealCards{gap:6px;min-height:280px}.card-front b{font-size:10px}.card-front small{font-size:7px}.card-front em{font-size:6px}}
@media(max-width:650px){header{height:auto;padding:12px;flex-wrap:wrap}header .brand{font-size:18px}.wallet{gap:8px}header .pilot{gap:4px 8px}.wallet span{font-size:10px}.wallet img{width:20px;height:20px}.pilot-xp progress{width:70px}.pilot-xp small{display:none}.box-grid{grid-template-columns:repeat(2,1fr)}.box-card>img{height:110px}#boxReveal{min-height:420px;padding:20px 8px}.reveal-heading h2{font-size:15px}#revealCards{min-height:230px;gap:4px}.reveal-card{min-width:90px}.card-front b{font-size:9px}.card-front small{font-size:6px}#revealCards{overflow:auto;justify-content:flex-start}.reveal-buttons button{min-width:0;flex:1;font-size:10px}.difficulty-buttons button{padding:8px 3px}.difficulty-buttons span{font-size:9px}.chat-messages b{max-width:95px}.chat-panel form{gap:5px}.chat-panel button{font-size:9px;padding:9px}.expedition-controls{gap:7px}.expedition-controls button{font-size:10px}.back-home{font-size:11px}}
@media(prefers-reduced-motion:reduce){.card-turn{transition:none}.box-falling #revealCrate,.box-releasing .reveal-card,.cards-ready .reveal-card{animation:none;transform:none;opacity:1}}

[hidden]{display:none!important}#missionDialog{width:850px;max-width:95vw;padding:28px 18px 20px;background:#232443;border:2px solid #77cee5}#missionDialog .mission-panel{border:0;box-shadow:none;background:none;margin:0;padding:12px;display:block}#missionDialog .difficulty-buttons{margin-top:20px}#missionDialog .difficulty-buttons button{flex:1;width:33%}#campaignMapViewport{max-width:1040px;margin:auto}.route-cell img{max-width:none}
#routeMech{position:absolute;pointer-events:none;width:140px;height:170px}.route-cell:has(img[src*="structure"]).reachable{border-color:#e9b05c;background:#cfa34233}
