/* One stable room composition and a readable editorial presentation for every reel. */
body.room-primary-layout .hero-zone,body.room-primary-layout.onboarding-active .hero-zone,body.room-primary-layout.cassette-focus .hero-zone,body.room-primary-layout.tv-active-layout .hero-zone,body.room-primary-layout.cassette-viewing-focus .hero-zone {
 --v25-shelf-width:clamp(285px,23vw,350px);grid-template-columns:minmax(0,1fr) var(--v25-shelf-width) !important;gap:22px !important;transition:none !important;
}
body.room-primary-layout .hero-zone .console-column,body.room-primary-layout.cassette-focus .hero-zone .console-column{max-width:1340px !important;filter:none !important;transition:none !important;}
body.room-primary-layout .hero-zone .tv-set,body.room-primary-layout.cassette-focus .hero-zone .tv-set{width:100% !important;max-width:none !important;}
body.room-primary-layout .hero-zone .tape-library{max-width:var(--v25-shelf-width) !important;max-height:calc(100dvh - 110px);filter:none !important;transition:none !important;scrollbar-width:thin;scrollbar-gutter:stable;}
.tape-stack{gap:20px !important;padding:12px 12px 20px !important;}
.library-header{position:sticky;top:0;z-index:5;padding:16px 10px !important;background:linear-gradient(#d1b47b,#94734a) !important;}
.library-header h2{font:800 18px/1.2 var(--ui) !important;letter-spacing:.015em !important;}.library-header > span{font:10px/1.5 var(--mono) !important;margin-top:8px;display:block;}
.library-demo-summary{font-size:10px !important;gap:6px !important;flex-wrap:wrap;}.library-demo-summary strong{font-size:11px !important;}
.tape-section-divider small{display:none}.tape-section-divider span{font-size:12px !important;}
.tape-library.has-cassette-in-hand{outline:1px solid #e1b96766;}
#screen-content{scrollbar-width:thin;scrollbar-color:#877a58 #131610;}
:is(#screen-content, #game-detail-content) .game-showcase{padding:0 !important;color:#e8e5d5;background:#111711 !important;font-family:var(--ui);text-shadow:none !important;filter:none !important;}
:is(#screen-content, #game-detail-content) .game-showcase .program-intro-card{padding:clamp(20px,4cqw,38px) !important;margin:0 !important;border:0 !important;border-bottom:1px solid #dcd4b73b !important;border-radius:0 !important;background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--program-accent) 20%,transparent),transparent 65%),#182019 !important;box-shadow:none !important;text-shadow:none !important;}
:is(#screen-content, #game-detail-content) .game-showcase .program-intro-card::before{display:none !important;}
#screen-content .program-topline{display:flex;justify-content:space-between;gap:12px;color:#bdbaa5;font:9px/1.5 var(--mono);letter-spacing:.08em;margin:0 0 28px !important;}
:is(#screen-content, #game-detail-content) .game-showcase .program-kicker{font:700 11px/1.4 var(--mono) !important;letter-spacing:.15em !important;color:var(--program-accent) !important;margin:0 0 10px !important;text-transform:uppercase;}
:is(#screen-content, #game-detail-content) .game-showcase .program-title{font:800 clamp(30px,7.5cqw,63px)/1.04 var(--ui) !important;letter-spacing:-.045em !important;white-space:normal !important;overflow-wrap:normal !important;text-transform:none !important;margin:0 !important;color:#fff5db !important;text-shadow:none !important;max-width:100% !important;}
:is(#screen-content, #game-detail-content) .game-showcase .program-tagline{font:400 clamp(16px,2.8cqw,22px)/1.4 Georgia,serif !important;color:#d0cfbb !important;margin:16px 0 22px !important;text-shadow:none !important;letter-spacing:0 !important;}
.program-edition{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e8e1ba22;padding-top:14px;}
:is(#screen-content, #game-detail-content) .game-showcase .program-status-badge{position:static !important;font:600 10px/1.4 var(--mono) !important;color:#dedcc8 !important;letter-spacing:.025em !important;padding:5px 8px !important;background:#0c120d !important;border:1px solid #646f5066 !important;border-radius:2px !important;}
.program-edition > span:last-child{font:8px/1.5 var(--mono);letter-spacing:.09em;color:#b9baa4;}
:is(#screen-content, #game-detail-content) .game-showcase .section-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 10px/1.5 var(--mono) !important;letter-spacing:.1em;text-transform:uppercase;color:#c4c6af;margin:0 0 14px;}
:is(#screen-content, #game-detail-content) .game-showcase .section-eyebrow > span:last-child{color:#9a9e8c;margin-left:auto;white-space:nowrap;}
:is(#screen-content, #game-detail-content) .game-showcase .program-hero,:is(#screen-content, #game-detail-content) .game-showcase .gameplay-section{margin:0 !important;padding:24px clamp(18px,4cqw,38px) 0 !important;border:0 !important;box-shadow:none !important;background:none !important;border-radius:0 !important;}
:is(#screen-content, #game-detail-content) .game-showcase .program-hero-media{position:relative;border:1px solid #d5cda33d;border-radius:3px;overflow:hidden;aspect-ratio:16/10;background:#080b08;}
:is(#screen-content, #game-detail-content) .game-showcase .program-hero img{display:block !important;position:static !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;object-fit:contain !important;filter:none !important;transform:none !important;opacity:1 !important;}
:is(#screen-content, #game-detail-content) .game-showcase .program-next-image{position:absolute;right:12px;bottom:12px;border:1px solid #f8edc288;background:#11180fed;color:#f5ead0;padding:10px 12px;font:700 10px var(--mono);letter-spacing:.03em;border-radius:2px;min-height:40px;}
:is(#screen-content, #game-detail-content) .game-showcase .program-caption{font:11px/1.6 var(--mono) !important;color:#c4c1ac !important;padding:10px 0 !important;background:none !important;border:0 !important;}
.gameplay-film{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #d5cda33d;border-radius:3px;background:#050805;}
.record-dot{flex:0 0 6px;height:6px;border-radius:50%;background:#d87352;box-shadow:0 0 8px #d8735266;}
.media-context{font:12px/1.7 var(--ui);color:#c0c2ae;margin:10px 0 14px;}
.program-web-action{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #b9a16b;background:#e5c884;color:#161b14;font:800 12px/1.4 var(--ui);letter-spacing:.045em;border-radius:2px;text-decoration:none;}
.game-overview,.gallery-section,.game-release-panel,.related-library{padding:26px clamp(18px,4cqw,38px);}
:is(#screen-content, #game-detail-content) .game-showcase .program-copy{color:#e0e1cf !important;font:400 clamp(16px,2.6cqw,19px)/1.65 var(--ui) !important;margin:0 0 24px !important;max-width:66ch;}
.game-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.game-feature{border-top:2px solid var(--program-accent);padding-top:14px;}.feature-number{font:10px var(--mono);color:#999e85;}
.game-feature h3{font:700 17px/1.25 var(--ui);color:#f1ead6;margin:8px 0 10px;}.game-feature p{font:13px/1.65 var(--ui);color:#bec2b0;margin:0;}
.gallery-section{background:#0b100c;border-block:1px solid #bcbfa321;}
:is(#screen-content, #game-detail-content) .game-showcase .program-gallery{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;margin:0 !important;}
:is(#screen-content, #game-detail-content) .game-showcase .gallery-thumb{display:block !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;border:1px solid #666d554d !important;border-radius:2px !important;padding:0 !important;overflow:hidden !important;background:#151d15 !important;text-align:left !important;}
:is(#screen-content, #game-detail-content) .game-showcase .gallery-thumb img{display:block;width:100%;height:auto !important;aspect-ratio:16/10 !important;object-fit:contain !important;filter:none !important;}
.gallery-thumb > span{display:block;padding:10px;font:11px/1.4 var(--ui);color:#dedeca;}
:is(#screen-content, #game-detail-content) .game-showcase .gallery-thumb[aria-current=true]{border-color:var(--program-accent) !important;box-shadow:0 0 0 1px var(--program-accent);}
.game-release-panel{background:#1a2219;border-bottom:1px solid #a7ac8c33;}.game-release-panel h3{font:700 25px/1.15 var(--ui);color:#eee7cf;margin:8px 0;}.game-release-panel p:not(.section-eyebrow){font:13px/1.6 var(--ui);color:#c4c7b3;}
:is(#screen-content, #game-detail-content) .game-showcase .demo-download-section{margin-top:16px;padding:16px !important;border:1px solid #c8c09944 !important;background:#0d140e !important;box-shadow:none !important;}
:is(#screen-content, #game-detail-content) .game-showcase .demo-download-title{font-size:19px !important;line-height:1.25 !important;}
:is(#screen-content, #game-detail-content) .game-showcase .demo-download-primary{font-size:13px !important;line-height:1.5 !important;min-height:44px;}
:is(#screen-content, #game-detail-content) .game-showcase .demo-build-contents{font-size:12px !important;line-height:1.6 !important;}
:is(#screen-content, #game-detail-content) .game-showcase .demo-build-contents li{font-size:12px !important;line-height:1.6 !important;}
.related-library > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.related-library button{position:relative;background:#1a2018;color:#e5e2ce;border:1px solid #5a604443;border-left:3px solid var(--related-accent);padding:11px 24px 11px 10px;font:700 12px/1.4 var(--ui);text-align:left;min-height:66px;}
.related-library button > span{display:block;font:9px/1.5 var(--mono);color:#a9ae93;margin-bottom:4px;}.related-library button > b{position:absolute;right:10px;top:12px;color:#c4b986;}
.program-colophon{display:block;margin-top:24px;padding-top:12px;border-top:1px solid #b6bb9222;font:8px/1.7 var(--mono);letter-spacing:.1em;color:#a4a58f;}
#screen-content .program-heading .program-title{white-space:normal !important;}
#screen-content :is(.tools-program,.atheria-program,.studio-program,.careers-program) .program-heading{padding:16px 0 22px;border-bottom:1px solid #c5b67c55;}
#screen-content :is(.tools-program,.atheria-program,.studio-program,.careers-program) .program-title{font:800 clamp(27px,6cqw,48px)/1.1 var(--ui) !important;text-shadow:none !important;letter-spacing:-.025em !important;}
#screen-content .library-welcome{min-height:100%;padding:clamp(22px,5cqw,44px);background:radial-gradient(ellipse at top left,#384932,#0e180f 70%);display:flex;flex-direction:column;justify-content:center;color:#f6ebca;text-align:left;}
.library-welcome .welcome-kicker{font:11px/1.5 var(--mono);letter-spacing:.2em;color:#bac5a8;}.library-welcome h2{font:800 clamp(35px,8cqw,67px)/1.03 var(--ui);letter-spacing:-.05em;margin:18px 0;}.library-welcome > p{font:16px/1.65 var(--ui);max-width:45ch;color:#c7d0b9;}
.welcome-filmstrip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;}.welcome-filmstrip button{padding:0;border:1px solid #d9cca754;background:#192418;text-align:left;color:#f3e9ce;overflow:hidden;}.welcome-filmstrip img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}.welcome-filmstrip span{display:block;padding:12px;font:700 14px var(--ui);}.welcome-instruction{border-top:1px solid #b6c09944;padding-top:18px;font:11px/1.7 var(--mono);color:#dadabb;}
body[data-effects=off] .game-program{filter:none !important;}
button:focus-visible,a:focus-visible,video:focus-visible{outline:2px solid #f7d496 !important;outline-offset:4px;}
@media(max-width:1180px){.game-feature-grid{grid-template-columns:1fr;gap:18px}.game-feature{display:grid;grid-template-columns:24px 1fr;gap:8px 12px;}.game-feature h3{margin:0}.game-feature p{grid-column:2}.program-edition > span:last-child{display:none}}
@media(max-width:870px){body.room-primary-layout .hero-zone,body.room-primary-layout.onboarding-active .hero-zone,body.room-primary-layout.tv-active-layout .hero-zone,body.room-primary-layout.cassette-viewing-focus .hero-zone{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:'main' 'tapes' 'chat' !important;width:calc(100vw - 12px) !important;gap:20px !important;}body.room-primary-layout .hero-zone .tape-library{max-width:none !important;max-height:640px;width:100% !important;}#tape-stack{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}.tape-section-divider{grid-column:1/-1}.tape-stack .vhs-tape{min-height:145px !important;}.program-edition{flex-wrap:wrap}.game-feature-grid{grid-template-columns:1fr}.program-topline{font-size:8px !important;}.library-header{position:static}.site-header{position:relative !important;}.game-release-panel{padding-top:20px;padding-bottom:20px}}
@media(max-width:520px){#tape-stack{grid-template-columns:1fr !important;}.tape-stack .vhs-tape{aspect-ratio:2.1;min-height:158px !important;}.tape-stack .vhs-tape[data-game] .tape-title{font-size:20px !important;}.tape-stack .vhs-tape .tape-meta{top:82px !important;}.game-feature-grid{gap:20px}:is(#screen-content, #game-detail-content) .game-showcase .program-gallery{grid-template-columns:1fr !important;}.related-library > div{grid-template-columns:1fr}.program-topline > span:last-child{display:none}.welcome-filmstrip{gap:8px}.welcome-filmstrip span{font-size:11px;padding:8px}.library-welcome > p{font-size:14px}.gameplay-section .section-eyebrow > span:last-child{display:none}.program-web-action{font-size:11px;padding:12px}.game-feature p,.media-context{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.vhs-model,.game-program *, .library-welcome *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}
body[data-effects="off"] .scanlines,body[data-effects="off"] .tracking-band,body[data-effects="off"] #static-canvas{display:none !important;}
body[data-effects="off"] .screen-glare{opacity:.08 !important;}
/* A compact control deck leaves a usable reading surface on phones. */
@media(max-width:870px){
 body .site-header{display:flex !important;flex-direction:column;align-items:stretch !important;gap:10px !important;padding:12px !important;}
 body .utility-nav{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;justify-content:flex-start !important;padding-bottom:4px;}
 body .utility-nav > *{flex-shrink:0;min-height:40px !important;font-size:9px !important;}
 body .room-layout-v4{padding-top:40px !important;}
 body .tv-face{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;}
 body .tv-cabinet{padding:12px !important;}
 body .screen-bezel{min-width:0 !important;padding:7px !important;min-height:0 !important;}
 body .crt-screen{height:480px !important;min-height:360px !important;aspect-ratio:auto !important;border-radius:18px !important;}
 body .screen-content{inset:14px 8px 10px !important;max-height:none !important;}
 body .tv-control-panel{display:grid !important;grid-template-columns:44px 44px minmax(0,1fr) !important;align-items:center !important;gap:8px !important;height:auto !important;min-height:0 !important;padding:10px !important;}
 body .tv-control-panel .tv-maker,body .tv-control-panel .speaker-grille,body .tv-control-panel .main-volume-readout{display:none !important;}
 body .tv-control-panel .power-knob,body .tv-control-panel .main-input-knob,body .tv-control-panel .main-volume-dial{height:44px !important;width:44px !important;min-width:44px !important;margin:0 !important;}
 body .tv-control-panel .main-input-knob span,body .tv-control-panel .power-knob span{font-size:6px !important;bottom:2px !important;}
 body .tv-control-panel .main-input-knob small{display:none;}
 body .main-volume-bank{display:flex !important;align-items:center;justify-content:flex-end;gap:6px;}
 body .main-volume-trim{display:flex !important;gap:3px;margin:0 !important;}
 body .main-volume-trim button{width:34px !important;height:44px !important;min-width:34px !important;font-size:16px !important;}
 body .main-volume-dial > span{font-size:6px !important;}
 body .main-tv-service-controls{grid-column:1/-1;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:6px !important;margin:5px 0 0 !important;width:100% !important;}
 body .main-tv-service-controls button{min-width:0 !important;min-height:40px !important;margin:0 !important;}
 body .main-tv-service-controls #main-focus-button{grid-column:auto !important;}
 body .main-tv-top-badge{font-size:6px !important;}
 body .vcr-unit{grid-template-columns:45px minmax(0,1fr) !important;gap:8px !important;padding:12px !important;}
 body .vcr-slot-bay{grid-column:2;min-width:0;}
 body .vcr-display{grid-row:2;grid-column:1;min-width:0 !important;}
 body .vcr-buttons{grid-column:2;grid-row:2;display:flex !important;justify-content:flex-end;}
 body .vcr-buttons button{min-height:44px !important;min-width:53px !important;}
 body #hiring-ribbon{position:relative !important;inset:auto !important;margin:20px auto !important;width:calc(100% - 16px);max-width:500px;}
 :is(#screen-content, #game-detail-content) .game-showcase .program-intro-card{padding:18px 16px !important;}
 :is(#screen-content, #game-detail-content) .game-showcase .program-topline{margin-bottom:18px !important;}
 :is(#screen-content, #game-detail-content) .game-showcase .program-title{font-size:clamp(28px,9cqw,44px) !important;}
 :is(#screen-content, #game-detail-content) .game-showcase .program-kicker{font-size:9px !important;}
 :is(#screen-content, #game-detail-content) .game-showcase .program-tagline{font-size:16px !important;}
}
@media(max-width:420px){body .crt-screen{height:460px !important;}#screen-content .library-welcome{padding:22px 15px !important;}.library-welcome h2{font-size:36px !important;}.library-welcome .welcome-kicker{font-size:9px;}.welcome-filmstrip{grid-template-columns:1fr;}.welcome-filmstrip button:nth-child(2){display:none;}}
:is(#screen-content, #game-detail-content) .game-showcase .gallery-thumb::after{display:none !important;}
body.room-primary-layout .hero-zone .tape-library{overflow-y:auto !important;overflow-x:hidden !important;}
