/* Different failure modes belong to different parts of the old station. */
.receiver-mode,.broadcast-mode{--paper:#11191f;--surface:#172329;--ink:#d5e1e3;--muted:#a4b8bd;--line:#3d535b;--green:#82afb9;--red:#bad4d9;--soft:#1e3037;background:var(--paper);color:var(--ink)}
.receiver-mode .utility,.broadcast-mode .utility{background:#0b1218;color:#a8c0c6}
.receiver-mode .brand-icon,.broadcast-mode .brand-icon{color:#94bfc8}
.receiver-mode .side-card,.broadcast-mode .side-card{background:#1b292f}
.receiver-mode .solid-btn,.broadcast-mode .solid-btn,.receiver-mode .search-bar button,.broadcast-mode .search-bar button{background:#89b1ba;color:#0c1c23;border-color:#89b1ba}
.receiver-mode .search-bar,.broadcast-mode .search-bar{border-color:#526970}
.receiver-mode .article-body blockquote,.broadcast-mode .article-body blockquote{background:#21323a}
.receiver-mode .transcript{background:#0e171d;border-color:#536c76;color:#d2dfe3}
.receiver-mode .transcript .time{color:#91adb7}
.receiver-mode .puzzle-box{background:#142027;border-color:#52707c;color:#dce7e9}
.receiver-mode .puzzle-box p,.receiver-mode .puzzle-box label{color:#b7cbd1}
.receiver-mode .puzzle-top{color:#a9c9d2;border-color:#49626a}
.receiver-mode .puzzle-box input[type=text],.receiver-mode .puzzle-box select{background:#101a20;border-color:#54717c;color:#e6f2f3}
.receiver-mode .puzzle-success{border-color:#94bcc8;color:#d3e7ee}
.receiver-mode .notice,.broadcast-mode .notice{background:#25373d;color:#d0e0e4;border-color:#7d9faa}
.broadcast-mode .article-body td,.broadcast-mode .article-body th{background:#192930;color:#d0e0e4}
.receiver-mode .form-error,.broadcast-mode .form-error{color:#ffd2b0}
.line-receiver{margin:-12px 0 34px;padding:25px 24px 20px;background:#091219;border:1px solid #455e6a;box-shadow:inset 0 0 60px #0003}
.receiver-head,.receiver-lower{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.receiver-head{font:12px/1.8 monospace;color:#9cb8c3;border-bottom:1px solid #314650;padding-bottom:15px}
.receiver-state{display:flex;justify-content:center;align-items:center;gap:30px;padding:32px 0;color:#b2c6cd;font-size:14px}
.receiver-state>span:not(.line-separator){display:grid;text-align:center;gap:6px;min-width:100px}
.receiver-state em{font:26px/1.6 var(--serif);color:#d3e8ec}
.line-separator{font:38px/1 monospace;color:#527580;transform:rotate(18deg)}
.receiver-strip{height:5px;border-top:1px solid #6891a1;border-bottom:1px solid #375366;opacity:.6;animation:carrier-breathe 6s ease-in-out infinite}
.receiver-caption{min-height:3.6em;font:16px/1.8 var(--serif);color:#c1d9e0;margin:20px 0}
.receiver-lower small{font-size:12px;color:#8fa8b2}.receiver-lower .outline-btn{border-color:#658793;color:#c8e1e6;font-size:14px;padding:8px 13px}
.receiver-lower .outline-btn:disabled{opacity:.7}
@keyframes carrier-breathe{0%,100%{opacity:.3;transform:scaleX(.92)}50%{opacity:.9;transform:scaleX(1)}}

/* The consultation remains a usable, almost empty office interface. */
.vacant-mode{--paper:#eeefee;--surface:#fbfcfb;--ink:#293132;--muted:#626b6c;--line:#c9cecd;--green:#424e50;--red:#655954;--soft:#e4e8e7;background:#eeefee;color:#293132}
.vacant-mode .utility{background:#323c3f;color:#e0e6e5}
.vacant-mode .brand-icon{color:#5e6e72}.vacant-mode .brand-name{letter-spacing:5px}
.vacant-mode .side-card,.vacant-mode .chat-head{background:#e8ecea}
.vacant-mode .task-card{background:#f6f7f5;border-color:#c4ccca}
.vacant-mode .chat-window{border-color:#a6b4b5;box-shadow:6px 8px 0 #d4dcda}
.vacant-mode .chat-log{background:#f8faf9}
.vacant-mode .message-content{background:#ecefee;border-left:1px solid #aab4b1}
.vacant-mode .message.mine .message-content{background:#e1e7e4;border-color:#8b9a94}
.vacant-mode .task-number,.vacant-mode .message-label{color:#586460}
.vacant-mode .task-card input{background:#fff;color:#27312e;border-color:#a3b3ab}
.vacant-mode .chat-form input{background:#fff;color:#263230}
.vacant-mode .anomaly-mark{color:#63524c}
.vacant-mode .article .terminal-fact{background:#edf1ef;border-color:#aebfba;padding:16px}
.vacant-mode .terminal-fact>strong{font-size:36px!important;color:#485f56!important}
.vacant-mode .terminal-fact>span,.vacant-mode .terminal-fact small{color:#4f655d!important}
.empty-desk{border:1px solid #aab6b6;margin:0 0 32px;background:#fff;padding:23px 25px;box-shadow:5px 5px 0 #d6ddda}
.desk-heading,.desk-traffic{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#576867}
.desk-heading{padding-bottom:15px;border-bottom:1px solid #bfcac6}
.desk-count{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:center;min-height:185px}
.desk-count>strong{font:110px/1.2 Georgia,serif;color:#2f4141;letter-spacing:-8px}
.desk-count>div{font:22px/1.8 var(--serif)}.desk-count small{display:block;font:12px/1.8 var(--sans);color:#5d6d68;margin-top:9px}
.desk-traffic{border-block:1px solid #cad3d0;padding:11px 0}
.desk-response{min-height:90px;padding:24px 0 4px;font:17px/1.9 var(--serif);color:#526661}
.empty-desk.reply-arrived .desk-response{color:#1d302c;text-shadow:2px 1px #8ca69c44}
.vacant-reply{background:#fdfefd;border-bottom:1px solid #b6c2bd;padding:20px 24px;position:relative;overflow:hidden}
.vacant-heading{display:flex;justify-content:space-between;font:12px/1.8 var(--sans);color:#60726a;border-bottom:1px dotted #b4c3bc;padding-bottom:9px}
.vacant-space{display:flex;align-items:center;justify-content:center;min-height:105px;gap:10px}
.typing-label{font:22px/1.8 var(--serif);letter-spacing:5px;color:#6a7b74}
.typing-cursor{color:#657f72;font-size:27px;animation:input-breathe 2.6s ease-in-out infinite}
.vacant-text{font:17px/1.9 var(--serif);margin:0 0 18px;min-height:2em;color:#596f63;text-align:center}
.vacant-reply>small{font-size:12px;color:#5c7165}
.reply-arrived .vacant-text{color:#263e30;letter-spacing:2px}
@keyframes input-breathe{0%,100%{opacity:.2}50%{opacity:.9}}

/* A live reply travels with the archive window until the visitor dismisses it. */
.has-relay{padding-bottom:150px}
.detached-reply{position:fixed;right:22px;bottom:18px;width:310px;max-width:calc(100vw - 36px);z-index:12;border:1px solid #7d8c81;background:#f0f1e9;color:#344b3e;box-shadow:0 8px 35px #05100b38;padding:14px 18px}
.detached-reply>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dotted #929f93;padding-bottom:6px;font:12px/1.8 var(--sans)}
.detached-reply button{font-size:22px;min-width:32px;min-height:32px;padding:0}
.detached-reply p{font:17px/1.8 var(--serif);margin:12px 0 7px}.detached-reply a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.status-overwrite{display:grid;gap:5px;text-align:left}.status-overwrite del{color:var(--muted);font-size:12px;text-decoration-color:#727e7088}.status-overwrite strong{font:18px/1.7 var(--serif);letter-spacing:3px;color:var(--ink)}
.host-corruption{background:repeating-linear-gradient(0deg,#f0f0e9,#f0f0e9 35px,#d2d6ca66 36px);color:#344638;border:1px solid #c1cbbc;box-shadow:inset -8px 0 #d3dcc344}
.host-corruption .eyebrow{color:#586651}.host-corruption p{color:#314a36;text-shadow:1px 1px #718c5950}.host-corruption .anomaly-mark{color:#344c32}.host-corruption .corrupt-code{color:#596950}
.revision-conflict{background:#e6e9dd;border-color:#879780}.revision-conflict strong{color:#4b6047}

/* Carbon-copy interference on the protected paper; the real text stays intact. */
.paper-mode{--paper:#e4e2da;--surface:#f7f6ee;--ink:#363a31;--muted:#6d705f;--line:#bfbdab;--green:#424d3b;--red:#675c46;--soft:#e8e6d8;background:#e4e2da}
.paper-mode .utility{background:#454b3d;color:#e3e7d8}.paper-mode .side-card{background:#e8e8dd}
.carbon-document{position:relative;isolation:isolate;overflow:hidden;box-shadow:5px 7px 0 #cfcebf}
.carbon-document> :not(.carbon-underprint){position:relative;z-index:1}
.paper-register{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-block:1px solid #8d927b;padding:10px 0;margin:0 0 26px;font:12px/1.8 var(--sans);color:#626851}
.carbon-underprint{position:absolute;inset:70px 0 150px;display:flex;flex-direction:column;justify-content:space-around;gap:110px;pointer-events:none;user-select:none;z-index:0;overflow:hidden;transform:rotate(-5deg);opacity:.075}
.carbon-underprint span{display:block;white-space:nowrap;word-spacing:10px;text-align:center;font:clamp(38px,5vw,70px)/1.8 var(--serif);letter-spacing:12px;color:#3a4830;filter:blur(.65px)}
.carbon-document .article-body p,.carbon-document .article-body blockquote{position:relative}
.paper-tail{margin:35px 0 30px;text-align:center;padding:20px 0 18px;border-bottom:1px solid #b6bba8}
.paper-end{font:12px/1.8 var(--sans);color:#667359;letter-spacing:2px;border-bottom:1px dashed #bdc4b4;padding-bottom:13px}
.unfiled-note{font:23px/1.9 var(--serif);letter-spacing:3px;color:#617052;opacity:.13;transform:translateY(6px);transition:opacity 2s ease,transform 2s ease;min-height:1.9em}
.paper-tail.ink-returned .unfiled-note{opacity:1;transform:none}.paper-tail small{font:12px/1.8 monospace;color:#667557}

/* Isolation is a progressively quieter black-and-amber instrument panel. */
.isolation-mode{--paper:#11100d;--surface:#1c1913;--ink:#ddd5bd;--muted:#b6ac93;--line:#5e5034;--green:#beaa76;--red:#debd77;--soft:#272219;background:#11100d;color:#ddd5bd}
.isolation-mode .utility{background:#252015;color:#d6c7a7}.isolation-mode .brand-icon{color:#beac7c}
.isolation-mode .search-bar,.isolation-mode .patch-panel{background:#19160f;border-color:#77633e}
.isolation-mode .search-bar button,.isolation-mode .solid-btn{background:#bda775;color:#1b160e;border-color:#ceba89}
.isolation-mode .patch-panel{transition:border-color 1.5s ease,background 1.5s ease}
.isolation-mode .patch-row{border-color:#4c422d}.isolation-mode .wire-label small{color:#c0a96f;font-size:12px}.isolation-mode .wire-label strong{color:#e1d0a8}
.isolation-mode .wire-line{background:#ba9b54;box-shadow:0 0 8px #9e7e3833}
.isolation-mode .wire-line:before,.isolation-mode .wire-line:after{border-color:#b89c59;background:#292112}
.isolation-mode .wire-switch{background:#6b532a;border-color:#a3874e;color:#fae7b7}
.isolation-mode .cut .wire-line{background:linear-gradient(to right,#6b6558 40%,transparent 40%,transparent 60%,#6b6558 60%);box-shadow:none}
.isolation-mode .cut .wire-switch{background:#232019;color:#c4bba4;border-color:#69614f}
.isolation-mode .cut .wire-label strong{color:#a39a83}.isolation-mode .patch-panel>.small,.isolation-mode .panel-top{color:#b8a983;border-color:#574b2e}
.isolation-mode .form-error{color:#efc396}
.return-voices{border:1px solid #655535;background:#13110c;padding:23px 27px;margin-bottom:32px;transition:background 1.5s ease,border-color 1.5s ease}
.return-heading{display:flex;justify-content:space-between;gap:18px;font:12px/1.8 var(--sans);color:#c2ac7a;border-bottom:1px solid #51442c;padding-bottom:14px}
.voice-traces{padding:8px 0}.voice-trace{display:grid;grid-template-columns:40px minmax(0,1fr) 80px;gap:15px;align-items:center;margin:21px 0;font:20px/1.8 var(--serif);color:#d9c394}
.voice-trace>small,.trace-state{font:12px/1.8 var(--sans);color:#b5a57c}.trace-state{text-align:right}
.trace-cut{color:#8c8572}.trace-cut .trace-state{color:#9c9785}.trace-cut>span:not(.trace-state){letter-spacing:8px}
.isolation-whisper{text-align:center;font:17px/1.8 var(--serif);color:#d9c28e;letter-spacing:3px;border-top:1px solid #4f432b;padding-top:18px}
.signal-quiet .return-voices{background:#0c0d0c;border-color:#454b40}.signal-quiet .return-heading,.signal-quiet .isolation-whisper{color:#a6ae9f;border-color:#3e463a}.signal-quiet .patch-panel{background:#12130f;border-color:#5d6551}

/* The programme can restart without a host. The other outcome really goes quiet. */
.standby-board{max-width:730px;margin:0 auto 26px;padding:24px 30px;border:1px solid #51717d;background:#08141c;text-align:center;color:#c6e1e8;overflow:hidden}
.standby-board>div:first-child{display:flex;justify-content:space-between;gap:15px;font:12px/1.8 var(--sans);color:#9db9c3}
.standby-board>strong{display:block;font:80px/1.5 Georgia,serif;letter-spacing:8px;color:#c0dce5;margin:15px 0 0}
.standby-board p{font:20px/1.8 var(--serif);letter-spacing:3px}
.standby-script{margin-top:20px;border-top:1px solid #375663;padding-top:20px;font:15px/2 var(--serif);color:#86a9b7;letter-spacing:4px}
.onair-ending{background:#09171f;border:1px solid #517483;box-shadow:0 0 80px #598ba910;color:#d7edf0}
.onair-ending .ending-time{color:#bfdde7;letter-spacing:9px}.onair-ending .eyebrow,.onair-ending .ending-message small{color:#9fbec8}
.onair-ending .ending-message{border-color:#385d6b}.onair-ending .outline-btn{border-color:#6d94a4;color:#d4e9ee}
.next-listener{font:22px/1.8 var(--serif);padding:18px;border:1px solid #597b8a;margin:24px 0;color:#b4d3e0;transition:background 1.6s ease,color 1.6s ease}
.listener-connected .next-listener{background:#bdced0;color:#1c343d;letter-spacing:3px}
.quiet-mode{background:#eeeee8;--paper:#eeeee8;--green:#495746;--red:#5d6959}
.quiet-ending{background:#f7f8f3;color:#394738;border:1px solid #bac6b2;box-shadow:none}
.quiet-ending .ending-time{color:#73816e}.quiet-ending .eyebrow,.quiet-ending .ending-message small,.quiet-ending>.small{color:#64765b}
.quiet-ending .ending-message{border-color:#c1cbb8}.quiet-ending .outline-btn{color:#394c32;border-color:#8c9f7e}

@media(max-width:900px){.line-receiver{padding:20px}.receiver-state{gap:16px}.voice-trace{font-size:18px;gap:10px}.empty-desk{padding:22px 18px}.desk-count{grid-template-columns:80px minmax(0,1fr)}.desk-count>strong{font-size:94px}.desk-count>div{font-size:20px}}
@media(max-width:680px){.receiver-head,.receiver-lower{gap:10px}.receiver-state{gap:13px;padding:27px 0}.receiver-state>span:not(.line-separator){min-width:85px}.receiver-state em{font-size:23px}.receiver-caption{font-size:16px}.receiver-lower .outline-btn{width:100%}.line-receiver{padding:18px 15px}.desk-count{grid-template-columns:65px minmax(0,1fr);min-height:165px}.desk-count>strong{font-size:83px;letter-spacing:-4px}.desk-count>div{font-size:18px}.desk-count small{font-size:12px}.vacant-reply{padding:18px}.typing-label{font-size:21px;letter-spacing:3px}.vacant-space{min-height:100px}.vacant-text{font-size:16px}.detached-reply{right:12px;bottom:10px;width:300px;max-width:calc(100vw - 24px)}.unfiled-note{font-size:20px;letter-spacing:2px}.carbon-underprint span{letter-spacing:8px}.return-voices{padding:19px 16px}.voice-trace{grid-template-columns:30px minmax(0,1fr);gap:9px;font-size:18px;align-items:start}.trace-state{grid-column:2;text-align:left;margin-top:-7px}.isolation-whisper{font-size:16px;letter-spacing:2px}.isolation-mode .wire-label small{font-size:12px;letter-spacing:0}.standby-board{padding:22px 18px}.standby-board>strong{font-size:64px;letter-spacing:6px}.standby-board p{font-size:19px}.next-listener{font-size:19px;padding:16px}.onair-ending .ending-time{letter-spacing:6px}.receiver-mode .page-layout,.vacant-mode .page-layout,.paper-mode .page-layout{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.paper-tail .unfiled-note{opacity:1;transform:none}.typing-cursor{opacity:.8}.receiver-strip{opacity:.7}}
.no-motion .paper-tail .unfiled-note{opacity:1;transform:none}.no-motion .typing-cursor,.no-motion .receiver-strip{animation:none;opacity:.8}
