@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
.analytics-consent{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:48rem;margin:auto;padding:1rem;background:#11120f;color:#eee9dc;border:1px solid #d8fc63;box-shadow:0 1rem 4rem #000a;display:flex;gap:.75rem;align-items:center}.analytics-consent p{margin:0;flex:1;font-size:.8rem;line-height:1.4}.analytics-consent button{border:1px solid currentColor;background:transparent;color:inherit;padding:.55rem .75rem}.analytics-consent button:last-child{background:#d8fc63;color:#11120f}@media(max-width:640px){.analytics-consent{display:grid}.analytics-consent p{grid-column:1/-1}}
:root{--ink:#11120f;--paper:#efeee6;--muted:#9d9f92;--acid:#d8fc63;--line:#383a31;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--acid);outline-offset:5px}button{border:1px solid var(--line);background:transparent;color:var(--paper);padding:10px 15px}button:hover{border-color:var(--acid);color:var(--acid)}p{margin:0 0 18px}h1,h2,h3{font-weight:400;line-height:1.02;margin:0}i{font-weight:400}.topline{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:20px 5vw;font-size:11px;letter-spacing:.06em}.wordmark{font-weight:700;letter-spacing:-.05em;font-size:22px}.topline #connection{margin-left:auto;color:var(--muted)}main{max-width:1500px;margin:auto;padding:0 5vw}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;text-transform:uppercase}.masthead{position:relative;padding:65px 0 62px}.masthead h1{font-family:var(--serif);font-size:clamp(90px,13vw,185px);letter-spacing:-.045em;line-height:.83}.masthead .eyebrow{margin-bottom:35px;color:var(--muted)}.masthead h1 i{color:var(--acid)}.masthead-note{position:absolute;bottom:65px;right:3%;max-width:330px;font-size:14px}.small-arrow{display:block;font-family:var(--serif);font-size:64px;line-height:1;margin-bottom:20px;color:var(--acid)}.broadcast{border:1px solid var(--line);border-top:3px solid var(--acid)}.broadcast-bar{display:flex;gap:14px;align-items:center;padding:16px 25px;border-bottom:1px solid var(--line);font-size:11px}.broadcast-bar h2{font:600 12px var(--sans)}.broadcast-bar #station-status{color:var(--muted)}.live-dot{height:7px;width:7px;background:var(--acid);border-radius:100%;flex:none}.edition{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--muted)}.now{display:grid;grid-template-columns:1fr 260px;gap:60px;padding:38px 38px 32px}.now .eyebrow{color:var(--acid)}.now h3{font:48px/1.02 var(--serif);max-width:700px;letter-spacing:-.015em}.intention{font-size:15px;max-width:620px;color:#c0c2b5;margin-top:23px;margin-bottom:0}.transport{align-self:center}.listen{background:var(--acid);color:var(--ink);border:0;width:100%;padding:15px;font-weight:600;font-size:17px}.listen:hover{background:var(--paper);color:var(--ink)}#playback-status{font-size:10px;min-height:32px;color:var(--muted);margin:12px 0}.time{display:flex;justify-content:space-between;font-size:10px;font-variant-numeric:tabular-nums}.progress{height:2px;background:var(--line);margin:8px 0 17px}#progress-fill{height:2px;background:var(--acid);width:0}.volume{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--muted)}.volume input{width:110px;accent-color:var(--acid)}.dj-line{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:23px 38px;background:#1a1c16}.dj-line .eyebrow{color:var(--acid);margin:3px 0}.dj-line p{margin:0;font:24px/1.3 var(--serif)}.conversation{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;border-bottom:1px solid var(--line);padding-bottom:65px;gap:9%}.conversation h2{font:50px/1 var(--serif);letter-spacing:-.02em;margin:26px 0}.conversation h2 i{color:var(--muted)}.conversation>.call-in>p:not(.eyebrow),#queue-status{font-size:13px;color:var(--muted)}textarea{resize:vertical;width:100%;background:#1b1d17;border:1px solid var(--line);border-radius:0;color:var(--paper);padding:18px;line-height:1.6;font-size:14px;min-height:145px}textarea::placeholder{color:#818477}.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.form-bottom span{font-size:10px;color:var(--muted)}.form-bottom button{background:var(--paper);color:var(--ink);font-size:12px}.privacy{font-size:10px;color:#939789;line-height:1.6;margin:18px 0 0}#submission-status{font-size:12px;color:var(--acid);margin-top:10px}.influence{margin-top:35px}.influence .eyebrow{margin-bottom:12px}.influence button{font-size:12px;margin-right:5px}.influence p:last-child{font-size:10px;color:var(--muted);margin-top:10px}.requests{border-left:1px solid var(--line);padding-left:24px}.request-card{position:relative;margin:27px 0;border-bottom:1px solid var(--line);padding-bottom:22px}.request-card:before{content:'';position:absolute;left:-28px;top:8px;width:7px;height:7px;border:1px solid var(--acid);background:var(--ink)}.request-card h3{font:25px/1.2 var(--serif);overflow-wrap:anywhere}.request-card .status{font-size:10px;letter-spacing:.06em;color:var(--acid);margin:10px 0}.request-card .explanation{font-size:12px;color:#bec0b3}.request-card button{font-size:10px;padding:6px 9px}.causal-strip{display:flex;gap:7px;flex-wrap:wrap;font-size:9px;margin:13px 0;color:#9fa191}.causal-strip .done{color:var(--acid)}.empty{color:var(--muted);font:20px/1.35 var(--serif);max-width:400px;padding:12px 0}.memory{padding:60px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading h2{font:42px/1 var(--serif)}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:12px;margin:0}.threads{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.thread{background:#202319;border-top:1px solid var(--acid);padding:22px;min-height:180px;display:flex;flex-direction:column}.thread h3{font:29px/1.1 var(--serif);margin-bottom:15px}.thread p{font-size:12px;color:#bec3ae}.thread button{align-self:start;margin-top:auto;font-size:10px;border-color:#50573e}.thread small{color:var(--muted);font-size:9px;margin-bottom:15px}.history{padding:0 0 60px}.history .section-heading{margin-bottom:10px}.history .section-heading span{font:20px var(--serif);color:var(--muted)}.history-row{display:grid;grid-template-columns:70px 1fr 130px;gap:15px;border-top:1px solid var(--line);padding:17px 0;align-items:center}.history-row time,.history-row span{font-size:10px;color:var(--muted)}.history-row h3{font:24px var(--serif)}footer{border-top:1px solid var(--line);margin:0 5vw;padding:28px 0 40px;display:flex;justify-content:space-between;gap:30px;align-items:center}footer>span{font-size:23px;font-weight:700;letter-spacing:-.06em}footer p{font-size:10px;color:var(--muted);margin:0}footer a{font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.operator-main{padding-top:60px}.operator-main h1{font:70px var(--serif);margin-bottom:25px}.operator-main input,.operator-main select{background:#25271f;color:var(--paper);border:1px solid var(--line);padding:10px}.operator-section{border-top:1px solid var(--line);padding:30px 0}.operator-section h2{font:32px var(--serif);margin-bottom:20px}.operator-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#1c1e17;padding:20px}.operator-section audio{width:min(500px,100%)}.operator-card{border:1px solid var(--line);padding:20px;margin:15px 0}.operator-card h3{font:26px var(--serif);margin-bottom:15px}.operator-card form{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.operator-card textarea{min-height:70px}.operator-card small{display:block;color:var(--muted);margin:8px 0}
@media(min-width:1500px){main{padding:0 75px}}@media(max-width:800px){.masthead-note{right:0;max-width:240px;font-size:12px}.masthead h1{font-size:105px}.now{grid-template-columns:1fr 220px;gap:25px;padding:28px}.dj-line{padding:22px 28px;grid-template-columns:110px 1fr}.conversation{gap:6%}.conversation h2{font-size:40px}.threads{grid-template-columns:1fr 1fr}.edition{display:none}footer{flex-wrap:wrap}footer p{order:3;flex-basis:100%}}@media(max-width:560px){.topline{padding:13px 5vw;gap:12px}.topline>span:nth-child(2){display:none}.topline #connection{font-size:9px}.masthead{padding:40px 0}.masthead h1{font-size:105px}.masthead .eyebrow{font-size:8px;margin-bottom:25px}.masthead-note{position:static;margin:30px 0 0;max-width:100%;display:flex;gap:25px;align-items:center}.small-arrow{font-size:40px;margin:0}.masthead-note p{margin:0}.now{display:block;padding:25px}.now h3{font-size:40px}.transport{margin-top:30px}.listen{max-width:100%}#playback-status{min-height:0}.broadcast-bar{padding:15px;gap:8px}.broadcast-bar #station-status{font-size:9px}.dj-line{display:block;padding:23px}.dj-line .eyebrow{margin-bottom:12px}.conversation{display:block;margin-top:50px;padding-bottom:35px}.lineage{margin-top:50px}.conversation h2{font-size:45px}.threads{grid-template-columns:1fr}.memory{padding:40px 0}.section-heading{display:block}.section-heading h2{font-size:38px}.section-heading>p:not(.eyebrow){margin-top:20px}.history-row{grid-template-columns:45px 1fr}.history-row>span{display:none}.history-row h3{font-size:21px}.history .section-heading{display:flex}.history .section-heading span{font-size:15px}.operator-main h1{font-size:50px}}

/* The station is a working listening room, with the open line beside the record. */
.masthead{padding:27px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.masthead h1{font-size:clamp(48px,5.5vw,76px);line-height:1;letter-spacing:-.035em}
.masthead>p{margin:0;color:var(--muted);font-size:9px;letter-spacing:.12em;line-height:1.7}
.live-desk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.live-desk .broadcast{min-width:0}
.live-desk .now{display:block;padding:27px 30px 24px}
.live-desk .now h3{font-size:clamp(34px,3.5vw,48px)}
.live-desk .intention{font-size:13px;margin-top:18px}
.live-desk .transport{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center}
.live-desk .listen{font-size:15px;padding:12px}
.live-desk #playback-status{margin:0;min-height:0;font-size:10px}
.live-desk .time{grid-column:1 / -1;margin-top:17px}
.live-desk .progress{grid-column:1 / -1;margin-bottom:10px}
.live-desk .volume{grid-column:1 / -1}
.live-desk .dj-line{display:block;padding:21px 30px}
.live-desk .dj-line .eyebrow{margin-bottom:10px}
.live-desk .dj-line p{font-size:24px;line-height:1.3}
.live-desk .conversation{display:block;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line)}
.live-desk .conversation .eyebrow{margin-bottom:12px}
.live-desk .conversation h2{font-size:38px;margin:14px 0}
.live-desk .conversation h2 br{display:none}
.live-desk .conversation h2 i:before{content:' '}
.live-desk .call-in>p:not(.eyebrow){font-size:12px;margin-bottom:18px}
.live-desk textarea{min-height:115px;font-size:13px;padding:15px}
.live-desk .privacy{font-size:10px;margin-top:15px}
.live-desk .influence{margin-top:18px}
.live-desk .influence button{font-size:11px;padding:8px 12px}
.lineage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin:35px 0 0}
.lineage h2{font:36px/1.05 var(--serif);margin:12px 0 15px}
.lineage h2 i{color:var(--muted)}
.lineage .request-card:first-child{margin-top:0}
.lineage .request-card:last-child{margin-bottom:0;border-bottom:0}
.lineage .empty{margin:0}
@media(max-width:900px){.live-desk{gap:25px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.live-desk .now{padding:22px}.live-desk .dj-line{padding:20px 22px}.live-desk .transport{display:block}.live-desk #playback-status{margin:10px 0}.live-desk .conversation h2{font-size:33px}.masthead>p{font-size:8px}}
@media(max-width:660px){.masthead{padding:22px 0}.masthead h1{font-size:49px}.masthead>p{display:none}.live-desk{display:block}.live-desk .conversation{margin-top:28px;padding-top:22px}.live-desk .now{padding:22px}.live-desk .now h3{font-size:36px}.live-desk .transport{margin-top:20px;display:grid;grid-template-columns:1fr 1fr}.live-desk .conversation h2{font-size:37px}.lineage{display:block;margin-top:28px;padding:28px 0}.lineage .requests{margin-top:25px}.lineage h2{font-size:34px}.memory{padding:35px 0}}

/* Listener surface: the record comes first; its depths arrive by invitation. */
.arrival{padding:34px 0 27px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.arrival .eyebrow{color:var(--muted);margin:0}.arrival h1{font:clamp(48px,6.2vw,84px)/.9 var(--serif);letter-spacing:-.04em}.arrival h1 i{color:var(--acid)}
.broadcast{max-width:1100px;margin:0 auto}.now{grid-template-columns:minmax(0,1fr) 260px}.programme-copy{min-width:0}.dj-line[hidden]{display:none}.dj-line{max-width:1100px;margin:0 auto}.station-whisper{color:var(--muted)}
.record-details{margin-top:20px;max-width:650px}.record-details summary{cursor:pointer;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;list-style:none}.record-details summary::-webkit-details-marker{display:none}.record-details summary span{display:inline-block;margin-left:8px;color:var(--acid)}.record-details[open] summary span{transform:rotate(45deg)}.record-details .intention{margin:12px 0 0;font-size:13px}.record-note{border-left:1px solid var(--acid);margin-top:18px;padding-left:14px}.record-note .eyebrow{color:var(--acid)}.record-note p{font:19px/1.25 var(--serif);margin:5px 0 0}
.call-in-panel{max-width:1100px;margin:55px auto 0;padding:27px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(260px,.72fr);gap:30px 70px}.call-in-panel h2{font:42px/1 var(--serif);letter-spacing:-.02em;margin:12px 0}.call-in-panel h2 i{color:var(--muted)}.call-in-intro{max-width:300px;color:#c0c2b5;font-size:13px;line-height:1.55}.open-call{background:var(--acid);color:var(--ink);border:0;font-weight:600;font-size:15px;padding:12px 18px}.open-call:hover{background:var(--paper);color:var(--ink)}.call-in-panel form{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:24px;max-width:680px}.call-in-panel textarea{min-height:118px}.call-in-panel .influence{grid-column:1 / -1;margin:0}.call-in-panel .influence p{font-size:10px;color:var(--muted);margin:9px 0 0}
.depth{max-width:1100px;margin-left:auto;margin-right:auto}.depth[hidden]{display:none}.ripple{display:grid;grid-template-columns:minmax(220px,.75fr) 2fr;gap:50px;border-top:1px solid var(--line);padding:35px 0;margin-top:45px}.ripple h2{font:36px/1.05 var(--serif);margin:12px 0}.ripple h2 i{color:var(--muted)}.ripple #queue-status{font-size:12px;color:var(--muted)}.memory{padding:45px 0 0}.history{border-top:1px solid var(--line);margin-top:45px;padding:0 0 35px}.history summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:21px 0;list-style:none}.history summary::-webkit-details-marker{display:none}.history summary .eyebrow{display:block;color:var(--muted);margin-bottom:4px}.history summary strong{font:29px/1 var(--serif);font-weight:400}.history[open] summary>span:last-child{color:var(--acid);transform:rotate(45deg)}.history #history-list{padding-bottom:16px}
.memory{border-top:1px solid var(--line);margin-top:45px;padding:0 0 35px}.memory summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:21px 0;list-style:none}.memory summary::-webkit-details-marker{display:none}.memory summary .eyebrow{display:block;color:var(--muted);margin-bottom:4px}.memory summary strong{font:29px/1 var(--serif);font-weight:400}.memory[open] summary>span:last-child{color:var(--acid);transform:rotate(45deg)}.memory .threads{padding-bottom:16px}
@media(max-width:700px){.station-whisper{display:none}.arrival{padding:25px 0 23px;display:block}.arrival .eyebrow{margin-bottom:10px}.arrival h1{font-size:54px}.now{display:block}.transport{margin-top:25px}.call-in-panel{margin-top:35px;display:block;padding-top:23px}.call-in-panel h2{font-size:37px}.call-in-panel>div:nth-child(2){margin-top:20px}.call-in-panel form{margin-top:22px}.ripple{display:block;margin-top:35px;padding:28px 0}.ripple .requests{margin-top:25px}.memory{padding-top:35px}.history{margin-top:35px}.history summary strong{font-size:25px}}

/* Transmission insert. Scoped so the accepted private review desk keeps its controls. */
.transmission-desk{--ink:#242721;--paper:#eee9dc;--muted:#66695e;--line:#bcb9ac;--acid:#ab3c2d;--annotation:#345da3;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;background:var(--paper);color:var(--ink);color-scheme:light}
.transmission-desk .topline{padding:24px 4vw;border:0;gap:24px;max-width:1600px;margin:auto}
.transmission-desk .wordmark{background:var(--ink);color:var(--paper);padding:2px 12px;font-size:26px;transform:rotate(-.6deg);letter-spacing:-.065em}
.transmission-desk .station-whisper,.transmission-desk #connection{font:10px/1.5 var(--mono);letter-spacing:.02em}
.transmission-desk main{max-width:1440px;padding:0 6vw}
.transmission-desk .arrival{padding:30px 0 20px;border-top:1px solid var(--ink);margin-top:12px}
.transmission-desk .arrival h1{font:14px/1.3 var(--sans);letter-spacing:0}
.transmission-desk .eyebrow,.transmission-desk .catalogue{font:10px/1.5 var(--mono);letter-spacing:.08em}
.transmission-desk .arrival .eyebrow{color:var(--muted)}
.transmission-desk .broadcast{max-width:none;border:0;border-top:4px solid var(--ink);position:relative}
.transmission-desk .broadcast-bar{padding:15px 0;gap:12px;border-bottom:1px solid var(--ink)}
.transmission-desk .broadcast-bar h2{font:12px var(--mono)}
.transmission-desk .broadcast-bar #station-status{margin-left:auto;font:11px var(--mono)}
.transmission-desk .live-dot{border-radius:0;background:var(--acid)}
.transmission-desk .now{grid-template-columns:minmax(0,1fr) 270px;padding:36px 0 40px;gap:64px;align-items:start}
.transmission-desk .catalogue{color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere}
.transmission-desk #source{color:var(--acid);margin-bottom:8px}
.transmission-desk .now h3{font:500 clamp(56px,6.5vw,94px)/.96 var(--sans);letter-spacing:-.065em;max-width:850px;overflow-wrap:anywhere}
.transmission-desk .editorial-preview{font:20px/1.45 var(--serif);max-width:600px;margin:26px 0 0;white-space:pre-wrap}
.transmission-desk .originating-call{border-left:2px solid var(--annotation);padding-left:18px;margin-top:28px}
.transmission-desk .originating-call .eyebrow{color:var(--annotation)}
.transmission-desk .originating-call p{font:25px/1.25 var(--serif);white-space:pre-wrap;margin:8px 0 0}
.transmission-desk .transport{align-self:start;background:var(--ink);color:var(--paper);padding:24px;margin-top:0;border-top:4px solid var(--acid)}
.transmission-desk .transport .eyebrow{color:#d1ccbe;margin-bottom:24px}
.transmission-desk .listen{background:var(--paper);color:var(--ink);font-size:16px;min-height:52px}
.transmission-desk .listen:hover{background:#fff9ec;color:var(--ink)}
.transmission-desk #playback-status{color:#cbc7bb;font-size:11px;min-height:40px;margin:16px 0 24px}
.transmission-desk .time{font:19px var(--mono)}
.transmission-desk .progress{height:9px;background:repeating-linear-gradient(90deg,#64675e 0 1px,transparent 1px 10%);border-top:1px solid #64675e;margin:12px 0 24px}
.transmission-desk #progress-fill{height:3px;background:#e27054}
.transmission-desk .volume{color:#cbc7bb;font:10px var(--mono);justify-content:space-between}
.transmission-desk .volume input{accent-color:#eee9dc;min-height:30px;width:100px}
.transmission-desk .record-details,.transmission-desk .transmission-details{margin-top:20px}
.transmission-desk summary{min-height:44px;align-content:center;cursor:pointer}
.transmission-desk .record-details summary,.transmission-desk .transmission-details summary{font:11px/1.5 var(--mono);color:var(--muted);text-transform:none;letter-spacing:0}
.transmission-desk .transmission-details summary{list-style:none}
.transmission-desk .transmission-details dl{font:11px/1.6 var(--mono);display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:8px 0 24px}
.transmission-desk .transmission-details dd{margin:0;overflow-wrap:anywhere}
.transmission-desk .transmission-details dt{color:var(--muted)}
.transmission-desk .record-details .intention{font-size:14px;color:var(--ink);white-space:pre-wrap}
.transmission-desk .record-note{border-color:var(--annotation)}
.transmission-desk .record-note p{font:18px/1.5 var(--serif);white-space:pre-wrap}
.transmission-desk .record-note .eyebrow{color:var(--annotation)}
.transmission-desk #record-history{font-size:13px;white-space:pre-wrap}
.transmission-desk .dj-line{background:transparent;padding:20px 0;border-color:var(--line);max-width:none}
.transmission-desk .dj-line p{font-size:20px}
.transmission-desk .temporal-link{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--annotation);padding:16px 0;font:11px/1.6 var(--mono);color:var(--annotation)}
.transmission-desk .temporal-link a{padding:8px 0}
.transmission-desk .call-in-panel{max-width:none;margin:28px 0 0;grid-template-columns:1fr 270px;gap:24px 64px;padding:32px 0}
.transmission-desk .call-in-panel h2{font:42px/1.03 var(--serif);margin:10px 0}
.transmission-desk .call-in-panel h2 br{display:none}
.transmission-desk .call-in-panel h2 i{color:var(--ink)}
.transmission-desk .call-in-intro{color:var(--muted);font-size:13px}
.transmission-desk button{color:var(--ink);border-color:var(--line);min-height:44px}
.transmission-desk button:hover{border-color:var(--ink);color:var(--ink)}
.transmission-desk .open-call{color:var(--paper);background:var(--ink);width:100%;font-size:14px}
.transmission-desk .open-call:hover{background:var(--acid);color:var(--paper)}
.transmission-desk textarea{background:#f7f2e7;color:var(--ink);border-color:var(--line);font-size:16px}
.transmission-desk .privacy{color:var(--muted);font-size:11px}
.transmission-desk .form-bottom button{background:var(--ink);color:var(--paper)}
.transmission-desk .depth{max-width:none}
.transmission-desk .ripple{grid-template-columns:1fr 2fr;margin-top:24px}
.transmission-desk .request-card h3{font:25px/1.3 var(--serif);white-space:pre-wrap}
.transmission-desk .request-card:before{background:var(--paper);border-color:var(--annotation)}
.transmission-desk .request-card .explanation{color:var(--ink);white-space:pre-wrap}
.transmission-desk .causal-strip{color:var(--muted);font-family:var(--mono)}
.transmission-desk .causal-strip .done{color:var(--annotation)}
.transmission-desk .memory,.transmission-desk .history{margin-top:24px;padding:0;border-color:var(--ink)}
.transmission-desk .memory summary strong,.transmission-desk .history summary strong{font:30px/1.2 var(--serif)}
.transmission-desk .threads{display:block}
.transmission-desk .thread{background:transparent;min-height:0;padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;column-gap:40px;align-items:start}
.transmission-desk .thread h3{font:27px/1.15 var(--serif);grid-column:1;grid-row:1 / 5}
.transmission-desk .thread p{color:var(--ink);font-size:14px;white-space:pre-wrap}
.transmission-desk .thread small,.transmission-desk .thread a,.transmission-desk .thread button{grid-column:2}
.transmission-desk .thread small{font-size:10px}
.transmission-desk .thread a{color:var(--annotation);font-size:12px;padding:10px 0}
.transmission-desk .thread button{justify-self:start;border-color:var(--line);margin-top:10px}
.transmission-desk .history-row{grid-template-columns:65px 1fr 200px}
.transmission-desk footer{margin:48px 6vw 0;border-color:var(--ink)}
.transmission-desk [hidden]{display:none!important}
.transmission-desk a:focus-visible,.transmission-desk summary:focus-visible,.transmission-desk button:focus-visible{outline:2px solid var(--annotation);outline-offset:4px}
@media(max-width:760px){
.transmission-desk .topline{padding:20px 5vw;gap:14px}.transmission-desk .wordmark{font-size:23px}.transmission-desk #private-recordings-link{font-size:9px}.transmission-desk #connection{font-size:9px;max-width:100px;text-align:right}
.transmission-desk main{padding:0 5vw}.transmission-desk .arrival{display:flex;padding:18px 0;margin-top:4px}.transmission-desk .arrival h1{font-size:12px}.transmission-desk .arrival .eyebrow{display:none}
.transmission-desk .now{display:flex;flex-direction:column;gap:24px;padding:24px 0}.transmission-desk .programme-copy{display:contents}.transmission-desk #source{order:0;margin:0}.transmission-desk .catalogue{order:1;margin:-18px 0 0;font-size:9px}.transmission-desk .now h3{order:2;font-size:clamp(44px,12vw,68px);letter-spacing:-.06em;width:100%}
.transmission-desk .transport{order:3;width:100%;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.transmission-desk .transport>.eyebrow{display:none}.transmission-desk .listen{font-size:15px}.transmission-desk #playback-status{margin:0;min-height:0;align-self:center;font-size:10px}.transmission-desk .time{grid-column:1/-1;margin-top:20px;font-size:15px}.transmission-desk .progress{grid-column:1/-1;margin:10px 0}.transmission-desk .volume{grid-column:1/-1}
.transmission-desk .originating-call{order:4;margin:0}.transmission-desk .editorial-preview{order:5;font-size:21px;margin:0}.transmission-desk .transmission-details{order:6;margin:0;width:100%}.transmission-desk .record-details{order:7;margin:-20px 0 0;width:100%}
.transmission-desk .call-in-panel{display:block;margin-top:16px;padding-top:24px}.transmission-desk .call-in-panel h2{font-size:35px}.transmission-desk .call-in-panel h2 br{display:block}.transmission-desk .call-in-panel>div:nth-child(2){margin-top:24px}.transmission-desk .call-in-intro{max-width:100%;font-size:14px}.transmission-desk .open-call{width:auto;min-width:160px}.transmission-desk .influence{padding-top:24px}
.transmission-desk .ripple{display:block}.transmission-desk .thread{display:block}.transmission-desk .thread h3{margin-bottom:16px}.transmission-desk .thread a,.transmission-desk .thread small{display:block}.transmission-desk .history-row{grid-template-columns:50px 1fr}.transmission-desk .history-row>span{display:block;grid-column:2}.transmission-desk footer{margin:32px 5vw 0}
}
@media(prefers-reduced-motion:reduce){.transmission-desk *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.transmission-desk .editorial-excerpt{margin-top:28px;max-width:620px}
.transmission-desk .editorial-excerpt .eyebrow{color:var(--muted);margin:0 0 8px}
.transmission-desk .editorial-preview{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.transmission-desk #read-full-brief{border:0;padding:10px 0;font:11px var(--mono);color:var(--muted)}
@media(max-width:760px){.transmission-desk .editorial-excerpt{order:5;margin:0;width:100%}.transmission-desk .editorial-preview{font-size:19px}.transmission-desk .editorial-excerpt .eyebrow{font-size:9px}}

/* Listener history: ordinary outcomes stay compact; original records remain inspectable. */
.transmission-desk .retained-details{margin:12px 0;font-size:13px;overflow-wrap:anywhere}
.transmission-desk .retained-details summary{font:12px/1.5 var(--mono);color:var(--muted)}
.transmission-desk .retained-details small{display:block;margin:8px 0;white-space:pre-wrap}
.transmission-desk .request-card>a{display:inline-block;padding:12px 12px 12px 0;color:var(--annotation);font-size:12px}
.transmission-desk .thread>.retained-details{grid-column:2}
.transmission-desk #older-calls>summary,.transmission-desk #older-memories>summary{border-top:1px solid var(--line);padding:16px 0}
@media(max-width:760px){.transmission-desk .thread>.retained-details{grid-column:1}}

.transmission-desk .thread h3{grid-row:auto}
.transmission-desk .thread>.memory-idea{grid-column:2;margin-top:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.transmission-desk .thread:not(:has(h3))>.memory-idea{grid-column:1 / -1}
.transmission-desk .thread>.retained-details{margin:4px 0}
@media(max-width:760px){.transmission-desk .thread>.memory-idea{grid-column:1}}

.signal-cost,.support,.professional-path{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:clamp(24px,7vw,100px);padding:clamp(42px,8vw,96px) 0;border-top:1px solid var(--line)}
.signal-cost h2,.support h2,.professional-path h2{font:clamp(34px,5vw,64px)/1.03 var(--serif);margin:8px 0}.signal-cost>div>p{margin:0 0 16px;font:clamp(26px,4vw,48px)/1 var(--mono)}.signal-cost small{display:block;margin-top:7px;font:11px/1.5 var(--mono);color:var(--muted)}
.signal-cost details p,.signal-cost dd{font:12px/1.6 var(--mono);color:var(--muted)}.signal-cost dt{font:12px/1.6 var(--mono)}
.support form>p{max-width:620px}.support-amounts{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:24px 0}.support-amounts button{min-width:64px}.support-amounts label{font:11px var(--mono);color:var(--muted)}.support-amounts input{display:block;width:130px;min-height:44px;padding:10px;margin-top:6px}.support-amounts [aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.money-joke{font:11px/1.5 var(--mono);color:var(--muted)}.professional-path>div+div{max-width:650px}.professional-path .professional-cta{display:inline-block;margin:12px 0;padding:13px 16px;border:1px solid currentColor;font:12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em}.professional-path small{display:block;font:10px/1.5 var(--mono);color:var(--muted)}
@media(max-width:760px){.signal-cost,.support,.professional-path{grid-template-columns:1fr}.signal-cost>div>p{font-size:28px}}

/* Impossible studio: scoped to the listener; operator evidence keeps its layout. */
body.studio{--ink:#0c1111;--paper:#dddcd0;--muted:#a5aaa1;--line:#46514c;--acid:#c9e797;background:radial-gradient(ellipse at 65% 15%,#26372f 0,transparent 48%),#0c1111;color:var(--paper);color-scheme:dark}
.studio main{max-width:1600px;padding:0 4vw}.studio .topline{border-color:#425248;background:#101919;color:var(--paper)}
.studio .arrival{padding:25px 0;align-items:center}.studio .arrival h1{font:italic clamp(24px,3vw,42px)/1.1 Georgia,serif;color:#c7ccba}.studio .arrival .eyebrow{color:#9da991}
.studio .broadcast{max-width:none;background:transparent;border:0}.studio .broadcast-bar{background:#162221;color:#d5dcca;border:1px solid #46534b;padding:12px 22px}.studio .live-dot{background:#df6143;box-shadow:0 0 12px #e55939}
.studio-room{position:relative;isolation:isolate;padding:30px 30px 24px;overflow:hidden;border:1px solid #46534b;background:linear-gradient(90deg,#111c1bc9,#1b2924b0),repeating-linear-gradient(0deg,#273229 0 2px,#1d2721 2px 5px);box-shadow:inset 0 0 120px #000b,0 25px 80px #0008}
.room-window{position:absolute;inset:0 24% auto 3%;height:280px;border:14px solid #16211d;box-shadow:0 0 0 1px #586353,inset 0 0 60px #000;background:linear-gradient(150deg,#27423b,#0a1514);overflow:hidden;z-index:-1;transform:perspective(1000px) rotateY(9deg)}
.room-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#111b17 49% 51%,transparent 52%),linear-gradient(0deg,transparent 48%,#111b17 49% 51%,transparent 52%);box-shadow:inset 0 0 60px #000}
.room-window>span{position:absolute;top:15px;left:18px;font:9px monospace;color:#9aac97}.window-signal{position:absolute;inset:-30%;background:repeating-linear-gradient(var(--signal-angle,32deg),transparent 0 17px,#b6df9720 18px 20px,transparent 21px 38px);opacity:.3;transition:opacity 2s,transform 6s}.monitoring .window-signal{opacity:.8;transform:translateX(24px)}
.operator-shadow{position:absolute;bottom:-70px;right:14%;width:180px;height:230px;border-radius:48% 48% 0 0;background:#060d0cef;transform:rotate(-13deg);filter:blur(5px)}.operator-shadow:before{content:'';position:absolute;width:68px;height:85px;border-radius:50%;background:#070f0e;top:-57px;left:49px}.operator-shadow:after{content:'';position:absolute;width:220px;height:30px;background:#080f0e;top:85px;left:-145px;transform:rotate(-18deg);border-radius:50%}
.room-clock{margin-left:auto;width:240px;min-height:130px;padding:14px 18px;background:#0c1715;border:1px solid #596756;box-shadow:8px 12px 15px #0008;transform:rotate(2deg);font:9px/1.5 monospace;color:#c3d5ae}.room-clock span{display:block}.room-clock time{font:30px/1.8 monospace;color:#dfb378;text-shadow:0 0 10px #b67735}.room-clock #room-next{overflow-wrap:anywhere;max-height:4.5em;overflow:auto}
.booth-desk{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:5%;align-items:center;margin-top:10px;padding:35px 4% 42px;background:linear-gradient(10deg,#101615,#343d33 60%,#525548);border-top:3px solid #727966;border-bottom:14px solid #101816;box-shadow:0 30px 25px #0008;transform:perspective(1600px) rotateX(5deg)}
.turntable{position:relative;min-height:330px;aspect-ratio:1.43;background:linear-gradient(145deg,#6c7569,#3b4941 45%,#202f29);border:3px solid #798072;border-radius:7px;box-shadow:9px 15px 5px #0008,inset 0 0 0 5px #29382f;padding:20px}
.platter{position:absolute;width:69%;aspect-ratio:1;top:6%;left:5%;border-radius:50%;background:repeating-conic-gradient(#b4b7a6 0deg 1deg,#33463c 1deg 3deg);padding:7px;box-shadow:4px 9px 13px #000c}
.vinyl{height:100%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,transparent 0 32%,#12191860 33% 100%),repeating-radial-gradient(circle,#111716 0 1px,#38403c 2px,#111716 3px 5px);position:relative;animation:record-turn 1.8s linear infinite;animation-play-state:paused}.vinyl:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#8caba826,transparent 30%,#adc7ac20,transparent 65%);pointer-events:none}.vinyl.moving{animation-play-state:running}
.vinyl-label{width:35%;aspect-ratio:1;border-radius:50%;background:#c8c3a2;color:#22302a;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8%;font:7px/1.2 monospace;overflow:hidden;box-shadow:0 0 0 2px #181d19}.vinyl-label:after{content:'';width:6px;height:6px;background:#171f1c;border-radius:50%;margin-top:6px;flex-shrink:0}.vinyl-label strong{font:italic clamp(9px,1.05vw,16px)/1.1 Georgia,serif;margin:5px -20%}.vinyl-label small{font-size:6px;white-space:nowrap}.vinyl-label>span{letter-spacing:.15em}
.tonearm{position:absolute;right:11%;top:12%;height:60%;width:12px;border-radius:6px;background:linear-gradient(90deg,#20392c,#d2d1b9 45%,#798777 65%,#25382d);transform-origin:50% 9%;box-shadow:4px 4px 5px #0008;transition:transform .6s}.tonearm:before{content:'';position:absolute;top:-6px;left:-14px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#aeb09a,#263a2c 45%,#82907c 48%,#182d21 70%)}.tonearm:after{content:'';position:absolute;bottom:-15px;left:-5px;width:23px;height:37px;background:#18261d;border:2px solid #818e72;transform:rotate(-12deg)}
.deck-maker{position:absolute;bottom:56px;right:15px;font:8px monospace;color:#c1c8b2}.sleeve-open{position:absolute;bottom:13px;left:15px;font:10px monospace;background:#17271f;color:#e3dfc4;border-color:#a3a589;max-width:75%;padding:9px}.motor-state{position:absolute;right:14px;top:12px;font:7px monospace;color:#e2dab6;writing-mode:vertical-rl}
.tape-machine{padding:19px;background:linear-gradient(130deg,#313d36,#131f1a);border:2px solid #71786a;border-radius:4px;box-shadow:8px 14px 8px #0009;transform:rotate(2deg);min-width:0}.machine-header{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.1em;margin-bottom:15px;color:#c5cbb6}.cassette{--tape-hue:35;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;min-width:0;text-align:left;padding:16px;border-radius:7px;border:2px solid #959786;background:linear-gradient(120deg,#303d34,#14221c);color:#d5d4b9;box-shadow:4px 7px 5px #0008;overflow:hidden}.cassette strong{display:block;padding:10px 9px;background:hsl(var(--tape-hue) 18% 72%);color:#182b24;font:italic 18px/1.12 Georgia,serif;min-height:58px;overflow-wrap:anywhere;border-top:3px solid #7b4736;transform:rotate(-1deg)}.cassette small{font:7px/1.5 monospace;overflow-wrap:anywhere}.cassette time{font:8px monospace}.tape-side{font:9px monospace;letter-spacing:.2em}.tape-window{display:flex;align-items:center;justify-content:space-around;border-radius:30px;background:#060f0d;border:2px inset #54604b;padding:7px;position:relative}.tape-window:after{content:'';height:1px;background:#72785f;position:absolute;left:23%;right:23%;top:50%}.tape-reel{display:block;width:34px;height:34px;border-radius:50%;border:7px solid #4e5140;background:repeating-conic-gradient(#aaa990 0 20deg,#18271c 20deg 60deg);box-shadow:0 0 0 2px #969780;animation:record-turn 2.5s linear infinite;animation-play-state:paused}.moving .tape-reel{animation-play-state:running}.tape-machine audio{width:100%;height:35px;margin:17px 0 7px}.tape-machine button{font:9px monospace;color:#dddcc5;border-color:#65765a}.tape-machine p{font:9px/1.4 monospace;color:#b7bea6;margin:10px 0 0}
.rack-heading{display:flex;justify-content:space-between;gap:10px;font:9px monospace;letter-spacing:.1em;margin:32px 0 17px;color:#afb69c}.cassette-rack{display:grid;grid-auto-flow:column;grid-auto-columns:230px;gap:18px;overflow-x:auto;padding:10px 8px 27px;scroll-snap-type:x proximity;border-bottom:10px solid #27392c;background:linear-gradient(transparent 85%,#070c09);}.cassette-rack>.cassette{scroll-snap-align:start;transform:rotate(-2deg);transition:transform .2s}.cassette-rack>.cassette:nth-child(2n){transform:rotate(2deg)}.cassette-rack>.cassette:hover,.cassette-rack>.cassette:focus-visible{transform:translateY(-8px);color:#eee8d0;border-color:#c9e797}
.return-slot{position:relative;margin-top:26px;border-top:8px solid #080e0b;padding:14px 18px;background:#253329;font:9px/1.5 monospace;color:#b8bca4}.return-slot>span{letter-spacing:.18em}.return-slot>p{margin:8px 0}.returned-object{padding:16px;max-width:430px;background:#ccc5a4;color:#253528;box-shadow:5px 7px 8px #0008;transform:rotate(-2deg);margin:20px 0}.returned-object strong{display:block;font:22px Georgia,serif;margin:10px 0}.returned-object p{white-space:pre-wrap}
.studio .now{display:flex;flex-direction:column-reverse;padding:24px 0;background:transparent;gap:20px}.studio .transport{margin:0;max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px 25px;color:#d2d6c1}.studio .transport .eyebrow{display:none}.studio .transport .listen{font:14px monospace;background:#b9c79f;color:#142219;border-color:#c6d5b6}.studio #playback-status{font:11px/1.5 monospace;align-self:center;color:#b3bda9}.studio .transport .time,.studio .transport .progress,.studio .transport .volume{grid-column:1/-1}.studio .sleeve-notes{width:100%;padding:18px 25px;background:#c5bfa5;color:#202e26;box-shadow:6px 9px 0 #394438;transform:rotate(-.25deg)}.studio .sleeve-notes>summary{font:12px monospace;cursor:pointer}.studio .programme-copy{padding-top:25px}.studio .programme-copy p,.studio .programme-copy dd{color:#263b2d}.studio .programme-copy button{color:#253729}.studio .programme-copy h3{font-size:32px}.studio .temporal-link{color:#cad6b8}
.studio .signal-cost,.studio .support,.studio .call-in-panel,.studio .depth{color:#cbd2bd;border-color:#4b5a48}.studio .call-in-panel h2,.studio .depth h2,.studio .signal-cost h2,.studio .support h2{font:32px/1.1 Georgia,serif}.studio .signal-cost,.studio .support{padding:28px 0}.studio .thread{background:#28372b;color:#d6d7bd;border:1px solid #65715a;box-shadow:5px 8px 0 #060e09;transform:rotate(-.5deg);padding:20px}.studio .thread p,.studio .thread small{color:#c5c7b1}.studio .history-row{color:#d0d4c0}.studio footer{color:#c7ceba}.studio button{color:inherit}.studio textarea,.studio input{color:#dee0ce;background:#1a2b21;border-color:#63745a}.studio [hidden]{display:none!important}.evidence-limit{font:11px/1.6 monospace;border-top:1px solid #718064;padding-top:16px}
@keyframes insert-unfold{from{opacity:0;transform:translate(12%,20%) rotate(7deg) scale(.7)}to{opacity:1;transform:rotate(1deg)}}
.spatial-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline-offset:-5px}


.studio .studio-room.webgl-room{background:#100f0c;perspective:none}
.studio .studio-room.webgl-room:before{display:none}
.studio .studio-room.webgl-room>.booth-desk,.studio .studio-room.webgl-room>.transmission-recorder,.studio .studio-room.webgl-room>.rack-heading,.studio .studio-room.webgl-room>.cassette-rack,.studio .studio-room.webgl-room>.future-artefact{display:none}
.studio .studio-room.webgl-room>.sleeve-notes:not([open]),.studio .studio-room.webgl-room>#memory-section:not([open]),.studio .studio-room.webgl-room:not([data-focus=call])>.physical-call-desk,.studio .studio-room.webgl-room:not([data-focus=return])>.return-slot{display:none}
.studio .studio-room.webgl-room>.room-clock{pointer-events:none;background:#14150dd9;right:2%;top:2%;font-size:8px;box-shadow:none;border:0;transform:none}
.studio .studio-room.webgl-room>.current-plate{top:3%;left:2%;max-width:35%;background:#14150dbb;box-shadow:none;border:0;font-size:10px}
.studio .studio-room.webgl-room>.room-exposure{top:auto;bottom:13%;left:2%;max-width:20%;font-size:7px;background:#14150daa}
.studio .studio-room.webgl-room>.transport{left:35%;width:30%;bottom:8%;top:auto;padding:8px 12px;max-height:14%;background:#171914df;border:1px solid #6c674c;box-shadow:0 4px 20px #0009}
.studio .studio-room.webgl-room>.transport .listen{padding:6px;font-size:11px}.studio .studio-room.webgl-room>.transport .volume{display:none}
.studio .studio-room.webgl-room>.sleeve-notes:not([open]){left:2%;width:20%;bottom:7%;max-height:6%;font-size:8px}
.studio .studio-room.webgl-room>#memory-section:not([open]){left:2%;width:20%;bottom:2%;max-height:5%}
.studio .studio-room.webgl-room>.physical-call-desk{left:auto;right:2%;width:18%;bottom:8%;max-height:6%}
.studio .studio-room.webgl-room>.tape-machine{display:none}
.studio .studio-room.webgl-room[data-focus=replay]>.tape-machine{display:block;left:auto;right:3%;top:48%;width:35%}
.studio .studio-room.webgl-room[data-focus=archive]>.cassette-rack{display:flex;position:absolute;left:3%;top:auto;bottom:20%;width:94%;height:18%;overflow:auto;background:#13130c99;padding:12px;gap:18px}
.studio .studio-room.webgl-room[data-focus=archive]>.cassette-rack>.cassette{flex:0 0 170px}
.studio .studio-room.webgl-room>.sleeve-notes[open],.studio .studio-room.webgl-room>#memory-section[open],.studio .studio-room.webgl-room>.desk-drawer[open],.studio .studio-room.webgl-room[data-focus=call]>.physical-call-desk,.studio .studio-room.webgl-room[data-focus=return]>.return-slot{inset:12% 4% 23% auto;width:40%;max-height:none;transform:rotate(1deg);padding:20px}
.studio .studio-room.webgl-room>.room-navigation{left:25%;right:25%;bottom:1%;width:auto;flex-wrap:wrap;background:#12130d99;padding:4px}
.studio .studio-room.webgl-room>.room-navigation button{font-size:8px;padding:6px;min-height:30px}
.studio .studio-room.webgl-room>:is(#memory-section[open],.return-slot){--muted:#66543e;color:#332619}
.studio .studio-room.webgl-room>:is(#memory-section[open],.return-slot) :is(p,small,summary,h2,h3,strong,span,time,a,dt,dd,label){color:#332619}
.studio .studio-room.webgl-room>:is(#memory-section[open]) :is(.depth,.history-row,.thread,.request-card){color:#332619;background:transparent}
.studio .studio-room.webgl-room>:is(#memory-section[open]) button{color:#332619;background:#d6c6a3;border-color:#806a49}
.studio .studio-room.webgl-room>.physical-call-desk :is(textarea,input){color:#332619;background:#e0d2b2}
.studio .studio-room.webgl-room>.physical-call-desk textarea::placeholder{color:#66543e}
.studio .studio-room.webgl-room>#memory-section[open] .thread{display:block;padding:18px 0;min-height:0;box-shadow:none;transform:none;border:0;border-bottom:1px solid #947c57}
.studio .studio-room.webgl-room>#memory-section[open] .thread h3{font:24px/1.12 Georgia,serif;margin-bottom:10px}
.studio .studio-room.webgl-room>#memory-section[open] .thread>button{margin-top:12px}
@media(min-width:761px){.studio .studio-room.webgl-room>:is(#memory-section[open]){inset:18% 4% auto auto;width:36%;max-height:57%;min-height:0}}
@media(max-width:760px){.studio .studio-room.webgl-room>.current-plate{max-width:52%;font-size:7px}.studio .studio-room.webgl-room>.room-clock{width:100px}.studio .studio-room.webgl-room>.room-clock time{font-size:12px}.studio .studio-room.webgl-room>.transport{left:4%;width:92%;bottom:10%;max-height:15%}.studio .studio-room.webgl-room>.room-navigation{left:3%;right:3%;bottom:1%;max-height:8%;overflow:auto}.studio .studio-room.webgl-room>.sleeve-notes:not([open]),.studio .studio-room.webgl-room>#memory-section:not([open]),.studio .studio-room.webgl-room>.room-exposure{display:none}.studio .studio-room.webgl-room>.physical-call-desk{right:4%;width:25%;bottom:27%}.studio .studio-room.webgl-room>.sleeve-notes[open],.studio .studio-room.webgl-room>#memory-section[open],.studio .studio-room.webgl-room>.desk-drawer[open],.studio .studio-room.webgl-room[data-focus=call]>.physical-call-desk,.studio .studio-room.webgl-room[data-focus=return]>.return-slot{inset:38% 4% 27%;width:auto;padding:12px}.studio .studio-room.webgl-room[data-focus=replay]>.tape-machine{top:42%;right:4%;width:70%}}
.transmission-recorder{position:absolute;left:36%;top:17%;width:26%;height:16%;min-height:100px;z-index:3;padding:8px 12px;background:linear-gradient(100deg,#aaa38f,#696456 50%,#b3ab97);border:5px ridge #4a3523;border-bottom-width:9px;box-shadow:6px 13px 13px #000b;color:#201b12;transform:rotate(-1deg);font:8px/1.3 monospace}
.recorder-header{display:flex;justify-content:space-between;gap:8px}.recorder-header output{padding:2px 4px;background:#171510;color:#b7a483}.transmission-recorder[data-transport=recording] #recorder-state{color:#ff7653;box-shadow:0 0 8px #ed432533}.transmission-recorder #recording-cassette{position:absolute;left:5%;top:25%;width:53%;height:66%;background:#16130e;box-shadow:inset 3px 4px 6px #000}
.studio #recording-cassette>.cassette{position:absolute;inset:4%;width:92%;height:92%;padding:0;transform:none}.studio #recording-cassette>.cassette strong{font-size:8px}.studio #recording-cassette>.cassette small{font-size:4px}.studio #recording-cassette>.cassette time{display:none}
#recorder-position{position:absolute;left:63%;right:3%;top:28%;overflow-wrap:anywhere;font-size:7px}#recorder-inspect{position:absolute;left:62%;right:3%;bottom:7%;font:7px/1.3 monospace;padding:5px;background:#bcb095;color:#302416;border:1px solid #4b3d28;min-height:30px}
.studio .outgoing-cassette{position:absolute;z-index:15;pointer-events:none;transform-origin:top left}
@media(max-width:760px){.transmission-recorder{left:52%;top:16%;width:44%;height:12%;min-height:78px;padding:5px;border-width:3px;font-size:5px}.recorder-header{gap:2px}#recorder-position{font-size:5px}#recorder-inspect{font-size:5px;padding:2px;min-height:28px}}


.caller-credit{margin:1rem;padding:.6rem 1rem;border:2px solid currentColor;display:inline-block;transform:rotate(-1deg);font:700 .75rem monospace;letter-spacing:.08em}.sleeve-marks{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.sleeve-marks button{border:2px solid currentColor;background:transparent;padding:.5rem .7rem;font:700 .68rem monospace;transform:rotate(-1deg)}.sleeve-marks button[aria-pressed=true]{background:#d8fc63;color:#11120f;box-shadow:3px 3px 0 #111}.caller-card,.community-crate{padding:clamp(2rem,6vw,6rem);display:grid;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.5fr);gap:2rem;border-top:1px solid var(--line,#444)}.caller-card form{display:grid;gap:.8rem}.caller-card label{display:grid;gap:.3rem}.caller-card input{padding:.7rem}.board{border-left:4px solid currentColor;padding:0 1rem;margin:1rem 0}.board ol{padding-left:1.5rem}.board small{display:block}@media(max-width:700px){.caller-card,.community-crate{grid-template-columns:1fr}.sleeve-marks button{min-height:44px}}
@keyframes record-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){.studio main{padding:0 14px}.studio .arrival{display:block}.studio .arrival .eyebrow{margin-top:12px;font-size:8px}.studio-room{padding:20px 12px}.room-window{inset:0 12% auto 0;height:200px}.room-clock{width:180px;min-height:100px;padding:8px 12px}.room-clock time{font-size:23px}.booth-desk{grid-template-columns:1fr;padding:22px 12px 30px;gap:25px}.turntable{min-height:0;aspect-ratio:1.26}.platter{width:72%;top:5%;left:3%}.vinyl-label strong{font-size:11px}.tonearm{height:57%}.tape-machine{width:100%;max-width:360px;justify-self:center;transform:rotate(1deg)}.loaded-tape{max-width:290px;margin:auto}.rack-heading{font-size:8px}.rack-heading span:last-child{display:none}.cassette-rack{grid-auto-columns:200px}.studio .transport{display:block}.studio .transport .time{margin-top:15px}.studio .transport .listen{width:100%}.studio .sleeve-notes{padding:16px}.studio .sleeve-notes>summary{font-size:10px}.studio .programme-copy .editorial-preview{font-size:18px}.studio .arrival h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.studio *, .studio *:before,.studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.studio .vinyl.moving{outline:2px solid #c9e797}}
.studio .booth-desk .turntable{grid-column:1;grid-row:1}.studio .booth-desk .transport{grid-column:1;grid-row:2;padding:12px 0 0;display:block}.studio .booth-desk .tape-machine{grid-column:2;grid-row:1/3}.studio .booth-desk .listen{width:100%;padding:12px}.studio .booth-desk .transport .time{margin-top:8px}.studio .booth-desk .transport .progress{margin:7px 0}.studio .booth-desk #playback-status{margin:10px 0;min-height:0}.studio .sleeve-notes a{color:#263e2b;text-decoration:underline}
@media(max-width:760px){.studio .booth-desk .tape-machine{grid-column:1;grid-row:3}.studio .booth-desk .transport{grid-column:1;grid-row:2}.studio .booth-desk{gap:16px}}

/* Reference-board pass: photographic apparatus, real DOM/media mechanics. */
body.studio{--ink:#100e0b;--paper:#e0d5ba;--muted:#b2a58b;--line:#5e513d;--acid:#e1b66c;background:#100e0b;color:#e0d5ba}
.studio .topline{background:#14110d;border-color:#4b3d2b}.studio .arrival h1{color:#d6c6a6}.studio .arrival .eyebrow{color:#b2a58b}.studio .broadcast-bar{background:#1b1711e8;border-color:#65523a}.studio .studio-room{background:linear-gradient(#0c090433,#0c090408 40%,#0c090422),url('/assets/studio-room-v1.webp') center top/cover;border:0;padding-top:90px;box-shadow:inset 0 0 80px #0008,0 30px 70px #0009}.studio .room-window{display:none}.studio .room-clock{background:#1d1812e8;border-color:#746045;color:#cfbc97;min-height:100px;width:215px;transform:rotate(-3deg);margin-bottom:15px;box-shadow:9px 12px 18px #000b}.studio .room-clock time{color:#f1c382}
.studio .booth-desk{background:none;border:0;box-shadow:none;transform:none;padding:0 1% 18px;gap:14px 4%;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}
.studio .turntable{background:url('/assets/turntable-chassis-v1.webp') center/108% 108%;border:0;border-radius:3px;box-shadow:9px 18px 24px #000b;aspect-ratio:1.348;min-height:0;transform:rotate(-3deg)}
.studio .platter{width:65%;top:5%;left:10%;background:none;padding:3%;box-shadow:none}.studio .vinyl{background:url('/assets/turntable-chassis-v1.webp') 28% 40%/154% 114%;box-shadow:0 0 0 2px #15120c,3px 5px 7px #0009}.studio .vinyl:after{background:conic-gradient(transparent 0 8%,#f8d19129 17%,transparent 26% 47%,#ffc96525 56%,transparent 70%)}.studio .vinyl-label{background:#cebd93;color:#33291b;box-shadow:0 0 0 2px #292012}.studio .tonearm{right:18%;top:22%;height:55%;width:9px;background:linear-gradient(90deg,#42331d,#f1d8a6 40%,#847453 65%,#302718);filter:drop-shadow(6px 7px 3px #0009)}.studio .tonearm:before{width:28px;height:28px;left:-9px;top:-4px;background:radial-gradient(circle,#332614,#c9a46c 40%,#45331d 60%,#1a130d)}.studio .tonearm:after{background:#3c321e;border-color:#b4a078;width:20px;height:31px}.studio .deck-maker{color:#372916;bottom:16px;right:15px}.studio .motor-state{color:#342714;right:12px;top:12px}.studio .sleeve-open{left:15px;bottom:15px;background:#d9c798;color:#2b2115;border-color:#83714e;box-shadow:2px 3px 3px #0005;max-width:65%;transform:rotate(2deg)}
.studio .booth-desk .transport{background:#211a11dd;padding:15px 20px;border:1px solid #705735;box-shadow:5px 8px 12px #0007;transform:rotate(-1deg);color:#ded0b1}.studio .booth-desk .listen{background:linear-gradient(#baaa87,#8c7d60);color:#1b160e;border:1px solid #d5c49c;box-shadow:0 4px 0 #2c2419;letter-spacing:.05em}.studio .booth-desk #playback-status{color:#d1bea0}.studio .booth-desk .volume{color:#c9b694}
.studio .cassette{background:transparent url('/assets/cassette-body-v1.webp') center/100% 100%;aspect-ratio:1.599;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(5px 9px 5px #000b);padding:0;display:block;min-height:0}.studio .cassette strong{position:absolute;left:10%;top:12%;width:80%;padding:0 4px;background:none;border:0;color:#332718;font:italic 17px/1.08 Georgia,serif;min-height:0;max-height:23%;overflow:auto;text-align:center;transform:rotate(-.5deg)}.studio .cassette .tape-side{position:absolute;left:10%;bottom:19%;font:7px monospace;color:#baaa88}.studio .cassette small{position:absolute;left:10%;right:10%;bottom:8%;font:6px/1.1 monospace;color:#d7c8a6;text-align:center;max-height:16%;overflow:auto}.studio .cassette time{position:absolute;left:10%;right:10%;bottom:22%;text-align:center;font:7px monospace;color:#baa985}.studio .cassette .tape-window{position:absolute;inset:0;background:none;border:0;padding:0;pointer-events:none}.studio .cassette .tape-window:after{display:none}.studio .cassette .tape-reel{position:absolute;top:35%;left:22%;width:16%;height:auto;aspect-ratio:1;border:0;box-shadow:none;background: url('/assets/cassette-body-v1.webp') 26.5% 45%/625% 391%;border-radius:50%}.studio .cassette .tape-reel+ .tape-reel{left:61%;background-position:73% 45%}.studio .cassette-rack{background:linear-gradient(transparent 70%,#120b04c9);border-bottom:7px solid #4d321b;grid-auto-columns:240px;gap:14px;padding-bottom:20px}.studio .rack-heading{color:#d4c09b;text-shadow:1px 2px 2px #000;letter-spacing:.1em}.studio .loaded-tape{width:100%}.studio .tape-machine{background:linear-gradient(110deg,#a7a28e,#524f43 60%,#99937c);border-color:#6d6756;box-shadow:9px 20px 24px #000b;color:#231e15;transform:rotate(2deg)}.studio .machine-header{color:#292216}.studio .tape-machine p{color:#e1d4b3;background:#201a11;padding:8px}.studio .tape-machine button{color:#231c11;background:#b2a789;border-color:#4d4432}.studio .return-slot{background:#261b0dc7;color:#caba98;border-color:#080603;box-shadow:6px 8px 12px #0008}.studio .sleeve-notes{background:#cbb993;color:#342817;box-shadow:5px 8px 0 #6d5332}.studio .sleeve-notes #live-chain{display:block;margin:18px 0 0;color:#332512;border-color:#80653e}
@media(max-width:760px){.studio .studio-room{padding:60px 12px 20px;background-size:auto 100%;background-position:45% top}.studio .booth-desk{grid-template-columns:1fr;padding:0;gap:22px}.studio .room-clock{width:170px;min-height:80px;margin-bottom:28px}.studio .turntable{margin:0 4px}.studio .tonearm{width:6px}.studio .sleeve-open{font-size:8px;padding:7px;bottom:9px;left:9px}.studio .deck-maker{font-size:6px;bottom:10px}.studio .cassette-rack{grid-auto-columns:220px}.studio .booth-desk .transport{padding:12px}.studio .vinyl-label strong{font-size:10px}}
.studio .arrival{padding:14px 0}.studio .arrival h1{font-size:22px}.studio .studio-room{padding-top:145px}.studio .room-clock{position:absolute;right:25px;top:20px;min-height:90px;margin:0}.studio .room-clock time{white-space:nowrap;font-size:26px}.studio .booth-desk{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr)}
.studio .booth-desk .tape-machine{position:relative;aspect-ratio:2.16;width:100%;padding:0;background:url('/assets/tape-machine-v1.webp') center/108% 132%;border:0;box-shadow:8px 20px 20px #000b;align-self:center;margin-bottom:55px}.studio .tape-machine .machine-header{position:absolute;left:68%;right:6%;top:10%;display:block;font:7px/1.8 monospace}.studio .tape-machine .machine-header span{display:block}.studio .tape-machine .loaded-tape{position:absolute;left:10%;top:10%;width:44%;max-width:none;filter:brightness(.8) drop-shadow(2px 3px 2px #000);margin:0}.studio .tape-machine .cassette strong{font-size:12px}.studio .tape-machine #tape-inspect{position:absolute;right:7%;width:25%;top:38%;font:8px/1.5 monospace;padding:9px 5px;background:linear-gradient(#dad1b7,#a19a84);box-shadow:1px 3px 1px #5e594c}.studio .tape-machine #replay-status{position:absolute;top:100%;left:0;right:0;margin:10px 0 0;background:#21180dcf;color:#d8c6a3;padding:10px;font:9px/1.4 monospace}.studio #tape-controls{position:absolute;left:6%;right:6%;bottom:7%;height:16%;display:flex;gap:5px;align-items:center}.studio #cassette-audio{display:none}.studio #tape-controls button{height:100%;padding:4px 9px;font:8px monospace;background:linear-gradient(#b5b2a2,#767567);color:#181710;border:1px solid #4c4b3f;border-bottom:4px solid #3c3b30;box-shadow:1px 2px 2px #0007;white-space:nowrap}.studio #tape-controls input{min-width:0;width:25%;height:12px;padding:0;accent-color:#5e5140;background:#262218}.studio #tape-time{font:8px monospace;color:#241d12;white-space:nowrap;margin-left:auto}.studio #tape-controls button:focus-visible,.studio #tape-controls input:focus-visible{outline:2px solid #b84d22;outline-offset:3px}
@media(max-width:760px){.studio .studio-room{padding-top:130px}.studio .arrival h1{font-size:19px}.studio .arrival .eyebrow{display:none}.studio .booth-desk{grid-template-columns:1fr}.studio .booth-desk .tape-machine{margin:15px 0 60px;max-width:none}.studio .tape-machine .cassette strong{font-size:9px}.studio #tape-controls button{font-size:7px;padding:3px 6px}.studio #tape-time{font-size:7px}.studio .tape-machine #tape-inspect{font-size:7px;padding:5px 3px}}
.studio .future-artefact{width:210px;position:relative;margin:35px 25px 10px auto;transform:rotate(-12deg);display:block;filter:drop-shadow(8px 16px 6px #000a) drop-shadow(-1px 0 1px #70b9b977)}.studio .future-artefact strong{font:22px/1 monospace;letter-spacing:.2em;top:16%}.studio .future-artefact small{font-size:7px;bottom:14%}.future-record-title{position:absolute;left:10%;right:10%;top:70%;font:7px/1.3 monospace;color:#cbbf9d;text-align:center;max-height:15%;overflow:hidden}.studio .time-displaced:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#7ac5ca24 48%,transparent 51%);animation:temporal-refraction 5s ease-out both;mix-blend-mode:screen}.studio .time-displaced .room-clock{filter:drop-shadow(-3px 0 #7cbbb566) drop-shadow(2px 0 #c2826866)}@keyframes temporal-refraction{0%{transform:translateX(-80%);opacity:0}25%{opacity:1}100%{transform:translateX(85%);opacity:0}}
.studio-room #memory-section{position:relative;margin:35px 0 0;padding:15px 22px;border:11px ridge #59432b;background:linear-gradient(#151009c9,#151009ed),url('/assets/studio-room-v1.webp') right bottom/250%;box-shadow:8px 16px 12px #000b;transform:rotate(.5deg)}.studio-room #memory-section>summary{color:#d3c19c;padding:8px 0}.studio-room #memory-section>summary strong{font:italic 25px Georgia,serif}.studio-room #memory-section .threads{margin-top:25px}.studio-room #memory-section .thread{background:#c9b88fe8;color:#302616;border:0;border-top:4px solid #7d6240;box-shadow:4px 9px 7px #0008;transform:rotate(-1.5deg);padding:20px}.studio-room #memory-section .thread p,.studio-room #memory-section .thread small,.studio-room #memory-section .thread a,.studio-room #memory-section .thread button{color:#3a2d1b}.studio-room #memory-section .thread button{background:#d8c79e;border:1px solid #7c6240}.studio-room #memory-section .thread:nth-child(2n){transform:rotate(1deg)}
.studio .returned-object{max-width:520px;padding:23px;background:linear-gradient(105deg,#d3c097,#bca77c);color:#312513;transform:rotate(-2deg)}.returned-object>.cassette{width:min(300px,100%);margin:18px auto;transform:rotate(4deg)}.return-chronology{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 10px;font:9px/1.5 monospace;margin:18px 0}.return-chronology dt{color:#5d4729}.return-chronology dd{margin:0;overflow-wrap:anywhere}.studio .returned-object>button:not(.cassette){color:#332713;border-color:#80643c;background:#ddcaa2;font:10px monospace;margin:10px 0}.returned-object>a{display:block;color:#463019;text-decoration:underline;margin:9px 0;font:10px monospace}.returned-object .returned-status{border-top:1px solid #897044;padding-top:12px;font:10px/1.5 monospace;overflow-wrap:anywhere}.returned-idea{font:italic 17px/1.4 Georgia,serif}
@media(max-width:760px){.return-chronology{grid-template-columns:1fr;gap:2px}.return-chronology dd{margin-bottom:8px}.studio .returned-object{padding:16px}}
.studio .returned-object .retained-details{border-top:1px solid #897044;padding-top:10px;color:#312513}
.studio .returned-object .retained-details summary{color:#49351e;min-height:36px;display:list-item;padding:8px 0;font:12px/1.5 monospace}
.studio .returned-object .returned-idea{font:15px/1.6 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}

/* One camera, one room. Documentary objects come forward without moving the room. */
.studio main{max-width:none;padding:0}.studio .arrival{display:none}.studio .topline{padding:10px 3vw}.studio .broadcast-bar{height:40px;padding:8px 3vw}
.studio .studio-room{height:calc(100svh - 82px);min-height:540px;padding:0;perspective:1400px;background-position:center 42%;overflow:hidden}
.studio .studio-room:before{content:'';position:absolute;inset:-5%;pointer-events:none;background:linear-gradient(var(--room-light-angle,115deg),transparent 20%,#ecc88d20 45%,transparent 60%);animation:booth-light 28s ease-in-out infinite alternate;z-index:-1}
@keyframes booth-light{to{transform:translate3d(6%,2%,0);opacity:.35}}
.studio .room-clock{top:3%;right:3%;width:190px;min-height:0;padding:9px 14px}.studio .room-clock time{font-size:22px}
.studio .booth-desk{position:absolute;left:5%;right:5%;top:34%;display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.46fr) minmax(0,1fr);gap:2%;align-items:center;padding:0;transition:transform .6s}
.studio .turntable{width:100%;margin:0;transform:rotate(-4deg)}.studio .booth-desk .deck-b{grid-column:3;grid-row:1;transform:rotate(4deg)}.studio .booth-mixer{grid-column:2;grid-row:1}
.booth-mixer{align-self:stretch;position:relative;background:repeating-linear-gradient(90deg,#292921 0 1px,#22221d 1px 4px);border:3px ridge #817b65;padding:13px 10px;box-shadow:6px 15px 14px #000b;color:#d9c799;font:8px/1.4 monospace;z-index:2}
.mixer-brand{display:block;text-align:center;letter-spacing:.12em}.mixer-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.mixer-channels>div{min-width:0;text-align:center}.mixer-channels small{display:block;overflow-wrap:anywhere;font-size:7px;max-height:3em;overflow:hidden}.channel-lamp{display:block;height:36px;width:8px;margin:8px auto;background:repeating-linear-gradient(#30382a 0 5px,#10110d 5px 7px);box-shadow:0 0 0 2px #13130e}.channel-lamp.active{background:repeating-linear-gradient(#c7b866 0 5px,#293019 5px 7px);box-shadow:0 0 10px #d0b76366}
.monitor-selector{display:flex;align-items:center;gap:8px;margin:12px 0}.monitor-selector button{font:10px monospace;padding:8px;background:#a99d7b;color:#211c12}.monitor-selector>span{position:relative;flex:1;height:6px;background:#090a07;border:1px solid #625b47}.monitor-selector>span:after{content:'';position:absolute;width:10px;height:20px;background:linear-gradient(90deg,#555346,#c6bba0,#555346);top:-8px;left:calc(50% - 5px);transition:left .3s}.monitor-selector>span[data-source=a]:after{left:0}.monitor-selector>span[data-source=b]:after{left:calc(100% - 10px)}
.studio .booth-mixer .transport{display:block;padding:8px 0;margin:8px 0 0;background:none;border:0;box-shadow:none;transform:none}.studio .booth-mixer .listen{font-size:10px;width:100%;padding:9px}.studio .booth-mixer #playback-status{font-size:8px;margin:8px 0}.studio .booth-mixer .time{font-size:9px}.studio .booth-mixer .volume{font-size:8px;margin-top:8px}.studio .booth-mixer .progress{margin:8px 0}
.studio .booth-desk .tape-machine{position:absolute;width:25%;left:72%;top:102%;margin:0;transform:rotate(2deg)}
.studio .rack-heading{position:absolute;left:5%;top:2%;margin:0;font-size:8px}.studio .rack-heading span+span{display:none}
.studio .cassette-rack{position:absolute;top:7%;left:5%;width:65%;height:22%;grid-auto-columns:135px;gap:35px;padding:12px 18px 20px;border-bottom:12px ridge #503820;transform:perspective(900px) rotateY(9deg);transform-origin:left center;box-shadow:0 15px 15px #0009;transition:transform .6s}.studio .cassette-rack>.cassette{align-self:center}.studio .cassette-rack>.cassette:nth-child(3n){margin-right:18px;transform:rotate(6deg)}.studio .cassette-rack .cassette strong{font-size:11px}
.studio .room-navigation{position:absolute;left:3%;right:3%;bottom:2%;display:flex;justify-content:center;gap:8px;z-index:12}.room-navigation button{background:linear-gradient(#b6a27a,#776347);color:#20170d;border:1px solid #c4b28a;border-bottom:4px solid #35271a;box-shadow:2px 5px 5px #0008;font:10px monospace;padding:12px}.room-navigation button[aria-pressed=true]{background:#e5c58e}
.studio .studio-room>.sleeve-notes,.studio .studio-room>#memory-section,.studio .studio-room>.desk-drawer,.studio .studio-room>.physical-call-desk,.studio .studio-room>.return-slot{position:absolute;left:5%;bottom:11%;width:24%;margin:0;max-height:15%;overflow:hidden;padding:10px;transform:rotate(-3deg);box-shadow:5px 9px 8px #0009}
.studio .studio-room>.sleeve-notes{left:5%;bottom:17%;width:24%}.studio .studio-room>#memory-section{left:33%;bottom:14%;width:20%;padding:7px;border-width:5px}.studio .studio-room>#memory-section summary strong{font-size:15px}.studio .studio-room>.physical-call-desk{left:55%;bottom:13%;width:14%;max-height:12%;padding:8px;display:block}.studio .physical-call-desk h2,.studio .physical-call-desk .call-in-intro,.studio .physical-call-desk .influence,.studio .physical-call-desk #request-form{display:none}.studio .physical-call-desk .open-call{font-size:10px;padding:7px;width:100%}.studio .studio-room>.desk-drawer{display:none}.studio .studio-room>.return-slot{left:32%;bottom:9%;width:20%;max-height:6%;font:8px monospace}.studio .return-slot>p{display:none}
.studio .future-artefact{position:absolute;right:5%;top:20%;width:100px;margin:0;z-index:3}.studio .future-artefact strong{font-size:14px}
.studio .studio-room>.sleeve-notes[open],.studio .studio-room>#memory-section[open],.studio .studio-room>.desk-drawer[open],.studio .studio-room[data-focus=call]>.physical-call-desk,.studio .studio-room[data-focus=return]>.return-slot{display:block;position:absolute;inset:10% 12% 13%;width:auto;max-height:none;overflow:auto;transform:none;z-index:10;padding:24px;background:#c9b68f;color:#302616;box-shadow:0 15px 80px #000e;border:1px solid #8f7752}
.studio .studio-room[data-focus=call] .physical-call-desk #request-form,.studio .studio-room[data-focus=call] .physical-call-desk h2,.studio .studio-room[data-focus=call] .physical-call-desk .call-in-intro,.studio .studio-room[data-focus=call] .physical-call-desk .influence{display:block;color:#352819}.studio .studio-room[data-focus=archive] .cassette-rack{top:10%;height:35%;width:90%;transform:none;grid-auto-columns:220px;z-index:5;background:#20170de8}.studio .studio-room[data-focus=replay] .deck-b{filter:drop-shadow(0 0 18px #e9b55b55)}
@media(max-width:760px){
 .studio .studio-room{min-height:600px;height:calc(100svh - 82px);background-position:48% center}.studio .room-clock{width:130px;right:3%;top:2%;padding:8px}.studio .room-clock time{font-size:16px}.studio #room-next{font-size:7px}
 .studio .cassette-rack{left:3%;width:58%;top:8%;height:20%;grid-auto-columns:100px;gap:20px}.studio .rack-heading{font-size:6px;left:3%}.studio .cassette-rack .cassette strong{font-size:9px}
 .studio .booth-desk{left:2%;right:2%;top:34%;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:3px}.studio .turntable{align-self:start;margin-top:20px}.studio .booth-mixer{padding:7px 4px;border-width:2px}.mixer-brand{font-size:6px}.mixer-channels{gap:5px;margin:8px 0}.mixer-channels small{font-size:5px}.mixer-channels span{font-size:6px}.channel-lamp{height:22px;margin:5px auto}.monitor-selector{gap:4px}.monitor-selector button{padding:5px;font-size:8px}.booth-mixer>small{font-size:5px}.studio .booth-mixer .listen{font-size:8px;padding:7px 2px}.studio .booth-mixer #playback-status{font-size:7px}.studio .booth-mixer .volume{display:none}.studio .booth-mixer .time{font-size:7px}.studio .sleeve-open{font-size:6px;padding:4px;left:5px;bottom:5px}.studio .deck-maker,.studio .motor-state{display:none}.studio .vinyl-label strong{font-size:6px}.studio .vinyl-label span,.studio .vinyl-label small{display:none}.studio .tonearm{width:4px}.studio .tonearm:before{width:13px;height:13px;left:-4px}.studio .tonearm:after{width:9px;height:15px}
 .studio .booth-desk .tape-machine{width:44%;left:54%;top:105%}.studio .future-artefact{width:85px;top:21%;right:4%}.studio .room-navigation{left:2%;right:2%;gap:5px;flex-wrap:wrap;bottom:2%}.room-navigation button{font-size:8px;padding:10px 7px;min-height:35px}
 .studio .studio-room>.sleeve-notes{left:3%;bottom:23%;width:43%;padding:8px}.studio .sleeve-notes>summary{font-size:8px}.studio .studio-room>#memory-section{left:3%;bottom:17%;width:43%;padding:4px}.studio .studio-room>#memory-section summary strong{font-size:11px}.studio .studio-room>.physical-call-desk{left:53%;bottom:16%;width:43%;padding:4px}.studio .studio-room>.return-slot{display:none}
 .studio .studio-room>.sleeve-notes[open],.studio .studio-room>#memory-section[open],.studio .studio-room>.desk-drawer[open],.studio .studio-room[data-focus=call]>.physical-call-desk,.studio .studio-room[data-focus=return]>.return-slot{inset:8% 3% 15%;width:auto;padding:16px}.studio .studio-room[data-focus=archive] .cassette-rack{grid-auto-columns:170px}
}
.studio .current-plate{position:absolute;left:6%;top:28%;max-width:37%;white-space:pre-line;text-align:left;font:11px/1.5 monospace;padding:8px 12px;color:#ead4ab;background:#20170de8;border:1px solid #8b7350;box-shadow:4px 7px 9px #0009}
.studio .room-exposure{position:absolute;right:3%;top:14%;max-width:24%;padding:7px 10px;white-space:pre-line;text-align:left;font:8px/1.5 monospace;background:#302719d9;color:#d5c39b;border:1px solid #756144;transform:rotate(-2deg)}
.studio .studio-room{height:calc(100svh - 105px)}
.studio .booth-mixer{align-self:start;background:url('/assets/mixer-chassis-v1.webp') center/100% 100%;border:0;padding:18px 14px 20px;border-radius:4px;box-shadow:7px 14px 10px #000b;transform:rotate(.7deg)}.studio .booth-desk .tape-machine{top:87%;width:24%;left:74%}
@media(max-width:760px){.studio .current-plate{top:28%;left:3%;max-width:94%;font-size:9px;padding:5px 8px}.studio .booth-mixer .transport{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:170px;background:#211a11ed;padding:6px 10px;border:1px solid #756044}.studio .booth-mixer #playback-status{max-height:2.6em;overflow:auto}.studio .booth-mixer .time{margin-top:4px}.studio .mixer-channels small{max-height:2em}.studio .booth-desk .tape-machine{top:150%;width:44%;left:54%}.studio .studio-room>.sleeve-notes{bottom:23%;max-height:12%}.studio .studio-room>.sleeve-notes[open]{max-height:none}}
.studio .studio-room{overflow:clip}.studio .booth-desk{width:min(90%,calc((100svh - 105px)*1.42));left:50%;right:auto;transform:translateX(-50%)}.studio .booth-desk .sleeve-open{top:4%;bottom:auto;left:4%;max-width:48%;font-size:8px}
.studio .studio-room>.transport{position:absolute;left:36%;top:72%;width:27%;margin:0;padding:10px 14px;display:block;background:#211a11eb;border:1px solid #756044;box-shadow:4px 8px 9px #0009;z-index:3;max-height:19%;overflow:auto}
.studio .studio-room>.transport .listen{width:100%;padding:10px;font-size:12px;background:linear-gradient(#c9b58d,#998260);color:#251b10;border-color:#ddc99b}.studio .studio-room>.transport #playback-status{font-size:9px;margin:7px 0;line-height:1.3;min-height:0}.studio .studio-room>.transport .time{font-size:9px}.studio .studio-room>.transport .progress{margin:5px 0}.studio .studio-room>.transport .volume{margin-top:6px;font-size:9px}
.studio .studio-room>.tape-machine{position:absolute;top:72%;left:69%;width:26%;aspect-ratio:2.16;padding:0;background:url('/assets/tape-machine-v1.webp') center/108% 132%;border:0;margin:0}
.studio .studio-room>#memory-section:not([open]){left:5%;bottom:10%;width:25%;max-height:9%;z-index:4}.studio .studio-room>.sleeve-notes:not([open]){bottom:21%;width:25%;max-height:9%;z-index:4}.studio .studio-room>.physical-call-desk{left:72%;bottom:9%;width:23%;max-height:8%;z-index:4}.studio .studio-room>.return-slot{left:70%;bottom:19%;width:25%;max-height:5%}
.studio .studio-room[data-focus=replay]>.tape-machine{top:52%;left:30%;width:40%;z-index:9;box-shadow:0 10px 90px #000e}.studio .studio-room[data-focus=replay]>.tape-machine #replay-status{background:#17110bf5}
@media(max-width:760px){.studio .booth-desk{top:36%}.studio .studio-room>.transport{left:34%;top:62%;width:32%;padding:7px;max-height:19%;overflow:auto}.studio .studio-room>.transport .listen{font-size:9px;padding:9px 2px}.studio .studio-room>.transport #playback-status{font-size:8px}.studio .studio-room>.transport .time{font-size:8px}.studio .studio-room>.transport .volume{display:none}.studio .studio-room>.tape-machine{left:68%;top:64%;width:29%}.studio .studio-room>.sleeve-notes:not([open]){left:3%;bottom:24%;width:28%;max-height:12%;padding:7px}.studio .studio-room>#memory-section:not([open]){left:3%;bottom:16%;width:28%;max-height:8%;padding:4px}.studio .studio-room>.physical-call-desk{left:69%;bottom:16%;width:28%;max-height:9%;padding:4px}.studio .studio-room[data-focus=replay]>.tape-machine{top:51%;left:5%;width:90%}.studio .studio-room[data-focus=call]>.physical-call-desk{inset:8% 3% 15%;width:auto;max-height:none;z-index:10}}
@media(max-width:760px){.studio .booth-mixer{padding:10px 6px 12px}.studio .room-exposure{top:15%;font-size:6px;max-width:25%;padding:6px}}
.studio .studio-room:not([data-focus=call])>.physical-call-desk>div:first-of-type{display:none}.studio .studio-room:not([data-focus=call])>.physical-call-desk>div{margin:0}.studio .studio-room:not([data-focus=call])>.physical-call-desk{padding:5px;max-height:none;height:54px}.studio .studio-room:not([data-focus=call]) #open-call-in{margin:0;min-height:40px;height:40px;padding:7px;white-space:nowrap}
.studio .studio-room>#memory-section:not([open])>summary{display:flex;align-items:center;gap:4px;padding:3px;min-height:0;line-height:1.3}.studio .studio-room>#memory-section:not([open])>summary strong{font:italic 13px/1.3 Georgia,serif}.studio .studio-room>#memory-section:not([open])>summary .eyebrow{font-size:7px;margin-bottom:4px}
@media(max-width:760px){.studio .booth-desk .sleeve-open{top:-18%;left:auto;right:0;max-width:none;width:55px;min-height:28px;height:auto;padding:4px;font-size:6px;line-height:1.3}.studio .studio-room>#memory-section:not([open])>summary .eyebrow{display:none}}
@media(max-height:740px){.studio .studio-room{min-height:0}.studio .room-navigation{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.studio .room-navigation button{flex-shrink:0}.studio .studio-room>.sleeve-notes[open],.studio .studio-room>#memory-section[open],.studio .studio-room>.desk-drawer[open],.studio .studio-room[data-focus=call]>.physical-call-desk,.studio .studio-room[data-focus=return]>.return-slot{bottom:13%}}
@media(prefers-reduced-motion:reduce){.studio .studio-room:before{animation:none}.studio .booth-desk,.studio .cassette-rack{transition:none}}
.studio-room .sleeve-notes{width:min(620px,95%);margin:24px 0 35px 12px;padding:18px 22px;transform:rotate(-1deg);box-shadow:4px 6px 1px #796440,9px 14px 12px #000a}.studio-room .sleeve-notes[open]{width:calc(100% - 24px);max-width:100%;transform:none}.studio-room .sleeve-notes .programme-copy{min-width:0}.studio-room .sleeve-notes summary{line-height:1.6}
.studio-room .physical-call-desk{margin:35px 0;padding:25px;border:2px solid #71634b;background:linear-gradient(115deg,#383225ef,#19150fef);box-shadow:6px 10px 13px #0009;color:#d8c5a3;gap:25px;grid-template-columns:1fr 1fr;transform:rotate(-.4deg)}.studio-room .physical-call-desk h2{font:italic 28px/1.15 Georgia,serif}.studio-room .physical-call-desk .call-in-intro{color:#c3b08d;font:12px/1.5 monospace}.studio-room .physical-call-desk .open-call{background:linear-gradient(#c2b18b,#8d7e60);color:#241b10;border:1px solid #d1be92;border-bottom:5px solid #655137;box-shadow:2px 3px 3px #0009;min-height:44px}.studio-room .physical-call-desk .influence{margin:0;grid-column:1/-1}.studio-room .physical-call-desk .influence button{background:#453a28;color:#e0c89d;border-color:#918064;min-height:44px}.studio-room .physical-call-desk .influence p{color:#c4b28e}.studio-room .physical-call-desk #request-form{grid-column:1/-1}.studio-room .physical-call-desk textarea{background:#cbbb96;color:#332611;border:1px solid #665034;min-height:120px}.studio-room .physical-call-desk .privacy{color:#c1b18d}.studio-room .physical-call-desk #submission-status{color:#f0c882}
.studio-room .desk-drawer{margin:24px 0 0;padding:0 22px;border:6px ridge #4b3824;background:linear-gradient(90deg,#302113eb,#1b140ced);box-shadow:0 9px 0 #100b06,5px 16px 12px #0009;color:#d6c19b}.studio-room .desk-drawer>summary{position:relative;display:block;text-align:center;margin:0;padding:24px 48px;font:11px/1.5 monospace;letter-spacing:.04em;cursor:pointer;min-height:64px}.studio-room .desk-drawer>summary:before{content:'';position:absolute;left:12px;top:22px;width:20px;height:14px;border:3px solid #a49270;border-radius:3px;box-shadow:1px 3px 3px #000}.studio-room .desk-drawer>summary:after{content:'+';position:absolute;right:15px;top:22px}.studio-room .desk-drawer[open]>summary:after{content:'−'}.studio-room .desk-drawer[open]{padding-bottom:24px}.studio-room .desk-drawer .signal-cost,.studio-room .desk-drawer .support{padding:25px 0;grid-template-columns:1fr 1fr;gap:28px;color:#d6c19b}.studio-room .desk-drawer h2{font:28px Georgia,serif}.studio-room .desk-drawer .signal-cost>div>p{font-size:20px}.studio-room .desk-drawer .depth{padding:24px 0}.studio-room .desk-drawer .ripple{display:block}.studio-room .desk-drawer .requests{margin-top:20px}.studio-room .desk-drawer .history-row h3{font-size:21px}.studio-room .desk-drawer .request-card h3{font-size:23px}.studio-room .desk-drawer button{color:#e1cda7;border-color:#97805a}
@media(max-width:760px){.studio-room .physical-call-desk{display:block;padding:18px}.studio-room .physical-call-desk>div{margin-bottom:18px}.studio-room .physical-call-desk h2{font-size:24px}.studio-room .desk-drawer{padding:0 13px;border-width:4px}.studio-room .desk-drawer>summary{font-size:9px;padding:20px 35px}.studio-room .desk-drawer .signal-cost,.studio-room .desk-drawer .support{display:block}.studio-room .desk-drawer .signal-cost>div+div,.studio-room .desk-drawer .support form{margin-top:20px}.studio-room .sleeve-notes{margin-left:5px;padding:14px}.studio-room .sleeve-notes[open]{width:100%}}
.studio-room .desk-drawer .professional-path{padding:25px 0;grid-template-columns:1fr 1fr;gap:28px;color:#d6c19b}
@media(max-width:760px){.studio-room .desk-drawer .professional-path{display:block}.studio-room .desk-drawer .professional-path>div+div{margin-top:20px}}
.analytics-consent.room-consent{position:static;max-width:none;margin:0 0 1rem;padding:.75rem;box-shadow:none;background:transparent;color:inherit;border-color:currentColor;display:grid;grid-template-columns:1fr 1fr}.analytics-consent.room-consent p{grid-column:1/-1}.analytics-consent.room-consent button:last-child{background:transparent;color:inherit}
details.analytics-consent,details.analytics-consent.room-consent{display:block} .analytics-consent summary{cursor:pointer;font-size:.85rem;padding:.25rem 0}.analytics-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.analytics-options p{grid-column:1/-1}.analytics-options button{min-height:44px}.analytics-consent [data-consent-status]{font-weight:bold}
.studio .studio-room .analytics-consent.room-consent :is(summary,button){color:#231d12;background:transparent}.analytics-consent :is(summary,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.studio-room :is(.caller-card,.community-crate){display:block;min-width:0;padding:16px 0;margin-top:18px;color:inherit}
.studio-room :is(.caller-card,.community-crate) h2{font:italic 24px/1.2 Georgia,serif}
.studio-room .sleeve-marks{padding:12px 0;color:inherit}
.studio-room .sleeve-marks :is(.eyebrow,.community-availability){flex-basis:100%;margin:0;font:12px/1.5 monospace;color:inherit}
.studio-room .sleeve-marks button{min-height:44px;color:inherit}
.studio .studio-room .sleeve-marks p{background:transparent;padding:0;color:inherit}
.studio .studio-room .desk-drawer footer{display:block;margin:18px 0 0;padding:14px 0 0;border-top:1px solid currentColor;color:inherit}
.studio .studio-room{height:calc(100svh - var(--room-top,105px));min-height:0}
.studio-room .caller-credit{margin:12px 0}
.studio-room:not([data-focus=call]) > .caller-card{display:none}

/* WTF guide: the deliberate documentation view, one deliberate departure from the room. */
body.guide{--guide-max:820px}
body.guide main{max-width:var(--guide-max);padding:0 5vw;display:block}
.guide-head{padding:44px 0 30px;border-top:1px solid var(--line);margin-top:14px}
.guide-head .eyebrow{color:var(--acid)}
.guide-head h1{font:clamp(64px,11vw,120px)/.88 var(--serif);letter-spacing:-.04em;margin:14px 0 26px}
.guide-lede{font:19px/1.55 var(--serif);max-width:680px}
.guide-notlist{list-style:none;margin:22px 0;padding:0;font:12px/1.7 var(--mono)}
.guide-notlist li{padding-left:18px;border-left:2px solid var(--acid);margin-bottom:6px}
.guide-section{border-top:1px solid var(--line);padding:36px 0 8px;margin-top:34px}
.guide-section h2{font:clamp(30px,4.5vw,44px)/1.04 var(--serif);margin:0 0 18px}
.guide-subhead{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:30px 0 12px;color:var(--muted)}
.guide-quote{font:italic 22px/1.35 var(--serif);margin:24px 0;padding:14px 22px;border-left:3px solid var(--acid);max-width:560px}
.guide-steps{margin:0;padding-left:22px}
.guide-steps li{margin-bottom:14px;max-width:660px}
.guide-note{font:12px/1.6 var(--mono);color:var(--muted);border:1px dashed var(--line);padding:12px 16px;max-width:600px;margin:22px 0}
.guide-chain{list-style:none;display:grid;gap:7px;margin:20px 0;padding:0;max-width:560px}
.guide-chain li{display:flex;gap:14px;align-items:baseline;border:1px solid var(--line);padding:9px 14px}
.guide-chain span{font:700 13px var(--sans);letter-spacing:.03em;min-width:130px}
.guide-chain small{font:11px/1.5 var(--mono);color:var(--muted)}
.guide-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0}
.guide-route{border:1px solid var(--line);border-top:3px solid var(--acid);padding:16px 18px}
.guide-route h3{font:700 14px var(--sans);letter-spacing:.08em;margin:0 0 8px}
.guide-route p{margin:0;font-size:13.5px;line-height:1.5}
.guide-facts{margin:0;max-width:680px}
.guide-facts dt{font:700 13.5px var(--sans);margin-top:16px}
.guide-facts dd{margin:4px 0 0;padding-left:16px;border-left:1px solid var(--line);font-size:14px;line-height:1.55}
.guide-stars{columns:2;max-width:640px;margin:0;padding-left:20px}
.guide-stars li{margin-bottom:8px;break-inside:avoid}
.guide-bullets{margin:0 0 6px;padding-left:20px;max-width:680px}
.guide-bullets li{margin-bottom:10px}
.guide-tablewrap{overflow-x:auto;margin:18px 0}
.guide-table{border-collapse:collapse;width:100%;font-size:13px;min-width:560px}
.guide-table th{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);border-bottom:2px solid var(--line);padding:8px 14px 8px 0}
.guide-table td{border-bottom:1px solid var(--line);padding:10px 14px 10px 0;vertical-align:top}
.guide-table td:first-child{font-weight:600}
.guide-mono{font-family:var(--mono);font-size:.92em}
.guide-monoline{font:600 13px/1.5 var(--mono);letter-spacing:.04em;border:1px solid var(--line);padding:12px 16px;max-width:560px;margin:18px 0}
.wtf-sticker{font:700 10px var(--mono);letter-spacing:.06em;color:#3a2c17;background:linear-gradient(#e8d9a8,#c9b585);border:1px solid #8a744c;border-radius:2px;padding:5px 8px;text-decoration:none;transform:rotate(-2deg);align-self:center;box-shadow:1px 2px 2px #0006;justify-self:start}
.wtf-sticker{flex-shrink:0;white-space:nowrap}
.wtf-sticker:hover{background:#f3e6bb;text-decoration:none}
.wtf-sticker:focus-visible{outline:2px solid #3a2c17;outline-offset:2px}
@media(max-width:760px){
  body.guide main{padding:0 5vw}
  .guide-head{padding:28px 0 22px}
  .guide-head h1{font-size:72px}
  .guide-lede{font-size:17px}
  .guide-quote{font-size:19px;padding:12px 16px}
  .guide-stars{columns:1}
  .guide-chain li{flex-direction:column;gap:3px;padding:8px 12px}
  .guide-chain span{min-width:0}
  .guide-table{min-width:460px}
}
@media(prefers-reduced-motion:reduce){body.guide *{animation:none!important;transition:none!important}}
.studio .studio-room[data-focus=replay]>.tape-machine{inset:19% 5% 24% auto;width:36%;max-width:none;aspect-ratio:auto;max-height:none;overflow:auto;overscroll-behavior:contain;padding:16px;background:#c9b68f;color:#302616;border:1px solid #8f7752;border-left:5px ridge #ac926b;transform:rotate(.6deg);box-shadow:8px 14px 24px #0009;z-index:10}
.studio .studio-room[data-focus=replay]>.tape-machine>:is(.machine-header,.loaded-tape,#tape-controls,#tape-inspect,#replay-status){position:relative;inset:auto;width:auto;height:auto;margin:0 0 12px;color:inherit}
.studio .studio-room[data-focus=replay]>.tape-machine>.loaded-tape{width:180px;max-width:100%;filter:drop-shadow(3px 5px 3px #0006)}
.studio .studio-room[data-focus=replay]>.tape-machine>#tape-controls{display:flex;flex-wrap:wrap;gap:8px}
.studio .studio-room[data-focus=replay]>.tape-machine>#tape-controls button{min-height:44px;height:auto;padding:8px 12px}
.studio .studio-room[data-focus=replay]>.tape-machine>#tape-inspect{min-height:44px;padding:8px 12px;font:12px/1.4 monospace}
.studio .studio-room[data-focus=replay]>.tape-machine>#replay-status{background:transparent;padding:0;font:12px/1.5 monospace}
@media(max-width:760px){.studio .studio-room[data-focus=replay]>.tape-machine{inset:38% 4% 27%;width:auto;padding:12px}}

/* Persistent controls get separate lanes; no scrolling transport or covered controls. */
.studio .studio-room.webgl-room>.room-navigation{left:2%;right:2%;bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;max-height:none;padding:4px;gap:6px;scrollbar-width:thin}
.studio .studio-room.webgl-room>.room-navigation :is(button,a){flex:0 0 auto;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:10px;padding:8px 10px}
.studio .studio-room.webgl-room>.transport{left:50%;transform:translateX(-50%);bottom:76px;width:min(520px,94%);max-height:none;overflow:visible;display:grid;grid-template-columns:120px 1fr;gap:4px 12px;padding:10px 12px}
.studio .studio-room.webgl-room>.transport .listen{grid-column:1;grid-row:1/4;min-height:44px;height:100%;font-size:12px}
.studio .studio-room.webgl-room>.transport #playback-status{grid-column:2;margin:0;font-size:10px}
.studio .studio-room.webgl-room>.transport .time{grid-column:2}
.studio .studio-room.webgl-room>.transport .progress{grid-column:2;margin:0}
.studio .studio-room.webgl-room>.transport .volume{grid-column:1/-1;display:flex;margin:3px 0 0;font-size:10px}
.studio .studio-room.webgl-room>.transport .volume input{flex:1;width:auto;min-width:0;height:20px}
@media(max-width:760px){
 .studio .studio-room.webgl-room>.transport{bottom:76px;grid-template-columns:96px 1fr;padding:8px 10px}
 .studio .studio-room.webgl-room>.room-navigation{left:3%;right:3%}
}
@media(max-height:500px) and (min-width:560px){
 .studio .topline{padding:3px 3vw}.studio .broadcast-bar{height:28px;padding:3px 3vw}
 .studio .studio-room.webgl-room>.transport{bottom:76px;width:min(620px,94%);grid-template-columns:90px 1fr 130px;padding:6px 10px}
 .studio .studio-room.webgl-room>.transport .volume{grid-column:3;grid-row:1/4;display:flex;flex-wrap:wrap;gap:0;margin:0}
 .studio .studio-room.webgl-room>.transport .volume input{flex-basis:100%}
 .studio .studio-room.webgl-room>:is(.sleeve-notes[open],#memory-section[open],.desk-drawer[open]),.studio .studio-room.webgl-room[data-focus=call]>.physical-call-desk,.studio .studio-room.webgl-room[data-focus=return]>.return-slot,.studio .studio-room.webgl-room[data-focus=replay]>.tape-machine{inset:8px 3% 150px auto;width:48%;max-height:none;padding:8px 12px}
}




/* The signal and clock live on the wall; full status remains in the station log. */
.studio .studio-room.webgl-room>.room-clock{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.studio #log-drawer .topline,.studio #log-drawer .broadcast-bar{height:auto;flex-wrap:wrap;padding:12px 0;margin:0;background:transparent}

/* The crate stays in the room; each retained record has one pickup surface. */
.studio .studio-room>.collection-browser{display:none;position:absolute;z-index:12;inset:66px 5% var(--listener-height,200px);background:#101510ed;color:#e4dece;border:1px solid #bdbca833;padding:20px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px}
.studio .studio-room[data-focus=archive]>.collection-browser{display:grid}
.studio .studio-room[data-focus=archive]:has(>.collection-browser)>.cassette-rack{display:none}
.collection-browser header,.collection-browser footer,.collection-tools{display:flex;justify-content:space-between;gap:12px;align-items:center}
.collection-browser h2{font:28px/1.2 Georgia,serif;margin:4px 0}.collection-browser small{font:10px/1.5 monospace;display:block;color:#bdbca8}
.collection-browser button{background:transparent;color:inherit;border:1px solid #bdbca855;border-radius:24px;padding:10px 14px;min-height:44px;font:12px/1.4 monospace;cursor:pointer}.collection-browser button:disabled{opacity:.45;cursor:default}
.collection-tools label{display:grid;gap:5px;flex:1;font:11px/1.3 monospace;min-width:0}.collection-tools input,.collection-tools select{width:100%;min-width:0;min-height:44px;background:#1c211a;color:#e4dece;border:1px solid #bdbca855;padding:10px;font:12px/1.3 monospace}
.collection-status{margin:0;font:11px/1.4 monospace;color:#bdbca8}.collection-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:auto;overscroll-behavior:contain;align-content:start;padding:4px}
.collection-record{min-width:0}.collection-record .collection-pick{display:flex;align-items:center;gap:14px;width:100%;padding:8px 0;text-align:left;border:0;border-radius:0;min-width:0}
.collection-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.collection-record strong{font:17px/1.3 Georgia,serif;overflow-wrap:anywhere}.collection-record small{overflow-wrap:anywhere}
.collection-cover{display:grid;place-items:center;flex:0 0 88px;height:88px;background:#77745b;box-shadow:2px 3px 3px #0005;transform:rotate(-2deg);overflow:hidden}.collection-cover canvas{display:block;width:100%;height:100%}
.collection-browser footer{font:11px monospace}.collection-browser :focus-visible{outline:2px solid #e9dfc7;outline-offset:3px}
@media(max-width:1100px){.collection-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.studio .studio-room>.collection-browser{inset:66px 12px var(--listener-height,200px);padding:14px;gap:10px}.collection-tools{gap:10px}.collection-tools label:first-child{flex:1.5}.collection-items{grid-template-columns:1fr;gap:8px}.collection-browser h2{font-size:25px}.collection-browser header{gap:8px}.collection-browser header button{max-width:110px}.collection-browser footer button{padding:8px;font-size:10px}.collection-page{white-space:nowrap}}
@media(max-height:500px){.studio .studio-room>.collection-browser{inset:66px 12px 12px 47%;padding:10px;gap:6px}.collection-items{grid-template-columns:1fr}.collection-browser h2,.collection-browser header small{display:none}.collection-browser header{position:absolute;right:8px;top:8px}.collection-tools{padding-right:110px}.collection-cover{flex-basis:64px;height:64px}.collection-tools label{font-size:10px}}
.studio .studio-room>.crt-broadcast{position:absolute;left:0;top:0;width:480px;height:360px;transform-origin:0 0;pointer-events:none;z-index:1;overflow:hidden;background:#111;filter:saturate(.7) brightness(.75);border-radius:18px}
.studio .studio-room>.crt-broadcast[hidden]{display:none}.crt-broadcast iframe{display:block;width:480px;height:360px;border:0;pointer-events:none}.crt-broadcast:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0003 3px 4px);box-shadow:inset 0 0 35px #000b}
.collection-browser footer{margin:0;padding:0;border:0;background:transparent;color:#e4dece;min-height:44px}
.collection-browser footer .collection-page{font:11px/1.3 monospace;color:#bdbca8;margin:0;padding:0}
/* The old bottom transport is gone; keep the entire short-screen crate on paper. */
@media(max-height:500px) and (min-width:560px){
 .studio .studio-room>.collection-browser{inset:66px 3% 12px;transform:none}
 .collection-browser header{position:static}
 .collection-browser h2{display:block;font-size:18px}
 .collection-browser header small{display:block}
 .collection-tools{padding-right:0}
 .collection-browser button{min-height:44px}
}
/* Sleeve annotations are ink on paper, including inherited disclosure controls. */
.studio .studio-room .sleeve-notes{--muted:#514632;--annotation:#514632;--acid:#68451c}
.studio .studio-room .sleeve-notes :is(#source,#editorial-basis,#read-full-brief,#temporal-link,summary){color:#403722}
.studio .studio-room .sleeve-notes .programme-copy{display:block;padding-top:16px}
.studio .studio-room .sleeve-notes :is(#source,#transmission-index){margin:0 0 10px}
.record-turn-front{display:none}
.studio .studio-room.webgl-room>.current-plate:not(:focus-visible){opacity:0;pointer-events:none}


/* Short-screen inserts keep the complete controls above readable caller ink. */


/* One deliberate doorway to non-spatial controls; the apparatus owns the room. */
.studio .studio-room>.room-menu{position:absolute;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto auto;z-index:40;width:auto;color:#e4d7bd;background:none;border:0;box-shadow:none;padding:0}
.studio .studio-room>.room-menu>summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin-left:auto;padding:0;border:1px solid #a996713d;border-radius:3px;background:#151710ce;color:#e4d7bd;font:22px/1 monospace;cursor:pointer}
.studio .studio-room>.room-menu>summary::-webkit-details-marker{display:none}
.studio .studio-room>.room-menu:not([open])>.room-menu-panel{display:none}
.studio .studio-room .room-menu-panel{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;margin-top:6px;padding:16px;background:#1b1d16f5;border:1px solid #88765466;border-radius:3px;box-shadow:0 12px 30px #0008}
.studio .studio-room .room-menu .room-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:auto;max-height:none;overflow:visible;margin:14px 0;padding:0;background:none}
.studio .studio-room .room-menu .room-navigation :is(button,a),.studio .studio-room .room-menu-panel>button{min-height:44px;padding:10px;font:12px/1.4 monospace;text-align:left;white-space:normal;color:#e4d7bd;background:#292b21;border:1px solid #7a6c4e66;border-radius:2px;box-shadow:none}
.studio .studio-room .room-menu .room-navigation button[aria-pressed=true]{border-color:#d6bd82;background:#3c3b29}
.studio .studio-room .room-menu .transport{position:static;display:block;width:auto;max-height:none;inset:auto;transform:none;padding:0;margin:0;background:none;border:0;box-shadow:none;color:#e4d7bd;opacity:1;pointer-events:auto}
.studio .studio-room .room-menu .transport :is(.eyebrow,#playback-status,.time,.volume){color:#c5bca8}
.studio .studio-room .room-menu .transport .listen{width:100%;min-height:48px;font-size:17px;color:#eee1c1;background:#42452f;border:1px solid #a6a47a;padding:10px}
.studio .studio-room>.room-hint{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:15;width:max-content;max-width:calc(100% - 36px);box-sizing:border-box;padding:8px 8px 8px 14px;border:1px solid #a9967144;border-radius:3px;background:#171911e8;color:#e4d7bd;box-shadow:0 4px 15px #0006}
.studio .studio-room>.room-hint[hidden]{display:none}
.studio .studio-room>.room-hint p{margin:0;font:12px/1.6 monospace;max-width:470px;color:inherit}
.studio .studio-room>.room-hint button{min-width:44px;min-height:44px;padding:4px;border:0;background:none;color:#e4d7bd;font-size:22px;box-shadow:none}
.studio .studio-room :is(.room-menu summary,.room-menu button,.room-menu a,.room-hint button):focus-visible{outline:2px solid #efd29a;outline-offset:3px}

/* Picking up the phone reveals a writing surface, not an introduction above it. */
.studio .studio-room:is(.webgl-room,.studio-room)[data-focus=call]>.physical-call-desk{top:max(76px,env(safe-area-inset-top));bottom:max(18px,env(safe-area-inset-bottom));left:50%;right:auto;width:min(680px,calc(100% - 32px));height:auto;max-height:none;transform:translateX(-50%);padding:18px;overflow:auto;overscroll-behavior:contain;scroll-padding:12px;margin:0}
.studio .studio-room[data-focus=call]>.physical-call-desk>div{margin:0}
.studio .studio-room[data-focus=call]>.physical-call-desk h2{font:26px/1.1 Georgia,serif;margin:4px 0 10px}
.studio .studio-room[data-focus=call]>.physical-call-desk h2 br{display:none}
.studio .studio-room[data-focus=call]>.physical-call-desk .eyebrow{margin:0;font-size:10px}
.studio .studio-room[data-focus=call]>.physical-call-desk .call-in-intro{font:12px/1.5 monospace;max-width:none;margin:0 0 12px}
.studio .studio-room[data-focus=call]>.physical-call-desk:has(#request-form:not([hidden])) #open-call-in{display:none}
.studio .studio-room[data-focus=call]>.physical-call-desk #request-form{margin:0;padding-top:12px;max-width:none}
.studio .studio-room[data-focus=call]>.physical-call-desk textarea{scroll-margin:12px}
.studio .studio-room[data-focus=call]>.physical-call-desk .influence{padding-top:16px}
.studio-room:not([data-focus=call]) #your-calls{display:none}
#call-follow-status:empty{display:none}
.call-records{display:grid;gap:8px;margin:12px 0}
.studio .studio-room>.listener-actions{position:absolute;z-index:16;left:16px;bottom:16px;width:min(510px,calc(100% - 32px));padding:10px 12px;background:#24231ef5;color:#e9dfc7;border:1px solid #8c7851;box-shadow:3px 5px 18px #0009;display:flex;flex-wrap:wrap;gap:6px;font:12px/1.4 monospace}
.listener-actions #listening-pick{flex-basis:100%;text-align:left}.listener-actions button,.listener-actions summary{min-height:44px;padding:8px;color:inherit}.listener-actions details{flex:1}.listener-actions details[open]{flex-basis:100%}.listener-actions small{flex-basis:100%}.listener-actions .sleeve-marks{display:flex;flex-wrap:wrap;gap:5px;max-height:180px;overflow:auto}.listener-actions p{margin:0}
.studio .studio-room>:is(.record-actions,.recent-transmissions){position:absolute;inset:80px 4% 190px auto;width:min(460px,92%);z-index:15;overflow:auto;padding:20px;background:#d6c9a7;color:#302616;border:1px solid #8f7752;box-shadow:8px 14px 24px #0009;overscroll-behavior:contain}
.studio .studio-room>:is(.record-actions,.recent-transmissions)[hidden]{display:none}
.record-actions button,.record-actions summary,.recent-transmissions button{min-height:44px;color:#302616;border-color:#8f7752;padding:10px;cursor:pointer}.record-actions h2,.recent-transmissions h2{font:28px/1.15 Georgia,serif;margin:10px 0}.record-actions p{font:12px/1.5 monospace;margin:10px 0}.record-actions details{margin:8px 0}.recent-record{display:flex;width:100%;text-align:left;justify-content:space-between;gap:12px;margin:8px 0}.recent-record time{white-space:nowrap}.record-actions .sleeve-marks{display:flex;gap:5px;flex-wrap:wrap}
.record-actions #record-action-title{position:sticky;top:0;background:#d6c9a7;z-index:2;padding:8px 0}.recent-record img{width:44px;height:44px;object-fit:cover}.recent-record strong{flex:1}#picked-artwork{width:80px;height:80px;object-fit:cover}
.studio .studio-room:is([data-focus=call],[data-focus=cost],[data-focus=human],[data-focus=log],[data-focus=memory])>.listener-actions{display:none}
.studio .studio-room:not(.webgl-room)>#memory-section:not([open]){bottom:calc(var(--listener-height,150px) + 12px)}
@media(max-width:620px) and (min-height:501px){.studio .studio-room>:is(.record-actions,.recent-transmissions){bottom:var(--listener-height,192px)!important}}
@media(max-width:620px){.studio .studio-room>.listener-actions{left:8px;bottom:8px;width:calc(100% - 16px);padding:6px;gap:3px;font-size:10px}.studio .studio-room>:is(.record-actions,.recent-transmissions){inset:66px 8px 192px;width:auto;padding:12px}.listener-actions details[open] .sleeve-marks{max-height:140px}}
@media(max-height:500px){.studio .studio-room>.listener-actions{width:43%;left:8px;bottom:8px;max-height:calc(100% - 80px);overflow:auto}.studio .studio-room>:is(.record-actions,.recent-transmissions){inset:66px 8px 8px auto;width:51%;padding:10px}}
@media(max-height:500px){.studio .studio-room:is(.webgl-room,.studio-room)[data-focus=call]>.physical-call-desk{top:66px;bottom:12px;padding:12px}.studio .studio-room[data-focus=call]>.physical-call-desk h2{font-size:20px;margin-bottom:6px}.studio .studio-room[data-focus=call]>.physical-call-desk .call-in-intro{font-size:11px;margin-bottom:6px}.studio .studio-room[data-focus=call]>.physical-call-desk #request-form{padding-top:8px}.studio .studio-room[data-focus=call]>.physical-call-desk textarea{min-height:76px;height:76px}}

/* Goal A: memory and return evidence are pages in the truthful station log. */
.studio .studio-room #log-drawer #memory-section.log-relationships{position:static;display:block;visibility:visible;transform:none;inset:auto;width:auto;min-width:0;max-width:none;height:auto;max-height:none;overflow:visible;margin:18px 0;padding:14px 0;border:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto}
.studio .studio-room #log-drawer #memory-section[hidden]{display:none}
.studio #log-drawer #return-notes{position:static;margin:18px 0}
.studio #log-drawer .returned-object{position:relative;max-width:100%;transform:none;margin:14px 0;background:#d7cbb0;color:#29271f;padding:16px}
.studio #room-mythology{margin:18px 0}.studio #room-mythology h3{font-size:26px;margin:16px 0}
/* The fallback has the same left/centre/right working geography. */
.studio .studio-room:not(.webgl-room):not([data-focus=call])>.physical-call-desk{left:3%;right:auto;bottom:calc(var(--listener-height,150px) + 20px)}
/* Retained-record facts must remain legible on the fallback paper logbook too. */
.studio .studio-room:not(.webgl-room) #log-drawer[open] .request-card,
.studio .studio-room:not(.webgl-room) #log-drawer[open] .request-card :is(p,h3,small,summary,a,button),
.studio .studio-room:not(.webgl-room) #log-drawer[open] .enrichment-status{color:#e4dece}
/* Public installation. Reading depth never changes authorization. */
#escape-inspection {position:absolute;z-index:45;right:3%;top:8%;width:min(34rem,90%);max-height:76%;overflow:auto;padding:1.4rem;background:#101714f5;color:#d5e5da;border:1px solid #365047;font:14px/1.6 monospace;box-sizing:border-box;}
#escape-inspection[hidden],#escape-inspect[hidden],#escape-exit[hidden]{display:none!important;}
#escape-inspection pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bdcfc4;font-size:12px;}
#escape-inspection details{padding:.65rem 0;border-bottom:1px solid #2b3b33;}
#escape-inspection summary{cursor:pointer;color:#e0e9e1;}
#escape-inspection button,#escape-inspect,#escape-exit{background:#111a17e8;color:#d5e5da;border:1px solid #40574c;padding:.7rem;font:13px monospace;cursor:pointer;}
#escape-inspect{position:absolute;z-index:35;bottom:5rem;left:50%;transform:translateX(-50%);}
#escape-exit{position:absolute;z-index:35;top:1rem;left:1rem;}
.escape-occupied #current-plate,.escape-occupied .room-hint,.escape-occupied #listener-actions,.escape-occupied #room-exposure{visibility:hidden;pointer-events:none;}
.escape-occupied .room-navigation,.escape-occupied .room-menu-panel>button{display:none!important;}

/* The two current record marks stay exposed on every ordinary listener surface. */
.sleeve-marks button[data-reaction]{min-width:52px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:24px}
.sleeve-marks button[data-reaction] small{font:12px monospace}
.listener-actions #listening-mark{flex:1}
.studio .studio-room[data-focus=record]>.listener-actions{display:none}
.studio .studio-room[data-focus=record]>.record-actions{bottom:16px!important}
.record-actions #record-action-status a{overflow-wrap:anywhere}
.studio .studio-room>.human-room-surface{position:absolute;z-index:24;inset:72px 4% max(24px,var(--listener-height,180px));overflow:auto;box-sizing:border-box;padding:22px;background:#181914f5;color:#e8dfc9;border:1px solid #907b52;box-shadow:8px 14px 28px #000b;overscroll-behavior:contain}
.studio .studio-room>.human-room-surface[hidden]{display:none}.human-room-surface h2{margin:5px 0 8px;font:clamp(30px,5vw,64px)/.95 Georgia,serif;text-transform:uppercase;letter-spacing:-.035em}.human-room-law{max-width:680px;font:13px/1.55 monospace;color:#c7bda7}.human-source-rack{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.human-source{position:relative;min-width:0;padding:16px;background:#d4c7a4;color:#2f281c;box-shadow:3px 5px 12px #0008;transform:rotate(-.35deg)}.human-source:nth-child(even){transform:rotate(.45deg)}.human-source h3{font:24px/1.1 Georgia,serif;margin:7px 0 14px}.human-source dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;font:11px/1.4 monospace}.human-source dt{font-weight:bold;text-transform:uppercase}.human-source dd{margin:0;overflow-wrap:anywhere}.human-source button,.human-room-mixer button,.human-room-surface>.surface-close{min-height:44px;padding:9px 12px;border:1px solid currentColor;background:transparent;color:inherit;font:12px monospace}.human-room-mixer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-block:1px solid #88765466}.human-room-mixer button:disabled{opacity:.35}.human-room-status{font:12px/1.5 monospace}.human-room-lineage{font:11px/1.5 monospace;color:#c7bda7}.studio .studio-room[data-focus=tones]>.listener-actions{display:none}
@media(max-width:620px){.studio .studio-room>.human-room-surface{inset:64px 8px 8px;padding:14px}.human-source-rack{grid-template-columns:1fr}.human-room-surface h2{font-size:34px}}

.studio .studio-room>.sleeve-notes[open]{bottom:calc(var(--listener-height,220px) + 8px)}

/* Record view law: sleeve first, marks beside it, evidence folded underneath. */
.studio .studio-room[data-focus=record]>.record-actions{
  inset:8px 12px 12px!important;width:auto;max-width:none;padding:0;border:0;box-shadow:none;
  background:transparent;color:#f0e9dc;overflow:visible;display:grid;
  grid-template-rows:44px minmax(0,1fr) auto;gap:8px;pointer-events:none;
}
.record-actions::before{display:none}
.studio .record-actions :is(button,summary){pointer-events:auto;color:inherit;background:#111512d9;border:1px solid #c5c0ad55;border-radius:24px;min-height:44px;padding:10px 17px;font:13px/1.2 Arial,sans-serif;letter-spacing:.02em;box-shadow:none;text-transform:none}
.studio .record-actions :is(button,summary):hover{background:#2a3028}
.studio .record-actions :is(button,summary):focus-visible{outline:2px solid #f0d78f;outline-offset:3px}
.studio .record-actions :is(button,summary):disabled{opacity:.5;cursor:default}
.studio .record-actions #record-close{justify-self:start;border-color:transparent;background:#080b0a80;padding-left:8px}
#record-object-space{position:relative;width:100%;min-height:0;align-self:stretch;display:grid;place-items:center;pointer-events:none}
.record-sleeve-fallback{position:relative;width:min(100%,calc(100dvh - 325px));aspect-ratio:1;max-height:100%;background:#b9ac86;color:#28281e;box-shadow:3px 5px 0 #7b7157,10px 20px 36px #000b;transform:rotate(-2deg);overflow:hidden}
.record-sleeve-fallback::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e5d9b455,inset 0 0 25px #574f3522;pointer-events:none}
.record-sleeve-fallback #picked-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.record-sleeve-fallback .record-label{position:absolute;left:8%;right:8%;bottom:9%;display:grid;gap:12px}
.record-label small,.record-label span{font:10px/1.4 monospace;letter-spacing:.09em}
.record-label strong{font:italic 30px/1.12 Georgia,serif;overflow-wrap:anywhere}
#picked-artwork:not([hidden])~.record-label{display:none}
.webgl-room .record-sleeve-fallback{visibility:hidden}
.record-orbit{position:relative;justify-self:center;width:min(100%,520px);text-align:center;pointer-events:auto}
.studio .record-actions #record-action-title{position:static;background:none;color:inherit;padding:0;font:24px/1.12 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px;overflow-wrap:anywhere}
.studio .record-actions #picked-marks{display:flex;align-items:center;justify-content:center;gap:14px;overflow:visible;margin:0 0 10px}
.studio .record-actions #picked-marks button[data-reaction]{min-width:82px;min-height:64px;font-size:34px;padding:8px 16px;border-radius:32px;gap:9px;background:#171c17e8;border-color:#d7d1bb77;transform:none}
.studio .record-actions #picked-marks button[aria-pressed=true]{background:#eee3c9;color:#23271e;border-color:#eee3c9;box-shadow:0 0 0 3px #eee3c922}
.studio .record-actions #picked-marks button small{font:12px/1 monospace}
.record-transport{display:flex;justify-content:center;gap:8px}
.record-transport button{flex:1;max-width:155px;white-space:nowrap}
.studio .record-actions p{font:12px/1.5 Arial,sans-serif}
#record-action-status:empty{display:none}
#picked-details{margin:4px 0 0;text-align:left}
.studio .record-actions #picked-details>summary{display:block;width:max-content;margin:0 auto;border-color:transparent;background:transparent;color:#c3c2b3;font-size:12px;list-style:none;padding:12px 16px}
#picked-details>summary::-webkit-details-marker{display:none}
#picked-details>summary::after{content:" +"}
#picked-details[open]>summary::after{content:" −"}
#picked-details[open]{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:10px 16px;background:#111712f5;border:1px solid #92977a66;border-radius:8px;box-shadow:0 -20px 60px #0009}
.picked-details-body{max-height:55dvh;overflow:auto;overscroll-behavior:contain;padding:8px 0 4px}
.picked-details-body>button{margin:6px 0;display:block}
@media(min-width:700px) and (min-height:501px){
  .studio .studio-room[data-focus=record]>.record-actions{inset:18px 7% 20px!important;grid-template-columns:minmax(0,1fr) minmax(250px,330px);grid-template-rows:44px minmax(0,1fr);column-gap:32px}
  #record-close{grid-column:1/-1}#record-object-space{grid-row:2;grid-column:1}.record-orbit{grid-row:2;grid-column:2;align-self:center}
  .record-sleeve-fallback{width:min(100%,calc(100dvh - 160px))}
  .studio .record-actions #record-action-title{font-size:32px;margin-bottom:24px}
}
@media(max-height:500px){
  .studio .studio-room[data-focus=record]>.record-actions{inset:6px 14px!important;grid-template-columns:minmax(0,1fr) minmax(250px,45%);grid-template-rows:36px minmax(0,1fr);gap:4px 16px}
  #record-close{grid-column:1/-1}#record-object-space{grid-row:2;grid-column:1}.record-orbit{grid-row:2;grid-column:2;align-self:center}
  .record-sleeve-fallback{width:min(100%,calc(100dvh - 70px))}
  .studio .record-actions #record-action-title{font-size:20px;margin-bottom:7px}.studio .record-actions #picked-marks{margin-bottom:6px}.studio .record-actions #picked-marks button[data-reaction]{min-height:54px;min-width:72px;font-size:28px}
  .record-transport{gap:4px}.studio .record-actions .record-transport button{padding:8px;font-size:12px}
}
@media(prefers-reduced-motion:no-preference){.record-sleeve-fallback{animation:sleeve-arrive .5s cubic-bezier(.2,.7,.2,1)}@keyframes sleeve-arrive{from{transform:translateY(25vh) rotate(-8deg) scale(.55);opacity:0}to{transform:rotate(-2deg);opacity:1}}}

.record-orbit{filter:drop-shadow(0 3px 8px #000)}
.record-sleeve-fallback::before{content:"";position:absolute;left:20%;top:12%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#252b24 0 2%,#d9d4bc 2% 31%,#1a201a 31% 34%,transparent 35%),repeating-radial-gradient(circle,#20261f 0 3px,#343a32 4px,#20261f 5px 7px)}
.record-sleeve-fallback .record-label{bottom:6%;gap:8px}.record-label strong{font-size:26px}.record-label span{font-size:8px}

/* A revisit stays attached to the picked record. Drafts retain source identity. */
#return-form{display:grid;gap:.45rem;margin:.6rem 0;padding:.65rem;border:1px solid currentColor;background:rgba(15,15,14,.9);color:#f0eadc}
#return-form[hidden]{display:none}
#return-form label{font-weight:600}
#return-help{font-size:.8rem;margin:0;line-height:1.35}
#return-steering{box-sizing:border-box;width:100%;min-height:5rem;max-height:10rem;resize:vertical;background:#eee8dc;color:#201f1b;font:inherit;padding:.45rem}
#return-form>div{display:flex;gap:.5rem;flex-wrap:wrap}
#return-form button{min-height:40px}
@media(max-height:500px){
  .record-orbit:has(#return-form:not([hidden])){align-self:stretch;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}

/* The fallback and physical sleeve share the same measured print composition. */
.record-sleeve-fallback #record-print{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.record-sleeve-fallback.printed .record-label{display:none}

/* One held record owns one scroll, from sleeve through its retained evidence. */
.studio .studio-room[data-focus=record]>.record-actions{
  inset:12px 5% 16px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);
  grid-template-rows:44px auto;align-content:start;gap:20px 32px;overflow:auto;
  overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:64px 0 24px;pointer-events:auto;
}
.studio .record-actions #record-close{grid-column:1/-1;position:sticky;top:0;z-index:5;background:#101510ed;align-self:start}
.studio .record-actions #record-object-space{grid-column:1;grid-row:2;position:sticky;top:64px;height:calc(100dvh - 130px);align-self:start}
.studio .record-actions .record-orbit{grid-column:2;grid-row:2;align-self:start;justify-self:stretch;width:auto;max-height:none;overflow:visible;padding:24px 18px;background:linear-gradient(#101510ed,#101510f5);border-radius:3px;filter:none}
.studio .record-actions .record-orbit:not(:has(#picked-details[open],#return-form:not([hidden]))){align-self:center;background:transparent}
.studio .record-actions #record-action-title{font-size:30px;margin:0 0 18px}
.studio .record-actions #picked-details[open]{position:static;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.studio .record-actions .picked-details-body{max-height:none;overflow:visible;padding:0}
.studio .record-actions .record-evidence{text-align:left;color:#e4dece}
.studio .record-actions .record-evidence h3{font:11px/1.5 monospace;letter-spacing:.06em;margin:26px 0 8px;color:#bdbca8}
.studio .record-actions .record-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 Georgia,serif;margin:0;color:inherit}
.studio .record-actions .record-evidence details{margin:18px 0;padding-top:10px;border-top:1px solid #bdbca833}
.studio .record-actions .record-evidence summary{display:block;border:0;border-radius:0;background:transparent;padding:12px 0;color:#e4dece;list-style:revert}
.studio .record-actions .record-evidence small{display:block;overflow-wrap:anywhere;font:11px/1.6 monospace;color:#c5c2b2;margin-top:8px}
.studio .record-actions #return-form{border:0;border-top:1px solid #bdbca855;padding:18px 0;background:none;text-align:left}
.studio .record-actions #return-form>div{justify-content:center}
@media(max-width:699px) and (min-height:501px){
  .studio .studio-room[data-focus=record]>.record-actions{inset:8px 12px 12px!important;grid-template-columns:minmax(0,1fr);grid-template-rows:44px auto auto;gap:14px}
  .studio .record-actions #record-object-space{grid-column:1;grid-row:2;position:relative;top:auto;height:min(90vw,calc(100dvh - 280px));min-height:240px}
  .studio .record-actions .record-orbit{grid-column:1;grid-row:3;padding:16px 12px 24px}
  .studio .record-actions #record-action-title{font-size:25px}
}
@media(max-height:500px){
  .studio .studio-room[data-focus=record]>.record-actions{inset:6px 14px!important;grid-template-columns:minmax(0,1fr) minmax(270px,48%);grid-template-rows:44px auto;gap:8px 18px}
  .studio .record-actions #record-object-space{height:calc(100dvh - 100px);top:56px}
  .studio .record-actions .record-orbit{padding:8px 12px 20px}
  .studio .record-actions #record-action-title{font-size:22px;margin-bottom:10px}
}
.studio .record-actions .record-handle{grid-column:1/-1;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;background:transparent}
.studio .record-actions .record-handle #record-close{position:static;flex:none}
.studio .record-actions #record-context{display:none;align-items:center;gap:10px;min-width:0;font:16px/1.2 Georgia,serif}
.studio .record-actions #record-context-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio .record-actions #record-context-art{width:34px;height:34px;object-fit:contain}
.studio .record-actions.reading-record .record-handle{background:#101510f5}
.studio .record-actions.reading-record #record-context{display:flex}
.studio .record-actions .record-orbit{min-width:0;box-sizing:border-box}
.studio .record-actions .record-evidence :is(pre,details){min-width:0;max-width:100%;box-sizing:border-box}
.studio .record-actions #record-object-space{overflow:clip}
.studio .record-actions #record-play-state{color:#c5c2b2;font:11px/1.5 monospace;margin:0 0 16px}
.studio .record-actions.reading-record .record-handle{padding-right:44px;box-sizing:border-box}

/* Recent airtime uses the same quiet crate surface, preserving every broadcast. */
.studio .studio-room>.recent-transmissions{inset:66px 4% var(--listener-height,192px) auto;background:#101510ed;color:#e4dece;border-color:#bdbca833;box-sizing:border-box;scrollbar-width:thin}
.studio .recent-transmissions button{color:inherit;border-color:#bdbca855;background:transparent}
.studio .recent-transmissions>button{border-radius:24px}
.studio .recent-transmissions .recent-record{align-items:center;border-width:0 0 1px;border-radius:0;padding:14px 0;gap:16px;font:16px/1.4 Georgia,serif}
.recent-record time{font:11px/1.4 monospace;color:#bdbca8}.recent-record img{width:64px;height:64px}
.studio .studio-room[data-focus=recent] #recent-open{display:none}
@media(max-width:620px){.studio .studio-room>.recent-transmissions{inset:66px 12px var(--listener-height,192px);width:auto;padding:14px}}
@media(max-height:500px){.studio .studio-room>.recent-transmissions{inset:66px 12px 12px auto;width:51%}}
.studio .studio-room :is(.collection-browser,.recent-transmissions,.listener-actions) button:hover{color:#e9dfc7;border-color:#e9dfc7;background:#bdbca811}
.studio-room #contributor-card{padding:20px 0;margin:20px 0;border-block:1px solid currentColor}
.studio-room #contributor-card h3{font:26px/1.3 Georgia,serif;margin:18px 0}
.studio-room #contributor-card small{display:block;overflow-wrap:anywhere}
.studio-room .contributor-record{margin:16px 0}
.studio-room #contributor-card details{margin-top:18px}
.studio-room #record-action-status a{overflow-wrap:anywhere;text-decoration:underline}

/* A pulled-out log or drawer has the same usable reading depth as a record. */
.studio .studio-room>.desk-drawer[open],.studio .studio-room.webgl-room>.desk-drawer[open]{inset:66px 4% 20px auto;width:min(620px,48%);max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:16px;transform:none;padding:20px 24px;background:#101510f2;color:#e4dece;border:1px solid #bdbca833;box-shadow:none}
.studio .studio-room .desk-drawer[open] :is(p,small,summary,h2,h3,strong,span,time,a,dt,dd,label,.depth,.history-row,.thread,.request-card,.signal-cost,.support,.professional-path){color:inherit}
.studio .studio-room .desk-drawer[open] :is(button,input,textarea,select){color:#e4dece;background:#1c211a;border-color:#bdbca855}
.studio .studio-room .desk-drawer[open] button{min-height:44px;border-radius:24px}
.studio .studio-room .desk-drawer[open] button:hover{color:#e9dfc7;border-color:#e9dfc7}
.studio .studio-room .desk-drawer[open]>summary{padding:12px 0 20px;text-align:left;min-height:44px;border-bottom:1px solid #bdbca833;margin-bottom:20px}
.studio .studio-room .desk-drawer[open]>summary:before{display:none}
.studio .studio-room .desk-drawer[open]>summary:after{right:0;top:12px}
.studio .studio-room .desk-drawer[open] .thread{background:transparent;box-shadow:none;transform:none;border:0;border-bottom:1px solid #bdbca833;padding:20px 0}
.studio .studio-room #log-drawer .returned-object{background:transparent;color:inherit;border-top:1px solid #bdbca833}
.studio .studio-room .desk-drawer[open] .board{border-left:1px solid #bdbca855}
@media(max-width:760px){.studio .studio-room>.desk-drawer[open],.studio .studio-room.webgl-room>.desk-drawer[open]{inset:66px 12px 16px;width:auto;padding:16px}}
@media(max-height:500px){.studio .studio-room>.desk-drawer[open],.studio .studio-room.webgl-room>.desk-drawer[open]{inset:58px 12px 12px auto;width:58%;padding:14px}}
.studio .studio-room[data-focus=call]>.physical-call-desk,.studio .studio-room.webgl-room[data-focus=call]>.physical-call-desk{inset:66px 4% 20px auto;width:min(620px,48%);max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transform:none;background:#101510f2;color:#e4dece;border:1px solid #bdbca833;padding:24px}
.studio .studio-room[data-focus=call] .physical-call-desk :is(p,small,summary,h2,h3,strong,em,i,span,a,label,#request-form){color:#e4dece}
.studio .studio-room[data-focus=call] .physical-call-desk :is(button,input,textarea){color:#e4dece;background:#1c211a;border-color:#bdbca855}
.studio .studio-room[data-focus=call] .physical-call-desk button{border-radius:24px;min-height:44px}
.studio .studio-room[data-focus=call] .physical-call-desk textarea::placeholder{color:#bdbca8}
.studio .studio-room[data-focus=call] #submit-call{background:#e4dece;color:#101510}
@media(max-width:760px){.studio .studio-room[data-focus=call]>.physical-call-desk,.studio .studio-room.webgl-room[data-focus=call]>.physical-call-desk{inset:66px 12px 16px;width:auto;padding:18px}}
@media(max-height:500px){.studio .studio-room[data-focus=call]>.physical-call-desk,.studio .studio-room.webgl-room[data-focus=call]>.physical-call-desk{inset:58px 12px 12px auto;width:58%;padding:14px}}
.studio .studio-room .desk-drawer[open] .professional-path{display:block}
.studio .studio-room .desk-drawer[open] .professional-path>div+div{margin-top:20px}
.studio .studio-room .desk-drawer[open] .professional-path .professional-cta{display:inline-block;color:#e4dece;border-color:#bdbca855;border-radius:24px;min-height:44px;padding:10px 18px}

/* Replay transport belongs to the recording already in hand. */
.studio #record-replay-controls{margin:16px 0;padding:16px 0;border-top:1px solid #bdbca833}
.studio #record-replay-controls #tape-controls{position:static;display:flex;flex-wrap:wrap;width:auto;height:auto;gap:12px;align-items:center}
.studio #record-replay-controls #tape-controls button{min-height:44px;border-radius:24px;padding:10px 16px;color:#e4dece;background:#1c211a;border:1px solid #bdbca855;box-shadow:none;font:12px var(--sans)}
.studio #record-replay-controls #tape-controls input{flex:1;min-width:90px;height:44px;accent-color:#e4dece}
.studio #record-replay-controls #tape-time{color:#e4dece;font:11px monospace}
.studio #record-replay-controls #replay-status{margin:10px 0 0;font:11px/1.5 monospace;color:#bdbca8}
.studio #listener-actions #loaded-replay-identity{grid-column:1/-1;text-align:left;font:10px/1.5 monospace;padding:8px 12px;min-height:44px}

/* The listening label belongs above the working surface. Equipment keeps the
   foreground; history/accounting stay reachable from the room menu. */
.studio .studio-room>.listener-actions{left:16px;top:12px;bottom:auto;width:min(420px,calc(100% - 88px));padding:0;gap:4px;background:linear-gradient(110deg,#080b0ad9,#080b0a66 80%,transparent);border:0;box-shadow:none;font:11px/1.4 monospace}
.studio .studio-room>.listener-actions #listening-pick{padding:6px 8px;border:0;background:transparent;min-height:44px;font:inherit}
.studio .studio-room>.listener-actions :is(#listener-live,#loaded-replay-identity){border:0;background:transparent;padding:6px 8px;font:inherit}
.studio .studio-room>.listener-actions #listening-mark{flex:0 1 auto}
.studio .studio-room>.listener-actions .sleeve-marks{gap:3px;overflow:visible;max-height:none}
.studio .studio-room>.listener-actions .sleeve-marks button{min-width:44px;min-height:44px;padding:4px 8px;border:0;background:transparent;box-shadow:none}
.studio .studio-room .desk-drawer #room-exposure{position:static;display:block;max-width:none;width:auto;transform:none;box-shadow:none;background:transparent;color:inherit;border:0;padding:8px 0;font:11px/1.5 monospace;text-align:left}
@media(max-width:620px){.studio .studio-room>.listener-actions{left:8px;top:8px;width:calc(100% - 76px);font-size:10px}}
/* Collection paper clears the listening label above, rather than reserving
   its former bottom-panel footprint. Both remain usable during replay. */
.studio .studio-room>:is(.collection-browser,.recent-transmissions){top:max(66px,var(--listener-height,150px));bottom:16px!important}
@media(max-height:500px){.studio .studio-room>:is(.collection-browser,.recent-transmissions){top:58px;left:auto;right:12px;width:51%;bottom:12px!important}}

/* Mobile locomotion: faint location clues; full-size touch geometry. */
#touch-move{position:fixed;z-index:34;width:112px;height:112px;margin:0;pointer-events:none;
  left:max(14px,env(safe-area-inset-left));bottom:max(74px,calc(env(safe-area-inset-bottom) + 58px));
  border-radius:50%;border:1px solid #e4d7bd30;background:transparent;display:grid;place-items:center}
#touch-move[hidden]{display:none!important}
#touch-move-knob{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid #e4d7bd30;box-shadow:none}
#touch-jump{position:fixed;z-index:34;right:max(14px,env(safe-area-inset-right));bottom:max(74px,calc(env(safe-area-inset-bottom) + 58px));
  min-width:52px;min-height:52px;border-radius:50%;border:1px solid #e4d7bd30;background:transparent;color:#e4d7bd38;box-shadow:none;
  font:10px/1 monospace;letter-spacing:.08em;touch-action:none;-webkit-user-select:none;user-select:none}
#touch-jump[hidden]{display:none!important}

/* Explicit caller authorship lives on the existing call paper. */
#request-form .authorship-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
#request-form select{font:inherit;color:inherit;background:#292820;border:1px solid #817b68;padding:8px;max-width:100%;min-height:44px}
#direct-vocals{border:1px solid #817b68;padding:10px;margin:10px 0}
#direct-vocals[hidden],#direct-vocals [hidden]{display:none}
#direct-vocals label{display:block;margin-top:8px}
#direct-vocals textarea,#direct-vocals input{width:100%;font:inherit}
#direct-vocals textarea{min-height:72px;height:72px}
#direct-vocals input{min-height:44px}

#authorship-note{margin:12px 0 18px}
#direct-vocals label>input,#direct-vocals label>textarea{margin-top:10px}
#request-form select:focus-visible{outline:2px solid var(--acid);outline-offset:5px}

/* A task always has an exit; accepted calls leave only a compact receipt. */
.studio .studio-room .surface-close{position:sticky;top:0;z-index:6;display:block;min-height:44px;margin:0 0 12px auto;background:#101510;color:#e4dece;border:1px solid #bdbca855;font:12px/1.4 monospace}
.studio .studio-room:not([data-focus=call]) .physical-call-desk>.surface-close{display:none}
.studio .studio-room[data-focus=call]>.physical-call-desk{bottom:auto!important;max-height:calc(100dvh - 94px)!important;height:max-content!important;color:#e4dece}
.studio .studio-room[data-focus=call]>.physical-call-desk :is(.privacy,#character-count,#submission-status){color:#c5c0af}
.studio .studio-room[data-focus=call]>.physical-call-desk #submit-call{min-height:44px;background:#e4dece;color:#101510;border-color:#bdbca855}
.studio .studio-room[data-focus=call]>.physical-call-desk textarea{font-size:16px}
.studio .studio-room>.call-receipt{position:absolute;z-index:22;top:max(76px,var(--listener-height,76px));left:16px;width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 180px);overflow:auto;padding:12px 48px 12px 14px;background:#1b211bea;color:#e4d7bd;border:1px solid #88765480;font:12px/1.5 monospace}
.call-receipt p{margin:0 0 6px}.call-receipt button{min-height:44px;color:inherit}.call-receipt #call-receipt-close{position:absolute;top:0;right:0;width:44px;border:0;font-size:22px;padding:0}
.studio .studio-room:not([data-focus=room])>.call-receipt{display:none}
.studio .studio-room .desk-drawer>.surface-close{background:#101510;color:#e4dece}

#call-send-notice:empty{display:none}

.studio .studio-room[data-focus=call]>.physical-call-desk>details{margin-top:16px;border-top:1px solid #bdbca833;padding-top:8px}
.studio .studio-room[data-focus=call]>.physical-call-desk>details>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#c5c0af;font:12px/1.5 monospace}
.studio .studio-room:not([data-focus=call]) .physical-call-desk>details{display:none}
.studio .studio-room #station-information :is(.topline,.broadcast-bar,footer){position:static;margin:12px 0;padding:12px 0;flex-wrap:wrap}

/* Resident conversation stays within the room; exact exchanges unfold here. */
.studio .studio-room>.conversation-bubble{position:absolute;z-index:12;left:22%;top:42%;width:48px;height:44px;border:1px solid #bdbca866;border-radius:50% 50% 50% 8%;background:#101510aa;color:#e4dece;font:26px var(--sans)}
.studio .studio-room.webgl-room>.conversation-bubble{display:none}
.studio .studio-room[data-focus]:not([data-focus=room])>.conversation-bubble{display:none}
.studio .studio-room[data-focus=call]>.conversation-panel,.studio .studio-room.webgl-room[data-focus=call]>.conversation-panel{inset:88px 5% auto auto;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 120px)!important;padding:18px 20px 20px;border-radius:14px 14px 14px 3px;background:#111710f5;box-shadow:0 10px 48px #0006;display:block;text-align:left}
.studio .studio-room[data-focus=call]>.conversation-panel.expanded{width:min(680px,calc(100% - 32px))}
.studio .conversation-panel>div:first-of-type>.eyebrow,.studio .conversation-panel .call-in-intro,.studio .conversation-panel #open-call-in{display:none!important}
.studio .studio-room[data-focus=call] .conversation-panel h2{font:22px/1.2 var(--sans);margin:8px 0 12px;letter-spacing:0;text-transform:none}
.studio .studio-room[data-focus=call] .conversation-panel .surface-close{position:static;float:right;font-size:11px;padding:5px 12px;min-height:36px}
.studio .studio-room[data-focus=call] .conversation-panel .conversation-expand{min-height:36px;font-size:11px;padding:5px 12px}
.studio .conversation-panel .conversation-state{font:10px/1.5 monospace;letter-spacing:.07em;margin:10px 0 0}
.studio .conversation-panel #request-form{margin:12px 0;display:block;max-width:none;width:100%}
.studio .conversation-panel #request-form[hidden]{display:none}
.studio .conversation-panel textarea{width:100%;min-height:88px;padding:12px;border-radius:5px;resize:vertical;line-height:1.5}
.studio .conversation-panel .form-bottom{margin:8px 0;gap:10px;display:flex;justify-content:space-between;align-items:center}
.studio .conversation-panel #character-count{font:10px monospace}
.studio .conversation-panel .privacy{font:11px/1.5 var(--sans);margin:8px 0}
.studio .conversation-panel .conversation-context{font:10px/1.5 monospace;overflow-wrap:anywhere}
.studio .conversation-panel #new-call{font-size:11px;min-height:36px;margin:0 0 8px}
.studio .conversation-panel>details{margin:10px 0;border-top:1px solid #bdbca822;padding-top:10px}
.studio .conversation-panel summary{font:11px/1.5 var(--sans);padding:8px 0;cursor:pointer}
.studio .conversation-panel #ripple-section{display:block;padding:0;margin:16px 0;border:0;background:none;min-height:0}
.studio .conversation-panel #ripple-section[hidden]{display:none}
.studio .conversation-panel #ripple-section>div:first-child{display:none}
.studio .conversation-panel #my-requests{display:flex;flex-direction:column;gap:0}
.studio .conversation-panel .request-card{display:block;width:auto;min-width:0;margin:0;padding:14px 0;border:0;border-top:1px solid #bdbca833;background:none;box-shadow:none;transform:none}
.studio .conversation-panel .request-card h3,.studio .conversation-panel .local-turn>p:not(.status){font:14px/1.55 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;text-transform:none;margin:8px 0;letter-spacing:0}
.studio .conversation-panel .request-card small{display:block;font:10px/1.5 monospace;overflow-wrap:anywhere}
.studio .conversation-panel .request-card .status{font:11px/1.5 var(--sans);color:#c5c0af;margin:8px 0}
.studio .conversation-panel .dj-reply{margin:12px 0;padding-left:12px;border-left:1px solid #bdbca866}
.studio .conversation-panel .dj-reply p{font:14px/1.55 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.studio .conversation-panel .request-card button,.studio .conversation-panel .request-card a{font-size:11px;padding:6px 12px;min-height:36px;margin:4px 4px 4px 0}
.studio .conversation-panel .request-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.studio .conversation-panel #your-calls{display:none}
.studio .conversation-panel .conversation-options{margin:8px 0}
.studio .conversation-panel .conversation-options label{display:block;font:12px/1.5 var(--sans);margin:8px 0}
.studio .conversation-panel select{max-width:100%;font-size:14px;min-height:36px;background:#1c211a;color:#e4dece;border:1px solid #bdbca855}
@media(max-width:760px){.studio .studio-room[data-focus=call]>.conversation-panel,.studio .studio-room.webgl-room[data-focus=call]>.conversation-panel{inset:100px 16px auto;width:calc(100% - 32px);max-height:calc(100dvh - 130px)!important;padding:16px}.studio .conversation-panel .request-card{padding:12px 0}}
@media(max-height:500px){.studio .studio-room[data-focus=call]>.conversation-panel,.studio .studio-room.webgl-room[data-focus=call]>.conversation-panel{top:54px;max-height:calc(100dvh - 70px)!important}}
.studio .studio-room[data-focus=call]>.conversation-panel{max-height:min(650px,calc(100dvh - 120px))!important}
.studio .studio-room[data-focus=call]>.conversation-panel.expanded{max-height:calc(100dvh - 120px)!important}
.studio .conversation-panel #conversation-exchanges{max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.studio .conversation-panel.expanded #conversation-exchanges{max-height:45dvh}
.studio .conversation-panel #conversation-exchanges:empty{display:none}
.studio .conversation-panel #ripple-section{margin:0}
.studio .conversation-panel #conversation-session{margin-top:12px}
.studio .conversation-panel #conversation-session>details{margin:12px 0}
.studio .conversation-panel .call-receipt{position:static;inset:auto;width:auto;transform:none;background:none;color:inherit;padding:10px 0;box-shadow:none;border:0}
.studio .conversation-panel .request-card:before{display:none}
.studio .conversation-panel .request-card{padding-left:0}
@media(max-width:760px){.studio .studio-room[data-focus=call]>.conversation-panel{max-height:calc(100dvh - 130px)!important}.studio .conversation-panel #conversation-exchanges{max-height:24dvh}}
.studio .studio-room[data-focus=call]>.conversation-panel{box-sizing:border-box;max-height:min(560px,calc(100dvh - 120px))!important}
.studio .conversation-panel #conversation-exchanges{max-height:170px}
.studio .studio-room[data-focus=call] .conversation-panel .conversation-expand{float:right;margin-right:6px}
.studio .studio-room[data-focus=call] .conversation-panel .conversation-state{padding-top:0;min-height:18px}
.studio .studio-room[data-focus=call] .conversation-panel h2{margin-top:0;padding-bottom:8px}
.studio .conversation-panel textarea{min-height:76px}
.studio .conversation-panel #conversation-session{margin-bottom:0;padding-bottom:0}
.studio .conversation-panel #ripple-section>div:first-child{display:block}
.studio .conversation-panel #ripple-section>div:first-child :is(h2,.eyebrow,#queue-status){display:none}
.studio .conversation-panel #call-follow-status:empty{display:none}
.studio .studio-room:not([data-focus=call])>.conversation-panel{display:none!important}
.studio .studio-room>.conversation-bubble{background-image:none;box-shadow:none;transform:none}

/* The same record collection becomes a person's crate; the key stays on its divider. */
.crate-navigation{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.collection-share{font:11px monospace;color:inherit}
.crate-keyhole{position:relative;margin-top:8px;font:12px monospace}.crate-keyhole summary{cursor:pointer;min-height:32px;align-content:center}
.crate-keyhole[open] .crate-identity-host{position:absolute;top:36px;left:0;z-index:2;width:min(390px,calc(100vw - 80px));max-height:55vh;overflow:auto;background:#22251d;border:1px solid #bdbca855;padding:18px;box-shadow:0 14px 32px #0008}
.crate-identity-host .caller-card{display:block;margin:0;padding:0;border:0;background:none}.crate-identity-host .caller-card h2{font-size:22px}.crate-identity-host form,.crate-identity-host #auth-lines{display:grid;gap:10px}.crate-identity-host label{display:grid;gap:6px}.crate-identity-host input:not([type=checkbox]){width:100%;min-height:44px;background:#141911;color:inherit;border:1px solid #bdbca855;padding:8px}.crate-identity-host p{font:13px/1.5 Georgia,serif}.crate-identity-host a{color:inherit;min-height:36px;align-content:center}.crate-identity-host #profile-status:empty{display:none}
@media(max-width:600px){.crate-navigation button{padding:6px 10px;font-size:10px}.collection-share{font-size:10px}.crate-keyhole[open] .crate-identity-host{width:min(330px,calc(100vw - 72px));max-height:48vh}.collection-browser header{align-items:flex-start}}

.studio .studio-room>.collection-browser.personal-crate{bottom:auto!important;max-height:calc(100dvh - 132px);width:min(var(--crate-width,920px),calc(100% - 32px));left:50%;right:auto;transform:translateX(-50%);grid-template-rows:auto auto auto minmax(0,1fr) auto}
.personal-crate .collection-items{max-height:48vh;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.personal-crate .collection-record{max-width:300px}.personal-crate .collection-tools[hidden],.personal-crate footer[hidden]{display:none}
.crate-identity-host label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.crate-identity-host input[type=checkbox]{margin:0;flex:0 0 auto}
@media(max-width:600px){.studio .studio-room>.collection-browser.personal-crate{width:calc(100% - 24px)}.personal-crate .collection-items{max-height:40vh}.personal-crate .collection-record{max-width:none}}

/* Paste-up board: the contribution surface inside the room. One image, one
   rights affirmation, no promise of placement. */
.wall-paste-up form{display:grid;gap:15px;max-width:540px;margin:0 0 10px}
.wall-paste-up .wall-paste-intro{margin:0 0 4px;max-width:54ch;font:12px/1.7 monospace;color:#bda986}
.wall-paste-up label{display:block;font:11px/1.5 monospace;letter-spacing:.04em;color:#e1cda7}
.wall-paste-up input[type=text],.wall-paste-up input[type=file]{display:block;width:100%;margin-top:7px;padding:10px;background:#120d07;border:1px solid #6b5636;color:#e7d7b4;font:12px monospace}
.wall-paste-up input[type=file]{cursor:pointer}
/* The file control is the one place the browser would otherwise draw its own
   chrome into the room. Its button takes the station's control language so the
   contribution surface reads as part of the wall, not a form pasted over it. */
.wall-paste-up input[type=file]::file-selector-button{cursor:pointer;margin:0 12px 0 0;padding:8px 14px;background:transparent;border:1px solid #97805a;border-radius:24px;color:#e1cda7;font:11px/1.4 monospace;letter-spacing:.04em}
.wall-paste-up input[type=file]::file-selector-button:hover{border-color:#e9dfc7;color:#e9dfc7}
.wall-paste-up .wall-paste-check{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;font-size:12px;line-height:1.6}
.wall-paste-up .wall-paste-check input{margin:3px 0 0}
.wall-paste-up #wall-paste-submit{justify-self:start;padding:13px 20px}
.wall-paste-up #wall-paste-status{margin:0;min-height:1.5em;font:12px/1.6 monospace;color:#e7c98f}
@media(max-width:760px){.wall-paste-up form{gap:13px}.wall-paste-up .wall-paste-intro{font-size:11px}}

/* Operator wall curation: candidates and what is hanging, side by side. */
.wall-current,.wall-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:18px 0}
.wall-current h3,.wall-candidates h3{grid-column:1/-1;margin:0;font:13px monospace;letter-spacing:.08em;text-transform:uppercase}
.wall-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #8f7752;background:#1b140c}
.wall-card img{width:100%;max-height:220px;object-fit:contain;background:#0d0a06}
.wall-card p{margin:0;font:11px/1.6 monospace;overflow-wrap:anywhere}
.wall-card button{align-self:flex-start}
.wall-placement{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;align-items:end;margin-top:6px}
.wall-placement select:first-child{grid-column:1/-1}
.wall-placement label{display:grid;gap:4px;font:10px monospace;letter-spacing:.05em}
.wall-placement input,.wall-placement select{width:100%;padding:7px;background:#120d07;border:1px solid #6b5636;color:#e7d7b4;font:11px monospace}
.wall-placement p{grid-column:1/-1;margin:0;font:11px monospace}
