/* Field Station 01 / the same room, in two dimensions.
   Ivory alloy #ded6c4, ink #142a31, copper #85543d, amber #d8b77d,
   phosphor #b7d4d0. Snap: cubic-bezier(.2,.8,.2,1), 180/360ms.
   Hairline supplies the input-driven schematics; content is always ordinary HTML. */
.station-page,.cabin-home{--parch:#e5ddcb;--parch-2:#dad0bc;--parch-3:#c9bca5;--ink:#22373d;--ink-2:#14292f;--ink-3:#101e23;--txt:#25353a;--txt-2:#405258;--txt-3:#526369;--on-ink:#f0e4c9;--on-ink-2:#c6d4cd;--on-ink-3:#aabcb8;--gold:#d7b67c;--gold-ink:#785132;--gold-lit:#e6c996;--red:#8b503b;--hair:#9b9d8f;--hair-2:#bdb6a5;--hair-ink:#647b7b;--out:cubic-bezier(.2,.8,.2,1)}
/* Room controls are read at actual screen size, never tiny UI on a big canvas. */
.cabin-home .station-nav a{font-size:15px;min-height:50px;padding:12px 18px}
.cabin-home .station-tools .view-switch{font-size:14px;min-height:48px;padding:10px}
.cabin-home .station-tools .lang{font-size:14px;min-height:48px;min-width:46px}
.cabin-home .station-brand{font-size:26px}.cabin-home .station-brand small{font-size:8px}.cabin-home .station-mark{width:43px;height:43px}
.cabin-home .station-head-in{min-height:82px}.cabin-home .cabin-stage{height:calc(100dvh - 82px)}
.cabin-home .computer-active.cabin-stage{height:100dvh}
.cabin-home .station-room-link{display:none}
.cabin-home .object-label{font-size:15px;min-height:48px;padding:13px 18px}
.cabin-home .cabin-controls>button,.cabin-home .cabin-return{font-size:14px;min-height:48px}
.cabin-home .movement-hint{font-size:12px}
.cabin-home .cabin-inspector{width:clamp(340px,27vw,430px);padding:28px;max-height:calc(100% - 135px)}
.cabin-home .inspector-kicker{font-size:12px}.cabin-home .cabin-inspector h2{font-size:36px}
.cabin-home .cabin-inspector p:not(.inspector-kicker){font-size:15px;line-height:1.7}
.cabin-home .cabin-action,.cabin-home .radio-address,.cabin-home .inspector-instagram{font-size:15px;min-height:48px}
.cabin-home .cabin-crew{gap:25px}.cabin-home .cabin-crew img{width:88px;height:auto;max-height:none;object-fit:contain;filter:none;border:1px solid #83908a;flex-shrink:0}
.cabin-home .cabin-crew strong{font-size:27px}.cabin-home .cabin-crew small{font-size:14px}
.cabin-home .cabin-help{width:min(640px,calc(100% - 32px))}.cabin-home .cabin-help p,.cabin-home .cabin-help li{font-size:15px;line-height:1.65}.cabin-home .help-options button{font-size:14px}
/* The navigation rail is a physical selector, not a generic website masthead. */
.station-page,html[data-view=plain] .cabin-home{background:#20292d;background-image:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 9px);color:var(--on-ink);font:16px/1.7 var(--mono);padding:28px 30px 0 274px;overflow-x:hidden}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-head{position:fixed;inset:28px auto 28px 24px;width:220px;height:auto;border:1px solid #9a8c74;border-radius:12px;background:#d9ceB6;box-shadow:inset 0 2px #fffa,inset 0 -5px #968970,0 12px 35px #0004;color:#263a3d;z-index:50}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-head-in{padding:28px 16px;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:24px}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-brand{font-size:23px;gap:10px;padding:0 0 25px;border-bottom:1px solid #a79b85;display:flex}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-brand small{font-size:7px;letter-spacing:.035em;line-height:1.6}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-mark{width:39px;height:39px;flex-shrink:0}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-nav{display:grid;gap:10px;margin:0;counter-reset:selector}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-nav a{position:relative;counter-increment:selector;justify-content:flex-start;white-space:normal;text-align:left;font:500 15px/1.45 var(--mono);min-height:67px;padding:13px 12px;background:#c5b99f;border:1px solid #9c9077;border-radius:4px;box-shadow:inset 0 1px #f8eed8,0 3px #8c806c;gap:10px;color:#293c40}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-nav a:before{content:'0' counter(selector) / ''; font-size:10px;opacity:.7;align-self:flex-start;margin-top:4px}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-nav a:first-child{background:#85513c;color:#fff1d7;border-color:#744936;box-shadow:inset 0 1px #b78b68,0 3px #543c30}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-nav a:hover{background:#ede2c9}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-nav a[aria-current]{background:#243e43;color:#f5e6c7;box-shadow:inset 0 1px #6b7c75,0 3px #17292d}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-nav a[aria-current]:after{left:auto;right:12px;bottom:10px;width:5px;height:5px;border-radius:50%;background:#e5c790;opacity:1;box-shadow:0 0 8px #e5c79077}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-room-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:1.6;padding:18px 4px;border-block:1px solid #a79b85;margin-top:auto;color:#314b4e}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-tools{margin:0;justify-content:space-between;gap:10px;flex-wrap:wrap}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-tools .lang{font-size:14px;min-height:46px;min-width:46px}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .station-tools .view-switch{font-size:13px;min-height:46px;max-width:none;text-align:left}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .burger{display:none!important}
:is(.station-page,:where(html[data-view=plain]) .cabin-home) .drawer{display:none!important}
.station-page .wrap{width:min(1180px,calc(100% - 64px));max-width:none;margin-inline:auto;padding-inline:0}
.station-page .banner{padding:36px 0;background:#142a31;border:7px solid #a6977d;border-radius:15px;box-shadow:inset 0 0 0 2px #263c42,0 10px 30px #0003;position:relative;color:#e8dec5;overflow:hidden;margin-bottom:26px}
.station-page .banner:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#00000009 4px 5px)}
.station-page .banner-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.7fr);gap:36px;align-items:center}
.station-page .banner-copy{min-width:0;position:relative;z-index:1}.station-page .crumbs{font-size:11px;margin-bottom:30px;display:flex;gap:12px;flex-wrap:wrap;color:#c0c7b8}.station-page .crumbs a{color:#d4bb8f}
.station-page .banner .eyebrow{font-size:12px;letter-spacing:.07em;color:#d9b87e;margin-bottom:12px}
.station-page .banner-h{font:500 clamp(36px,4.2vw,64px)/1.12 var(--display);letter-spacing:-.015em;margin:0 0 24px;color:#f1e1bf;max-width:22ch}
.station-page .banner-lead{font:16px/1.8 var(--mono);color:#cbd7d0;max-width:70ch;margin:0}
.station-page .banner-meta{font:13px/1.7 var(--mono);color:#d7bd8e;margin-top:20px}
.page-instrument{--hairline-plate:#142a31;--hairline-hi:#b7d4d0;--hairline-edge:#87a4a5;--hairline-mid:#648285;--hairline-lo:#38555c;--hairline-stroke:#9ebec0;min-width:0;max-width:300px;width:100%;justify-self:end;border:1px solid #647a7a;border-radius:8px;padding:14px;background:#142a31;position:relative}
.instrument-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#c6b68e;font:10px/1.5 var(--mono);letter-spacing:.06em}
.instrument-label>span:last-child{color:#d7b77f}.page-instrument>p{font:11px/1.6 var(--mono);color:#b8c9c2;margin-top:8px}
[data-hairline]{width:100%;aspect-ratio:5/4;min-height:100px;isolation:isolate;overflow:hidden}
.station-page main{color:var(--txt);background:#dfd7c4;border:1px solid #b1a58e;border-radius:12px;overflow:clip;min-height:380px;box-shadow:0 15px 32px #0002}
.station-page .sec{padding:44px 0}.station-page .sec.tint{background:#d3c9b4}.station-page .sec.dark{background:#263c41;color:#f0dfbc}
.station-page .sec-head{margin-bottom:28px}.station-page .h2{font:500 clamp(29px,3.2vw,44px)/1.2 var(--display);letter-spacing:-.01em;color:inherit}.station-page .sec-head .eyebrow{font-size:11px;color:#596766}
.station-page .tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.station-page .tabs a{padding:12px 16px;min-height:48px;border:1px solid #7f9690;background:#203d43;color:#e1dbc6;font:13px/1.4 var(--mono);text-transform:none;letter-spacing:0}
.station-page .tabs a.on{background:#d7b67c;border-color:#e5c996;color:#182b30}
.station-page .kind-nav{gap:10px}.station-page .kind-nav a{font:14px/1.5 var(--mono);min-height:46px;padding:11px 15px;border:1px solid #7b867b;background:#e9e2d0;color:#293e42;border-radius:4px}.station-page .kind-nav a[aria-current]{background:#273e42;color:#efe1c4}
.station-page .btn{font:500 14px/1.5 var(--mono);min-height:48px;padding:13px 20px;gap:20px;border-radius:4px}
.station-page .btn-gold{background:#263e42;color:#f5e6c8;border-color:#496268;box-shadow:inset 0 1px #6b7c75,0 3px #182e32}
.station-page .btn-line{border:1px solid #6e7b72;color:#263e42;background:#e4dcc8}
.station-page .btn:hover{background:#b89963;color:#182a2c}.station-page .btn:active{transform:translateY(2px)}
.station-page .grid{gap:24px}.station-page .grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
.station-page .card{border:1px solid #a69a81;border-radius:8px;background:#f0e8d5;box-shadow:0 4px #b9ad93;overflow:hidden;transition:border-color 180ms var(--out),box-shadow 180ms var(--out);min-width:0}
.station-page .card:hover{transform:none;border-color:#344c50;box-shadow:0 4px #657b77}
.station-page .card-top{padding:15px 18px;min-height:50px;gap:12px;flex-wrap:wrap;background:#d1c6ad;border-bottom:1px solid #b0a58d;align-items:center}.station-page .tag,.station-page .pill{font:11px/1.5 var(--mono);color:#334d50;background:transparent}.station-page .card-when{font:11px/1.5 var(--mono);color:#405955}
.station-page .card-body{padding:22px}.station-page .card-h{font:500 30px/1.2 var(--display);margin-bottom:14px;color:#293b3d}.station-page .card-sum{font:14px/1.8 var(--mono);color:#425655}.station-page .card-place,.station-page .card-read,.station-page .card-when{font-size:12px;color:#4b605c}
.station-page .card-img{aspect-ratio:16/10;height:auto;background:#bdb49b}.station-page .card-img img{filter:none;aspect-ratio:16/10;object-fit:cover;transition:filter 180ms}.station-page .card-img-none{height:145px;background:repeating-linear-gradient(90deg,#bcc4b7 0 1px,transparent 1px 20px),#ced0bf}.station-page .ghost-glyph{opacity:.16;width:70px}
.station-page .stamp{font-size:10px;transform:none;color:#594b3c}.station-page .stamp-off{color:#566861}.station-page .is-closed{opacity:1}
.station-page .empty{background:#e9e0cc;border:1px solid #a2957d;border-radius:8px;padding:36px 22px;gap:20px}.station-page .empty p{font:16px/1.8 var(--mono);max-width:65ch}.station-page .empty-glyph{display:none}
.station-page :is(input,textarea,select){font:16px/1.6 var(--mono);padding:14px;border:1px solid #7d8b7d;background:#f2ecde;color:#243d41;border-radius:4px;min-height:48px}.station-page input::placeholder,.station-page textarea::placeholder{color:#526b67}.station-page .archive-controls{margin-bottom:20px}.station-page .archive-controls input{font-size:16px}.station-page .archive-count{font-size:13px}
.station-page label{font-size:14px}.station-page .prose{font:16px/1.9 var(--mono);max-width:78ch;color:#2f4447}.station-page .prose p{font:inherit}.station-page .prose :is(h2,h3){font:500 30px/1.3 var(--display);color:#2b4347;margin:28px 0 16px}.station-page .prose a{color:#75472f;text-decoration:underline;text-underline-offset:4px}
.station-page .about-jumps{display:flex;gap:16px;padding-top:28px;flex-wrap:wrap}.station-page .about-jumps a{font-size:14px;padding:10px 0;border-bottom:1px solid #7b8f87;min-height:44px}
.station-page .q{border:1px solid #a69b83;border-radius:6px;padding:25px;background:#e9e0cc;box-shadow:none}.station-page .quarters{gap:16px}.station-page .q h3{font:500 27px/1.3 var(--display);color:#30484b}.station-page .q p{font:14px/1.8 var(--mono);color:#405657}.station-page .q-word{font-size:11px;color:#735538}
.station-page .prog{border-color:#a5a58f}.station-page .prog-title{font:500 28px var(--display);color:#30474a}.station-page .prog-body p{font:15px/1.8 var(--mono);color:#3d5555;max-width:74ch}.station-page .prog-code{font-size:12px;color:#785638}.station-page .prog-btn{padding:23px 0}
.station-page .team{gap:28px}.station-page .member{padding:20px;background:#eae2cf;border:1px solid #a69b83;border-radius:8px}.station-page .member h3{font:500 32px/1.3 var(--display);margin-top:12px}.station-page .member-role{font:12px/1.5 var(--mono);color:#5c614e;margin-top:18px}
/* Portraits are the complete original images, in colour. */
.station-page .member-ph,.computer-document .team .member-ph{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center;filter:none!important;aspect-ratio:3/4;display:block}
.station-page .facts{background:#cfc7b2;border:1px solid #9ba28f;border-radius:8px;padding:24px}.station-page .fact{border-color:#a2aa98}.station-page .fact :is(dt,dd){color:#30494c}.station-page .fact dt{font-size:11px}.station-page .fact dd{font-size:14px}.station-page .reslist a{font-size:14px;min-height:44px;padding-block:10px}
.station-page .contact{grid-template-columns:1.2fr 1fr;gap:40px}.station-page .orgcard{background:#cfc7b2;border-color:#a69b83;color:#30474a;padding:26px;border-radius:8px}.station-page .orgcard h2{font:500 30px var(--display)}.station-page .orgcard :is(dt,dd){color:#344d4e;font-size:14px}.station-page .orgcard dd{overflow-wrap:anywhere}
.station-page .gal{gap:18px}.station-page .gal a{border:5px solid #f1e6cd;box-shadow:0 3px #ad9c7b}.station-page .detail-foot{gap:20px}.station-page .share{font-size:14px;min-height:48px}
.station-page :is(a,button,input,textarea,summary):focus-visible,.cabin-plain :is(a,button):focus-visible{outline:3px solid #c36c39;outline-offset:4px}
.station-page .foot,html[data-view=plain] .cabin-home .foot{display:block;background:transparent;color:#d2d8ca;border:0;margin-top:30px;padding-top:22px}.station-page .foot .wrap,html[data-view=plain] .cabin-home .foot .wrap{width:100%;padding-inline:0}.station-page .foot-in,html[data-view=plain] .cabin-home .foot-in{grid-template-columns:1.6fr 1fr 1.3fr;gap:30px}.foot-in>.foot-col:last-child{display:none}.station-page .foot a,html[data-view=plain] .cabin-home .foot a{color:#d2d8ca;font-size:13px;min-height:36px}.station-page .foot-motto,html[data-view=plain] .cabin-home .foot-motto{font:500 29px var(--display);color:#e1c494}.station-page .foot-name,.station-page .foot-tag,.station-page .foot-place,html[data-view=plain] .cabin-home :is(.foot-name,.foot-tag,.foot-place){font:12px/1.7 var(--mono);color:#aebeb8}.station-page .foot .eyebrow,html[data-view=plain] .cabin-home .foot .eyebrow{color:#dcc290;font-size:11px}.station-page .foot-eu,.station-page .foot-end,html[data-view=plain] .cabin-home :is(.foot-eu,.foot-end){border-color:#566c6d;font-size:11px;color:#aebeb8;padding:22px 0;gap:22px}.station-page .foot-eu p,html[data-view=plain] .cabin-home .foot-eu p{font-size:11px;line-height:1.7}.station-page .eu,html[data-view=plain] .cabin-home .eu{width:34px;flex-shrink:0}
/* Simple view: an actual station desk, with live calls, a physical archive and people. */
html[data-view=plain] .cabin-home .cabin-stage{height:auto;min-height:0;overflow:visible;background:transparent}
html[data-view=plain] .cabin-plain{padding:0;max-width:none;margin:0;display:block;color:#dce2d7}
.plain-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:40px;align-items:stretch;background:#dcd2bb;border:1px solid #a99d85;border-radius:13px;box-shadow:inset 0 2px #fff9,inset 0 -5px #a7997f,0 12px 30px #0003;padding:36px;color:#293d40;position:relative}
.plain-introduction{padding:10px 0}.panel-code{font:11px/1.7 var(--mono);letter-spacing:.04em;color:inherit;margin:0 0 20px}.status-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:#526f66;margin-right:12px;box-shadow:0 0 0 4px #526f6617}
.cabin-plain .plain-hero h1{font:500 clamp(56px,6vw,94px)/1 var(--display);letter-spacing:-.025em;max-width:none;margin:30px 0 28px;color:#293e43}.plain-hero h1 span{color:#885139}
.plain-lead{font:16px/1.8 var(--mono);max-width:58ch;margin-bottom:26px}.cabin-plain .btn{font:500 14px/1.5 var(--mono);padding:14px 18px;min-height:48px;border-radius:4px;background:#2b454a;color:#f4e4c4;border:1px solid #5a706d;box-shadow:0 3px #1b3338}
.plain-footnote{font:12px/1.8 var(--mono);color:#5b665e;max-width:47ch;margin-top:24px}.plain-schematic{--hairline-plate:#142a31;--hairline-hi:#d9bc8a;--hairline-edge:#a1b9b4;--hairline-mid:#66848a;--hairline-lo:#405c64;--hairline-stroke:#a4bfbe;background:#142a31;border:10px solid #a89b82;border-radius:15px;box-shadow:0 0 0 1px #7a705f,inset 0 0 0 2px #28454c;padding:22px;color:#d5dccc;display:flex;flex-direction:column;justify-content:center;min-width:0}
.plain-schematic [data-hairline]{margin:15px 0}.schematic-caption{font:12px/1.7 var(--mono);display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #577473}.room-entry{font:13px/1.6 var(--mono);display:flex;justify-content:space-between;gap:20px;padding:13px 14px;background:#d6b782;color:#193139;border:1px solid #f0d3a2;border-radius:4px;margin-top:12px;cursor:pointer;min-height:48px}
.plain-live-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:26px}.opportunities-module,.archive-module{padding:30px;border:1px solid #8b9b8d;border-radius:9px;color:#e0e4d6;background:#263e44;min-width:0}
.module-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.module-counter{font:12px var(--mono);color:#d9bf8f;border:1px solid #82988c;padding:7px 10px;white-space:nowrap}
.cabin-plain :is(.opportunities-module,.archive-module) h2{font:500 clamp(30px,3vw,42px)/1.2 var(--display);color:#e9d3a9;margin:12px 0 20px}.cabin-plain :is(.opportunities-module,.archive-module) p:not(.panel-code){font:15px/1.8 var(--mono);color:#c8d5cd;max-width:60ch}
.text-link{font:14px/1.6 var(--mono);padding:13px 0;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #8a9d8b;min-height:48px;color:inherit}
.archive-module{display:block;position:relative;background:#cbbd9d;color:#283e43;border-color:#a89c83;overflow:hidden}.cabin-plain .archive-module h2{font-size:31px;color:#2d4245;max-width:15ch}.cabin-plain .archive-module p:not(.panel-code){color:#415859;max-width:35ch}.archive-module .text-link{border-color:#7e8b76}.archive-art{position:absolute;right:20px;top:72px;width:90px;height:95px;transform:rotate(-6deg);opacity:.65}.archive-art>span{position:absolute;inset:0;border:2px solid #566b65;background:#ded0b1;transition:transform 360ms var(--out)}.archive-art>span:nth-child(1){transform:translate(-10px,-10px)}.archive-art>span:nth-child(2){transform:translate(-5px,-5px)}.archive-art b{position:relative;display:block;font:500 40px/95px var(--display);text-align:center}.archive-module:hover .archive-art>span:first-child{transform:translate(-20px,-14px)}
.plain-call-list a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #71857d;gap:20px}.plain-call-list small{display:block;font:12px/1.7 var(--mono);color:#b2c6bc;margin-top:6px}
.plain-programmes{margin-top:60px}.plain-section-heading h2{font:500 clamp(32px,3.7vw,48px)/1.2 var(--display);color:#e0c594;margin:8px 0 28px}.plain-section-heading .panel-code{color:#aebeb5;margin-bottom:10px}.programme-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.programme-plates article{background:#d7cbb2;color:#2c4145;border:1px solid #a69b83;border-top:7px solid #9e6748;border-radius:6px;padding:25px;display:flex;flex-direction:column;align-items:start}.programme-number{font:12px var(--mono);color:#735238;margin-bottom:24px}.programme-plates h3{font:500 28px/1.3 var(--display);margin-bottom:18px}.programme-plates p{font:14px/1.8 var(--mono);margin-bottom:20px}.programme-plates .text-link{margin-top:auto;border-color:#7e8c7a;font-size:13px}
.plain-people{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:36px;margin:60px 0;padding:32px;border:1px solid #71867e;border-radius:10px;background:#2a4146}.plain-people h2{font:500 42px/1.2 var(--display);color:#e6cd9e;margin-bottom:22px}.plain-people p:not(.panel-code){font:15px/1.8 var(--mono);color:#cbd9ce;margin-bottom:24px}.plain-portraits{display:grid;grid-template-columns:1fr 1fr;gap:15px}.plain-portraits figure{margin:0;padding:8px;background:#d6c9ae;color:#263c40;border:1px solid #a7997e;border-radius:4px}.plain-portraits img{display:block;width:100%;height:auto;filter:none;object-fit:contain}.plain-portraits figcaption{padding:12px 4px}.plain-portraits strong{display:block;font:500 22px/1.25 var(--display)}.plain-portraits figcaption span{display:block;font:10px/1.6 var(--mono);margin-top:7px}
.plain-contact{border-block:1px solid #6a7d76;padding:30px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 30px}.plain-contact .panel-code{grid-column:1/-1;margin:0;color:#c5be9f}.plain-contact h2{font:500 34px/1.2 var(--display);color:#ead3a7}.plain-contact>a{padding:15px 20px;background:#d0b37f;border:1px solid #e8cd9c;color:#223c41;display:flex;gap:30px;font:14px var(--mono);border-radius:4px}
@media(min-width:1800px){.station-page,html[data-view=plain] .cabin-home{padding-right:max(40px,calc((100vw - 1700px)/2));padding-left:calc(max(24px,calc((100vw - 1700px)/2)) + 250px)}.station-page .station-head,html[data-view=plain] .cabin-home .station-head{left:max(24px,calc((100vw - 1700px)/2))}}
@media(max-width:1250px){html:not([data-view=plain]) .cabin-home .station-nav{display:none}html:not([data-view=plain]) .cabin-home .station-head .burger{display:grid}html:not([data-view=plain]) .cabin-home .station-tools{margin-left:auto}.programme-plates{grid-template-columns:1fr}.programme-plates article{display:grid;grid-template-columns:40px 1fr;column-gap:20px}.programme-plates .programme-number{grid-row:1/4}.programme-plates .text-link{justify-self:start}.plain-hero{gap:25px;padding:26px}.plain-hero h1{font-size:62px}.plain-live-grid{grid-template-columns:1fr 1fr}.archive-art{display:none}.plain-people{grid-template-columns:1fr}.station-page .banner-layout{grid-template-columns:1fr 200px;gap:25px}}
@media(max-width:1000px){.station-page,html[data-view=plain] .cabin-home{padding:18px 18px 0}.station-page .station-head,html[data-view=plain] .cabin-home .station-head{position:relative;inset:auto;width:100%;margin-bottom:20px;border-radius:9px}.station-page .station-head-in,html[data-view=plain] .cabin-home .station-head-in{padding:20px;display:grid;grid-template-columns:1fr auto;gap:18px}.station-page .station-brand,html[data-view=plain] .cabin-home .station-brand{padding:0;border:0;align-self:center}.station-page .station-tools,html[data-view=plain] .cabin-home .station-tools{grid-column:2;grid-row:1;justify-content:end}.station-page .station-room-link,html[data-view=plain] .cabin-home .station-room-link{display:none}.station-page .station-nav,html[data-view=plain] .cabin-home .station-nav{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px}.station-page .station-nav a,html[data-view=plain] .cabin-home .station-nav a{font-size:13px;min-height:54px;padding:10px}.station-page .station-nav a:before,html[data-view=plain] .cabin-home .station-nav a:before{display:none}.station-page .contact{grid-template-columns:1fr}.station-page .detail{grid-template-columns:1fr}.station-page .facts{margin-top:25px}.station-page .banner-layout{grid-template-columns:1fr 200px}}
@media(max-width:700px){.cabin-home .station-head-in{min-height:76px}.cabin-home .cabin-stage{height:calc(100dvh - 76px)}.cabin-home .computer-active.cabin-stage{height:100dvh}.cabin-home .station-brand{font-size:22px}.cabin-home .station-brand small{font-size:6px}.cabin-home .station-mark{width:36px;height:36px}.cabin-home .station-tools .view-switch{font-size:12px;max-width:90px}.cabin-home .station-tools .lang{font-size:13px}.cabin-home .cabin-inspector{width:auto;left:16px;right:16px;padding:22px;max-height:calc(100% - 115px)}.cabin-home .cabin-inspector h2{font-size:30px}.cabin-home .cabin-crew strong{font-size:25px}.cabin-home .cabin-crew img{width:74px}.cabin-home .object-label{font-size:13px;max-width:calc(100vw - 32px);white-space:normal}.cabin-home .movement-hint{font-size:10px;max-width:180px}.cabin-home .cabin-controls>button,.cabin-home .cabin-return{font-size:12px}.station-page,html[data-view=plain] .cabin-home{padding:12px 12px 0}.station-page .wrap{width:calc(100% - 34px)}.station-page .station-head-in,html[data-view=plain] .cabin-home .station-head-in{padding:16px 13px;gap:16px 8px}.station-page .station-brand,html[data-view=plain] .cabin-home .station-brand{font-size:21px;gap:8px}.station-page .station-mark,html[data-view=plain] .cabin-home .station-mark{width:33px;height:33px}.station-page .station-brand small,html[data-view=plain] .cabin-home .station-brand small{font-size:5px}.station-page .station-nav,html[data-view=plain] .cabin-home .station-nav{grid-template-columns:1fr 1fr;gap:10px}.station-page .station-nav a,html[data-view=plain] .cabin-home .station-nav a{min-height:48px;justify-content:center;font-size:13px;padding:10px 7px}.station-page .station-tools .view-switch,html[data-view=plain] .cabin-home .station-tools .view-switch{font-size:11px;max-width:85px;padding:4px}.station-page .banner{padding:25px 0;border-width:5px;margin-bottom:18px}.station-page .banner-layout{display:block}.station-page .page-instrument{max-width:none;margin-top:26px;display:grid;grid-template-columns:1fr 110px;align-items:center;gap:8px 15px;padding:12px 15px}.station-page .page-instrument [data-hairline]{grid-column:2;grid-row:1/3;min-height:0}.station-page .page-instrument>p{margin:0;font-size:11px}.station-page .banner-h{font-size:36px}.station-page .banner-lead{font-size:14px}.station-page .crumbs{margin-bottom:23px;font-size:10px}.station-page .tabs a{font-size:12px;padding:12px}.station-page .sec{padding:30px 0}.station-page .grid.c3{grid-template-columns:1fr}.station-page .card-h{font-size:28px}.station-page .card-body{padding:20px}.station-page .prose{font-size:15px}.station-page .quarters{grid-template-columns:1fr}.station-page .q{padding:22px}.station-page .team{grid-template-columns:1fr}.station-page .member{padding:14px}.station-page .facts{padding:20px}.station-page .foot-in,html[data-view=plain] .cabin-home .foot-in{grid-template-columns:1fr 1fr;gap:24px}.station-page .foot-brand,html[data-view=plain] .cabin-home .foot-brand{grid-column:1/-1}.station-page .foot-eu,.station-page .foot-end,html[data-view=plain] .cabin-home :is(.foot-eu,.foot-end){flex-wrap:wrap}.plain-hero{grid-template-columns:1fr;padding:25px 21px;gap:25px}.cabin-plain .plain-hero h1{font-size:64px;margin:25px 0}.plain-lead{font-size:14px}.plain-schematic{padding:18px;border-width:7px}.plain-schematic [data-hairline]{max-width:280px;margin:auto;min-height:130px}.plain-live-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.opportunities-module,.archive-module{padding:25px}.cabin-plain .archive-module p:not(.panel-code){max-width:none}.plain-programmes{margin-top:38px}.programme-plates article{display:block;padding:24px}.programme-number{display:block;margin-bottom:18px}.programme-plates p{font-size:14px}.plain-people{padding:24px 18px;margin:38px 0;gap:24px}.plain-people h2{font-size:35px}.plain-people p:not(.panel-code){font-size:14px}.plain-portraits{gap:10px}.plain-portraits figure{padding:5px}.plain-portraits strong{font-size:20px}.plain-portraits figcaption span{font-size:9px}.plain-contact{display:block}.plain-contact h2{font-size:31px;margin:15px 0 25px}.plain-contact>a{display:inline-flex}.plain-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){.station-page *,.cabin-plain *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Real content is visible immediately; the schematics provide the motion. */
.js .station-page .r .card-img,.js .station-page .detail-cover.r{clip-path:none;transition:none}
/* The embedded edition is the same station desk, without duplicate room controls. */
.station-embedded .station-room-link,.station-embedded [data-view-toggle],.station-embedded [data-enter-room]{display:none!important}

/* Keep the reading area inside its viewport, including nested computer pages. */
html{overflow-x:clip;overscroll-behavior-x:none}
.station-page,html[data-view=plain] .cabin-home{overflow-x:clip;max-width:100%;min-width:0}
:is(.station-page,html[data-view=plain] .cabin-home)>:is(main,.foot){min-width:0}
:is(.plain-hero,.plain-live-grid,.programme-plates,.plain-people,.plain-portraits,.foot-in)>*{min-width:0}
.plain-lead,.plain-footnote,.plain-people p,.plain-contact h2,.programme-plates p{overflow-wrap:anywhere}
:is(.station-page,html[data-view=plain] .cabin-home) .station-head{max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1000px){:is(.station-page,html[data-view=plain] .cabin-home) .station-head{max-height:none;overflow:visible}}
/* The room toolbar must fit even a 320px phone with Bulgarian labels. */
@media(max-width:700px){
 html:not([data-view=plain]) .cabin-home .station-head-in{padding:9px 12px;gap:8px;min-width:0}
 html:not([data-view=plain]) .cabin-home .station-brand{font-size:20px;gap:7px;min-width:0;flex-shrink:1}
 html:not([data-view=plain]) .cabin-home .station-mark{width:30px;height:30px}
 html:not([data-view=plain]) .cabin-home .station-brand small{font-size:5px;letter-spacing:0}
 html:not([data-view=plain]) .cabin-home .station-tools{gap:6px;min-width:0}
 html:not([data-view=plain]) .cabin-home .station-tools .view-switch{width:62px;max-width:62px;min-width:0;padding:5px 0;font-size:10px}
 html:not([data-view=plain]) .cabin-home .station-tools .lang{min-width:36px;min-height:44px;padding:5px}
 html:not([data-view=plain]) .cabin-home .station-tools .burger{width:36px;min-width:36px;padding:8px}
}
