/* V11: startup pilot selector, auto-saved arrangement, voice switches and armed spinnable Drone Bay */
.pilot-chip{display:flex!important;gap:4px!important;align-items:center!important;border-color:#6d98b1!important;color:#94bdd2!important}.pilot-chip b{color:#d7f2ff;font-size:8px}
.bay-viewport{position:relative}.bay-viewport canvas{cursor:grab;touch-action:none}.bay-viewport canvas.dragging{cursor:grabbing}.bay-viewport>span{position:absolute;left:7px;bottom:5px;padding:3px 5px;background:#020705c9;color:#9fc7b5;font:6px Consolas;pointer-events:none}
.bay-weapons{margin:4px 0;padding:4px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid #654c1b;background:#191205;color:#ffcf63;font:700 6px Consolas;letter-spacing:.04em}
.voice-toggle{transform:scale(.82);transform-origin:center bottom}.hard-controls>div{gap:3px}.hard-controls .voice-toggle>i{height:34px}.hard-controls .voice-toggle span{color:#7fd5b4}
.settings-columns article>h3:not(:first-child){margin-top:16px}.detach-spyglass{width:100%;margin-top:8px!important;border-color:#69c7a8!important;color:#a8ffe1!important}
.spyglass-actions{position:absolute;right:9px;top:7px;display:flex;gap:4px}.spyglass-actions button{width:26px;height:26px;border:1px solid #75cbae;background:#0c211a;color:#dfffee;font-size:16px;cursor:pointer}.spyglass-help>b{margin-right:65px}
.spyglass-help{z-index:260!important}
body.layout-edit #settingsOpen:after{content:"AUTO"}body.layout-edit #settingsOpen{white-space:nowrap}.layout-autosave{animation:layoutSaved .8s ease}@keyframes layoutSaved{50%{outline-color:#5cff9a;box-shadow:0 0 20px #5cff9a}}
body.hover-help-off .control-tooltip{display:none!important}
.module[data-module]>h2{cursor:grab;user-select:none;touch-action:none}.module[data-module]>h2:hover{color:#ffe099;border-color:#ffcf5a}.module[data-module]>h2:before{content:"⋮⋮";margin-right:5px;color:#5cff9a;font-weight:900;letter-spacing:-2px}.module[data-module].dragging{opacity:.32!important;outline:2px solid #5cff9a!important}.module[data-module].module-drop-target{outline:3px solid #ffcf5a!important;box-shadow:0 0 24px #ffad1488!important}.module-drag-ghost{position:fixed;z-index:310;pointer-events:none;max-width:240px;padding:8px 11px;border:1px solid #5cff9a;background:#07130ff2;color:#dfffee;box-shadow:0 8px 28px #000,0 0 18px #5cff9a55;font:800 8px Consolas;letter-spacing:.08em}.module-drag-active{cursor:grabbing!important;user-select:none}.module-drag-active .module[data-module]>h2{cursor:grabbing}

.startup-splash{position:fixed;inset:0;z-index:120;display:none;grid-template-columns:minmax(480px,1.1fr) minmax(430px,.9fr);align-items:center;gap:clamp(20px,5vw,90px);padding:clamp(25px,6vw,110px);overflow:auto;background:radial-gradient(circle at 25% 35%,#1d3b30,#07100d 45%,#010302 100%);color:#e9e1c5}
.startup-splash.show{display:grid}.startup-splash:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#0002 5px),linear-gradient(125deg,transparent 60%,#5cff9a09 60% 61%,transparent 61%)}
.startup-splash>section{position:relative;z-index:1;max-width:650px;padding:clamp(22px,3vw,44px);border:1px solid #4b6c5d;background:#07110ee8;box-shadow:inset 0 0 0 5px #020604,0 25px 80px #000}
.startup-splash>section>small{color:#5cff9a;font:8px Consolas;letter-spacing:.19em}.startup-splash h1{margin:10px 0 7px;font-size:clamp(42px,6vw,92px);line-height:.83;letter-spacing:-.06em}.startup-splash h1 b{display:block;color:#ffad14}.startup-splash p{max-width:570px;color:#9fb1a7;line-height:1.5}.startup-splash label{display:block;margin:12px 0;color:#789187;font:8px Consolas;letter-spacing:.08em}.startup-splash select,.startup-splash input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #4b685c;background:#020705;color:#e9e1c5;font:12px Consolas}.startup-splash nav{display:flex;gap:9px;margin-top:15px}.startup-splash nav>*{flex:1}.campaign-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px}.campaign-scale span{padding:8px;border:1px solid #33493f;background:#0d1814;color:#82988e;font:7px Consolas}.campaign-scale b{display:block;margin-bottom:3px;color:#ffcf5a}.startup-splash em{display:block;margin-top:13px;color:#537066;font:normal 6px Consolas;letter-spacing:.08em}
.splash-art{position:relative;z-index:1;height:min(610px,68vh);min-height:430px;perspective:900px}.splash-screen{position:absolute;left:14%;right:4%;top:2%;height:48%;transform:rotateY(-8deg) rotateX(2deg);border:9px solid #17211d;border-radius:14px;background:radial-gradient(circle at 55% 60%,#234738,#07140f 65%);box-shadow:0 25px 40px #000,inset 0 0 55px #5cff9a22}.splash-screen:before{content:"";position:absolute;left:50%;top:50%;width:42%;height:42%;transform:translate(-50%,-50%);border:1px solid #4e9b7c;border-radius:50%;box-shadow:0 0 0 28px #5cff9a08,0 0 0 56px #5cff9a05}.splash-screen i{position:absolute;left:50%;top:50%;width:46%;height:2px;background:#5cff9a;transform-origin:left;transform:rotate(-27deg);box-shadow:0 0 10px #5cff9a}.splash-screen b{position:absolute;left:7%;top:8%;color:#ffcf5a;font:10px Consolas}.splash-screen span{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff5e4d;box-shadow:0 0 10px #ff5e4d}.splash-screen span:nth-of-type(1){left:35%;top:43%}.splash-screen span:nth-of-type(2){left:68%;top:57%}.splash-screen span:nth-of-type(3){left:54%;top:73%;background:#72ddff;box-shadow:0 0 10px #72ddff}
.splash-armchair{position:absolute;left:4%;bottom:2%;width:62%;height:52%;filter:drop-shadow(0 25px 20px #000)}.splash-armchair b{position:absolute;left:24%;top:0;width:54%;height:66%;border:7px solid #0b0d0c;border-radius:36% 36% 18% 18%;background:linear-gradient(135deg,#8a3e28,#3a1811);box-shadow:inset 0 0 0 6px #c06a4322}.splash-armchair i,.splash-armchair span{position:absolute;bottom:6%;width:31%;height:47%;border:6px solid #0b0d0c;border-radius:30% 30% 12% 12%;background:#632718}.splash-armchair i{left:3%;transform:rotate(-7deg)}.splash-armchair span{right:1%;transform:rotate(7deg)}
.splash-controller{position:absolute;left:30%;bottom:18%;width:48%;height:18%;transform:rotate(-7deg);border:5px solid #0a0d0b;border-radius:42% 42% 30% 30%;background:linear-gradient(#59645e,#1a201d);box-shadow:0 18px 22px #000}.splash-controller:before,.splash-controller:after{content:"";position:absolute;top:28%;width:17%;aspect-ratio:1;border-radius:50%;background:#101512;box-shadow:inset 0 0 0 5px #2c3832}.splash-controller:before{left:18%}.splash-controller:after{right:18%}.splash-controller i,.splash-controller b{position:absolute;top:-28%;width:11%;height:48%;border:4px solid #080b09;border-radius:50%;background:#39443e}.splash-controller i{left:25%}.splash-controller b{right:25%}.splash-controller span{position:absolute;left:45%;top:26%;width:10%;height:30%;background:#ffad14;box-shadow:0 0 12px #ffad14}
.splash-drone{position:absolute;right:0;top:31%;width:38%;height:25%;animation:splashHover 2.6s ease-in-out infinite}.splash-drone b{position:absolute;left:42%;top:36%;width:16%;height:34%;clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:#c8d1cb;filter:drop-shadow(0 0 9px #5cff9a)}.splash-drone i{position:absolute;width:28%;height:12%;border-radius:50%;background:#171c19;border:2px solid #75877d;box-shadow:0 0 15px #72ddff88}.splash-drone i:nth-child(1){left:0;top:0}.splash-drone i:nth-child(2){right:0;top:0}.splash-drone i:nth-child(4){left:0;bottom:0}.splash-drone i:nth-child(5){right:0;bottom:0}.splash-drone:before,.splash-drone:after{content:"";position:absolute;left:15%;right:15%;top:48%;height:3px;background:#aab8b0;transform:rotate(24deg)}.splash-drone:after{transform:rotate(-24deg)}@keyframes splashHover{50%{transform:translateY(-18px) rotate(2deg)}}

:is(html:fullscreen,html.fullscreen-fit) .left-column>.module:nth-child(1){flex-basis:clamp(116px,13.2vh,140px)!important}
:is(html:fullscreen,html.fullscreen-fit) .left-column>.module:nth-child(2){flex-basis:clamp(220px,29vh,306px)!important}
:is(html:fullscreen,html.fullscreen-fit) .left-column>.module:nth-child(3){flex-basis:clamp(114px,13vh,138px)!important}
:is(html:fullscreen,html.fullscreen-fit) .left-column>.module:nth-child(4){flex-basis:clamp(100px,11.3vh,120px)!important}
:is(html:fullscreen,html.fullscreen-fit) .right-column>.module:nth-child(1),:is(html:fullscreen,html.fullscreen-fit) .right-column>.module:nth-child(2),:is(html:fullscreen,html.fullscreen-fit) .right-column>.module:nth-child(3){flex-basis:clamp(92px,10.6vh,112px)!important}
:is(html:fullscreen,html.fullscreen-fit) .right-column>.module:nth-child(4){flex-basis:clamp(104px,12.1vh,128px)!important}
:is(html:fullscreen,html.fullscreen-fit) .right-column>.module:nth-child(5){flex-basis:clamp(112px,13vh,138px)!important}
:is(html:fullscreen,html.fullscreen-fit) .right-column>.module:nth-child(6){flex-basis:clamp(106px,12.3vh,130px)!important}
:is(html:fullscreen,html.fullscreen-fit) .bay-weapons{margin:2px 0;padding:2px 4px;font-size:5px}:is(html:fullscreen,html.fullscreen-fit) .bay-viewport>span{font-size:5px}:is(html:fullscreen,html.fullscreen-fit) .hard-controls .voice-toggle{transform:scale(.7)}
@media(max-width:1050px){.startup-splash{grid-template-columns:1fr;padding:24px}.splash-art{display:none}.startup-splash>section{margin:auto}.pilot-chip{display:none!important}}
@media(max-width:620px){.startup-splash nav,.campaign-scale{grid-template-columns:1fr;display:grid}.startup-splash{padding:10px}.startup-splash>section{padding:20px}.startup-splash h1{font-size:44px}}
