: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}.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(3,minmax(8rem,13rem));justify-content:center;gap:.7rem;width:min(52rem,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) auto;align-items:end;gap:1rem;width:100%;max-width:96rem;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-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}.captain-setup__status strong{color:var(--red-sky-hot);font-size:1.15rem;line-height:1}.captain-setup__status--complete strong{color:#f6f3ee}.captain-layout{grid-template-columns:minmax(16rem,.85fr) minmax(24rem,1.35fr) minmax(17rem,.9fr);gap:clamp(.8rem,1.7vw,1.25rem);width:min(96rem,100%);min-height:0;margin:0 auto;display:grid}.captain-portrait-panel,.captain-form,.captain-dossier{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 auto;display:grid;overflow:hidden}.captain-portrait-panel__image{background:#05070d;min-height:0;position:relative;overflow:hidden}.captain-portrait-panel__image: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 img{object-fit:cover;filter:saturate(1.08)contrast(1.06);width:100%;height:100%;min-height:15rem;display:block}.captain-portrait-panel__caption{background:#05060ae6;border-top:1px solid #ff766d33;gap:.35rem;padding:.8rem .9rem;display:grid}.captain-portrait-panel__caption span,.captain-dossier__eyebrow,.captain-form__section-head p,.captain-field>span{color:#99b7bbc7;text-transform:uppercase;font-size:.68rem;font-weight:900}.captain-portrait-panel__caption p{color:#d8ccc8ad;margin:0;font-size:.76rem;line-height:1.35}.captain-portrait-grid{background:#030407f5;border-top:1px solid #d8ccc81a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.62rem;display:grid}.captain-portrait-option{color:#d8ccc8b8;cursor:pointer;text-align:left;text-transform:uppercase;background:#d8ccc80b;border:1px solid #d8ccc81f;border-radius:3px;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.5rem;padding:.28rem;font-size:.62rem;font-weight:900;display:grid}.captain-portrait-option img{object-fit:cover;border:1px solid #ff766d38;width:2.1rem;height:2.1rem}.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-dossier{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.75rem;padding:1rem;display:grid;position:relative;overflow:hidden}.captain-dossier:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff766d0f,#0000 34% 68%,#ff766d0a),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 8px);position:absolute;inset:0}.captain-dossier__stamp{color:var(--red-sky-hot);text-transform:uppercase;border:1px solid #ff766d73;justify-self:end;padding:.25rem .48rem;font-size:.72rem;font-weight:900}.captain-dossier__eyebrow{margin:0}.captain-dossier h2{color:#f6f3ee;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1}.captain-dossier__lines{border-top:1px solid #ff766d38;border-bottom:1px solid #ff766d38;gap:.45rem;padding:.75rem 0;display:grid}.captain-dossier__lines span{color:#d8ccc8bd;text-transform:uppercase;font-size:.74rem;font-weight:900}.captain-dossier__backstory{color:#d8ccc8b3;margin:0;font-size:.84rem;line-height:1.45}.captain-dossier__missing{color:#ff766dd1;text-transform:uppercase;border-top:1px solid #d8ccc81f;align-items:center;min-height:2.15rem;font-size:.72rem;font-weight:900;display:flex}.captain-setup__actions{z-index:1;grid-template-columns:repeat(3,minmax(8rem,13rem));justify-content:center;gap:.7rem;width:min(52rem,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)}.captain-dossier{grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start}.captain-dossier__stamp,.captain-dossier__eyebrow{grid-column:1}.captain-dossier h2,.captain-dossier__lines,.captain-dossier__backstory,.captain-dossier__missing{grid-column:2}.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-setup__status{justify-items:start;width:7rem}.captain-layout{grid-template-columns:1fr;margin-top:1.8rem}.captain-portrait-panel,.captain-form,.captain-dossier{min-height:auto}.captain-portrait-panel{grid-template-rows:auto auto auto}.captain-portrait-panel__image 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}}
