/* V13 adds a field desk; the V11/V12 photographic experience is retained. */
[hidden]{display:none!important}
html{scroll-padding-top:95px}
#desk-mode{color:#e5c8ae}
.experience-modes{gap:19px}
.desk-hero-link{display:inline-flex;align-items:center;gap:22px;margin-top:13px;font:9px var(--mono);letter-spacing:.065em;color:#c4c6b9;border-bottom:1px solid #bfc4b34f;padding:9px 0;pointer-events:auto}
.desk-hero-link:hover{color:var(--signal);border-color:var(--signal)}
.field-desk{background:#eae7dc;color:#1c211a;padding:38px 3.7vw 35px;position:relative}
.desk-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #22271b35;padding-bottom:22px;font:9px var(--mono);letter-spacing:.06em;gap:20px}
.desk-section-head button{font:9px var(--mono);padding:10px 0;white-space:nowrap}
.desk-intro{display:flex;justify-content:space-between;align-items:end;padding:58px 0 40px;gap:38px}
.desk-intro .eyebrow{font-size:9px;color:#797e6f;margin-bottom:22px}
.desk-intro h2{font:900 clamp(47px,5.1vw,89px)/.91 var(--display);letter-spacing:-.055em;margin:0}
.desk-intro h2 em{font-style:normal;color:#bb5434}
.desk-intro>p{font:17px/1.6 var(--sans);color:#696e60;margin:0 0 3px;max-width:280px}
.desk-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.desk-tile{position:relative;background:#151912;color:#ececde;min-height:340px;overflow:hidden;text-align:left;border:1px solid #1e291b;isolation:isolate;padding:25px}
.desk-tile:focus-visible{outline:3px solid #ff733c;outline-offset:3px}
.desk-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease;filter:brightness(.75)}
.desk-tile:hover img{transform:scale(1.035)}
.desk-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b110dec,transparent 86%),linear-gradient(0deg,#0b100af2,transparent 50%);z-index:-1}
.film-tile img{object-position:70% 34%}
.tile-code{font:9px var(--mono);letter-spacing:.08em;position:relative;color:#b1b7a3}
.tile-title{font:900 clamp(46px,4.2vw,76px)/.9 var(--display);letter-spacing:-.05em;display:block;position:absolute;left:25px;bottom:85px}
.tile-title>span{display:inline-block;font:35px var(--sans);color:#c87950;margin:0 0 0 20px;vertical-align:top;transition:transform .25s}
.desk-tile:hover .tile-title>span{transform:translate(4px,-4px)}
.tile-bottom{font:8px/1.5 var(--mono);letter-spacing:.06em;color:#a4ad97;display:flex;justify-content:space-between;align-items:center;gap:20px;position:absolute;left:25px;right:25px;bottom:23px;border-top:1px solid #dae4ca35;padding-top:16px}
.tile-bottom i{font-style:normal;white-space:nowrap;color:#ebeadd}
.room-tile{background:radial-gradient(ellipse at 82% 40%,#3d4b33,#161d13 58%)}
.room-tile:after{background:linear-gradient(90deg,#0a110cba,transparent)}
.observer-motif{position:absolute;right:6%;top:10%;width:200px;height:200px;opacity:.75}
.observer-motif i{position:absolute;border:1px solid #c1cda350;border-radius:50%;inset:0}
.observer-motif i:nth-child(2){inset:29px;border-style:dashed}.observer-motif i:nth-child(3){inset:62px}
.observer-motif b{font:70px var(--sans);position:absolute;left:85px;top:56px;color:#c6d2b4;font-weight:200}
.editor-tile{background:linear-gradient(115deg,#1a1915,#786e57)}
.editor-tile img{left:auto;right:11%;top:5%;width:28%;height:107%;object-fit:contain;object-position:top;filter:grayscale(1) brightness(.8)}
.transmission-tile{background:#20261d}
.time-motif{position:absolute;top:24%;right:5%;font:400 clamp(68px,7vw,116px)/1 var(--sans);letter-spacing:-.07em;color:#cfd2be;opacity:.35}.time-motif span{color:#cf6945}.time-motif small{display:block;font:7px var(--mono);letter-spacing:.08em;margin-top:10px;text-align:right}
.desk-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:29px;color:#777d6b}
.desk-foot p{font:12px/1.6 var(--mono);margin:0}.desk-foot small{font-size:9px;color:#818474}
.desk-foot button{font:10px var(--mono);padding:17px 0;border-bottom:1px solid #323a2760;color:#252e1e;display:flex;gap:30px;white-space:nowrap}
/* Larger, readable workspaces rather than another finance dashboard. */
.desk-dialog{width:1160px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);background:#11160f;color:#e6e8d9;border:1px solid #a4af8845;padding:27px 30px 30px;overflow:auto;overscroll-behavior:contain}
.desk-dialog::backdrop{background:#050906de;backdrop-filter:blur(9px)}
.desk-dialog .dialog-close{z-index:10;top:11px;right:12px;background:#11170fed;color:#e5e8d8;width:37px;height:37px;border:1px solid #a6b58b45;border-radius:0;font-size:22px}
.desk-dialog-top{display:flex;justify-content:space-between;gap:24px;font:9px/1.5 var(--mono);letter-spacing:.06em;color:#a4af92;border-bottom:1px solid #dde8ca32;padding:0 35px 18px 0;margin-bottom:25px}
.studio-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:32px;align-items:start}
.studio-visual{min-width:0}.screen-wrap{position:relative;background:#090d07;border:1px solid #a3b58330;min-height:160px}
#film-canvas{display:block;width:100%;height:auto;max-height:59vh;object-fit:contain;background:#090d07}
#film-result{display:block;width:100%;max-height:59vh;background:#090d07}
.film-timeline{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #b4bf9d26}
.film-timeline button{flex:none;width:36px;height:34px;border:1px solid #a7b3913b;color:#dedfcd}
.film-timeline input{flex:1;width:50px;min-width:20px}
.film-timeline>span{font:9px var(--mono);white-space:nowrap;color:#8f9f7a}
input[type=range]{accent-color:#e48151;cursor:pointer;min-height:24px;max-width:100%}
.screen-bottom{display:flex;justify-content:space-between;gap:18px;color:#697b58;font:8px/1.5 var(--mono);padding:13px 0;letter-spacing:.03em}
.studio-controls{min-width:0}.studio-controls .eyebrow{font:9px var(--mono);color:#9ca88a;margin:0 0 20px}
.desk-dialog h2{font:900 clamp(44px,4.7vw,72px)/.89 var(--display);letter-spacing:-.055em;margin:0 0 20px;color:#ebecdf;overflow-wrap:normal}
.desk-dialog h2>span{color:var(--signal)}
.desk-deck{font:15px/1.6 var(--sans);color:#9faa8d;margin:0 0 24px}
.studio-controls>label,.studio-controls .two-controls label,.time-converter>label{display:block;font:8px/1.5 var(--mono);letter-spacing:.07em;color:#a8b697;margin:18px 0 8px}
.studio-controls input:not([type=range]):not([type=checkbox]),.studio-controls select,.time-converter input{display:block;width:100%;min-width:0;background:#1e26184d;color:#e4e8d5;font:12px var(--mono);border:1px solid #a3b4853b;padding:12px 10px;border-radius:0;outline:0;min-height:42px}
.studio-controls select option{background:#1a2115;color:#edeedc}
.studio-controls input:focus,.studio-controls select:focus,.time-converter input:focus{border-color:var(--signal)}
.studio-controls .desk-check{display:flex;align-items:center;gap:9px;font:10px/1.5 var(--sans);letter-spacing:0;color:#9fa990;margin:15px 0}
.desk-check input{accent-color:var(--signal);width:16px;height:16px;flex:none}
.desk-primary,.desk-secondary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:14px 16px;font:10px/1.5 var(--mono);letter-spacing:.02em;width:100%;text-align:left;border:1px solid #a9ba8a4f}
.desk-primary{background:#f77e45;border-color:#f77e45;color:#10180c;margin-top:20px}.desk-primary:hover{background:#ff965e}
.desk-secondary{background:#e6ebd60c;color:#c5ceb4;margin-top:15px}.desk-secondary:hover{border-color:#d9e3c5}
.desk-dialog button:disabled{opacity:.45;cursor:not-allowed}
.download-ready{background:#c3d5aa;color:#192413;border-color:#c3d5aa;text-decoration:none}
.desk-inline{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:18px}
.desk-inline button,.desk-minor{font:9px/1.5 var(--mono);padding:7px 0;color:#b9c4a7;border-bottom:1px solid #b7c3a13a;text-align:left}
.desk-inline button:hover,.desk-minor:hover{color:var(--signal)}
.desk-status{font:10px/1.6 var(--mono);color:#d3b291;min-height:17px;margin:18px 0 11px;overflow-wrap:anywhere}
.desk-fineprint{font:10px/1.65 var(--sans);color:#81906e;margin:15px 0 0}
.desk-primary:focus-visible,.desk-dialog button:focus-visible,.desk-dialog a:focus-visible{outline:2px solid #ddc4a2;outline-offset:3px}
.two-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.two-controls input{width:100%}
#scene-canvas{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block;background:#0d130a;touch-action:none;cursor:grab}
#scene-canvas:active{cursor:grabbing}
.local-gallery{border-top:1px solid #b8c99b30;padding-top:16px;margin-top:15px}
.local-gallery>span{font:8px var(--mono);color:#aab996}.local-gallery>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.local-gallery button{position:relative;width:64px;padding:0;border:1px solid #aebc9155;line-height:0}.local-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.local-gallery .empty-gallery{font:10px/1.6 var(--sans);color:#7d8d68}.local-gallery .clear-local{width:auto;font:9px var(--mono);line-height:1.5;padding:7px;border:0;align-self:end;color:#b0b995}
.observer-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:33px}
.observer-board{background:#060a05;border:1px solid #b6c5a130;align-self:start}
#observer-canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}
.observer-board-label{display:flex;justify-content:space-between;gap:12px;padding:15px;font:8px var(--mono);color:#a6b591;border-top:1px solid #c4d3b02d}
.observer-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:23px}.observer-reactions button{border:1px solid #b0c39140;color:#c7d3b7;font:8px var(--mono);padding:12px 8px}.observer-reactions button:hover{border-color:var(--signal)}
.observer-members{display:flex;flex-direction:column;gap:8px;margin-top:20px;max-height:180px;overflow:auto}.observer-member{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c3d2ac1a;font:9px var(--mono);color:#a6b48f;padding:8px 0}.observer-member strong{font-weight:400;color:#dde5ce}.observer-member small{font:8px var(--mono);color:#809467}
.transmission-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr);gap:40px}
.transmission-dialog h2{font-size:clamp(43px,4.2vw,65px)}
.schedule-window{border-top:1px solid #a7b98c40;border-bottom:1px solid #a7b98c40;padding:19px 0;margin:28px 0 20px}
.schedule-window>span{display:block;font:8px var(--mono);letter-spacing:.075em;color:#acbb96}.schedule-window strong{display:block;font:400 57px/1.2 var(--sans);letter-spacing:-.055em;color:#e8eada;margin:9px 0 4px}.schedule-window p{font:10px/1.6 var(--mono);color:#b59f7f;margin:13px 0 0}
.time-converter input{color-scheme:dark}.world-clocks{margin-top:12px}.world-clocks>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #a9bc8d22;font:9px/1.6 var(--mono);color:#9bb080}.world-clocks b{font-weight:400;color:#dde5cc;text-align:right}
#time-error{font:10px var(--mono);color:#ffae85}
.episode-screen{position:relative;background:#090d07;border:1px solid #a3b18735}
#episode-canvas{width:100%;height:auto;display:block}.episode-screen>span{position:absolute;top:13px;left:13px;background:#070d05d9;padding:6px 8px;color:#dce6c9;font:7px var(--mono)}
.episode-screen>button{position:absolute;left:15px;bottom:17px;background:#eae7dce8;color:#1c2814;font:9px var(--mono);padding:13px 18px}
.episode-progress{height:2px;background:#78865f37}.episode-progress i{display:block;height:100%;width:0;background:var(--signal)}
.episode-player-info{display:flex;justify-content:space-between;gap:15px;font:8px/1.5 var(--mono);color:#a8b596;margin:13px 0 26px}.episode-list{border-top:1px solid #adc29045}.episode-list>button{display:grid;grid-template-columns:57px 1fr 17px;gap:15px;align-items:center;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid #b5c09c30}.episode-list img{width:57px;height:57px;object-fit:cover;filter:grayscale(.4)}.episode-list b{display:block;font:11px var(--mono);color:#d6dfc3}.episode-list small{display:block;font:8px/1.6 var(--mono);color:#809568;margin-top:6px}.episode-list .active b,.episode-list>button:hover b{color:#ef9c6c}
.public-dialog{background:#eae7dc;color:#182113;width:850px;padding:36px 40px}.public-dialog h2{color:#17210f;font-size:clamp(62px,6vw,90px)}.public-dialog .desk-dialog-top{color:#697c56;border-color:#34472550}.public-dialog .desk-deck{color:#667958}.public-dialog .eyebrow{color:#6c7c5d;font-size:9px}.public-dialog .dialog-close{background:#eae7dc;color:#182113;border-color:#2a3c1b30}
.public-facts{margin:30px 0}.public-facts>div{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-top:1px solid #32482335;padding:16px 0;font:10px/1.6 var(--mono)}.public-facts dt{color:#6e7b5e}.public-facts dd{margin:0;text-align:right;color:#273a19;overflow-wrap:anywhere}.public-facts a{color:#a94c2a;text-decoration:underline}.public-notice{border-left:2px solid #bf693e;padding:4px 0 4px 18px;font:12px/1.7 var(--sans);color:#6e755e;margin:25px 0}.public-dialog .desk-secondary{color:#23361b;border-color:#293e2050}.public-dialog .desk-fineprint{color:#7b816e}
.dots-dialog h2{font-size:clamp(35px,4.8vw,68px);line-height:1.04}.dots-dialog h2 em{font-style:normal;color:#f68a51}#dots-canvas{width:100%;height:auto;max-height:56vh;object-fit:contain}.dots-controls{display:flex;gap:35px;align-items:center;justify-content:space-between}.dots-controls p{font:13px/1.65 var(--sans);color:#c5d0b5;margin:0}.dots-controls small{display:block;font:10px/1.7 var(--sans);color:#778d63;margin-top:10px}.dots-controls button{width:auto;flex:none}
.desk-wallet-film{font-size:9px!important;width:100%;color:#a4522d!important;border-top:1px solid #35452535;padding:14px 0 0!important;margin-top:4px}
@media(min-width:1700px){.desk-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.desk-tile{min-height:360px}.tile-title{font-size:57px}.tile-bottom{flex-direction:column;align-items:start;gap:7px}.time-motif{font-size:83px}.observer-motif{right:0;width:150px;height:150px}.observer-motif b{font-size:47px;left:61px;top:51px}}
@media(max-width:1100px){.experience-modes{gap:12px;font-size:8px}.pair-small{display:none}.desk-intro>p{font-size:15px}.studio-layout,.observer-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:23px}.desk-dialog{padding:24px}.desk-dialog h2{font-size:52px}.transmission-layout{gap:26px}.tile-title{font-size:55px}.screen-bottom>span:last-child{display:none}}
@media(max-width:800px){.desk-intro{display:block;padding:40px 0 29px}.desk-intro>p{margin-top:24px;max-width:none}.desk-section-head>span:nth-child(2){display:none}.desk-tile{min-height:310px;padding:18px}.tile-title{left:18px;font-size:49px}.tile-code{font-size:8px}.tile-bottom{left:18px;right:18px;flex-direction:column;align-items:start;gap:7px;font-size:7px}.desk-foot{align-items:start}.studio-layout,.observer-layout,.transmission-layout{grid-template-columns:1fr}.studio-controls{padding-top:10px}.studio-visual{max-width:100%}#scene-canvas{max-height:55vh}.desk-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px}.desk-dialog-top{font-size:8px;gap:15px}.screen-wrap{max-width:100%}#film-canvas,#film-result{max-height:52vh}.studio-controls>label{font-size:9px}.studio-controls input:not([type=range]):not([type=checkbox]),.studio-controls select,.time-converter input{font-size:14px;min-height:45px}.studio-controls .desk-check{font-size:12px}.desk-fineprint{font-size:11px}.desk-status{font-size:11px}.desk-primary,.desk-secondary{font-size:11px}.desk-inline button{font-size:10px}.transmission-dialog h2{font-size:49px}.broadcast-library{order:-1}.world-clocks>div{font-size:10px}.observer-board-label{font-size:7px;flex-wrap:wrap}#observer-canvas{max-height:52vh;object-fit:contain}.public-dialog{padding:26px}.dots-controls{flex-direction:column;align-items:stretch}.dots-controls button{width:100%}.observer-motif{right:-35px;top:35px}.time-motif{font-size:82px;top:29%}}
@media(max-width:600px){.experience-modes{gap:14px}.experience-modes button{font-size:7px}.desk-hero-link{font-size:8px;margin-top:5px;padding:7px 0}.field-desk{padding:27px 20px}.desk-intro h2{font-size:clamp(40px,9.7vw,56px)}.desk-intro .eyebrow{font-size:8px;line-height:1.6}.desk-intro>p{font-size:14px}.desk-grid{grid-template-columns:1fr;gap:10px}.desk-tile{min-height:305px}.tile-title{font-size:60px;bottom:80px}.tile-bottom{flex-direction:row;align-items:center;gap:16px}.tile-bottom>span{max-width:64%}.tile-code{font-size:8px}.film-tile img{object-position:70% 30%}.observer-motif{right:12%;width:180px;height:180px;top:35px}.observer-motif b{font-size:64px;left:73px;top:52px}.time-motif{font-size:104px;right:9%;top:21%}.editor-tile img{right:12%;width:31%;top:9%}.desk-foot{display:block;padding-top:23px}.desk-foot button{margin-top:22px}.desk-section-head{font-size:8px;gap:10px}.desk-section-head button{font-size:8px}.desk-dialog{padding:19px 16px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.desk-dialog-top{padding-right:32px;flex-wrap:wrap;row-gap:5px}.film-timeline>span{font-size:8px}.screen-bottom{font-size:7px}.public-dialog h2{font-size:68px}.public-facts>div{grid-template-columns:1fr;font-size:11px;gap:7px}.public-facts dd{text-align:left}.public-notice{font-size:12px}.dots-dialog h2{font-size:38px}.dots-controls{gap:10px}.desk-tile:after{background:linear-gradient(90deg,#0b110de0,transparent 100%),linear-gradient(0deg,#0b100afa,transparent 65%)}.screen-bottom{flex-wrap:wrap}.desk-dialog h2{font-size:55px}.transmission-dialog h2{font-size:43px}.signal-copy .signal-byline{margin-bottom:0}}
@media(max-height:760px) and (min-width:701px){.desk-hero-link{position:absolute;left:0;bottom:-30px;margin:0}.signal-copy .signal-byline{margin-top:15px}.desk-dialog h2{font-size:49px}.studio-controls .desk-deck{margin-bottom:15px}.studio-controls>label{margin-top:12px}.studio-controls input:not([type=checkbox]),.studio-controls select{padding:10px}.desk-dialog-top{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.desk-tile img,.tile-title>span{transition:none}.desk-tile:hover img{transform:none}}
.scene-import{margin-top:22px;border-top:1px solid #adbb9740;padding-top:15px}.scene-import summary{font:9px var(--mono);color:#b6c0a5;cursor:pointer}.scene-import textarea{width:100%;min-height:90px;resize:vertical;background:#151d10;color:#dbe4cc;border:1px solid #aebe8b44;font:11px/1.5 monospace;padding:10px;margin-top:12px;word-break:break-all}
.tile-code{position:absolute;top:25px;left:25px;right:25px;z-index:2}
.field-visible .header{background:#eae7dc!important;border-bottom:1px solid #30432230;color:#25351d}
.field-visible .header .wordmark,.field-visible .header button,.field-visible .header .experience-modes button{color:#35402b}
.field-visible .header .pair-button{border-color:#2b3b2145}
@media(max-width:800px){.tile-code{top:20px;left:18px;right:18px}}
.field-visible #desk-mode{color:#ac512e;border-bottom:1px solid #ac512e}
.field-visible #signal-mode.active{border-bottom-color:transparent}
@media(max-width:600px){.tile-title{font-size:clamp(44px,13vw,60px)}.transmission-tile .tile-title{font-size:clamp(29px,8.2vw,43px);line-height:1}.tile-title>span{font-size:26px;margin-left:15px}}
@media(max-width:800px){.desk-dialog>.dialog-close{position:sticky;top:0;float:right;margin:-8px -6px 0 0}.desk-dialog-top{clear:none;padding-top:3px}}
/* Prevent the unbroken transmission title forcing a wider mobile grid track. */
.broadcast-hero,.broadcast-library{min-width:0}
@media(max-width:600px){.transmission-dialog h2{font-size:clamp(30px,9.5vw,43px)}}

/* V13.1: distinct tools, normal-flow card content, and safer character framing. */
.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.desk-tile{display:flex;flex-direction:column;justify-content:flex-start;min-height:330px;padding:24px;isolation:isolate}
.desk-tile .tile-code{position:static;display:block;margin:0;color:#aab3a0}
.desk-tile .tile-title{position:static;display:block;margin:auto 0 12px;font-size:clamp(43px,4.1vw,70px);max-width:82%}
.desk-tile .tile-description{display:block;position:relative;max-width:47ch;font:13px/1.5 var(--sans);color:#b2baa8;margin-bottom:19px}
.desk-tile .tile-action{display:flex;position:relative;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dae4ca35;padding-top:14px;font:8px/1.5 var(--mono);letter-spacing:.06em;color:#ececde}
.desk-tile .tile-action b{font:20px var(--sans);font-weight:400;color:#d47b50}
.desk-tile:after{background:linear-gradient(90deg,#0b110dec,transparent 88%),linear-gradient(0deg,#0b100af4,transparent 72%)}
.editor-tile img{inset:auto 4% 3% auto;width:39%;height:91%;object-fit:contain;object-position:center bottom;filter:grayscale(1) brightness(.78)}
.room-tile .tile-title,.transmission-tile .tile-title{max-width:72%}
.time-motif{top:21%;right:6%;font-size:clamp(66px,7vw,108px)}
.desk-foot{border-top:1px solid #26351d2b;margin-top:25px}.desk-foot p{font-size:10px}.desk-foot p b{color:#a94f2f;font-weight:400;margin-right:8px}
.scene-source-note{margin:9px 0 14px;font:7px/1.6 var(--mono);letter-spacing:.04em;color:#d2a07c}
.scene-frame-status{margin:0 0 14px;padding:9px 11px;border:1px solid #82956e45;background:#172013;color:#aebd9c;font:8px/1.45 var(--mono);letter-spacing:.05em}
.scene-frame-status[data-state="warning"]{border-color:#f87c46;background:#2a170e;color:#ffad82}
#scene-character-save{width:100%;margin-top:8px}
#scene-fit{display:block;width:100%;margin:15px 0 0;padding:12px;border:1px solid #b7c3a13a;color:#d7dfc7;text-align:center}
.editor-dialog #scene-canvas{max-height:min(66vh,760px);object-fit:contain}
.desk-dialog{scrollbar-gutter:stable;touch-action:pan-y}
.desk-dialog>.dialog-close{position:sticky;top:0;float:right;margin:-8px -6px 0 0;min-width:44px;min-height:44px}
.desk-dialog .desk-inline button,.desk-dialog .desk-minor{min-height:44px}
.scene-download{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px;border:1px solid #e9a16b77;color:#f6bb8b;font:11px var(--mono);margin-top:8px}
@media(max-width:800px){.desk-grid{grid-template-columns:1fr 1fr}.desk-tile{min-height:300px}.desk-tile .tile-title{font-size:clamp(38px,7vw,54px)}.desk-tile .tile-description{font-size:12px}.editor-tile img{width:46%}.studio-layout,.observer-layout,.transmission-layout{grid-template-columns:1fr}.desk-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:600px){.desk-grid{grid-template-columns:1fr}.desk-tile{min-height:290px;padding:18px}.desk-tile .tile-title{margin-top:auto;font-size:clamp(42px,13vw,58px);bottom:auto;left:auto}.desk-tile .tile-description{font-size:12px;max-width:66%}.desk-tile .tile-action{left:auto;right:auto;bottom:auto}.editor-tile img{right:2%;bottom:2%;top:auto;width:43%;height:90%}.room-tile .tile-title,.transmission-tile .tile-title{max-width:75%}.tile-code{left:auto;right:auto;top:auto}.time-motif{right:5%;top:22%;font-size:78px}.desk-foot{display:block}.desk-foot button{width:100%;justify-content:space-between}.editor-dialog #scene-canvas{max-height:none;width:100%}}
@media(max-width:900px){.desk-dialog>.dialog-close,.desk-dialog .desk-inline button,.desk-dialog .desk-minor{min-height:44px}.desk-dialog>.dialog-close{min-width:44px}.desk-dialog .desk-inline{align-items:stretch}.desk-dialog .desk-inline button{flex:1 1 150px}}
