.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.brand,.sidebar-bottom{flex-shrink:0}.nav-button{min-width:0}.nav-button>span:not(.nav-count){min-width:0;overflow-wrap:anywhere}.nav-button .nav-count{flex-shrink:0}.nav-button.active:before{content:'';width:8px;height:12px;flex-shrink:0;background:currentColor;clip-path:polygon(0 0,3px 0,3px 2px,5px 2px,5px 4px,8px 4px,8px 8px,5px 8px,5px 10px,3px 10px,3px 12px,0 12px)}
.command-desk{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.command-body{padding:16px}.command-body p{font-size:15px;color:#bda6d1;line-height:1.5;margin:0 0 10px}.command-body small{display:block;font-size:13px;color:#ae94c1;line-height:1.5;margin-bottom:10px}.command-metric{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.command-metric strong{font-size:23px;font-weight:500;color:#e3c9f2}.command-metric>span{color:#b9d997;font-size:17px;white-space:nowrap}.threat-panel.ready{border-color:#6b8956}.threat-panel.unsafe{border-color:#ac657d}.threat-panel.unsafe .command-metric strong{color:#e9a2b8}.management-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.management-actions .text-button{padding:6px 0}.management-actions .icon-button{width:31px;height:31px;font-size:20px}.command-body .management-actions{margin-top:9px}
.supply-chain{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:10px;margin:23px 0}.supply-node{padding:18px;border:2px solid #59416f;box-shadow:inset 2px 2px #342244,3px 3px #09060e;background:#20162e;min-width:0}.supply-node>svg{width:20px;height:20px;color:#b5d494;float:right}.supply-node h3{font-size:24px;font-weight:500;margin:0 0 10px;color:#d7b8ed}.supply-node p{font-size:15px;color:#c6aed8;line-height:1.5;margin:0 0 7px}.supply-node small{font-size:13px;line-height:1.5;color:#a6bf90;display:block}.supply-arrow{font-size:28px;color:#a17abb;text-align:center}.orders-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:22px 0 14px}.orders-toolbar>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.orders-count{font-size:14px;color:#ad94c0}.reserve-summary{display:flex;gap:9px;font-size:14px;line-height:1.6;padding:14px 16px;border:1px dashed #665277;background:#1b1425;color:#b9cc9f;margin:0 0 18px}.reserve-summary>svg{width:16px;height:16px;flex-shrink:0;margin-top:3px}.standing-orders{display:grid;gap:15px}.order-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:17px;border:2px solid #72508c;background:#23182f;box-shadow:inset 2px 2px #3b284b,4px 4px #09060e;padding:19px}.order-priority{width:39px;height:39px;background:#3a264e;border:2px solid #9870b1;color:#d8b4ed;display:grid;place-items:center;font-size:24px}.order-content{min-width:0}.order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-heading h2{font-size:27px;font-weight:500;margin:0;color:#e0c4f1;overflow-wrap:anywhere}.order-trigger,.order-effect{font-size:17px;line-height:1.5;color:#d0b8df;margin:12px 0 0}.order-trigger>span,.order-effect>span{color:#a4ca87;font-size:12px;letter-spacing:1px;display:inline-block;min-width:41px}.order-effect{margin-top:5px}.order-trigger strong{font-weight:500;color:#e6cea9}.order-reset{font-size:14px;color:#ad92c0;line-height:1.5;margin:11px 0}.order-status{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;border-top:1px dashed #604276;padding-top:12px;font-size:14px;color:#b6cda2;line-height:1.4;margin-bottom:13px}.order-status small{margin-left:auto;color:#a087b0;font-size:12px}.order-status .status-dot{flex-shrink:0}.order-disabled{border-color:#4c395a;background:#1a1225}.order-disabled .order-content{opacity:.66}.order-patterns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pattern-card{border:2px solid #57416b;background:#20162e;padding:20px;box-shadow:3px 3px #09060e}.pattern-card h3{font-size:25px;font-weight:500;color:#d7b9eb;margin:0 0 9px}.pattern-card p{font-size:16px;line-height:1.6;color:#bca2ce;margin:0 0 17px}.pattern-card .soft-button{font-size:14px}
.field-label{display:block;font-size:15px;color:#cfb3e2;line-height:1.4;margin:15px 0 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.form-grid>div{min-width:0}#order-form input:not([type=hidden]):not([type=checkbox]),#order-form select,#safety-form input,.expedition-body select{width:100%;min-height:42px;border:2px solid #76568d;border-radius:0;box-shadow:inset 2px 2px #0c0813;padding:9px 10px;background:#140d20;font-family:var(--sans);font-size:16px;line-height:1.4;color:#e3ccef}#order-form select{padding-right:24px}#order-form input:focus,#order-form select:focus,#safety-form input:focus,.expedition-body select:focus{outline:2px solid #b6dc91;outline-offset:2px}.checkbox-label{display:flex;align-items:center;gap:10px;color:#cbb0de;font-size:16px;line-height:1.5;margin-top:17px}.checkbox-label input{width:18px;height:18px;accent-color:#b6dc91;margin:0;flex-shrink:0}.form-help{font-size:14px!important;color:#aa8cbe;line-height:1.5!important}#safety-form h3{font-size:23px;font-weight:500;margin:23px 0 0;color:#d8b8ed}.form-grid>[hidden]{display:none}
.expedition-availability{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;line-height:1.5;margin:22px 0;color:#b6d195}.expedition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.expedition-card .realm-art{height:130px;border-right:0;border-bottom:2px solid #513a65}.expedition-card .realm-art .tag{left:10px;top:10px}.expedition-body{padding:19px 16px}.expedition-body h2{font-size:27px;font-weight:500;line-height:1.25;color:#d5b5eb;margin:0 0 12px;min-height:68px}.expedition-body>p{font-size:15px;color:#b59bc9;line-height:1.6;margin:0 0 14px;min-height:72px}.expedition-body .field-label{font-size:14px}.expedition-body .posture-note{font-size:13px;line-height:1.5;min-height:60px;margin-top:11px;color:#a68dbb}.mission-facts{display:flex;gap:14px;font-size:14px;line-height:1.5;color:#c3acd4;flex-wrap:wrap}.mission-facts svg,.haul svg{width:13px;height:13px;flex-shrink:0;margin-right:5px}.expedition-body .readiness-note{font-size:13px;line-height:1.5;min-height:0;margin:13px 0 16px}.readiness-note.good{color:#aed18d}.readiness-note.risk{color:#e0a9a1}.expedition-body .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:9px}.haul{display:flex;gap:13px;flex-wrap:wrap;color:#b9d89a;font-size:14px}.active-expedition{margin:22px 0}.active-expedition .command-body{padding:19px}.mission-track{height:10px;border:1px solid #715282;background:#120b1b;margin:15px 0}.mission-track span{height:100%;display:block;background:#9fca86}.active-expedition .command-metric strong{font-size:25px}
@media(max-width:1150px){.expedition-grid{grid-template-columns:1fr}.expedition-card{display:grid;grid-template-columns:200px minmax(0,1fr)}.expedition-card .realm-art{height:100%;min-height:250px;border-bottom:0;border-right:2px solid #513a65}.expedition-body h2{min-height:0;font-size:29px}.expedition-body>p{min-height:0}.expedition-body .posture-note{min-height:0}.supply-chain{grid-template-columns:1fr;gap:7px}.supply-arrow{transform:rotate(90deg);font-size:20px;line-height:1}.supply-node{padding:15px}.supply-node p{margin-bottom:4px}.supply-node h3{font-size:22px;margin-bottom:6px}.command-desk{grid-template-columns:1fr}.order-heading h2{font-size:25px}}
@media(max-width:800px){.order-patterns{grid-template-columns:1fr}.command-desk{gap:15px}.order-card{grid-template-columns:33px minmax(0,1fr);gap:12px;padding:16px}.order-priority{width:31px;height:31px;font-size:20px}.order-trigger,.order-effect{font-size:16px}.expedition-card{grid-template-columns:140px minmax(0,1fr)}.order-status small{margin-left:0}.orders-toolbar{gap:14px}.command-metric strong{font-size:23px}.reserve-summary{font-size:13px}.expedition-body{padding:17px}.expedition-body .soft-button{font-size:14px}.nav-button{min-height:40px}}
@media(max-width:580px){.command-body{padding:15px}.command-metric strong{font-size:23px}.command-metric>span{font-size:16px}.command-body p{font-size:15px}.command-desk{margin-top:19px}.order-card{grid-template-columns:1fr;position:relative;padding:17px}.order-priority{position:absolute;top:15px;left:15px}.order-heading{padding-left:43px;min-height:33px}.order-heading h2{font-size:24px}.order-heading .tag{font-size:9px}.order-trigger,.order-effect{font-size:16px}.order-reset{font-size:14px}.order-content .management-actions{gap:9px}.order-content .management-actions .outline-button{font-size:14px;min-height:34px;padding:7px 10px}.order-patterns{gap:13px}.pattern-card{padding:18px}.pattern-card h3{font-size:25px}.pattern-card p{font-size:15px}.orders-toolbar .management-actions{gap:10px}.orders-toolbar .management-actions button{font-size:14px;padding:9px 10px;min-height:36px}.form-grid{gap:0 12px}.field-label{font-size:14px}.expedition-card{display:block}.expedition-card .realm-art{height:130px;min-height:0;border-right:0;border-bottom:2px solid #513a65}.expedition-body h2{font-size:29px}.expedition-body>p{font-size:16px}.expedition-body .posture-note{font-size:14px}.expedition-body .field-label{font-size:15px}.expedition-body{padding:19px}.expedition-body .readiness-note{font-size:14px}.expedition-body .eyebrow{font-size:11px}.haul{font-size:16px}.mission-facts{font-size:15px}.mission-facts svg,.haul svg{width:14px;height:14px}.expedition-availability{font-size:15px}.active-expedition .command-metric strong{font-size:22px}.active-expedition .command-body{padding:16px}.sidebar .nav-button{font-size:15px;min-height:39px}.order-status{font-size:13px}.reserve-summary{padding:12px}.form-help{font-size:13px!important}}

.doctrine-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.doctrine-options{padding:17px;display:grid;gap:13px}.doctrine-option{border:2px solid #4d385f;background:#191120;padding:17px}.doctrine-option.selected{border-color:#8da371;background:#20272a;box-shadow:inset 3px 0 #aacb88}.doctrine-option h3{font-size:25px;font-weight:500;margin:10px 0;color:#ddc4ed}.doctrine-option p,.response-guide p{font-size:16px;line-height:1.6;color:#bfa7cd}.doctrine-option .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1px}.doctrine-option.selected .eyebrow{color:#bfd99a}.doctrine-option button{font-size:14px;min-height:37px}.response-guide{padding:22px}.response-guide p:first-child{margin-top:0}.incident-banner{display:flex;gap:18px;border:2px solid #bd8c7c;background:#2c1b2b;box-shadow:4px 4px #0b0710;margin:12px 0 24px;padding:20px}.incident-symbol{width:36px;flex-shrink:0;color:#d8b687}.incident-symbol svg{width:32px;height:32px}.incident-copy{min-width:0;flex:1}.incident-copy .eyebrow{font-size:10px;color:#dbad8b;letter-spacing:1px;line-height:1.6}.incident-copy h2{font-size:28px;font-weight:500;color:#edd0bf;margin:10px 0}.incident-copy p{font-size:16px;line-height:1.55;color:#d0afc5;margin:8px 0}.incident-copy strong{font-weight:500;color:#bdd699}.incident-copy small{font-size:14px;color:#c6a9c9;line-height:1.5;display:block}.incident-copy .management-actions{margin-top:16px}.incident-copy .mission-track span{background:#d2a679}.guard-fields{padding:0 13px 14px;border:1px dashed #795a8c;margin-top:12px}.guard-fields[hidden]{display:none}
@media(max-width:1000px){.doctrine-grid{grid-template-columns:1fr}}
@media(max-width:580px){.incident-banner{padding:16px;gap:10px}.incident-symbol{width:22px}.incident-symbol svg{width:22px;height:22px}.incident-copy h2{font-size:25px}.incident-copy p{font-size:15px}.incident-copy .management-actions button{font-size:14px}.doctrine-options{padding:14px}.doctrine-option{padding:15px}.response-guide{padding:18px}}

.role-doctrine{display:block;font-size:13px;line-height:1.5;color:#b6d395;margin-top:5px}.doctrine-shortcut{margin-bottom:20px}

.rehearsal-note{padding:15px;border:1px dashed #819969;background:#1c2523;margin:15px 0}.rehearsal-note p{font-size:15px!important;line-height:1.55!important;margin:10px 0 0!important;color:#bfd1b1!important}.rehearsal-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.rehearsal-scenarios button{font-size:13px;min-height:36px;padding:8px 10px}#rehearsal-form fieldset{padding:0 14px 16px;border:1px solid #725385;margin:0 0 20px;min-width:0}#rehearsal-form legend{font-size:17px;color:#cbb0de;padding:0 8px}#rehearsal-form input{width:100%;min-height:42px;border:2px solid #76568d;border-radius:0;box-shadow:inset 2px 2px #0c0813;padding:9px 10px;background:#140d20;font-family:var(--sans);font-size:16px;line-height:1.4;color:#e3ccef}#rehearsal-form input:focus{outline:2px solid #b6dc91;outline-offset:2px}.rehearsal-summary{padding:18px;border:2px solid #72508c;background:#21172e;margin:20px 0}.rehearsal-summary.has-response{border-color:#9ebd7f;background:#20282a}.rehearsal-summary .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1px;color:#c1dca1}.rehearsal-summary h3{font-size:27px;font-weight:500;color:#e3d0ee;margin:10px 0;overflow-wrap:anywhere}.rehearsal-summary p,.rehearsal-row p{font-size:15px!important;line-height:1.6!important;color:#c3acce!important;margin:8px 0!important}.rehearsal-summary small,.rehearsal-row small{font-size:14px;line-height:1.55;color:#b5a0c2;display:block}.rehearsal-effects{padding:12px 0 0 20px;margin:13px 0 0;border-top:1px dashed #657659;color:#c3d9ad;font-size:15px;line-height:1.65}.rehearsal-effects li{margin:4px 0}.rehearsal-results{display:grid;gap:12px}.rehearsal-row{padding:16px;border:1px solid #705185;background:#1b1325}.rehearsal-row.result-first{border-color:#a1c583;box-shadow:inset 3px 0 #a1c583}.rehearsal-row.result-held,.rehearsal-row.result-guard{border-color:#b68c78}.rehearsal-row-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rehearsal-priority{color:#bba2ce;font-size:20px}.rehearsal-row h3{font-size:23px;color:#d5bae8;font-weight:500;margin:0;overflow-wrap:anywhere}.rehearsal-row .tag{font-size:9px;line-height:1.5;margin-left:auto;white-space:normal}.rehearsal-row .text-button{font-size:14px;margin-top:9px}.rehearsal-row.result-disabled{opacity:.7}
@media(max-width:580px){.rehearsal-note{padding:13px}.rehearsal-note p{font-size:14px!important}.rehearsal-summary{padding:15px}.rehearsal-summary h3{font-size:24px}.rehearsal-row{padding:14px}.rehearsal-row .tag{margin-left:0}.rehearsal-row h3{font-size:22px}.rehearsal-summary small,.rehearsal-row small{font-size:13px}.rehearsal-effects{font-size:14px}}

.rehearsal-controls{margin:18px 0;border:1px dashed #75538c;padding:13px}.rehearsal-controls>summary{cursor:pointer;color:#d5bae8;font-size:17px;line-height:1.5}.rehearsal-controls>summary:focus-visible{outline:2px solid #b6dc91;outline-offset:4px}

.workshop-stocks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.workshop-stock{padding:21px}.workshop-stock>div{display:flex;align-items:center;gap:12px}.workshop-stock svg{width:28px;height:28px;color:#b4d494}.workshop-stock strong{font-size:33px;font-weight:500;color:#d8e7bd}.workshop-stock h3{font-size:25px;color:#ddc6ed;font-weight:500;margin:13px 0 8px}.workshop-stock p{font-size:15px;line-height:1.6;color:#bba6c9;margin:0}.workshop-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.recipe-card .panel-title h2{font-size:25px}.recipe-card .panel-title{flex-wrap:wrap;gap:10px}.recipe-card .panel-title small{font-size:9px}.recipe-body{padding:19px}.recipe-body>p{font-size:16px;color:#c3accf;line-height:1.6;margin:0 0 14px}.recipe-origin{font-size:13px;line-height:1.5;color:#b2ca97;padding:10px 0;border-top:1px dashed #614675;margin:12px 0}.recipe-body .mission-facts{margin:16px 0}.recipe-body .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1px;margin:17px 0 9px}.recipe-output{font-size:16px;color:#c5dfaa;line-height:1.5;margin:17px 0 0}.recipe-body .text-button{font-size:14px;margin-top:14px}.response-guide h3{font-size:25px;color:#d8bfeb;font-weight:500;margin:0 0 13px}
@media(max-width:1250px){.workshop-recipes{grid-template-columns:1fr}.recipe-card .panel-title{flex-wrap:nowrap}.recipe-card .panel-title small{font-size:10px}.recipe-body{padding:20px}.recipe-body .wide-action{max-width:400px}.recipe-body>p{font-size:17px}}
@media(max-width:580px){.workshop-stocks{grid-template-columns:1fr;gap:14px}.workshop-stock{padding:18px}.workshop-stock strong{font-size:30px}.recipe-card .panel-title{flex-wrap:wrap}.recipe-body{padding:17px}.recipe-body>p{font-size:16px}.recipe-origin{font-size:14px}.recipe-output{font-size:15px}.recipe-body .soft-button{font-size:15px}}

.covenant-plans{margin:22px 0}.covenant-plans .panel-title{flex-wrap:wrap;gap:10px}.covenant-plans .panel-title h2{font-size:25px}.plan-body{padding:19px}.plan-switcher{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-switcher button{font-size:15px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.plan-body>p{font-size:16px;line-height:1.6;color:#c4adcf;margin:16px 0}.plan-body strong{font-weight:500;color:#cee1b6}.plan-body .plan-routing{font-size:15px;color:#b49bc4;border-top:1px dashed #695078;padding-top:14px}.plan-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#17121f;border:1px solid #695078;padding:12px;color:#bcd29e;font-size:14px;line-height:1.5}.plan-history{margin:17px 0 0;font-size:15px;color:#c4adcf;line-height:1.5}.plan-history summary{cursor:pointer}.plan-history p{font-size:14px;border-top:1px dashed #594065;padding-top:11px}.plan-history p>span{color:#a98cbd}.plan-history small{display:block;margin-top:5px;color:#aebc99}.order-plan-label{font-size:12px;color:#bbd797;border:1px dashed #627751;padding:4px 7px;line-height:1.4;overflow-wrap:anywhere}#plan-form input:not([type=checkbox]),#plan-form select{width:100%;min-height:42px;border:2px solid #76568d;border-radius:0;box-shadow:inset 2px 2px #0c0813;padding:9px 10px;background:#140d20;font-family:var(--sans);font-size:16px;line-height:1.4;color:#e3ccef}#plan-form input:focus,#plan-form select:focus{outline:2px solid #b6dc91;outline-offset:2px}.result-dormant{opacity:.72}
@media(max-width:580px){.plan-body{padding:16px}.plan-body>p{font-size:15px}.plan-body .plan-routing{font-size:14px}.plan-status{font-size:13px}.covenant-plans .panel-title h2{font-size:23px}.plan-switcher button{font-size:14px}.order-plan-label{font-size:11px}.plan-history{font-size:14px}}

.lesson-banner{display:flex;gap:17px;border:2px solid #92a976;background:#1e2229;box-shadow:4px 4px #09060e;padding:20px;margin:18px 0 24px}.lesson-mentor{flex-shrink:0;width:40px;height:46px;display:grid;place-items:center;border:2px solid #8ba76c;background:#28382c;color:#c8e0aa;box-shadow:3px 3px #0d1212}.lesson-mentor svg{width:26px;height:26px}.lesson-copy{min-width:0;flex:1}.lesson-copy .eyebrow,.lesson-dialog-intro .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1px;color:#c0d59e}.lesson-copy h2{font-size:27px;line-height:1.25;font-weight:500;margin:10px 0;color:#e0d7ed}.lesson-copy p{font-size:16px;line-height:1.6;color:#bfbdc9;margin:10px 0 16px}.lesson-copy .management-actions button{font-size:14px;white-space:normal}.lesson-track{height:8px;border:1px solid #718464;background:#12141e;margin:17px 0}.lesson-track>span{height:100%;display:block;background:#b5cf91}.lesson-offer{border-style:dashed}.lesson-dialog-intro{display:flex;gap:15px;align-items:flex-start;margin:20px 0}.lesson-dialog-intro p{font-size:15px!important;line-height:1.6!important;margin:9px 0!important;color:#c0afcf!important}.lesson-steps{padding:0;margin:24px 0;list-style:none;display:grid;gap:13px}.lesson-steps>li{display:flex;gap:13px;border:1px solid #5e466f;background:#1b1426;padding:15px}.lesson-step-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #705481;flex-shrink:0;color:#bca0d2;font-size:21px}.lesson-step-mark svg{width:19px;height:19px}.lesson-steps h3{font-size:23px;font-weight:500;color:#d9bfec;line-height:1.3;margin:0 0 9px}.lesson-steps p{font-size:15px!important;line-height:1.55!important;color:#bfa7ce!important;margin:0 0 10px!important}.lesson-steps small{font-size:10px;line-height:1.5;letter-spacing:1px;color:#af95bd}.lesson-steps .lesson-current{border:2px solid #b5c98b;background:#262b2a}.lesson-steps .lesson-done{border-color:#708c5c}.lesson-done .lesson-step-mark{color:#c5df9e;border-color:#8aa770}.lesson-done small{color:#b1ce91}
@media(max-width:580px){.lesson-banner{padding:16px;gap:12px}.lesson-mentor{width:32px;height:38px}.lesson-mentor svg{width:21px;height:21px}.lesson-copy h2{font-size:24px}.lesson-copy p{font-size:15px}.lesson-copy .eyebrow{font-size:9px}.lesson-steps>li{padding:13px;gap:10px}.lesson-steps h3{font-size:22px}.lesson-steps p{font-size:14px!important}.lesson-step-mark{width:25px;height:27px;font-size:19px}.lesson-dialog-intro{gap:12px}}

.horror-counter{border:2px solid #745180;background:#1d1427;padding:16px;margin:18px 0;color:#c4aecf}.horror-counter.counter-ready{border-color:#91aa70;background:#20282a}.counter-heading{display:flex;gap:12px;justify-content:space-between;align-items:start;flex-wrap:wrap}.counter-heading strong{font-size:22px;font-weight:500;color:#e1c9ee}.counter-heading>span{font-size:10px;line-height:1.6;color:#c2a4d0}.counter-ready .counter-heading>span{color:#c4dc9b}.horror-counter p{font-size:15px!important;line-height:1.5!important;margin:12px 0!important}.horror-counter ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px}.horror-counter li{font-size:15px;line-height:1.5;color:#b79ac7}.horror-counter li.met{color:#bed990}.horror-counter small{display:block;font-size:13px;line-height:1.6;color:#b8abc8}.horror-counter .counter-automation{font-size:13px!important;border-top:1px dashed #594468;padding-top:12px;color:#b8abc8}.realm-counter{border:1px dashed #735180;padding:12px;margin:18px 0;background:#21172c}.realm-counter strong{font-size:18px;font-weight:500;color:#dec3ed}.realm-counter p{font-size:15px;line-height:1.5}.realm-counter small{font-size:13px;line-height:1.6;color:#b9c99f}
@media(max-width:580px){.horror-counter{padding:12px}.counter-heading strong{font-size:21px}.horror-counter li{font-size:14px}.realm-counter strong{font-size:17px}}

.allocation-summary{border:2px solid #7d9661;background:#20262a;padding:17px;margin:20px 0}.allocation-summary h3{font-size:25px;font-weight:500;line-height:1.3;color:#d8dfbd;margin:12px 0}.allocation-summary p,.allocation-summary small{font-size:15px;line-height:1.6;color:#c5b9cf}.allocation-summary small{display:block;font-size:13px}.allocation-summary .eyebrow{color:#bdd595;font-size:10px}.allocation-result{border-left:3px solid #a27e61;background:#241c2b;padding:12px 14px;margin:15px 0}.allocation-result>strong{font-size:12px;line-height:1.6;display:block;color:#ddbd9a}.allocation-ready{border-color:#91b770}.allocation-ready>strong{color:#c1d79f}.allocation-workers{font-size:14px!important;line-height:1.6!important;color:#c2aecf!important}.allocation-remedy{font-size:14px!important;line-height:1.6!important;color:#d5c6a7!important}
@media(max-width:580px){.allocation-summary{padding:13px}.allocation-summary h3{font-size:23px}.allocation-summary p{font-size:14px}.allocation-result{padding:10px}.allocation-result>strong{font-size:11px}}

.signal-panel{margin:20px 0}.signal-body{padding:18px}.signal-lore{font-size:17px;line-height:1.6;color:#cfb6e3;margin:0 0 18px}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signal-card{border:2px solid #674d7b;background:#1a1225;padding:16px;min-width:0}.signal-card.signal-raised{border-color:#91ac6d;background:#20292b}.signal-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#b6a0c5}.signal-lamp{display:block;width:10px;height:10px;background:#55425e;border:2px solid #271e32;box-shadow:2px 2px #09070e}.signal-raised .signal-lamp{background:#c4e599;border-color:#6e8c53;box-shadow:2px 2px #09070e,0 0 8px #89b35855}.signal-card h3{font-size:25px;font-weight:500;line-height:1.3;color:#e0cbed;margin:14px 0;overflow-wrap:anywhere}.signal-card p{font-size:12px;line-height:1.6;color:#baa0cd}.signal-raised p{color:#c4dda3}.signal-card button{font-size:14px;white-space:normal}.signal-help{font-size:14px;line-height:1.6;color:#bba7cc;margin:18px 0 0}#signal-names-form input{width:100%;min-height:42px;border:2px solid #76568d;background:#140d20;padding:10px;font-family:var(--sans);font-size:16px;color:#e3ccef}#signal-names-form input:focus{outline:2px solid #b6dc91;outline-offset:2px}
@media(max-width:580px){.signal-body{padding:14px}.signal-grid{grid-template-columns:1fr}.signal-card{padding:14px}.signal-lore{font-size:16px}.signal-help{font-size:13px}}

.petition-board{margin-bottom:32px}.petition-banner{display:flex;gap:16px;border:2px solid #9b8961;background:#282329;padding:18px;margin:20px 0}.petition-banner>div:first-child{color:#c6d799;flex-shrink:0}.petition-banner svg{width:25px;height:25px}.petition-banner h2{font-size:25px;font-weight:500;margin:9px 0;color:#ded0b2}.petition-banner p{font-size:15px;line-height:1.5;color:#c5b7c9}.petition-banner .eyebrow{font-size:10px;line-height:1.6;color:#c3d298}.petition-body{padding:18px}.petition-body>p{font-size:16px;line-height:1.6;color:#c1afce}.petition-body small{display:block;font-size:13px;line-height:1.6;color:#b5a3c3;margin-top:16px}.petition-body .eyebrow{font-size:10px;line-height:1.6;color:#c0c995}.petition-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:18px 0}.petition-offer{min-width:0}.petition-offer h3{font-size:22px;font-weight:500;line-height:1.3;margin:0;color:#d9bceb}.petition-offer .panel-title{flex-wrap:wrap;gap:12px}.petition-offer .panel-title svg{width:19px;height:19px}.petition-offer button{white-space:normal;width:100%;font-size:14px}.petition-duty{color:#c3d8a1!important;border-left:2px solid #79935d;padding-left:12px}.petition-reward{color:#cfbc94!important}.petition-progress{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:23px;color:#d6c7e1}.petition-progress>span{font-size:16px;color:#d7c18e}.petition-recovery,.petition-footnote{font-size:14px;line-height:1.6;color:#b9a4ca;margin:18px 0}.petition-history{border:1px dashed #735c84;padding:17px;font-size:15px;line-height:1.6;color:#c7b1d6}.petition-history summary{cursor:pointer}.petition-history p{border-top:1px dashed #594369;padding-top:12px}.petition-afterword{padding:20px;margin:20px 0}.petition-afterword h2{font-size:25px;font-weight:500;color:#d1dcb7}.petition-afterword p{font-size:16px;line-height:1.7;color:#c5b2d4}
@media(max-width:1050px){.petition-offers{grid-template-columns:1fr}}@media(max-width:580px){.petition-banner{padding:14px;gap:12px}.petition-body{padding:15px}.petition-body>p{font-size:15px}.petition-progress{font-size:22px}.petition-banner h2{font-size:23px}.petition-offer h3{font-size:22px}}

.flow-panel{margin:22px 0}.flow-policy-body{padding:18px}.flow-policy-body>p{font-size:16px;line-height:1.6;color:#c4b1d2;margin:0 0 17px}.flow-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flow-policy-card{border:2px solid #725586;background:#1b1327;padding:16px;min-width:0}.flow-policy-card.flow-buffered{border-color:#7c9c78}.flow-policy-card.flow-held{background:#28232b;border-color:#a28c62}.flow-card-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.flow-card-title svg{width:22px;height:22px;color:#bb96d4}.flow-card-title h3{font-size:25px;font-weight:500;color:#d8bde8;margin:0}.flow-card-title>span{font-size:10px;line-height:1.6;color:#bed49b}.flow-held .flow-card-title>span{color:#dfc095}.flow-policy-card>p{font-size:15px;line-height:1.6;color:#c4b1d2}.flow-policy-card .flow-thresholds{font-size:14px;color:#b7c89e}.flow-policy-card .management-actions button{font-size:13px;white-space:normal}.flow-policy-body>small{display:block;font-size:13px;line-height:1.6;color:#b7a5c7;margin:18px 0}.flow-policy-body .flow-pattern-hint{font-size:14px;margin:0;color:#c5cba5}.flow-fields{border:1px solid #705382;padding:15px;margin:20px 0}.flow-fields legend{font-size:20px;color:#d5b9e9}.flow-fields input,.flow-fields select{width:100%;min-height:42px;border:2px solid #76568d;background:#140d20;padding:10px;font-family:var(--sans);font-size:16px;color:#e3ccef}.flow-fields input:focus,.flow-fields select:focus{outline:2px solid #b6dc91;outline-offset:2px}
@media(max-width:820px){.flow-policy-grid{grid-template-columns:1fr}}@media(max-width:580px){.flow-policy-body{padding:14px}.flow-policy-card{padding:13px}.flow-policy-card>p{font-size:14px}.flow-fields{padding:12px}.flow-fields legend{font-size:19px}}

.waypoint-banner{display:flex;gap:15px;border:2px solid #829c72;background:#20282c;padding:18px;margin:20px 0}.waypoint-banner>div:first-child{color:#c3dd9c}.waypoint-banner svg{width:24px;height:24px}.waypoint-banner h2{font-size:25px;font-weight:500;color:#d4e0ba;margin:10px 0}.waypoint-banner p{font-size:15px;line-height:1.6;color:#c0afce}.waypoint-banner .eyebrow{font-size:10px;color:#c2d99c}.waypoint-body{padding:18px}.waypoint-body>p{font-size:16px;line-height:1.6;color:#c1afd0}.waypoint-body>small{display:block;font-size:13px;line-height:1.6;color:#b9a5c8;margin-top:16px}.waypoint-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.waypoint-option{border:2px solid #755586;background:#1c1428;padding:16px;min-width:0}.waypoint-option h3{font-size:25px;font-weight:500;line-height:1.3;color:#d7bee8;margin:13px 0}.waypoint-option>p{font-size:15px;line-height:1.6;color:#c4b0d0}.waypoint-option .eyebrow{font-size:10px;line-height:1.6;color:#c4d4a6}.waypoint-facts{font-size:14px;line-height:1.6;color:#c9b7d8;border-left:2px solid #8ca370;padding-left:12px}.waypoint-option .waypoint-safe{color:#c4dca0}.waypoint-option .waypoint-risk{color:#e1b18e}.waypoint-option .waypoint-guests{font-size:14px;color:#c9d2ae}.waypoint-option button{font-size:14px;white-space:normal;margin-top:16px}.waypoint-teaser{margin:15px 0;border:1px dashed #705182;padding:12px;color:#c0a6d1;font-size:14px;line-height:1.5}.waypoint-teaser summary{cursor:pointer}.waypoint-teaser p{font-size:14px;line-height:1.6}.waypoint-teaser small{font-size:12px;line-height:1.5;color:#b5c49b}.waypoint-chosen,.waypoint-legacy,.waypoint-community{padding:20px;margin:20px 0}.waypoint-chosen h3,.waypoint-community h2{font-size:25px;font-weight:500;color:#d2deba;margin:12px 0}.waypoint-chosen p,.waypoint-community p,.waypoint-legacy{font-size:16px;line-height:1.6;color:#c1b0ce}.waypoint-chosen .eyebrow{font-size:10px;color:#bdd49a}.waypoint-report{color:#bed29d}.waypoint-panel>.panel-title>span{font-size:10px;line-height:1.6;color:#c8dca3}
@media(max-width:820px){.waypoint-choices{grid-template-columns:1fr}}@media(max-width:580px){.waypoint-body,.waypoint-option{padding:14px}.waypoint-option h3{font-size:24px}.waypoint-option>p{font-size:14px}.waypoint-banner{padding:14px;gap:12px}.waypoint-banner h2{font-size:23px}.waypoint-body>p{font-size:15px}}

/* Captured history stays separate from live decision controls. */
.journal-intro{border-left:3px solid var(--green);padding:14px;background:#151023}.journal-intro p,.journal-retention{line-height:1.8}.pulse-list{display:grid;gap:12px}.pulse-card{border:1px solid #665177;background:#181124}.pulse-card>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;cursor:pointer}.pulse-card>summary small{display:block;color:var(--muted);margin-top:7px}.pulse-body{padding:0 16px 16px;display:grid;gap:12px}.pulse-row{padding:14px;border:1px solid #493956;overflow-wrap:anywhere}.pulse-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pulse-row-heading h3{margin:0;flex:1}.pulse-priority{color:var(--muted)}.pulse-row p{line-height:1.8}.pulse-condition{color:var(--muted)}.pulse-acted{border-color:var(--green)}.pulse-held,.pulse-guard{border-color:#b59a69}.pulse-yielded{opacity:.75}.pulse-changes{background:#202c23;border-left:3px solid var(--green);padding:14px}.pulse-changes p{margin:8px 0;overflow-wrap:anywhere}#journal-filter{width:100%;max-width:100%}@media(max-width:600px){.pulse-card>summary{align-items:flex-start;flex-direction:column}.pulse-body{padding:0 10px 10px}.pulse-row{padding:10px}}

#modal:has(.journal-intro){width:min(840px,calc(100vw - 32px))}

/* Two shared shelves turn loose stores into explicit journey commitments. */
.provision-panel{margin:20px 0}.provision-body{padding:20px}.provision-body p{line-height:1.85}.provision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.provision-card{border:1px solid #65517a;background:#1c152a;padding:16px;min-width:0}.provision-card h3{line-height:1.7}.provision-count{display:block;color:var(--green);font-size:20px;margin:14px 0}.packed-departure{border-top:1px solid #65517a;margin-top:18px;padding-top:16px}.packed-departure p{font-size:11px;line-height:1.8}@media(max-width:900px){.provision-grid{grid-template-columns:1fr}.provision-body{padding:15px}}

/* Realm dossiers connect original lore with current, explicit preparations. */
#modal:has(.field-notes){width:min(940px,calc(100vw - 32px))}.field-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.field-tabs button{flex:1;min-width:150px}.field-art{height:180px;margin-bottom:20px}.field-title{font-size:24px;line-height:1.5}.field-evidence{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;color:#a998b7}.field-evidence .met{color:var(--green)}.field-next{border:1px solid #8c7c61;background:#302639;padding:18px}.field-next p,.field-notes p{line-height:1.85}.field-section{padding:20px 0;border-bottom:1px solid #4c3b5e}.field-story p{color:#c4b7cf}.field-pattern,.field-ending{padding:18px;background:#202c26;border-left:3px solid var(--green)}.field-research li{margin:15px 0}.field-research .costs{margin-top:8px}.field-postures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-posture{border:1px solid #665078;padding:14px;min-width:0}.field-posture-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field-posture-heading h4{font-size:17px;margin:0}.field-sources{display:grid;gap:10px;margin-top:14px}.field-source{border:1px solid #534561;padding:12px;overflow-wrap:anywhere}.field-source p{font-size:11px;color:#bca5a9}.field-source.source-ready{border-color:#8ca37f}.field-source.source-ready p,.field-haul{color:var(--green)}.field-haul{line-height:1.8}.field-footnote{font-size:11px;color:#a998b7}.field-report{border-left:2px solid #8f719d;padding:10px 14px;margin:10px 0}.field-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:24px}.realm-body [data-action="field-notes"]{margin-top:10px}@media(max-width:750px){.field-postures{grid-template-columns:1fr}.field-entry{align-items:flex-start;flex-direction:column}.field-tabs button{min-width:100%;white-space:normal}.field-art{height:150px}.field-title{font-size:20px}}

.field-section>summary{cursor:pointer;padding:8px 0;line-height:1.8}.field-section>summary span{display:block;color:#a998b7;font-size:11px;margin-left:16px}.field-section[open]>summary{margin-bottom:16px}

/* Routine turns share the same action budget; sentinels retain explicit precedence. */
.scheduling-panel{margin:18px 0}.scheduling-body{padding:18px}.scheduling-body p{line-height:1.85}.scheduling-heading{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.scheduling-cursor{color:#bcb0c8}.scheduling-cursor strong{color:var(--green)}.scheduling-sequence summary{cursor:pointer;line-height:1.8}.scheduling-sequence ol{padding-left:22px}.scheduling-sequence li{padding:12px 0;border-bottom:1px solid #4b3c5e;line-height:1.7}.scheduling-sequence li strong{margin-left:12px}.scheduling-sequence small{display:block;color:#ac9cb9}.schedule-inactive{opacity:.6}#scheduling-form p{line-height:1.85}.order-heading{flex-wrap:wrap}

[data-scout-deadline]{padding:12px;border-left:2px solid #a890b7;line-height:1.8;font-size:11px;color:#c4b5cf}

.crew-panel{margin:20px 0}.crew-body{padding:18px}.crew-body p,.crew-body small{font-size:11px;line-height:1.8;color:var(--text-muted,#b2a2bb)}.crew-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.crew-card{padding:16px;border:2px solid #473454;background:#130e1d;min-width:0}.crew-card h3{font-size:14px;color:#d5c6e3;margin:0 0 12px}.crew-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew-targets span{font-size:11px;color:#b2a2bb;display:flex;gap:8px;justify-content:space-between}.crew-targets strong{color:#b4d89a}[data-crew-status]{min-height:64px}@media(max-width:640px){.crew-cards{grid-template-columns:1fr}.crew-body{padding:12px}}
.listening-vessel{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);overflow:hidden;margin:20px 0}.chamber-visual{background:#100b1a;border-right:2px solid #483452;padding:24px;display:flex;flex-direction:column;justify-content:center}.chamber-visual canvas{width:100%;max-width:384px;height:auto;image-rendering:pixelated;margin:auto}.chamber-specimen-label{margin-top:16px}.chamber-specimen-label>span,.chamber-bank span{font-family:'Silkscreen',monospace;font-size:8px;letter-spacing:1px;color:#a58bb8}.chamber-specimen-label h2{font-size:23px;margin:8px 0}.chamber-specimen-label p{font-size:12px;line-height:1.8;color:#ad9fbb}.chamber-instruments{padding:26px}.chamber-state{font-family:'Silkscreen',monospace;font-size:9px;color:#aed19d;letter-spacing:1px;margin-bottom:24px}.chamber-pressure-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chamber-pressure-heading h3{font-size:17px;margin:0}.chamber-pressure-heading strong{font-size:30px;color:#d7b8ef}.chamber-pressure-heading small{font-size:12px;color:#9782aa}.chamber-gauge{position:relative;height:22px;border:2px solid #6c507e;background:#130d1c;margin:10px 0}.chamber-gauge>span{display:block;height:100%;background:repeating-linear-gradient(90deg,#a0be8c 0,#a0be8c 8px,#789a6a 8px,#789a6a 10px);max-width:100%}.chamber-gauge.chamber-hot>span{background:repeating-linear-gradient(90deg,#ce858f 0,#ce858f 8px,#9e5c73 8px,#9e5c73 10px)}.chamber-gauge i{position:absolute;top:-4px;bottom:-4px;left:20%;border-left:2px solid #e6d4ad}.chamber-scale{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#a58bb8}.chamber-reading{font-size:13px;line-height:1.8;min-height:72px;color:#c2b3cf}.chamber-bank{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-top:1px dashed #4c3a5a;border-bottom:1px dashed #4c3a5a}.chamber-bank strong{display:block;font-size:16px;margin-top:8px;color:#c1d4a9}.chamber-safety{font-size:11px;line-height:1.8;color:#d29ba6}.chamber-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.chamber-cycle article{background:#1c1428;border:2px solid #4b385d;padding:20px;display:flex;flex-direction:column}.chamber-step-number{font-family:'Silkscreen',monospace;color:#b18ace;font-size:11px}.chamber-cycle h3{font-size:21px;margin:12px 0 8px}.chamber-cycle p{font-size:12px;line-height:1.8;flex:1;color:#b7a5c4}.chamber-cycle button{width:100%;margin:10px 0}.chamber-cycle small,.chamber-desk small,.chamber-instructions small{font-size:10px;line-height:1.8;color:#a392b0}.chamber-desk{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.chamber-desk h3,.chamber-instructions h3{font-size:16px;margin:0 0 12px}.chamber-desk p,.chamber-instructions p{font-size:12px;line-height:1.8;color:#b9a8c8}.chamber-desk form>div{display:flex;gap:10px;align-items:stretch}.chamber-desk input{min-width:0;width:100%;max-width:150px}.chamber-desk form small{display:block;margin-top:10px}.chamber-instructions{padding:22px;margin:20px 0}.chamber-instructions .management-actions{margin-top:16px}.chamber-empty{padding:28px;margin:20px 0}.chamber-empty h2{font-size:27px;max-width:500px}.chamber-empty p{font-size:13px;line-height:1.9;max-width:760px;color:#b8a6c5}.chamber-empty-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;color:#b7d49d;font-size:13px}.specimen-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.specimen-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.specimen-mark{width:40px;color:#ba99d2;margin-bottom:16px}.specimen-mark svg{width:32px;height:32px}.specimen-card h3{font-size:19px}.specimen-card p{font-size:12px;line-height:1.9;color:#b8a6c5;flex:1}.specimen-card dl{font-size:10px;line-height:1.8;width:100%}.specimen-card dl>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.specimen-card dt{color:#9e86af}.specimen-card dd{margin:0;text-align:right;color:#c5b8d0}.specimen-card button{white-space:normal;line-height:1.6}.chamber-history{padding:22px;margin:20px 0}.chamber-history h3{font-size:17px}.chamber-history p{font-size:11px;color:#a38ab5}.chamber-history>div{display:grid;grid-template-columns:65px 1fr 2fr;gap:12px;padding:12px 0;border-top:1px dashed #4b385d;font-size:11px;line-height:1.8}.chamber-alert{border:2px solid #6a845b;background:#1c2922;padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0}.chamber-alert>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.chamber-alert svg{width:20px;height:20px}.chamber-danger{border-color:#a76781;background:#30202f}@media(max-width:1050px){.listening-vessel{grid-template-columns:1fr}.chamber-visual{border-right:0;border-bottom:2px solid #483452;display:grid;grid-template-columns:1fr 1fr;gap:20px}.chamber-cycle{grid-template-columns:1fr}.chamber-cycle article{display:grid;grid-template-columns:32px 1fr;column-gap:12px}.chamber-cycle article>:not(.chamber-step-number){grid-column:2}.chamber-cycle h3{margin-top:0}.chamber-desk{grid-template-columns:1fr}.specimen-cards{grid-template-columns:1fr}}@media(max-width:640px){.chamber-visual{grid-template-columns:1fr;padding:16px}.chamber-visual canvas{max-width:288px}.chamber-instruments{padding:18px}.chamber-bank{grid-template-columns:1fr}.chamber-desk,.chamber-instructions,.chamber-empty{padding:18px}.chamber-desk form>div{flex-wrap:wrap}.chamber-desk input{max-width:none}.chamber-alert{align-items:stretch;flex-direction:column}.chamber-history>div{grid-template-columns:1fr}.chamber-pressure-heading strong{font-size:26px}}
.watch-command{padding:22px;margin:20px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.watch-command h2{font-size:22px;margin:14px 0}.watch-command p{font-size:13px;line-height:1.8;max-width:680px;color:#c3b3d0}.watch-command small,.watch-field-caption,.watch-tactical small,.watch-build small{font-size:10px;line-height:1.8;color:#a794b6}.watch-command>.management-actions{flex-direction:column;flex-shrink:0;align-items:stretch;max-width:240px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.watch-field{min-width:0;overflow:hidden}.watch-score{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#251a32;border-bottom:2px solid #4b385e}.watch-score span{display:block;font-family:'Silkscreen',monospace;font-size:7px;letter-spacing:1px;color:#a68ab9}.watch-score strong{display:block;font-size:20px;margin-top:8px;color:#c1d6a7}.watch-map{position:relative;background:#110d1c;aspect-ratio:16/9}.watch-map canvas{width:100%;height:auto;display:block;image-rendering:pixelated}.watch-sockets{position:absolute;inset:0}.watch-socket{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);padding:0;min-width:0;min-height:0;border:2px solid #a38ab5;background:#281e35;color:#d9c9e6;font-family:'Silkscreen',monospace;font-size:9px;box-shadow:2px 2px #100a18;display:grid;place-items:center;cursor:pointer}.watch-socket:hover,.watch-socket:focus-visible{border-color:#e4d2ad;background:#4b365c}.watch-socket.socket-selected{border-color:#c7dea9;outline:2px solid #35533a;z-index:2}.watch-socket.socket-built{transform:translate(-50%,-130%);height:20px;width:24px;font-size:8px;background:#21172cd9}.watch-field-caption{padding:0 18px}.watch-touch-sockets{padding:0 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.watch-touch-sockets button{font-size:9px;padding:8px;min-height:44px;line-height:1.5;white-space:normal}.watch-tactical{padding:18px;border-top:1px dashed #594367}.watch-tactical p{font-size:12px;line-height:1.8;color:#c9bbd5;min-height:44px}.watch-tactical small{display:block;margin-top:12px}.watch-build{padding:20px;min-width:0}.watch-build-heading h2{font-size:22px;margin:14px 0}.watch-palette{display:grid;gap:10px}.watch-tower-choice{background:#160f20;border:2px solid #4c385c;padding:14px;text-align:left;cursor:pointer;color:#c1b0cd}.watch-tower-choice strong{display:block;font-size:15px;color:#dbc6e9;margin-bottom:9px}.watch-tower-choice span{font-size:11px;line-height:1.8;display:block}.watch-tower-choice small{display:block;margin-top:8px}.watch-tower-choice:hover,.watch-tower-choice:focus-visible{border-color:#9b7aae}.watch-tower-choice.tower-choice-selected{border-color:#a4c28c;background:#202a23}.watch-build-cost{margin-top:18px;padding-top:14px;border-top:1px dashed #60486c}.watch-build-cost h3,.watch-tower-detail h3{font-size:14px}.watch-build-cost small{display:block;margin-top:12px}.watch-tower-detail p{font-size:11px;line-height:1.9;color:#baa5c9}.watch-tower-detail dl{font-size:11px;line-height:1.8}.watch-tower-detail dl div{display:flex;justify-content:space-between;gap:12px}.watch-tower-detail dd{margin:0;color:#bfd6a5}.watch-priorities{display:grid;gap:6px}.watch-priorities button{white-space:normal;font-size:10px}.watch-tower-detail form{border-top:1px dashed #4d395b;margin-top:18px;padding-top:18px}.watch-fuel-form{border-top:2px solid #4d395b;margin-top:22px;padding-top:18px}.watch-fuel-form input{width:100%;min-width:0}.watch-fuel-form small{display:block;margin-top:10px}.watch-tactics,.watch-history{padding:22px;margin:20px 0}.watch-tactics h3,.watch-history h3{font-size:17px}.watch-tactics p{font-size:12px;line-height:1.9;color:#baa7c9}.watch-history p{font-size:11px;color:#a58ab8}.watch-history>div{display:grid;grid-template-columns:60px 110px 1fr;gap:14px;padding:12px 0;border-top:1px dashed #4e3a5e;font-size:11px;line-height:1.9}@media(min-width:1400px){.watch-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1150px){.watch-command{display:block}.watch-command>.management-actions{max-width:none;flex-direction:row;flex-wrap:wrap;margin-top:18px}.watch-layout{grid-template-columns:minmax(0,1fr)}.watch-build{display:grid;grid-template-columns:1fr 1fr;gap:18px}.watch-build-heading{grid-column:1/-1}.watch-palette{grid-column:1}.watch-build-cost{grid-column:2;grid-row:2}.watch-tower-detail{grid-column:1}.watch-fuel-form{grid-column:2;grid-row:3;margin-top:0}.watch-tower-detail+.watch-fuel-form{grid-row:2}}@media(max-width:640px){.watch-command,.watch-build,.watch-tactics,.watch-history{padding:16px}.watch-command>.management-actions{flex-direction:column}.watch-score{padding:14px;gap:8px}.watch-score strong{font-size:16px}.watch-score span{font-size:6px}.watch-socket{width:23px;height:23px;font-size:8px}.watch-socket.socket-built{height:17px;width:21px;transform:translate(-50%,-120%)}.watch-touch-sockets{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 12px}.watch-build{display:block}.watch-palette{margin-bottom:16px}.watch-fuel-form{margin-top:18px}.watch-history>div{grid-template-columns:1fr;gap:4px}.watch-field-caption{padding:0 14px}.watch-tactical{padding:14px}}

.watch-enemy-guide{padding:12px 18px;border-top:1px dashed #4d3b5c;font-size:11px;line-height:1.9;color:#b9a7c8}.watch-enemy-guide summary{cursor:pointer;color:#cbd8b4}.watch-enemy-guide p{margin-bottom:0}

.chamber-instructions h3 svg,.watch-tactics h3 svg{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:8px}
.watch-approach{margin:20px 0}.watch-approach>details>summary{cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.watch-approach>details>summary::after{content:'▾';color:#bda1d2}.watch-approach>details>summary strong{font-size:17px;display:block}.watch-approach>details>summary small{font-size:11px;line-height:1.8;display:block;color:#b2a0c1;margin-top:6px}.watch-approach-body{border-top:2px solid #483551;padding:22px}.watch-approach-body>p,.watch-approach-body>small,.approach-preview>p{font-size:11px;line-height:1.9;color:#bcaacb}.approach-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.approach-choice{display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left;border:2px solid #59436b;background:#180f22;color:#d4bedf;cursor:pointer;min-width:0}.approach-choice strong{font-size:15px}.approach-choice small{font-size:10px;color:#b2cb96;line-height:1.8}.approach-choice span{font-size:11px;line-height:1.8;color:#b9a7c7}.approach-choice:hover,.approach-choice:focus-visible{border-color:#bba2cd}.approach-choice.approach-selected{border-color:#accb97;background:#202c24}.approach-preview{border:1px dashed #665174;padding:18px;margin:18px 0}.approach-preview-title{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.approach-preview-title h3{font-size:15px;margin:0}.approach-preview-title>span{font-size:11px;color:#c9b3da}.approach-roster{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0;font-size:11px;color:#c4b1d0}.approach-roster span{display:flex;align-items:center;gap:7px}.approach-roster i{display:inline-block;width:9px;height:9px}.arrival-shade{background:#94af8e}.arrival-skitter{background:#c5d98c}.arrival-shell{background:#9b8eb9}.arrival-horror{background:#d892aa}.approach-timing{margin-bottom:8px}.approach-timeline{position:relative;height:32px;list-style:none;background:#150f1f;border-top:1px solid #55415f;border-bottom:1px solid #55415f;margin:8px 0;padding:0}.approach-timeline li{position:absolute;top:7px;width:8px;height:16px;border:1px solid #100b19}.approach-timeline-labels{display:flex;justify-content:space-between;font-size:9px;color:#a38bb4}.watch-current-approach{font-size:11px;line-height:1.8;padding:0 18px;color:#b9a7c8}@media(max-width:800px){.approach-choices{grid-template-columns:1fr}.approach-preview-title{display:block}.approach-preview-title>span{display:block;margin-top:8px}.watch-approach>details>summary{padding:16px}.watch-approach>details>summary .tag{display:none}.watch-approach-body{padding:16px}.approach-preview{padding:12px}}
.fire-circuits{margin:20px 0}.fire-circuits-body{padding:20px}.fire-circuits-body>p{font-size:12px;line-height:1.9;color:#bba8c9}.fire-circuits-body>small{font-size:10px;line-height:1.9;color:#a18ab3}.fire-circuit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fire-circuit-card{padding:18px;border:2px solid #547145;background:#18221b;min-width:0}.fire-circuit-card.circuit-two{border-color:#516e8b;background:#17202b}.fire-circuit-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.fire-circuit-card h3{font-size:20px;margin:16px 0 10px}.fire-circuit-card p{font-size:11px;line-height:1.9;color:#b8bfaf}.fire-circuit-card.circuit-two p{color:#b1bfd2}.fire-circuit-card small{display:block;font-size:10px;line-height:1.8;margin-top:12px;color:#a7a69e}.fire-circuit-card button{margin-top:8px;white-space:normal}.circuit-fields{border:1px solid #51405e;margin:18px 0;padding:16px}.circuit-fields legend{font-size:12px;color:#c5d3ac;padding:0 8px}.tower-circuit-assignment{margin-top:18px;padding-top:14px;border-top:1px dashed #4e3b5a}.tower-circuit-assignment small{display:block;margin-top:10px}.circuit-history{display:block;color:#9eaebd;font-size:10px;line-height:1.8;margin-top:6px}@media(max-width:700px){.fire-circuit-cards{grid-template-columns:1fr}.fire-circuits-body{padding:14px}.fire-circuits>.panel-title{align-items:flex-start;gap:12px;flex-direction:column}.fire-circuit-card{padding:16px}}

.watch-main{min-width:0}.watch-main>.fire-circuits{margin-bottom:0}
.watch-hunt-instruction{border-top:1px dashed #627054;margin:16px 0 10px;padding-top:14px}.watch-hunt-instruction>span{display:block;font-family:'Silkscreen',monospace;font-size:7px;line-height:1.8;color:#b2a9bd}.watch-hunt-instruction>strong{display:block;font-size:17px;line-height:1.7;color:#d5d5b3}.watch-hunt-instruction button{margin-top:8px}.hunt-options{border:0;padding:0;margin:20px 0}.hunt-options legend{font-size:13px;color:#c8b4d7;margin-bottom:12px}.hunt-option{display:flex;align-items:flex-start;gap:12px;border:2px solid #534361;padding:14px;margin-bottom:10px;cursor:pointer;background:#191320}.hunt-option:has(input:checked){border-color:#a1bb88;background:#202c24}.hunt-option:focus-within{outline:2px solid #ddc293;outline-offset:2px}.hunt-option input{width:auto;margin:5px 0;flex:none;accent-color:#b7d197}.hunt-option strong{display:block;font-size:17px;line-height:1.7}.hunt-option small{display:block;font-size:11px;line-height:1.8;color:#b8a9c5;margin-top:5px}.hunt-assignment{font-size:11px;line-height:1.9;color:#bca8cc}#watch-hunt-form>p{font-size:12px;line-height:1.9}#watch-hunt-form .form-help{font-size:11px;color:#b09abf}@media(max-width:580px){.hunt-option{padding:12px;gap:9px}}
.tower-readings{margin:18px 0 24px;padding:16px;border:2px solid #8e7658;background:#241e29}.tower-readings-heading{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.tower-readings-heading h3{margin:0;font-size:17px}.tower-readings-heading .tag{color:#e4c490;border-color:#8d7755;line-height:1.6}.tower-readings>p{font-size:11px;line-height:1.85;color:#c4b1c9}.watch-tower-detail .tower-checks{margin:14px 0;border-top:1px dashed #6b536d}.watch-tower-detail .tower-checks>div{display:block;padding:9px 0;margin:0;border-bottom:1px dashed #534154}.watch-tower-detail .tower-checks dd{text-align:left;line-height:1.8;margin:5px 0 0;color:#bdd5a8;overflow-wrap:anywhere}.watch-tower-detail .tower-checks .check-held{color:#e0a3b0}.tower-readings .tower-aim-reading{border-left:2px solid #d1b57e;padding-left:10px;color:#e0cfac}.tower-hit-details{font-size:11px;line-height:1.8;color:#b8a7c6}.tower-hit-details summary{cursor:pointer}.tower-hit-details ul{padding-left:18px}.tower-hit-details li{margin:10px 0}.tower-readings>small{display:block;margin-top:14px;font-size:10px;line-height:1.9;color:#ae99b9}.tower-readings button{white-space:normal;line-height:1.7}.tower-readings .management-actions{gap:8px}.tower-readings .tower-sequence{font-size:10px;color:#ad9cb9}
.watch-mending{border:2px solid #6a647a;background:#201b2b;padding:22px;margin:20px 0}.mending-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mending-title h3{font-size:22px;margin:12px 0}.watch-mending>p{font-size:12px;line-height:1.85;color:#b6a9c7}.watch-mending>small{display:block;font-size:10px;line-height:1.9;color:#9e8cad;margin-top:16px}.mending-meter{height:20px;background:#120e1b;border:2px solid #6b587d;margin-top:18px}.mending-meter>span{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#b6cc9d 0,#b6cc9d 12px,#78916c 12px,#78916c 15px)}.mending-reading{min-height:48px}.watch-mending .mending-instructions{border-top:1px dashed #554260;padding-top:16px;font-size:11px}.watch-mending button{white-space:normal;line-height:1.8}@media(max-width:580px){.watch-mending{padding:16px}.watch-mending .management-actions{align-items:stretch;flex-direction:column}}
.watch-zone-caption{padding:10px 18px;margin:0;border-top:1px solid #4e3b5a;color:#b7cba3;font-size:11px;line-height:1.8}.circuit-zone-label{border-top:1px dashed #57704d;padding-top:12px}.ambush-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ambush-card-actions button{flex:1;min-width:120px}#ambush-scene{display:block;width:100%;height:auto;image-rendering:pixelated;border:2px solid #594168;margin:18px 0 8px}.ambush-reading{color:#bbd39f;font-size:14px;line-height:1.8}.ambush-fields{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;align-items:center;margin:18px 0}.ambush-fields label{margin:0}.ambush-fields input{width:100%;min-width:0}.ambush-presets{display:flex;flex-wrap:wrap;gap:8px}.ambush-presets button{flex:1;min-width:130px;white-space:normal;line-height:1.8}#watch-zone-form>p{line-height:1.8}#watch-zone-form .form-help{font-size:11px;color:#af9abc}@media(max-width:580px){.ambush-fields{grid-template-columns:minmax(0,1fr) 70px}.watch-zone-caption{padding:10px 14px}.ambush-presets button{min-width:100%}}
/* The Hollow Tithe: a future invitation and live resource threat. */
.incursion-heading{margin-bottom:16px}.incursion-heading h3{margin:12px 0;font-size:18px}.incursion-heading p,.tithe-guide p,.tithe-guide li,.tithe-guide small{font-size:11px;line-height:1.9;color:#c2b1cf}.incursion-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tithe-guide{padding:16px 0;border-bottom:1px solid #4f3e5d;margin-bottom:22px}.tithe-guide summary{cursor:pointer;color:#9ed9ca;font-size:13px;min-height:32px}.tithe-guide li{padding:6px 0}.tithe-guide strong{color:#d7ead3}.formation-heading{font-size:12px;color:#bba6cc;letter-spacing:1px}.arrival-siphon{background:#7ad4be}.siphon-reading{border:2px solid #527d79;background:#132322;margin:16px 18px;padding:16px}.siphon-reading[hidden]{display:none}.siphon-reading>strong{display:block;margin:12px 0;color:#b6e9cd;font-size:14px;line-height:1.8}.siphon-reading p,.siphon-reading small{font-size:11px;line-height:1.9;color:#b1c9c6}.tithe-history{display:block;color:#91cebd;line-height:1.9;margin-top:5px}@media(max-width:800px){.incursion-choices{grid-template-columns:1fr}.siphon-reading{margin:12px;padding:12px}}
/* Finite authorizations constrain shots without supplying their fuel. */
.circuit-volley{border-top:1px solid #4c3c59;border-bottom:1px solid #4c3c59;padding:16px 0;margin:14px 0}.circuit-volley h4{font-size:12px;margin:0 0 12px;color:#d4c0e0}.volley-methods{display:grid;gap:8px;grid-template-columns:1fr}.volley-methods button{font-size:10px;line-height:1.8;min-height:42px}.circuit-volley>strong{display:block;margin:16px 0;font-size:11px;line-height:1.8;color:#ddc48b}.volley-authorizations{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.volley-authorizations[hidden]{display:none}.volley-authorizations button{font-size:10px;line-height:1.8;flex:1 1 110px;min-height:44px}.circuit-volley small{line-height:1.9;display:block;color:#b4a1c3}
/* Direct, deliberate care: no automatic popup over the battlefield. */
button.resource{font:inherit;text-align:left;appearance:none;min-width:0;width:100%}.resource .sanity-track{display:block}.resource.sanity .resource-label:before{content:'↗';font-size:14px}.resource.sanity:focus-visible{outline:3px solid #e7d297;outline-offset:3px}.resource.sanity.care-low{border-color:#ae9567}
.covenant-care{font:18px/1.4 Pixelify,monospace}.care-refuge{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1fr);align-items:center;gap:12px;margin:12px 0;background:#14242d;border:1px solid #526b6c;padding:10px}.care-refuge canvas{width:100%;height:auto;image-rendering:pixelated}.care-refuge>div{display:grid;gap:6px}.care-refuge strong{font-size:27px;color:#d7dfb4}.care-refuge span{font-size:17px;color:#c0d1c5}.care-choice{padding:14px;margin:12px 0;border:1px solid #536769;background:#16262e}.care-choice h3{font-size:23px;margin:0 0 7px;color:#e1d5b2}.care-choice p{font-size:17px;margin:0 0 10px}.care-comparison{display:grid;gap:5px;margin:10px 0}.care-comparison strong{font-size:18px;color:#b7d9b9}.care-comparison small{font-size:16px;line-height:1.4;color:#c0cfca}.care-comparison .care-hold{color:#e1c08b}.care-choice button{min-height:48px;font-size:18px;white-space:normal;width:100%}.care-sustain>summary,.care-orders>summary{font-size:19px;min-height:44px;padding:10px 0;cursor:pointer;color:#d6d9b2}.care-pause-note{font-size:16px;color:#b4c7c1}.care-orders button{min-height:44px;font-size:17px;white-space:normal}.care-orders p{font-size:16px}
@media(max-width:600px){.care-refuge{grid-template-columns:1fr}.care-refuge canvas{max-width:320px;justify-self:center}.care-refuge>div{text-align:center}.care-choice{padding:12px}}

.care-disruption{border-left:3px solid #d6b784;padding:10px 12px;margin:12px 0;background:#211e2c}.care-disruption strong{font-size:19px}.care-disruption p{font-size:17px;margin:8px 0}

.covenant-care .text-button,.covenant-care .wide-action{font-size:18px;min-height:44px;white-space:normal;line-height:1.35}.care-disruption .text-button{width:100%}

.covenant-care .care-orders button{font-size:18px}
