/* Shared components; the station canvas keeps its own visual system. */
.archive-grid .film-card{display:flex;flex-direction:column}.archive-grid .film-copy{display:flex;flex:1;flex-direction:column}.archive-grid .watch-link{margin-top:auto;padding-top:14px}.archive-grid .meta{margin-bottom:4px}.archive .station-library{padding-top:24px;border-top:1px solid var(--rule)}.corridor-grid .meta{font-size:12px}
.film-transcript{border:1px solid #675572;padding:16px;margin:24px 0}.film-transcript summary{cursor:pointer;min-height:32px;color:#bd93ff}.film-transcript ol{list-style:none;padding:0}.film-transcript li{display:flex;gap:18px;margin:14px 0}.transcript-time{flex:none;width:50px;color:#b4a4c1;font-size:14px}
#blocker{justify-content:safe center}#blocker>*{flex-shrink:0}#hint{max-width:90vw;white-space:normal!important;text-align:center}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);padding:12px 18px;background:#bd93ff;color:#140b20;font:16px monospace}.skip-link:focus{transform:none}

.feature .title,.film-title{font-weight:400;margin-bottom:0}.film-title{margin-top:0}.feature-copy,.film-copy{display:block}
.station-preview-label{padding:6px 9px!important;left:12px!important;top:12px!important;background:#08060de8;color:#e6deed!important;max-width:calc(100% - 24px)}
.station-library{margin-top:32px;scroll-margin-top:24px}.corridor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.corridor-grid .film-poster{aspect-ratio:3/4}.corridor-grid .film-poster img{object-fit:contain;background:#050407}.corridor-grid .film-copy{padding:14px}.corridor-grid .film-title{font-size:15px;letter-spacing:0}
.commission-projects article{overflow:hidden}.commission-poster{display:block;position:relative;margin:-18px -18px 20px;background:#050407}.commission-poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.commission-poster span{position:absolute;bottom:10px;left:10px;background:#08060de8;padding:7px 10px;font-size:13px;color:#f0edf3}
.project-facts{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:13px;line-height:1.6;color:#c0b9c8}.project-facts dt{color:#aaa1b3}.project-facts dd{margin:0}.provenance summary{font-size:13px}.provenance p{font-size:13px!important}.section-note{max-width:780px;color:#c0b9c8;font:15px/1.7 'Courier New',monospace}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}
.film-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:20px;border:1px solid #85798f;background:#09070c;color:#f0edf3;width:min(1000px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;font:15px/1.6 'Courier New',monospace;z-index:100}
.film-dialog::backdrop{background:#000e}.film-dialog *{box-sizing:border-box}.film-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.film-dialog h2{font:400 17px/1.45 'Courier New',monospace;margin:0;padding:0;border:0;color:#f0edf3;letter-spacing:.5px}.film-dialog button,.film-dialog select{font:14px 'Courier New',monospace;min-height:44px;border:1px solid #85798f;background:#151219;color:#f0edf3;padding:8px 12px;cursor:pointer}.film-dialog a{color:#bd93ff;text-decoration:underline;text-underline-offset:4px}.film-dialog :focus-visible{outline:3px solid #bd93ff;outline-offset:3px}.film-stage{display:flex;justify-content:center;background:#000;width:100%}.film-stage iframe{display:block;width:100%;aspect-ratio:16/9;max-height:65dvh;border:0}.film-stage video{display:block;width:100%;height:min(60dvh,560px);object-fit:contain}.film-dialog .player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:14px}.film-dialog .player-actions a{padding:8px 0;min-height:44px}.film-dialog .player-notice{font-size:12px;color:#c0b9c8}.film-status{font-size:13px;color:#c0b9c8}.film-dialog [hidden]{display:none!important}
#blocker #enter-station{background:#bd93ff;color:#140b20;font-weight:bold}#blocker #enter-station:disabled{opacity:.55}#blocker .entry-mark{width:52px;height:auto;margin:0 auto 18px}#tour-toolbar{flex-wrap:wrap;max-width:calc(100% - 24px)}#tour-toolbar button{font-size:13px!important;padding:8px 10px!important}
.watch-body{margin:0;background:#000;color:#f0edf3;font:16px/1.7 'Courier New',monospace}.watch-wrap{max-width:1080px;margin:auto;padding:28px 24px 60px}.watch-brand{display:flex;gap:18px;align-items:center;color:inherit;text-decoration:none;margin-bottom:32px;font-size:18px;letter-spacing:2px}.watch-brand img{width:52px;height:auto}.watch-nav{display:flex;flex-wrap:wrap;gap:12px 24px}.watch-body a{color:#bd93ff;text-underline-offset:4px}.watch-body h1{font-size:clamp(22px,4vw,36px);line-height:1.35;letter-spacing:1px}.watch-body h2{font-size:20px;font-weight:400}.watch-body p{max-width:800px;color:#c0b9c8}.watch-body :focus-visible{outline:3px solid #bd93ff;outline-offset:4px}.watch-player{width:100%;background:#08060d;border:1px solid #675572}.watch-player iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.watch-player video{width:100%;height:min(65dvh,620px);display:block;object-fit:contain}.watch-body .watch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0}.watch-actions a,.watch-actions button,.watch-actions select{min-height:44px;padding:10px 14px;font:14px 'Courier New',monospace;color:#f0edf3;border:1px solid #85798f;background:#151219}.watch-actions .primary{background:#bd93ff;color:#140b20;border-color:#bd93ff;text-decoration:none}.watch-body .small{font-size:13px}.watch-body footer{border-top:1px solid #36323d;margin-top:42px;padding-top:20px;font-size:13px}.watch-body .film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.watch-body .film-card{border:1px solid #36323d;text-decoration:none;padding:16px}.watch-body .film-card h2{font-size:16px;margin:10px 0}.watch-body .film-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#08060d}
@media(max-width:650px){.corridor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.film-dialog{padding:12px}.film-dialog h2{font-size:14px}.film-dialog .player-actions{gap:8px 16px}.watch-wrap{padding:20px 18px 40px}.watch-brand{font-size:14px;letter-spacing:1px}.watch-body .film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:480px){.film-dialog header{margin-bottom:8px}.film-dialog .film-stage iframe{max-height:55dvh}.film-dialog .film-stage video{height:55dvh}.film-dialog .player-actions{margin-top:6px}}
.watch-body .film-card.is-portrait img{aspect-ratio:3/4}
