: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-space-canvas{z-index:0;opacity:.92;inset:0;position:absolute!important}.strategy-map{z-index:1;cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.strategy-grid line{stroke:#99b7bb3d;stroke-width:1px;vector-effect:non-scaling-stroke}.strategy-grid line:nth-child(5n){stroke:#ff766d52}.strategy-star{opacity:.58;mix-blend-mode:screen}.strategy-route-line{fill:none;stroke:#ff766dd1;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .32rem #ff766d8c)}.strategy-body-targets circle{fill:#99b7bb1a;stroke:#99b7bb73;stroke-width:1.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .24rem #99b7bb6b)}.strategy-order{pointer-events:none}.strategy-order circle{fill:#05060adb;stroke:#ff766dd6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.strategy-order--queued circle{stroke-dasharray:.12 .08;opacity:.68}.strategy-order--ready circle{fill:#ff766d33;filter:drop-shadow(0 0 .2rem #ff766db3)}.strategy-order text{fill:#f6f3ee;text-anchor:middle;paint-order:stroke;stroke:#020205db;stroke-width:.05px;pointer-events:none;font-size:.28px;font-weight:900}.strategy-ship{filter:drop-shadow(0 0 .24rem #ff766d80)drop-shadow(0 0 .9rem #99b7bb29);pointer-events:none;transition:filter .16s}.ship-sprite{overflow:visible}.strategy-order-response{z-index:3;color:#f6f3eef0;letter-spacing:0;pointer-events:none;text-align:center;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}.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}.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}.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){.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{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){.strategy-order-response{width:calc(100vw - 1.5rem);top:.75rem}.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}}
