.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--paper);color:var(--ink);padding:.7rem}.skip:focus{top:1rem}nav{overflow:visible}nav>a:first-of-type{margin-right:auto;font-weight:500}nav details{position:relative}nav summary{cursor:pointer}nav .nav-more{position:absolute;right:0;top:1.8rem;display:grid;min-width:10rem;background:var(--ink);border:1px solid var(--line);padding:.5rem}nav .nav-more a{padding:.6rem}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.room-sequence{display:grid;grid-template-columns:2fr 1fr;gap:4vw}.room-sequence>*:nth-child(even){margin-top:12vw}.production-list .card{grid-column:span 6}.production-list .card:nth-child(3n){border-left:1px solid var(--line);padding-left:2vw}.event-room{--event-acid:#d9ff4f}.event-room h1{max-width:11ch}.event-score{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line);margin:3rem 0}.event-score span{padding:1rem .55rem;border-right:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.event-score span:last-child{border:0}.player{aspect-ratio:16/9;background:#000}.player iframe{border:0;width:100%;height:100%}.signal-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:8vw 0}.signal-wall article{background:var(--paper);padding:3vw}.signal-wall article:nth-child(2){background:var(--event-acid);color:#111}.load-controls fieldset{display:grid;gap:.65rem;border:1px solid var(--line);padding:1rem}.load-controls fieldset label{display:flex;gap:.6rem;align-items:flex-start;text-transform:none;letter-spacing:0}.load-controls input[type=checkbox]{width:1.15rem;height:1.15rem}
.collection-home{padding-top:7rem}.collection-mast{min-height:78vh;display:grid;align-content:center;border-bottom:1px solid var(--line)}.collection-mast h1{font-size:clamp(4rem,12vw,11rem);line-height:.76;letter-spacing:-.07em;max-width:none;margin:.25em 0}.collection-mast .lede{max-width:56rem;margin-left:auto}.collection-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end;padding:8vw 0;border-bottom:1px solid var(--line)}.collection-feature figure{margin:0}.collection-feature img{width:100%;max-height:72vh;object-fit:contain;background:#111}.collection-feature h2{font-size:clamp(2.4rem,5vw,5.5rem);line-height:.92}.collection-ledger{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;padding:9vw 0}.collection-intro{position:sticky;top:6rem;align-self:start}.collection-intro h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.room-list{border-top:1px solid var(--line)}.room-list a{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;align-items:baseline;padding:1.35rem .4rem;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,background .2s}.room-list a:hover{padding-left:1rem;background:rgba(255,255,255,.06)}.room-list span,.room-list i{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.room-list b{font-size:1.15rem}.collection-proof{padding:7vw 0;border-top:1px solid var(--line)}.uniform-register{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line);margin:3rem 0}.uniform-register span{padding:1rem .5rem;text-align:center;border-right:1px solid var(--line);font-size:.75rem;letter-spacing:.09em}.uniform-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin:7vw 0}.uniform-opening img{width:100%;max-height:75vh;object-fit:contain;background:#111}.uniform-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.uniform-note{border:1px solid var(--line);padding:2rem;align-self:start;position:sticky;top:6rem}.uniform-note dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:1rem}.uniform-note dd{margin:.25rem 0 0}
@media(max-width:750px){nav>a:nth-of-type(3),nav>a:nth-of-type(4){display:none}.room-sequence{grid-template-columns:1fr}.room-sequence>*:nth-child(even){margin-top:0}.production-list .card{grid-column:span 12}.nav-more{position:fixed!important;right:1rem!important}.event-score{grid-template-columns:repeat(2,1fr)}.signal-wall{grid-template-columns:1fr}.armor-hero,.collection-feature,.collection-ledger,.uniform-opening,.uniform-map-grid{grid-template-columns:1fr}.collection-mast{min-height:68vh}.collection-mast .lede{margin-left:0}.collection-intro,.uniform-note{position:static}.room-list a{grid-template-columns:1fr}.room-list i{margin-top:-.5rem}.uniform-register{grid-template-columns:1fr}.uniform-register span{border-right:0;border-bottom:1px solid var(--line)}.event-score span:nth-child(2n){border-right:0}}
.field-score-figure{margin:6vw 0;border-block:1px solid var(--line);padding:2rem 0}.field-score-figure img{height:auto;aspect-ratio:16/9;object-fit:contain;filter:none}.field-score-figure figcaption{max-width:80ch}

.gallery-story{--room-accent:#d34a58}.gallery-story.story-002{--room-accent:#e3aa54}.gallery-story.story-003{--room-accent:#65a8ff}.gallery-story.story-004{--room-accent:#e681b4}.gallery-story.story-005{--room-accent:#d9ff4f}.gallery-story.story-006{--room-accent:#b79aff}.gallery-story.story-007{--room-accent:#77d9d0}
.gallery-story .story-head{min-height:64vh;display:flex;flex-direction:column;justify-content:flex-end;margin:0;padding:6vw 0 4vw;border-bottom:1px solid var(--line);position:relative}
.gallery-story .story-head:before{content:"";position:absolute;top:5vw;right:0;width:clamp(3rem,8vw,8rem);height:clamp(3rem,8vw,8rem);border:1px solid var(--room-accent);border-radius:50%}
.gallery-story .story-head h1{font-size:clamp(4rem,8.2vw,9rem);line-height:.82;max-width:11.5ch;text-wrap:balance}.gallery-story .story-head .lede{max-width:34ch}.gallery-story .story-head .kicker,.gallery-story .chapter-no{color:var(--room-accent)}
.gallery-story .exhibition-threshold{margin:0;padding:4vw 0 8vw;border-top:0;border-bottom:1px solid #554f49}.gallery-story .exhibition-threshold figure,.gallery-story .exhibition-threshold .player{box-shadow:1.1rem 1.1rem 0 color-mix(in srgb,var(--room-accent) 72%,transparent)}
.room-object-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;margin:4rem 0 7rem;align-items:end}.room-object-strip a{text-decoration:none}.room-object-strip figure{height:clamp(12rem,28vw,32rem);overflow:hidden;background:#0c0b0a}.room-object-strip a:nth-child(even) figure{height:clamp(9rem,21vw,25rem)}.room-object-strip img{height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.room-object-strip a:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}.room-object-strip figcaption{position:absolute;left:.4rem;bottom:.4rem;background:#171412dc;padding:.35rem .5rem}
.production-page .wrap>h1{max-width:12ch}.production-page .production-list{margin-top:5vw}.production-page .production-list .card{min-height:15rem;display:flex;flex-direction:column}.production-page .production-list .card a{margin-top:auto}
@media(max-width:750px){.gallery-story .story-head{min-height:52vh;padding-top:6rem}.gallery-story .story-head:before{top:2rem}.gallery-story .story-head h1{font-size:clamp(3.3rem,16vw,5.6rem);line-height:.84}.gallery-story .exhibition-threshold{padding:1.5rem 0 4rem}.gallery-story .exhibition-threshold figure,.gallery-story .exhibition-threshold .player{box-shadow:.65rem .65rem 0 color-mix(in srgb,var(--room-accent) 72%,transparent)}.room-object-strip{grid-template-columns:repeat(2,1fr);margin:2.5rem 0 5rem}.room-object-strip a:last-child{grid-column:1/-1}.room-object-strip figure,.room-object-strip a:nth-child(even) figure{height:52vw}.production-page .production-list .card{min-height:0}}

/* The publication workspace keeps the finished story and its editable post
   in the foreground. Frame-level credits and production notes remain
   available on demand without reading like part of the audience-facing copy. */
.publication-workspace .wrap>h1{font-size:clamp(3.8rem,8vw,8.5rem);line-height:.84;max-width:12ch;text-wrap:balance}
.companion-workspace{margin:8vw 0;padding:7vw 0;border-block:1px solid var(--line)}
.companion-heading{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(18rem,1fr);gap:1rem 5vw;align-items:end;margin-bottom:4rem}
.companion-heading .kicker{grid-column:1/-1}.companion-heading h2{font:300 clamp(2.8rem,5.8vw,6.5rem)/.88 Newsreader;margin:0;text-wrap:balance}.companion-heading>p:last-child{font-size:1.05rem;line-height:1.6;max-width:42rem;margin:0}
.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.companion-editor{min-width:0;border-top:5px solid var(--red);padding-top:1.4rem}.companion-editor:nth-child(2){border-color:#5f8cff}.companion-editor h3{font:300 clamp(2rem,3.3vw,4rem)/.96 Newsreader;min-height:2em;margin:.35em 0 1em;text-wrap:balance}
.companion-editor>label{display:block;margin-bottom:.65rem;color:#ddd4c9;font-size:.875rem}.companion-editor textarea{display:block;width:100%;min-height:38rem;resize:vertical;border:1px solid #756f68;border-radius:0;background:#0e0d0c;color:var(--paper);padding:1.25rem;font:400 1rem/1.65 Inter,sans-serif;caret-color:#fff}.companion-editor textarea:focus{outline:3px solid #fff;outline-offset:3px}
.editor-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 .35rem}.editor-actions button{min-height:2.8rem;font-size:.875rem}.editor-status{min-height:1.5rem;margin:.25rem 0;color:#ddd4c9;font-size:.9rem}
.post-anatomy{border-top:1px solid #554f49;margin-top:1rem;padding-top:1rem}.post-anatomy summary,.frame-notes>summary{cursor:pointer;font:500 .78rem/1.4 DM Mono;text-transform:uppercase;letter-spacing:.07em}.post-anatomy dl{display:grid;gap:0;margin:1.3rem 0}.post-anatomy dl>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;border-top:1px solid #554f49;padding:1rem 0}.post-anatomy dt{font:500 .75rem/1.5 DM Mono;text-transform:uppercase;letter-spacing:.08em}.post-anatomy dd{margin:0;line-height:1.55}
.frame-notes{border-top:1px solid var(--line);padding:1.4rem 0;margin:2rem 0}.frame-notes>summary{font-size:.875rem;padding:.65rem 0}.frame-notes[open]>summary{margin-bottom:2rem}.frame-notes .section-head{padding-top:2rem}.publication-workspace .candidate h3{font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.08}
@media(max-width:800px){.companion-heading,.companion-grid{grid-template-columns:1fr}.companion-heading{margin-bottom:2.5rem}.companion-editor h3{min-height:0}.companion-editor textarea{min-height:32rem}.post-anatomy dl>div{grid-template-columns:1fr;gap:.35rem}}
@media(max-width:480px){.publication-workspace .wrap{padding-inline:1.15rem}.publication-workspace .wrap>h1{font-size:clamp(3rem,17vw,4.8rem)}.companion-workspace{margin:4rem 0;padding:4rem 0}.companion-heading h2{font-size:clamp(2.6rem,14vw,4rem)}.companion-editor textarea{min-height:38rem;padding:1rem;font-size:1rem}.editor-actions button{flex:1 1 8rem}}
