:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f3ee;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--red-sky:#f33935;--red-sky-hot:#ff766d;--ash:#d8ccc8;--black:#020205;background:#020205;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}.game-window{background:var(--black);width:100vw;height:100vh;min-height:520px;position:relative;overflow:hidden}.game-canvas{inset:0;position:absolute!important}.strategy-screen{z-index:2;color:#f6f3ee;background:radial-gradient(circle at 52% 46%,#99b7bb14,#0000 28rem),linear-gradient(#0202055c,#020205d1);position:absolute;inset:0;overflow:hidden}.strategy-world-canvas{z-index:0;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.strategy-world-canvas canvas{inset:0;position:absolute!important}.level-editor{z-index:4;color:#f6f3ee;background:linear-gradient(#030507fa,#040507f0),#040507;grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:clamp(.75rem,1.6vw,1.2rem);display:grid;position:absolute;inset:0;overflow:hidden}.level-editor:before{content:"";opacity:.62;pointer-events:none;background:linear-gradient(90deg,#f3393514,#0000 42%,#99b7bb0f),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 8px);position:absolute;inset:0}.level-editor__header,.level-editor__shell{z-index:1;position:relative}.level-editor__header{background:#040609c7;border:1px solid #99b7bb2e;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-height:3.6rem;padding:.62rem .7rem;display:grid;box-shadow:inset 0 0 0 1px #d8ccc80a}.level-editor__header span,.level-editor__readout span{color:#99b7bbb8;text-transform:uppercase;font-size:.62rem;font-weight:900}.level-editor__header h1{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;margin:.14rem 0 0;font-size:clamp(1.1rem,2.2vw,1.8rem);line-height:1}.level-editor__header-actions{justify-content:end;align-items:stretch;gap:.5rem;display:flex}.level-editor__repo-status{background:#0304079e;border:1px solid #99b7bb33;border-radius:3px;gap:.14rem;min-width:min(22rem,34vw);max-width:30rem;padding:.48rem .58rem;display:grid}.level-editor__repo-status strong{color:#f6f3eee6;text-transform:uppercase;font-size:.72rem;line-height:1.1}.level-editor__repo-status em{color:#99b7bb9e;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.level-editor__repo-status[data-status=saved],.level-editor__repo-status[data-status=ready]{border-color:#8aa6906b}.level-editor__repo-status[data-status=error],.level-editor__repo-status[data-status=unavailable]{border-color:#ff766d61}.level-editor__shell{grid-template-columns:minmax(13rem,.56fr) minmax(34rem,2.2fr) minmax(16rem,.68fr);gap:.72rem;min-height:0;display:grid}.level-editor__panel,.level-editor__stage{background:linear-gradient(#0a0d10eb,#030407f5),#040609eb;border:1px solid #99b7bb2e;border-radius:4px;min-height:0;box-shadow:inset 0 0 0 1px #d8ccc80a,0 .8rem 2.2rem #00000047}.level-editor__panel{scrollbar-color:#ff766d6b #05060a80;align-content:start;gap:.58rem;padding:.65rem;display:grid;overflow-y:auto}.level-editor__panel--right{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.level-editor__levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.level-editor__level,.level-editor__button{color:#f6f3eedb;cursor:pointer;letter-spacing:0;text-transform:uppercase;background:linear-gradient(90deg,#99b7bb14,#d8ccc809),#030407b8;border:1px solid #d8ccc821;border-radius:3px;min-height:2.25rem;font-size:.68rem;font-weight:900}.level-editor__level--selected,.level-editor__level:hover,.level-editor__level:focus-visible,.level-editor__button:hover,.level-editor__button:focus-visible{color:#fff;background:linear-gradient(90deg,#f339352e,#99b7bb12),#05060aeb;border-color:#ff766dad;outline:none}.level-editor__button:disabled{cursor:not-allowed;opacity:.42}.level-editor__button--quiet{background:#d8ccc809;min-width:6.6rem}.level-editor__button--danger{color:#ff766deb;border-color:#f3393557}.level-editor__button--selected{color:#fff;background:linear-gradient(90deg,#f3393538,#99b7bb14),#360e11c7;border-color:#ff766dbd}.level-editor__object-list,.level-editor__prefabs{gap:.42rem;display:grid}.level-editor__object{color:#f6f3eed6;cursor:pointer;text-align:left;background:#d8ccc80b;border:1px solid #99b7bb24;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.65rem;padding:.46rem .52rem;display:grid}.level-editor__object strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:900;overflow:hidden}.level-editor__object span{color:#99b7bba8;text-transform:uppercase;font-size:.58rem;font-weight:900}.level-editor__object--selected,.level-editor__object:hover,.level-editor__object:focus-visible{color:#fff;border-color:#ff766db3;outline:none}.level-editor__stage{grid-template-rows:minmax(0,1fr) auto auto;gap:.65rem;padding:.65rem;display:grid}.level-editor__viewport{background:#080909;border:1px solid #99b7bb33;border-radius:3px;min-height:0;position:relative;overflow:hidden}.level-editor__viewport .strategy-world-canvas{position:absolute;inset:0}.level-editor__viewport-toolbar{z-index:2;background:#030507c2;border:1px solid #99b7bb2e;border-radius:3px;grid-template-columns:minmax(5.8rem,.4fr) minmax(4.5rem,.28fr) minmax(8rem,1fr) minmax(4.5rem,.28fr);align-items:center;gap:.46rem;padding:.48rem;display:grid;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;box-shadow:0 .5rem 1.8rem #00000061}.level-editor__viewport-toolbar input[type=range]{accent-color:#ff766d;width:100%}.level-editor__asset-picker{z-index:4;background:linear-gradient(#0a0d10fa,#030407fa),#040609f5;border:1px solid #ff766d75;border-radius:4px;grid-template-rows:auto auto minmax(0,1fr);gap:.5rem;width:min(28rem,100% - 1.2rem);max-height:min(32rem,100% - 1.2rem);padding:.62rem;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #d8ccc80a,0 1rem 2.6rem #00000085}.level-editor__asset-picker-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.level-editor__asset-picker-header div{gap:.12rem;display:grid}.level-editor__asset-picker-header span,.level-editor__asset-card span,.level-editor__asset-card em{color:#99b7bbad;letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:900}.level-editor__asset-picker-header strong{color:#f6f3ee;font-size:.82rem;font-weight:900}.level-editor__asset-search{color:#f6f3ee;background:#020305d1;border:1px solid #99b7bb38;border-radius:3px;outline:none;width:100%;min-height:2.5rem;padding:.55rem .66rem}.level-editor__asset-search:focus{border-color:#ff766db8}.level-editor__asset-grid{scrollbar-color:#ff766d6b #05060a80;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;min-height:0;padding-right:.18rem;display:grid;overflow-y:auto}.level-editor__asset-card{color:#f6f3eedb;cursor:pointer;text-align:left;background:#d8ccc80b;border:1px solid #99b7bb26;border-radius:3px;gap:.28rem;min-height:11.25rem;padding:.42rem;display:grid}.level-editor__asset-card:hover,.level-editor__asset-card:focus-visible{border-color:#ff766db3;outline:none}.level-editor__asset-card img{aspect-ratio:1;object-fit:cover;background:#050608;border:1px solid #d8ccc814;border-radius:2px;width:100%}.level-editor__asset-card strong{color:#f6f3ee;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.69rem;font-weight:900;overflow:hidden}.level-editor__asset-card em{color:#ff766dad;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.level-editor__asset-empty{color:#d8ccc8b8;text-transform:uppercase;border:1px solid #99b7bb1f;border-radius:3px;place-items:center;min-height:10rem;font-size:.74rem;font-weight:900;display:grid}.level-editor__controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.level-editor__mode{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.42rem;display:grid}.level-editor__hotkey-note{color:#99b7bb9e;text-align:right;text-transform:uppercase;white-space:nowrap;padding:0 .25rem;font-size:.64rem;font-weight:900}.level-editor__readout{background:#030407b3;border:1px solid #d8ccc81a;border-radius:3px;gap:.22rem;min-height:4.2rem;padding:.55rem .6rem;display:grid}.level-editor__readout strong{color:#f6f3ee;text-transform:uppercase;font-size:.82rem;font-weight:900}.level-editor__readout em{color:#ff766dc7;font-size:.68rem;font-style:normal;font-weight:900}.level-editor__export{resize:none;color:#d8ccc8d6;scrollbar-color:#ff766d6b #05060a80;background:#020305eb;border:1px solid #d8ccc81f;border-radius:3px;outline:none;width:100%;min-height:0;padding:.58rem;font-family:Cascadia Mono,Roboto Mono,Consolas,monospace;font-size:.62rem;line-height:1.36}.bunker-z-levels{z-index:5;pointer-events:auto;background:linear-gradient(#0b0f10eb,#040507e6),#050709e6;border:1px solid #99b7bb42;border-radius:3px;gap:.34rem;width:3.65rem;padding:.36rem;display:grid;position:absolute;top:clamp(1rem,3vh,2rem);right:clamp(.8rem,1.6vw,1.3rem);box-shadow:inset 0 0 0 1px #d8ccc80f,0 .9rem 2.2rem #00000057}.bunker-z-levels button{color:#f6f3eed1;cursor:pointer;background:#0a0d0fd1;border:1px solid #99b7bb38;border-radius:2px;place-items:center;min-height:2.1rem;font-size:.78rem;font-weight:900;line-height:1;display:grid}.bunker-z-levels button:disabled{color:#99b7bb42;cursor:default}.bunker-z-levels button:not(:disabled):hover,.bunker-z-levels button:not(:disabled):focus-visible{color:#fff;border-color:#ff766dad;outline:none}.bunker-z-levels__readout{background:#360e1180;border:1px solid #ff766d38;justify-items:center;gap:.08rem;padding:.35rem .2rem;display:grid}.bunker-z-levels__readout span{color:#99b7bbb8;font-size:.54rem;font-weight:900}.bunker-z-levels__readout strong{color:#f6f3eef0;font-size:1.1rem;line-height:1}.bunker-z-levels__stack{gap:.26rem;display:grid}.bunker-z-levels__floor--selected{color:#fff!important;background:linear-gradient(90deg,#ff766d47,#0a0d0fc7),#360e11bd!important;border-color:#ff766db8!important}.bunker-chat-sidebar{--bunker-sidebar-tab-width:2.85rem;--bunker-sidebar-panel-width:min(22rem, calc(100vw - 4.4rem));z-index:4;width:calc(var(--bunker-sidebar-panel-width) + var(--bunker-sidebar-tab-width));pointer-events:none;transform:translateX(calc(0rem - var(--bunker-sidebar-panel-width)));transition:transform .18s;position:absolute;top:clamp(.8rem,1.8vh,1.2rem);bottom:clamp(.8rem,1.8vh,1.2rem);left:0}.bunker-chat-sidebar--expanded{transform:translate(0)}.bunker-chat-sidebar__toggle{top:0;left:var(--bunker-sidebar-panel-width);width:var(--bunker-sidebar-tab-width);color:#f6f3eee6;cursor:pointer;letter-spacing:0;pointer-events:auto;text-transform:uppercase;writing-mode:vertical-rl;background:linear-gradient(#ff766d2e,#06080ae6),#06080aeb;border:1px solid #ff766d57;border-left:0;border-radius:0 3px 3px 0;place-items:center;min-height:8.4rem;font-size:.72rem;font-weight:900;display:grid;position:absolute}.bunker-chat-sidebar__toggle:hover,.bunker-chat-sidebar__toggle:focus-visible{color:#fff;border-color:#ff766dc2;outline:none}.bunker-chat-sidebar__panel{width:var(--bunker-sidebar-panel-width);opacity:0;pointer-events:none;background:linear-gradient(#090c0fc2,#020306db),#040508b8;border:1px solid #99b7bb3d;border-left:0;border-radius:0 4px 4px 0;grid-template-rows:minmax(0,1fr) auto;gap:.65rem;min-width:0;padding:.72rem;transition:opacity .16s;display:grid;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 0 0 1px #d8ccc80f,0 1.4rem 3.4rem #0000005c}.bunker-chat-sidebar--expanded .bunker-chat-sidebar__panel{opacity:1;pointer-events:auto}.bunker-chat-sidebar__messages{scrollbar-color:#ff766d6b #05060a80;align-content:end;gap:.5rem;min-height:0;padding:.2rem .18rem 0;display:grid;overflow-y:auto}.bunker-chat-sidebar__message{color:#f6f3eee6;background:#030407a8;border:1px solid #d8ccc81a;border-radius:4px;gap:.18rem;max-width:92%;margin:0;padding:.48rem .58rem;font-size:.82rem;line-height:1.32;display:grid}.bunker-chat-sidebar__message--captain{background:#52131880;border-color:#ff766d47;justify-self:end}.bunker-chat-sidebar__message span{color:#99b7bbc2;text-transform:uppercase;font-size:.56rem;font-weight:900}.bunker-chat-sidebar__form{grid-template-columns:minmax(0,1fr) 5rem;align-items:end;gap:.5rem;display:grid}.bunker-chat-sidebar__form textarea{resize:vertical;color:#f6f3ee;width:100%;min-height:3.2rem;max-height:7.5rem;caret-color:var(--red-sky-hot);background:#030407e0;border:1px solid #ff766d47;border-radius:3px;outline:none;padding:.72rem .78rem;font-size:.9rem;line-height:1.3}.bunker-chat-sidebar__form textarea::placeholder{color:#99b7bb8a}.bunker-chat-sidebar__form textarea:focus{border-color:#ff766db8;box-shadow:0 0 0 1px #ff766d2e}.bunker-chat-sidebar__form button{color:#f6f3eee6;cursor:pointer;text-transform:uppercase;background:linear-gradient(90deg,#ff766d2b,#090b11ad),#06070be0;border:1px solid #ff766d57;border-radius:3px;min-height:3.2rem;font-size:.72rem;font-weight:900}.bunker-chat-sidebar__form button:hover,.bunker-chat-sidebar__form button:focus-visible{color:#fff;border-color:#ff766db8;outline:none}.bunker-pause-button{z-index:6;color:#f6f3eee6;cursor:pointer;text-transform:uppercase;background:linear-gradient(90deg,#ff766d26,#090b11b8),#06070be0;border:1px solid #ff766d52;border-radius:3px;min-width:5.8rem;min-height:2.45rem;font-size:.72rem;font-weight:900;position:absolute;top:clamp(.8rem,1.8vh,1.2rem);right:calc(clamp(.8rem,1.8vw,1.2rem) + 4.8rem)}.bunker-pause-button:hover,.bunker-pause-button:focus-visible{color:#fff;border-color:#ff766db8;outline:none}.bunker-pause-overlay{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0202058f;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.bunker-pause-menu{background:linear-gradient(#0b0e10f0,#040508f5),#05070af0;border:1px solid #99b7bb42;border-radius:4px;gap:.78rem;width:min(24rem,100vw - 2rem);padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #d8ccc80f,0 1.5rem 4rem #0000006b}.bunker-pause-menu p{color:#99b7bbb8;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.bunker-pause-menu h2{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.05rem}.bunker-pause-menu__actions{gap:.48rem;display:grid}.bunker-pause-menu__actions button{color:#f6f3eee6;cursor:pointer;text-transform:uppercase;background:linear-gradient(90deg,#ff766d29,#090b11b8),#06070be6;border:1px solid #ff766d4d;border-radius:3px;min-height:2.75rem;font-size:.78rem;font-weight:900}.bunker-pause-menu__actions button:hover,.bunker-pause-menu__actions button:focus-visible{color:#fff;border-color:#ff766db8;outline:none}.bunker-pause-menu__settings{gap:.5rem;display:grid}.bunker-pause-menu__settings div{background:#0304078f;border:1px solid #99b7bb29;border-radius:3px;justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;padding:.48rem .58rem;display:flex}.bunker-pause-menu__settings span{color:#99b7bbbd;text-transform:uppercase;font-size:.68rem;font-weight:900}.bunker-pause-menu__settings strong{color:#f6f3eee0;text-transform:uppercase;font-size:.76rem}.train-chat-overlay{z-index:4;color:#f6f3ee;pointer-events:auto;background:linear-gradient(#090c0fbd,#020306d1),#040508ad;border:1px solid #99b7bb3d;border-radius:4px;grid-template-rows:minmax(0,1fr) auto;gap:.65rem;width:min(38rem,100vw - 2rem);height:min(24rem,100vh - 2rem);padding:.72rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #d8ccc80f,0 1.4rem 3.4rem #0000005c}.train-chat-overlay:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#ff766d0f,#0000 38%,#99b7bb0d),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 8px);position:absolute;inset:0}.train-chat-overlay__messages,.train-chat-overlay__form{z-index:1;position:relative}.train-chat-overlay__messages{scrollbar-color:#ff766d6b #05060a80;align-content:end;gap:.5rem;min-height:0;padding:.2rem .18rem 0;display:grid;overflow-y:auto}.train-chat-overlay__message{color:#f6f3eee6;background:#0304079e;border:1px solid #d8ccc81a;border-radius:4px;gap:.18rem;max-width:82%;margin:0;padding:.48rem .58rem;font-size:.82rem;line-height:1.32;display:grid}.train-chat-overlay__message--captain{background:#52131880;border-color:#ff766d47;justify-self:end}.train-chat-overlay__message span{color:#99b7bbc2;text-transform:uppercase;font-size:.56rem;font-weight:900}.train-chat-overlay__form{grid-template-columns:minmax(0,1fr) 5.8rem;align-items:end;gap:.5rem;display:grid}.train-chat-overlay__form textarea{resize:vertical;color:#f6f3ee;width:100%;min-height:3.2rem;max-height:7.5rem;caret-color:var(--red-sky-hot);background:#030407e0;border:1px solid #ff766d47;border-radius:3px;outline:none;padding:.72rem .78rem;font-size:.9rem;line-height:1.3}.train-chat-overlay__form textarea::placeholder{color:#99b7bb8a}.train-chat-overlay__form textarea:focus{border-color:#ff766db8;box-shadow:0 0 0 1px #ff766d2e}.train-chat-overlay__form button{color:#f6f3eee6;cursor:pointer;text-transform:uppercase;background:linear-gradient(90deg,#ff766d2b,#090b11ad),#06070be0;border:1px solid #ff766d57;border-radius:3px;min-height:3.2rem;font-size:.72rem;font-weight:900}.train-chat-overlay__form button:hover,.train-chat-overlay__form button:focus-visible{color:#fff;border-color:#ff766db8;outline:none}.train-interior{right:clamp(.75rem,1.8vw,1.2rem);bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 5.25rem);z-index:3;pointer-events:auto;background:linear-gradient(#0d1012e0,#030407eb),#05060ae6;border:1px solid #99b7bb2e;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;min-height:18rem;max-height:min(34rem,58vh);padding:.72rem;display:grid;position:absolute;left:clamp(.75rem,1.8vw,1.2rem);box-shadow:inset 0 0 0 1px #d8ccc80d,0 1.2rem 3.4rem #00000070}.train-interior:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#ff766d14,#0000 32%,#99b7bb0f),repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 8px);position:absolute;inset:0}.train-interior__header,.train-interior__cutaway,.train-interior__selected{z-index:1;position:relative}.train-interior__header{border-bottom:1px solid #ff766d38;gap:.18rem;padding-bottom:.58rem;display:grid}.train-interior__header span,.train-interior__selected span{color:#99b7bbb8;text-transform:uppercase;font-size:.62rem;font-weight:900}.train-interior__header h2{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(.96rem,1.8vw,1.35rem);font-weight:900}.train-interior__cutaway{scrollbar-color:#ff766d6b #05060a80;grid-template-columns:repeat(6,minmax(9.2rem,1fr));gap:.34rem;min-height:0;padding-bottom:.15rem;display:grid;overflow:auto hidden}.train-car{background:linear-gradient(#121619eb,#07080cf0),#0a0c10e6;border:1px solid #d8ccc81f;border-radius:3px;grid-template-rows:auto minmax(0,1fr);min-width:9.2rem;min-height:12.5rem;display:grid;position:relative;overflow:hidden}.train-car:before,.train-car:after{content:"";pointer-events:none;position:absolute}.train-car:before{border-top:1px solid #99b7bb42;border-bottom:1px solid #99b7bb24;height:.42rem;bottom:.48rem;left:.55rem;right:.55rem}.train-car:after{background:linear-gradient(90deg,#0000 0 48%,#99b7bb14 48% 52%,#0000 52%),#d8ccc806;border:1px solid #99b7bb1f;inset:2.9rem .52rem 2.1rem}.train-car__head{z-index:1;background:#0304076b;border-bottom:1px solid #ff766d29;min-height:3.05rem;padding:.52rem .54rem;position:relative}.train-car__head strong{color:#f6f3ee;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;display:block;overflow:hidden}.train-car__head span{color:#d8ccc885;margin-top:.24rem;font-size:.6rem;line-height:1.2;display:block}.train-car__body{z-index:1;align-content:center;gap:.45rem;min-height:0;padding:.7rem .56rem 1.25rem;display:grid;position:relative}.train-fixture{color:#f6f3eedb;cursor:pointer;letter-spacing:0;text-align:left;background:linear-gradient(90deg,#99b7bb14,#d8ccc809),#030407b8;border:1px solid #99b7bb2e;border-radius:3px;gap:.18rem;min-height:2.45rem;padding:.38rem .45rem;transition:border-color .15s,background .15s,color .15s;display:grid}.train-fixture span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.train-fixture strong{color:#99b7bbb3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:900;overflow:hidden}.train-fixture:hover,.train-fixture:focus-visible,.train-fixture--selected{color:#fff;background:linear-gradient(90deg,#f339352e,#99b7bb12),#05060aeb;border-color:#ff766dad;outline:none}.train-fixture--selected strong{color:#ff766dd1}.train-interior__selected{background:#03040770;border-top:1px solid #d8ccc81a;grid-template-columns:minmax(8rem,auto) minmax(12rem,.45fr) minmax(16rem,1fr);align-items:center;gap:.72rem;min-height:2.85rem;padding:.48rem .58rem;display:grid}.train-interior__selected strong{color:#f6f3ee;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.train-interior__selected p{color:#d8ccc8a8;margin:0;font-size:.72rem;line-height:1.25}.ship-cargo-panel{z-index:3;color:#f6f3ee;pointer-events:auto;background:linear-gradient(#0c0f14eb,#030407f0),#05060ae6;border:1px solid #99b7bb38;border-radius:5px;grid-template-rows:auto auto minmax(0,1fr);width:min(24rem,100vw - 2rem);max-height:min(27rem,100vh - 8.5rem);display:grid;position:absolute;top:clamp(.8rem,2vh,1.15rem);left:clamp(.75rem,1.8vw,1.15rem);overflow:hidden;box-shadow:inset 0 0 0 1px #d8ccc80d,0 1.1rem 3rem #0000006b}.ship-cargo-panel:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#ff766d14,#0000 38%),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 7px);position:absolute;inset:0}.ship-cargo-panel__header,.ship-cargo-panel__metrics,.ship-cargo-panel__table{z-index:1;position:relative}.ship-cargo-panel__header{border-bottom:1px solid #ff766d3d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.68rem .76rem .62rem;display:grid}.ship-cargo-panel__header span,.ship-cargo-panel__metrics span{color:#99b7bbb8;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.ship-cargo-panel__header h2{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;margin:.16rem 0 0;font-size:.92rem;line-height:1.1}.ship-cargo-panel__header>strong{color:var(--red-sky-hot);white-space:nowrap;justify-self:end;font-size:.82rem;font-weight:900}.ship-cargo-panel__metrics{background:#99b7bb09;border-bottom:1px solid #d8ccc817;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.2rem;padding:.42rem .76rem;display:flex}.ship-cargo-panel__metrics strong{color:#d8ccc8db;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.ship-cargo-panel__table{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.ship-cargo-panel__body{scrollbar-color:#ff766d6b #05060a80;min-height:0;overflow-y:auto}.ship-cargo-panel__row{color:#d8ccc8d1;border-bottom:1px solid #d8ccc812;grid-template-columns:minmax(7.8rem,1.35fr) minmax(4.3rem,.75fr) minmax(4rem,.62fr) minmax(5.8rem,.82fr);align-items:center;gap:.45rem;min-height:2.35rem;padding:.38rem .62rem;font-size:.72rem;line-height:1.18;display:grid}.ship-cargo-panel__row--head{color:#99b7bbc7;text-transform:uppercase;min-height:1.85rem;font-size:.58rem;font-weight:900}.ship-cargo-panel__item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.42rem;min-width:0;display:grid}.ship-cargo-panel__item strong{color:#f6f3eef2;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.ship-cargo-panel__item em{color:#ff766dd1;font-size:.68rem;font-style:normal;font-weight:900}.strategy-order-response{z-index:3;color:#f6f3eef0;letter-spacing:0;pointer-events:none;text-align:center;white-space:pre-line;background:linear-gradient(90deg,#05060a00,#05060ad1 14% 86%,#05060a00),#05060a9e;border:1px solid #ff766d38;border-radius:4px;width:min(42rem,100vw - 2rem);padding:.72rem 1rem;font-size:clamp(.82rem,1.6vw,1rem);font-weight:800;line-height:1.25;position:absolute;top:clamp(.9rem,2.4vh,1.35rem);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #d8ccc80d,0 1rem 2.8rem #00000052}.strategy-loop-panel{z-index:3;pointer-events:auto;background:linear-gradient(#0d1012d6,#030407e6),#05060ad1;border:1px solid #99b7bb33;border-radius:4px;grid-template-rows:auto auto minmax(0,1fr);gap:.58rem;width:min(25rem,100vw - 2rem);max-height:min(36rem,100vh - 7rem);padding:.66rem;display:grid;position:absolute;top:clamp(.8rem,2vh,1rem);right:clamp(.78rem,2vw,1rem);box-shadow:inset 0 0 0 1px #d8ccc80a,0 1rem 2.4rem #00000052}.strategy-loop-panel:before{content:"";opacity:.64;pointer-events:none;background:linear-gradient(90deg,#ff766d13,#0000 42%),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 8px);position:absolute;inset:0}.strategy-loop-panel__header,.strategy-loop-panel__actions,.strategy-loop-panel__log{z-index:1;position:relative}.strategy-loop-panel__header{border-bottom:1px solid #ff766d33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.32rem .6rem;padding-bottom:.48rem;display:grid}.strategy-loop-panel__header span{color:#99b7bbc7;text-transform:uppercase;font-size:.64rem;font-weight:900}.strategy-loop-panel__header strong{color:#f6f3ee;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;font-size:.92rem;font-weight:900;overflow:hidden}.strategy-loop-panel__header em{color:#d8ccc8b3;text-transform:uppercase;border:1px solid #99b7bb38;border-radius:3px;justify-self:end;padding:.16rem .34rem;font-size:.56rem;font-style:normal;font-weight:900}.strategy-loop-panel__header em[data-status=pending]{color:#ff766de0;border-color:#ff766d80}.strategy-loop-panel__header em[data-status=error]{color:#fff;background:#5f10127a;border-color:#ff766dad}.strategy-loop-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;display:grid}.strategy-loop-panel__actions button{color:#f6f3eed1;cursor:pointer;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#05060ab3;border:1px solid #99b7bb2e;border-radius:3px;min-height:2.05rem;padding:0 .34rem;font-size:.62rem;font-weight:900;overflow:hidden}.strategy-loop-panel__actions button:disabled{cursor:not-allowed;opacity:.45}.strategy-loop-panel__actions button:not(:disabled):hover,.strategy-loop-panel__actions button:not(:disabled):focus-visible{color:#fff;background:#52131894;border-color:#ff766d9e;outline:none}.strategy-loop-panel__log{scrollbar-color:#ff766d6b #05060a80;align-content:start;gap:.42rem;min-height:0;padding-right:.18rem;display:grid;overflow-y:auto}.strategy-loop-panel__log p{color:#d8ccc8c2;white-space:pre-line;background:#0304078a;border:1px solid #d8ccc814;border-radius:3px;gap:.16rem;margin:0;padding:.42rem .5rem;font-size:.72rem;line-height:1.28;display:grid}.strategy-loop-panel__log p span{color:#99b7bbbd;text-transform:uppercase;font-size:.56rem;font-weight:900}.strategy-time-controls{z-index:3;background:linear-gradient(#0d1012d1,#030407e0),#05060acc;border:1px solid #99b7bb33;border-radius:4px;gap:.58rem;width:min(21rem,100vw - 2rem);padding:.66rem;display:grid;position:absolute;top:clamp(.78rem,2vh,1rem);left:clamp(.78rem,2vw,1rem);box-shadow:inset 0 0 0 1px #d8ccc80a,0 1rem 2.4rem #00000052}.strategy-time-controls__clock{border-bottom:1px solid #ff766d2e;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding-bottom:.45rem;display:grid}.strategy-time-controls__clock span{color:#99b7bbc7;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900;overflow:hidden}.strategy-time-controls__clock strong{color:#f6f3ee;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.strategy-time-controls__speeds{grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem;display:grid}.strategy-time-controls__speeds button{color:#f6f3eed1;cursor:pointer;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#05060ab8;border:1px solid #99b7bb2e;border-radius:3px;min-height:2rem;padding:0 .24rem;font-size:.66rem;font-weight:900;overflow:hidden}.strategy-time-controls__speeds button[aria-pressed=true]{color:#f6f3ee;background:#521318ad;border-color:#ff766d94}.strategy-time-controls__skylight{color:#f6f3eed1;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) 3rem;align-items:center;gap:.55rem;font-size:.68rem;font-weight:900;display:grid}.strategy-time-controls__skylight input{width:100%;accent-color:var(--red-sky-hot)}.strategy-time-controls__skylight output{color:#99b7bbd1;font-variant-numeric:tabular-nums;text-align:right}.captain-orders-console{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:4;width:min(44rem,100vw - 2rem);position:absolute;left:50%;transform:translate(-50%)}.captain-orders-console:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff766d1c,#0000),#05060a75;border:1px solid #d8ccc821;border-radius:4px;position:absolute;inset:-.42rem -.58rem;box-shadow:inset 0 0 1.8rem #ff766d14,0 1.4rem 3.4rem #00000070}.captain-orders-console input{z-index:1;color:#f6f3ee;width:100%;min-height:3.15rem;caret-color:var(--red-sky-hot);letter-spacing:0;text-align:center;text-transform:none;background:linear-gradient(#0b0e13f0,#030407f5),#05060af5;border:1px solid #ff766d57;border-radius:3px;outline:none;padding:0 1rem;font-size:clamp(.95rem,2vw,1.18rem);font-weight:800;position:relative;box-shadow:inset 0 0 0 1px #d8ccc80d,inset 0 -.6rem 1.4rem #ff766d0e}.captain-orders-console input::placeholder{color:#99b7bb80}.captain-orders-console input:focus{border-color:#ff766db8;box-shadow:0 0 0 1px #ff766d2e,0 0 1.4rem #ff766d29,inset 0 -.6rem 1.4rem #ff766d13}.strategy-comms-window{z-index:3;background:linear-gradient(90deg,#ff766d1a,#05060adb),#05060ae6;border:1px solid #ff766d38;border-radius:5px;grid-template-columns:4.65rem minmax(0,1fr) auto;align-items:center;gap:.72rem;width:min(25rem,100vw - 2rem);min-height:5.2rem;padding:.58rem;display:grid;position:absolute;bottom:5.9rem;right:1rem;box-shadow:inset 0 0 0 1px #d8ccc80d,0 1.2rem 3rem #0006}.strategy-comms-window__portrait{aspect-ratio:3/4;background:#05070d;border:1px solid #ff766d59;border-radius:3px;width:4.65rem;position:relative;overflow:hidden}.strategy-comms-window__portrait:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 7px);position:absolute;inset:0}.strategy-comms-window__portrait img{object-fit:cover;width:100%;height:100%;display:block}.strategy-comms-window__body{gap:.38rem;min-width:0;display:grid}.strategy-comms-window__body span{color:#99b7bbb8;text-transform:uppercase;font-size:.62rem;font-weight:900}.strategy-comms-window__body strong{color:#f6f3ee;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.strategy-comms-window__body p{color:#d8ccc8ad;margin:0;font-size:.78rem}.strategy-comms-window button{color:#d8ccc8c2;cursor:pointer;text-transform:uppercase;background:#d8ccc80d;border:1px solid #d8ccc829;border-radius:3px;align-self:start;min-width:4.2rem;padding:.4rem .52rem;font-size:.58rem;font-weight:900}.strategy-comms-window button:hover,.strategy-comms-window button:focus-visible{color:#fff;border-color:#ff766d9e;outline:none}.intro{isolation:isolate;background:radial-gradient(circle at 50% 52%,#f3393529,#0000 24rem),linear-gradient(#020205fa,#020205b8);place-items:center;display:grid;position:absolute;inset:0}.intro:before,.intro:after{content:"";pointer-events:none;position:absolute;inset:0}.intro:before{z-index:-1;opacity:0;background:linear-gradient(90deg,#0000,#ff766d12,#0000),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 8px)}.intro:after{background:radial-gradient(circle,#0000 0 38%,#000000b8 100%)}.intro--running:before{animation:4.8s cubic-bezier(.17,.84,.44,1) both signalSweep}.intro__start{z-index:2;min-width:12rem;min-height:3rem;color:var(--ash);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:#07080de0;border:1px solid #ff766d5c;border-radius:4px;place-items:center;padding:.85rem 1.3rem;transition:border-color .18s,color .18s,transform .18s,opacity .42s;display:grid;position:absolute}.intro__start:hover,.intro__start:focus-visible{color:#fff;border-color:#ff766de6;outline:none;transform:translateY(-1px)}.intro--running .intro__start{opacity:0;pointer-events:none}.intro__sequence{z-index:1;opacity:0;place-items:center;width:min(78rem,100vw - 3rem);min-height:min(34rem,80vh);padding:3rem 1.5rem;display:grid;position:relative}.intro--running .intro__sequence{opacity:1}.intro__system{color:#d8ccc8a3;letter-spacing:.24em;text-transform:uppercase;opacity:0;margin:0;font-size:clamp(.68rem,1.4vw,.84rem);font-weight:700;position:absolute;top:clamp(4.5rem,12vh,8rem)}.intro--running .intro__system{animation:4.3s both systemCredit}.intro__wordmark{-webkit-user-select:none;user-select:none;opacity:0;will-change:opacity, transform, filter;display:block;position:relative}.intro__wordmark--red-sky{object-fit:contain;filter:brightness(1.12)saturate(1.08)drop-shadow(0 0 1.3rem #f3393559)drop-shadow(0 0 5rem #f3393538);width:min(48rem,82vw);max-height:20vh;transform:translateY(.5rem)scale(.96)}.intro__wordmark--protocol{object-fit:contain;filter:brightness(1.02)contrast(1.08)saturate(1.04)drop-shadow(0 0 1rem #f3393533);width:min(38rem,76vw);max-height:15vh;position:absolute;top:calc(50% + clamp(2.75rem,6.9vw,5.9rem));left:50%;transform:translate(-50%,1.1rem)scale(.985)}.intro--running .intro__wordmark--red-sky{animation:5.2s cubic-bezier(.17,.84,.44,1) both redSkyMarkReveal}.intro--running .intro__wordmark--protocol{animation:5.4s cubic-bezier(.17,.84,.44,1) both protocolMarkReveal}.main-menu{z-index:2;color:#f6f3ee;background:linear-gradient(90deg,#020205f0,#02020547 54%,#020205db),radial-gradient(circle at 42% 52%,#f339352e,#0000 28rem);position:absolute;inset:0;overflow:hidden}.main-menu:before,.main-menu:after{content:"";pointer-events:none;position:absolute;inset:0}.main-menu:before{opacity:.68;background:linear-gradient(90deg,#ff766d0f,#0000 34%),repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 9px)}.main-menu:after{background:linear-gradient(#00000085,#0000 36%,#000000bd)}.main-menu--root{grid-template-columns:minmax(18rem,1fr) minmax(18rem,24rem);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,5rem);display:grid}.main-menu__brand,.main-menu__frame,.new-game-entry{z-index:1;position:relative}.main-menu__brand{justify-items:center;gap:.15rem;width:min(46rem,55vw);display:grid;transform:translateY(-.8rem)}.main-menu__brand-red{filter:brightness(1.08)saturate(1.04)drop-shadow(0 0 1.1rem #f339354d);width:100%}.main-menu__brand-protocol{opacity:.88;filter:brightness(1.04)contrast(1.1)saturate(1.04)drop-shadow(0 0 .9rem #f339352e);width:min(25rem,72%);margin-top:-.75rem}.main-menu__frame{background:linear-gradient(90deg,#06070bc7,#06070b42);border-left:1px solid #ff766d57;width:100%;padding:1.1rem;box-shadow:-1.6rem 0 4rem #00000047}.main-menu__status{color:#d8ccc8ad;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #d8ccc824;justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;margin-bottom:1.1rem;padding-bottom:.8rem;font-size:.72rem;font-weight:800;display:flex}.main-menu__status strong{color:#99b7bb;letter-spacing:0;font-size:.68rem}.main-menu__nav{gap:.55rem;display:grid}.main-menu__button{color:#f6f3eeeb;cursor:pointer;letter-spacing:0;text-align:left;text-transform:uppercase;background:linear-gradient(90deg,#ff766d21,#090b11ad),#06070bdb;border:1px solid #d8ccc821;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:3.25rem;padding:.85rem 1rem;font-weight:800;transition:border-color .16s,color .16s,transform .16s,background .16s;display:flex;position:relative}.main-menu__button:after{content:"";opacity:.56;border-top:1px solid;border-right:1px solid;width:.42rem;height:.42rem;transform:rotate(45deg)}.main-menu__button:hover,.main-menu__button:focus-visible{color:#fff;background:linear-gradient(90deg,#f3393542,#0d1016bd),#08090ef0;border-color:#ff766dc2;outline:none;transform:translate(-.18rem)}.main-menu__button--quiet{color:#d8ccc89e}.main-menu__button--development{color:#99b7bbe6;background:linear-gradient(90deg,#99b7bb1f,#090b11ad),#06070bdb;border-color:#99b7bb38}.menu-dialog{z-index:4;background:#0202059e;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.menu-dialog__surface{background:linear-gradient(#0b0d12f5,#05060aeb),#06070bf0;border:1px solid #ff766d42;border-radius:4px;width:min(25rem,100vw - 2rem);padding:1.2rem;box-shadow:0 1.5rem 4rem #00000075}.menu-dialog__eyebrow,.new-game-entry__eyebrow{color:#99b7bbbd;letter-spacing:0;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:800}.menu-dialog h2,.new-game-entry h1{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,4vw,3rem);font-weight:900}.menu-dialog__empty,.settings-grid,.new-game-entry__plate{border-top:1px solid #d8ccc824;border-bottom:1px solid #d8ccc824;margin:1.2rem 0}.menu-dialog__empty{color:#d8ccc894;letter-spacing:0;text-transform:uppercase;place-items:center;min-height:8rem;font-size:.78rem;font-weight:800;display:grid}.settings-grid{display:grid}.settings-grid div,.new-game-entry__plate{color:#d8ccc8ad;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;font-size:.72rem;font-weight:800;display:flex}.settings-grid div+div{border-top:1px solid #d8ccc81f}.settings-grid strong,.new-game-entry__plate strong{color:#99b7bb}.settings-actions{gap:.55rem;margin:0 0 1.2rem;display:grid}.settings-actions--split{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.1rem}.settings-control-panel{border-top:1px solid #d8ccc824;border-bottom:1px solid #d8ccc824;margin:1.2rem 0;display:grid}.settings-control-panel__row{color:#d8ccc8ad;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.72rem;min-height:3.2rem;font-size:.72rem;font-weight:800;display:grid}.settings-control-panel__row+.settings-control-panel__row{border-top:1px solid #d8ccc81f}.settings-control-panel__row strong{color:#99b7bb;text-align:right}.settings-control-panel__button{color:#f6f3eed1;cursor:pointer;text-transform:uppercase;background:#d8ccc80e;border:1px solid #d8ccc824;border-radius:3px;min-width:4.8rem;min-height:2rem;padding:.32rem .5rem;font-size:.62rem;font-weight:900}.settings-control-panel__button:hover,.settings-control-panel__button:focus-visible{color:#fff;border-color:#ff766d9e;outline:none}.main-menu--entry{place-items:center;padding:1.5rem;display:grid}.new-game-entry{width:min(38rem,100vw - 2rem)}.new-game-entry__actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.director-setup{z-index:3;color:#f6f3ee;background:linear-gradient(90deg,#020205f5,#05070bc7 48%,#020205f0),radial-gradient(circle at 50% 38%,#f339352e,#0000 30rem);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,2.3vh,1.6rem);padding:clamp(1rem,2.4vw,2.25rem);animation:.68s cubic-bezier(.17,.84,.44,1) both directorSetupIn;display:grid;position:absolute;inset:0;overflow:hidden}.director-setup:before,.director-setup:after{content:"";pointer-events:none;position:absolute;inset:0}.director-setup:before{opacity:.42;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ff766d14,#0000),repeating-linear-gradient(#ff453d0e 0 1px,#0000 1px 7px)}.director-setup:after{background:linear-gradient(#0000006b,#0000 28%,#000000ad),radial-gradient(circle,#0000 0 58%,#000000c2)}.director-setup__header,.director-grid,.director-setup__actions{z-index:1;position:relative}.director-setup__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;width:100%;max-width:92rem;margin:0 auto;display:grid}.director-setup__eyebrow{color:#99b7bbbd;letter-spacing:0;text-transform:uppercase;grid-column:1/-1;margin:0 0 -.35rem;font-size:.68rem;font-weight:900}.director-setup__header h1{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;max-width:54rem;margin:0;font-size:clamp(1.6rem,4.3vw,4.1rem);line-height:.98}.director-setup__status{color:#d8ccc894;text-transform:uppercase;border-top:1px solid #ff766d5c;justify-items:end;min-width:7rem;padding:.55rem 0 .35rem;font-size:.68rem;font-weight:900;display:grid}.director-setup__status strong{color:var(--red-sky-hot);font-size:1.65rem;line-height:1}.director-grid{grid-template-columns:repeat(3,minmax(14rem,1fr));align-self:center;gap:clamp(.9rem,2vw,1.4rem);width:min(92rem,100%);height:100%;min-height:0;margin:0 auto;display:grid}.director-card{--card-index:0;opacity:0;height:100%;min-height:0;animation:.56s cubic-bezier(.17,.84,.44,1) both directorCardIn;animation-delay:calc(.16s + (var(--card-index) * 95ms));background:linear-gradient(#0e1118f5,#05060af5),#08090ef0;border:1px solid #d8ccc81f;border-radius:6px;grid-template-rows:minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden;transform:translateY(1.4rem)scale(.975);box-shadow:0 1.4rem 4.2rem #0000006b}.director-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ff766d14,#0000 28% 72%,#ff766d0f),linear-gradient(#0000 0 64%,#f3393514);border:1px solid #ff766d1f;border-radius:6px;position:absolute;inset:0}.director-card__portrait-shell{background:#06080d;min-height:0;position:relative;overflow:hidden}.director-card__portrait-shell:after{content:"";pointer-events:none;background:linear-gradient(#0000 0 62%,#05060ad1),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 8px);position:absolute;inset:0}.director-card__portrait{object-fit:cover;-webkit-user-select:none;user-select:none;filter:saturate(1.08)contrast(1.06);width:100%;height:100%;min-height:10rem;display:block}.director-card__body{z-index:2;background:linear-gradient(#07080ddb,#05060af5);border-top:1px solid #ff766d33;gap:.48rem;padding:.85rem .95rem .8rem;display:grid;position:relative}.director-card__role{color:#99b7bbbd;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.director-card h2{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1}.director-card__summary{color:#d8ccc8ad;min-height:2.95rem;margin:0;font-size:.75rem;line-height:1.42}.director-card__selected{flex-wrap:wrap;gap:.38rem;min-height:1.8rem;display:flex}.director-card__selected span{color:#f6f3eed1;text-transform:uppercase;background:#f339351a;border:1px solid #ff766d47;border-radius:2px;align-items:center;min-height:1.35rem;padding:.18rem .42rem;font-size:.62rem;font-weight:900;display:inline-flex}.director-card__selected .director-card__selected-empty{color:#d8ccc870;background:#d8ccc80a;border-color:#d8ccc81f}.director-card__trait-dock{z-index:2;background:#030407f5;border-top:1px solid #d8ccc81f;position:relative}.director-card__trait-toggle{color:#f6f3eee6;cursor:pointer;text-align:left;text-transform:uppercase;background:linear-gradient(90deg,#f339352e,#090b11b8),#06070be0;border:0;border-top:1px solid #ff766d38;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.65rem .95rem;font-size:.78rem;font-weight:900;display:flex}.director-card__trait-toggle:after{content:"+";color:var(--red-sky-hot);font-size:1.1rem}.director-card__trait-toggle[aria-expanded=true]:after{content:"-"}.director-card__trait-toggle:hover,.director-card__trait-toggle:focus-visible{color:#fff;outline-offset:-1px;outline:1px solid #ff766d8f}.director-traits{border-top:1px solid #d8ccc81a;grid-template-columns:repeat(auto-fit,minmax(5.8rem,1fr));gap:.34rem;padding:.62rem;display:grid}.director-traits__item{min-width:0;position:relative}.director-traits__chip{color:#d8ccc8ad;cursor:pointer;text-transform:uppercase;background:#d8ccc80b;border:1px solid #d8ccc81f;border-radius:3px;width:100%;min-height:1.85rem;padding:.28rem .38rem;font-size:.66rem;font-weight:900;transition:border-color .14s,background .14s,color .14s}.director-traits__tooltip{z-index:5;color:#f6f3eed6;text-align:left;text-transform:none;opacity:0;pointer-events:none;background:linear-gradient(#14171ffa,#05060afa),#05060afa;border:1px solid #ff766d5c;border-radius:3px;width:max-content;max-width:min(15rem,72vw);padding:.48rem .58rem;font-size:.68rem;font-weight:800;line-height:1.28;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .42rem);left:50%;transform:translate(-50%,.24rem);box-shadow:0 .65rem 1.4rem #0000006b}.director-traits__tooltip:after{content:"";background:#05060afa;border-bottom:1px solid #ff766d5c;border-right:1px solid #ff766d5c;width:.48rem;height:.48rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.director-traits__item:hover .director-traits__tooltip,.director-traits__item:focus-within .director-traits__tooltip{opacity:1;transform:translate(-50%)}.director-traits__item:nth-child(4n+1) .director-traits__tooltip{left:0;transform:translateY(.24rem)}.director-traits__item:nth-child(4n) .director-traits__tooltip{left:auto;right:0;transform:translateY(.24rem)}.director-traits__item:nth-child(4n+1):hover .director-traits__tooltip,.director-traits__item:nth-child(4n+1):focus-within .director-traits__tooltip,.director-traits__item:nth-child(4n):hover .director-traits__tooltip,.director-traits__item:nth-child(4n):focus-within .director-traits__tooltip{transform:translate(0)}.director-traits__item:nth-child(4n+1) .director-traits__tooltip:after{left:2.7rem}.director-traits__item:nth-child(4n) .director-traits__tooltip:after{left:calc(100% - 2.7rem)}.director-traits__chip:hover,.director-traits__chip:focus-visible{color:#fff;border-color:#ff766d85;outline:none}.director-traits__chip--selected{color:#fff;background:#f3393533;border-color:#ff766dc7;box-shadow:inset 0 0 0 1px #f3393533}.director-setup__actions{grid-template-columns:repeat(2,minmax(8rem,13rem));justify-content:center;gap:.7rem;width:min(34rem,100%);margin:0 auto;display:grid}.main-menu__button:disabled{cursor:not-allowed;opacity:.52;transform:none}.main-menu__button:disabled:hover{color:#f6f3eeeb;background:linear-gradient(90deg,#ff766d21,#090b11ad),#06070bdb;border-color:#d8ccc821}.captain-setup{z-index:3;color:#f6f3ee;background:linear-gradient(90deg,#020205f5,#06080dd6 50%,#020205f5),radial-gradient(circle at 16% 26%,#f3393529,#0000 24rem),radial-gradient(circle at 84% 48%,#99b7bb14,#0000 26rem);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.65rem,1.4vh,1rem);padding:clamp(1rem,2vw,1.8rem);animation:.62s cubic-bezier(.17,.84,.44,1) both directorSetupIn;display:grid;position:absolute;inset:0;overflow:hidden}.captain-setup:before,.captain-setup:after{content:"";pointer-events:none;position:absolute;inset:0}.captain-setup:before{opacity:.46;mix-blend-mode:screen;background:repeating-linear-gradient(#ff453d0b 0 1px,#0000 1px 7px),linear-gradient(90deg,#0000,#ff766d12,#0000)}.captain-setup:after{background:linear-gradient(#00000061,#0000 30%,#000000b8),radial-gradient(circle,#0000 0 58%,#000000bd)}.captain-setup__header,.captain-layout,.captain-setup__actions{z-index:1;position:relative}.captain-setup__header{grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem;width:100%;max-width:72rem;margin:0 auto;display:grid}.captain-setup__eyebrow{color:#99b7bbbd;text-transform:uppercase;grid-column:1/-1;margin:0 0 -.35rem;font-size:.68rem;font-weight:900}.captain-setup__header h1{color:#f6f3ee;letter-spacing:0;text-transform:uppercase;max-width:54rem;margin:0;font-size:clamp(1.6rem,4vw,3.85rem);line-height:.98}.captain-layout{grid-template-columns:minmax(16rem,.8fr) minmax(24rem,1.35fr);gap:clamp(.8rem,1.7vw,1.25rem);width:min(72rem,100%);min-height:0;margin:0 auto;display:grid}.captain-portrait-panel,.captain-form{background:linear-gradient(#0e1118f0,#05060af5),#08090ef0;border:1px solid #d8ccc81f;border-radius:6px;min-height:0;box-shadow:0 1.2rem 3rem #00000061}.captain-portrait-panel{grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.captain-portrait-panel__image-button{width:100%;height:100%;min-height:0;color:inherit;cursor:pointer;text-align:inherit;background:#05070d;border:0;padding:0;display:block;position:relative;overflow:hidden}.captain-portrait-panel__image-button:after{content:"";pointer-events:none;background:linear-gradient(#0000 0 62%,#05060ad1),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 8px);position:absolute;inset:0}.captain-portrait-panel__image-button img{object-fit:cover;filter:saturate(1.08)contrast(1.06);width:100%;height:100%;min-height:15rem;display:block}.captain-portrait-panel__image-button:focus-visible{outline-offset:-2px;outline:2px solid #ff766db8}.captain-portrait-panel__change{z-index:1;color:#f6f3eee0;text-transform:uppercase;background:#05060ad1;border:1px solid #ff766d5c;border-radius:3px;padding:.34rem .55rem;font-size:.64rem;font-weight:900;position:absolute;bottom:.72rem;right:.72rem}.captain-form__section-head p,.captain-field>span{color:#99b7bbc7;text-transform:uppercase;font-size:.68rem;font-weight:900}.captain-portrait-menu{z-index:4;background:linear-gradient(#090c12fa,#030407fa),#05060afa;border:1px solid #ff766d38;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d8ccc80f}.captain-portrait-menu__head{background:linear-gradient(90deg,#ff4a401a,#0000),#05060ac7;border-bottom:1px solid #ff766d38;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.72rem;display:flex}.captain-portrait-menu__head span{color:#99b7bbdb;text-transform:uppercase;font-size:.68rem;font-weight:900}.captain-portrait-menu__head button{color:#f6f3eed1;cursor:pointer;text-transform:uppercase;background:#d8ccc80f;border:1px solid #d8ccc829;border-radius:3px;min-width:4.6rem;padding:.42rem .56rem;font-size:.62rem;font-weight:900}.captain-portrait-menu__head button:hover,.captain-portrait-menu__head button:focus-visible{color:#fff;border-color:#ff766d94;outline:none}.captain-portrait-grid{background:#03040770;grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));align-content:start;gap:.45rem;padding:.62rem;display:grid;overflow-y:auto}.captain-portrait-option{color:#d8ccc8b8;cursor:pointer;text-align:center;text-transform:uppercase;background:#d8ccc80b;border:1px solid #d8ccc81f;border-radius:3px;grid-template-rows:minmax(0,1fr) auto;gap:.45rem;min-height:7.5rem;padding:.32rem;font-size:.62rem;font-weight:900;display:grid}.captain-portrait-option img{aspect-ratio:3/4;object-fit:cover;background:#05070d;border:1px solid #ff766d38;width:100%;min-height:0}.captain-portrait-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.captain-portrait-option--selected,.captain-portrait-option:hover,.captain-portrait-option:focus-visible{color:#fff;border-color:#ff766db8;outline:none}.captain-form{grid-template-rows:auto auto;align-content:start;gap:.5rem;padding:.65rem;display:grid;overflow-y:auto}.captain-form__section{background:#05060a8a;border:1px solid #ff766d24;border-radius:4px;gap:.5rem;min-height:0;padding:.58rem;display:grid}.captain-form__section-head{border-bottom:1px solid #ff766d33;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.4rem;display:flex}.captain-form__section-head p{margin:0}.captain-form__section-head span{color:#d8ccc875;font-size:.62rem;font-weight:900}.captain-field{gap:.28rem;min-width:0;display:grid}.captain-field input,.captain-field textarea,.captain-field select{color:#f6f3ee;width:100%;font:inherit;background:#030407eb;border:1px solid #d8ccc829;border-radius:3px;font-size:.85rem}.captain-field input,.captain-field select{min-height:2.35rem;padding:0 .7rem}.captain-field textarea{resize:vertical;min-height:3rem;padding:.7rem;line-height:1.35}.captain-field input:focus,.captain-field textarea:focus,.captain-field select:focus{border-color:#ff766da3;outline:none;box-shadow:0 0 0 1px #ff766d38}.captain-field small{color:#d8ccc88c;font-size:.68rem;line-height:1.3}.captain-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.captain-segmented__button{color:#d8ccc8b8;cursor:pointer;text-transform:uppercase;background:#d8ccc80b;border:1px solid #d8ccc81f;border-radius:3px;min-height:2.25rem;padding:.35rem .42rem;font-size:.65rem;font-weight:900}.captain-segmented__button--selected,.captain-segmented__button:hover,.captain-segmented__button:focus-visible{color:#fff;background:#f3393529;border-color:#ff766db8;outline:none}.captain-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.captain-field--years>div{grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.65rem;display:grid}.captain-field--years input[type=range]{accent-color:var(--red-sky-hot)}.captain-setup__actions{z-index:1;grid-template-columns:repeat(2,minmax(8rem,13rem));justify-content:center;gap:.7rem;width:min(34rem,100%);margin:0 auto;display:grid;position:relative}@keyframes systemCredit{0%,18%{opacity:0;transform:translateY(.6rem)}28%,54%{opacity:1;transform:translateY(0)}76%,to{opacity:0;transform:translateY(-.45rem)}}@keyframes redSkyMarkReveal{0%,18%{opacity:0;filter:blur(16px);transform:translateY(.5rem)scale(.96)}31%{opacity:1;filter:blur()brightness(1.12)saturate(1.08)drop-shadow(0 0 1.3rem #f3393559);transform:translateY(0)scale(1.018)}44%{transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes protocolMarkReveal{0%,44%{opacity:0;filter:blur(12px);transform:translate(-50%,1.1rem)scale(.985)}64%{opacity:.86;filter:blur()brightness(1.02)contrast(1.08)saturate(1.04)drop-shadow(0 0 1rem #f3393533);transform:translate(-50%)scale(1)}to{opacity:.88;transform:translate(-50%)scale(1)}}@keyframes signalSweep{0%,18%{opacity:0;transform:translate(-18%)}48%{opacity:1}to{opacity:.34;transform:translate(18%)}}@keyframes directorSetupIn{0%{opacity:0;filter:blur(10px);transform:translate(2.2rem)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes directorCardIn{0%{opacity:0;transform:translateY(1.4rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:641px) and (max-width:1180px){.level-editor{overflow-y:auto}.level-editor__shell{grid-template-columns:minmax(13rem,.48fr) minmax(28rem,1fr);min-height:auto}.level-editor__panel--right{grid-column:1/-1;grid-template-rows:minmax(11rem,16rem);grid-template-columns:minmax(12rem,.36fr) minmax(22rem,1fr);align-items:stretch}.captain-layout{grid-template-columns:minmax(15rem,.8fr) minmax(24rem,1.2fr)}.director-traits{grid-template-columns:repeat(3,minmax(0,1fr))}.director-traits__item:nth-child(n) .director-traits__tooltip{left:50%;right:auto;transform:translate(-50%,.24rem)}.director-traits__item:nth-child(n):hover .director-traits__tooltip,.director-traits__item:nth-child(n):focus-within .director-traits__tooltip{transform:translate(-50%)}.director-traits__item:nth-child(3n+1) .director-traits__tooltip{left:0;transform:translateY(.24rem)}.director-traits__item:nth-child(3n) .director-traits__tooltip{left:auto;right:0;transform:translateY(.24rem)}.director-traits__item:nth-child(3n+1):hover .director-traits__tooltip,.director-traits__item:nth-child(3n+1):focus-within .director-traits__tooltip,.director-traits__item:nth-child(3n):hover .director-traits__tooltip,.director-traits__item:nth-child(3n):focus-within .director-traits__tooltip{transform:translate(0)}.director-traits__item:nth-child(3n+1) .director-traits__tooltip:after{left:2.7rem}.director-traits__item:nth-child(3n) .director-traits__tooltip:after{left:calc(100% - 2.7rem)}}@media (max-width:640px){.game-window{min-height:100svh}.intro__sequence{width:min(100vw,34rem);min-height:76vh}.intro__wordmark--red-sky{width:min(22rem,86vw);max-height:17vh}.intro__wordmark--protocol{width:min(23rem,88vw);max-height:13vh;top:calc(50% + 5.35rem)}.intro__start{min-width:11rem;font-size:.78rem}.main-menu--root{grid-template-columns:1fr;align-content:center;gap:2rem;padding:1.25rem}.main-menu__brand{justify-items:center;width:min(23rem,88vw);transform:none}.main-menu__brand-red{width:100%}.main-menu__brand-protocol{width:min(18rem,78%);margin-top:-.45rem}.main-menu__frame{background:linear-gradient(#06070bd1,#06070b85);border-top:1px solid #ff766d57;border-left:0;padding:.85rem}.main-menu__button{min-height:3rem;font-size:.82rem}.new-game-entry__actions,.settings-actions--split{grid-template-columns:1fr}.director-setup{grid-template-rows:auto 1fr auto;padding:1rem;display:block;overflow-y:auto}.director-setup__header{grid-template-columns:1fr}.director-setup__status{justify-items:start;width:7rem}.director-grid{grid-template-columns:1fr;align-self:start;height:auto;margin-top:1.8rem}.director-card{height:auto;min-height:0}.director-card__portrait{min-height:18rem;max-height:44vh}.director-traits{grid-template-columns:repeat(2,minmax(0,1fr))}.director-traits__item:nth-child(n) .director-traits__tooltip{left:50%;right:auto;transform:translate(-50%,.24rem)}.director-traits__item:nth-child(n):hover .director-traits__tooltip,.director-traits__item:nth-child(n):focus-within .director-traits__tooltip{transform:translate(-50%)}.director-traits__item:nth-child(odd) .director-traits__tooltip{left:0;transform:translateY(.24rem)}.director-traits__item:nth-child(2n) .director-traits__tooltip{left:auto;right:0;transform:translateY(.24rem)}.director-traits__item:nth-child(odd):hover .director-traits__tooltip,.director-traits__item:nth-child(odd):focus-within .director-traits__tooltip,.director-traits__item:nth-child(2n):hover .director-traits__tooltip,.director-traits__item:nth-child(2n):focus-within .director-traits__tooltip{transform:translate(0)}.director-traits__item:nth-child(odd) .director-traits__tooltip:after{left:2.7rem}.director-traits__item:nth-child(2n) .director-traits__tooltip:after{left:calc(100% - 2.7rem)}.director-setup__actions{grid-template-columns:1fr;margin-top:1rem;padding-bottom:1rem}.captain-setup{padding:1rem;display:block;overflow-y:auto}.captain-setup__header{grid-template-columns:1fr}.captain-layout{grid-template-columns:1fr;margin-top:1.8rem}.captain-portrait-panel,.captain-form{min-height:auto}.captain-portrait-panel{grid-template-rows:auto}.captain-portrait-panel__image-button img{min-height:22rem;max-height:52vh}.captain-form{overflow:visible}.captain-form__section{padding:.7rem}.captain-segmented,.captain-service-grid,.captain-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.captain-setup__actions{grid-template-columns:1fr;margin-top:1rem;padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.level-editor{overflow-y:auto}.level-editor__header{grid-template-columns:1fr}.level-editor__header-actions{flex-wrap:wrap;justify-content:start}.level-editor__repo-status{min-width:100%;max-width:none}.level-editor__button--quiet{width:100%}.level-editor__shell{grid-template-columns:1fr;min-height:auto}.level-editor__panel,.level-editor__stage{min-height:20rem}.level-editor__panel--right{grid-template-rows:auto 14rem}.level-editor__viewport{min-height:28rem}.level-editor__viewport-toolbar{grid-template-columns:1fr}.level-editor__asset-picker{width:auto;right:.6rem;left:.6rem!important}.level-editor__asset-grid,.level-editor__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.level-editor__mode{grid-template-columns:1fr}.level-editor__hotkey-note{text-align:center}.ship-cargo-panel{width:auto;max-height:min(18rem,100svh - 10rem);top:4.15rem;left:.75rem;right:.75rem}.ship-cargo-panel__header{padding:.58rem .66rem .54rem}.ship-cargo-panel__row{grid-template-columns:minmax(7rem,1.2fr) minmax(3.8rem,.68fr) minmax(3.5rem,.55fr) minmax(4.7rem,.7fr);gap:.34rem;min-height:2.2rem;padding:.34rem .52rem;font-size:.66rem}.strategy-order-response{width:calc(100vw - 1.5rem);top:.75rem}.strategy-loop-panel{width:auto;max-height:min(19rem,100svh - 11rem);top:5.25rem;left:.75rem;right:.75rem}.strategy-loop-panel__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.captain-orders-console{bottom:max(.75rem, env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}.strategy-comms-window{grid-template-columns:4.2rem minmax(0,1fr);width:auto;bottom:5.6rem;left:.75rem;right:.75rem}.strategy-comms-window button{grid-column:1/-1}.train-chat-overlay{width:calc(100vw - 1.5rem);height:min(24rem,100svh - 1.5rem)}.train-chat-overlay__form{grid-template-columns:1fr}}@media (max-width:440px){.ship-cargo-panel__row{grid-template-columns:minmax(0,1fr) minmax(3.6rem,.55fr) minmax(3.3rem,.5fr)}.ship-cargo-panel__row>:nth-child(4){display:none}}
