/* Kadabra screening room: material weight, restrained light, and films first. */
:root{
 --ink:#e9dfc8;--muted:#ac9f87;--amber:#bfa36b;--amber-soft:#bfa36b40;
 --screen:#11120f;--screen-ink:#e9dfc8;--screen-muted:#adac99;
 --wood-1:#201710;--wood-2:#3b2c1d;--wood-3:#100c09;--focus:#ead399;
 --ui:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif;
 --room-line:#9d825338;--room-brass:#b29a68;--room-bone:#eadfc6;
}
html{scroll-behavior:auto}
body.room-primary-layout{background:#080a09;color:var(--room-bone);font-size:16px}
body.room-primary-layout::before{inset:0;background:radial-gradient(ellipse at 7% 23%,#6a3f1729,transparent 35%),radial-gradient(ellipse at 93% 22%,#3c322223,transparent 40%),#080a09;box-shadow:none;z-index:-2}
body.room-primary-layout::after{display:none}
body.room-primary-layout .archive-shell{width:min(1600px,calc(100% - 64px))!important;max-width:none!important;padding:0!important;margin:auto}
body.room-primary-layout .site-header{padding:22px 0 18px!important;min-height:0;border-bottom:1px solid var(--room-line);margin:0 0 24px;background:transparent!important;gap:20px}
.archive-brand img{width:40px!important;height:40px!important;filter:grayscale(.6) sepia(.25)}
.archive-brand strong{font:600 24px/1.2 var(--display)!important;letter-spacing:.06em!important;color:var(--room-bone)!important}
.archive-brand em{font:12px/1.5 var(--ui)!important;letter-spacing:.16em!important;color:#a29478!important;text-transform:uppercase}
body.room-primary-layout .utility-nav{gap:8px 18px!important}
body.room-primary-layout .utility-nav a,body.room-primary-layout .utility-button{font:14px/1.4 var(--ui)!important;color:#c5bba5!important;background:transparent!important;border-color:#7c6d4b55!important;min-height:36px}
body.room-primary-layout .utility-nav a:hover{color:#f2e2bb!important}
body.room-primary-layout .room-layout-v4{padding:0 0 40px!important}
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:300px;width:100%!important;max-width:none!important;margin:0!important;
 grid-template-columns:minmax(0,1fr) var(--v25-shelf-width)!important;
 grid-template-areas:'main tapes' 'details tapes' 'chat chat'!important;gap:24px!important;align-items:start!important;transition:none!important;
}
body.room-primary-layout .hero-zone .console-column{max-width:none!important;width:100%!important;filter:none!important;transform:none!important;scroll-margin-top:16px}
body.room-primary-layout .hero-zone .tv-set{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tv-set .antenna{display:none!important}
body.room-primary-layout .tv-cabinet{padding:18px 16px 15px!important;border:1px solid #715b37!important;border-radius:9px!important;background:linear-gradient(110deg,#403124,#201b15 20%,#151512 74%,#322a20)!important;box-shadow:inset 0 1px #c8ae7752,inset 0 -5px 10px #0009,0 22px 40px #0009!important}
.main-tv-top-badge{display:none!important}
body.room-primary-layout .tv-face{display:grid!important;grid-template-columns:minmax(0,1fr) 68px!important;gap:13px!important}
body.room-primary-layout .screen-bezel{padding:7px!important;border:1px solid #191b18!important;border-radius:6px!important;background:#131512!important;box-shadow:inset 0 2px 5px #000,0 1px #8a7e5755!important}
body.room-primary-layout .crt-screen{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;border-radius:3px!important;background:#060806!important;filter:none!important;box-shadow:inset 0 0 28px #000!important;container-type:inline-size}
body.room-primary-layout #screen-content{inset:0!important;padding:0!important;scroll-behavior:auto!important;overflow-x:hidden;scrollbar-color:#98855b #141610;scrollbar-width:thin;overscroll-behavior:contain}
body.room-primary-layout .screen-phosphor{opacity:.04!important}
body.room-primary-layout .scanlines{opacity:.035!important}
body.room-primary-layout .screen-glare{opacity:.07!important}
body.room-primary-layout .tv-control-panel{padding:5px 0!important;display:flex!important;flex-direction:column;gap:9px!important;background:none!important;border:0!important}
.tv-maker{font:700 10px/1.4 var(--ui)!important;letter-spacing:.07em;color:#bca67b!important}
.tv-maker span{font-size:8px!important;letter-spacing:.02em!important}
.tv-control-panel .speaker-grille{min-height:30px!important;flex:1;opacity:.7}
.main-tv-service-controls{grid-template-columns:1fr 1fr!important;gap:4px!important}
.tv-control-panel .main-volume-trim,.tv-control-panel #main-volume-label,.tv-control-panel #main-picture-button,.tv-control-panel #main-hold-button{display:none!important}
.main-tv-feet{height:10px!important}
body.room-primary-layout .hero-zone .vcr-unit{width:97%!important;max-width:none!important;margin:0 auto!important;padding:12px 14px!important;min-height:92px!important;border:1px solid #5e5948!important;border-radius:3px!important;background:linear-gradient(#333631,#171b18 32%,#0d100e 80%,#262a24)!important;box-shadow:inset 0 1px #aeb39c30,0 10px 18px #000b!important}
.vcr-brand{color:#c0b796!important;font:700 13px/1.3 var(--ui)!important}.vcr-brand span{font-size:10px!important}
.vcr-button{min-width:46px!important;min-height:44px!important;border-radius:2px!important;background:linear-gradient(#353a32,#191d17)!important;border-color:#5e6455!important;box-shadow:inset 0 1px #b3b9a030,0 2px 3px #000!important;color:#e9e2ce!important}
.vcr-button span{font-size:11px!important;letter-spacing:.1em}
body.room-primary-layout #play-button{border-color:#b79b64!important;color:#eddaaa!important;box-shadow:inset 0 1px #e9d6a132,0 2px 3px #000!important}
.vcr-display{background:#050b08!important;border:1px solid #565e45!important;color:#b8cd9d!important}
body.room-primary-layout .instruction-plaque{width:97%!important;padding:11px 0!important;margin:0 auto!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#b6a98e!important;font:12px/1.5 var(--ui)!important;letter-spacing:.06em}
body.room-primary-layout .hero-zone .tape-library{width:100%!important;max-width:300px!important;max-height:calc(100dvh - 126px)!important;min-height:0!important;background:linear-gradient(90deg,#1e1b15,#111510 10%,#141710 90%,#262119)!important;border:1px solid #64583a!important;border-radius:3px!important;padding:0 7px 12px!important;box-shadow:inset 0 0 20px #000b,0 18px 25px #0007!important;filter:none!important}
body.room-primary-layout .library-header{padding:18px 10px 13px!important;background:#171a13!important;color:#ded3b8!important;border-bottom:1px solid #796a4259!important}
.library-header>p{font:12px/1.5 var(--ui)!important;color:#9c8e71!important;text-transform:uppercase;letter-spacing:.12em}
body.room-primary-layout .library-header h2{font:600 23px/1.2 var(--display)!important;color:#e4d8bc!important;letter-spacing:0!important}
body.room-primary-layout .library-header>span{font:12px/1.5 var(--ui)!important;color:#aaa186!important}
.library-demo-summary{border:0!important;margin-top:10px!important;color:#b9b095!important}.library-demo-summary strong{font-size:12px!important}.library-demo-summary small{font-size:11px!important}
body.room-primary-layout .tape-stack{gap:14px!important;padding:18px 8px 12px!important}
body.room-primary-layout .vhs-tape{filter:saturate(.64)!important}
body.room-primary-layout .vhs-tape:hover,body.room-primary-layout .vhs-tape:focus-visible{filter:saturate(.95) brightness(1.08)!important}
.tape-title{font-family:var(--display)!important;font-size:17px!important;letter-spacing:0!important}
.tape-code{font-size:10px!important}
.tape-section-divider{color:#b7a688!important;border-color:#5e5137!important}
body.room-primary-layout #screen-content .library-welcome{position:relative;padding:clamp(22px,5cqw,52px)!important;min-height:100%;isolation:isolate;background:linear-gradient(90deg,#080b0ced 0%,#080b0cd6 46%,#080b0c33 100%),url('../img/vhs/chantilly-03.webp') center/cover!important;justify-content:center;overflow:hidden}
.library-welcome .welcome-kicker{font:12px/1.5 var(--ui)!important;letter-spacing:.18em!important;color:#c0a579!important}
body.room-primary-layout #screen-content .library-welcome h2{font:400 clamp(30px,6.3cqw,62px)/1.04 var(--display)!important;letter-spacing:-.02em!important;max-width:12ch;margin:17px 0!important;color:#f1e5cb!important;text-shadow:0 2px 10px #000!important}
.library-welcome>p{font:16px/1.55 var(--ui)!important;color:#c5c0b0!important;max-width:30ch;margin:0 0 18px!important}
.welcome-filmstrip{display:none!important}
.welcome-instruction{border-top:1px solid #af986254!important;font:12px/1.6 var(--ui)!important;color:#cabd9e!important;max-width:38ch;padding-top:14px!important}
body.room-primary-layout .guided-instruction{background:#191c14f5!important;color:#e6dabd!important;border:1px solid #8c7546!important;box-shadow:0 8px 20px #0007!important;border-radius:3px!important}
.guided-instruction strong{font-size:15px!important}.guided-instruction small{font-size:12px!important;color:#b8ac91!important}
.guided-instruction>span{color:#c5aa75!important}.guided-arrow-layer{opacity:.4!important}
body.room-primary-layout .background-zone{border-top:1px solid var(--room-line);padding-top:40px;margin-top:40px!important}
body.room-primary-layout .studio-chatroom{border-color:#665838!important;background:#101510!important;box-shadow:0 20px 35px #0008!important}
.chatroom-header{background:#1d2419!important}.chatroom-header h2{font-family:var(--display)!important}.chatroom-header p{color:#b59b6b!important}
body.room-primary-layout .game-showcase{background:#10130f!important}
body.room-primary-layout :is(#screen-content, #game-detail-content) .game-showcase .program-intro-card{background:radial-gradient(ellipse at top right,#594b2326,transparent 65%),#171b14!important;border-color:#7c6c4444!important}
body.room-primary-layout :is(#screen-content, #game-detail-content) .game-showcase .program-title{font:400 clamp(32px,7cqw,64px)/1.04 var(--display)!important;letter-spacing:-.025em!important;color:#eee2c6!important}
body.room-primary-layout :is(#screen-content, #game-detail-content) .game-showcase .program-kicker{color:#c4aa74!important;font-size:12px!important}
body.room-primary-layout :is(#screen-content, #game-detail-content) .game-showcase .program-topline{font-size:12px!important;letter-spacing:.04em!important;color:#aa9d81!important}
body.room-primary-layout :is(#screen-content, #game-detail-content) .game-showcase .program-tagline{color:#c8c0aa!important;font-size:22px!important}
body.room-primary-layout :is(#screen-content, #game-detail-content) .game-showcase .program-copy{font:16px/1.75 var(--ui)!important;color:#d3ccb8!important}
body.room-primary-layout :is(#screen-content, #game-detail-content) .game-showcase .section-eyebrow{font:12px/1.5 var(--ui)!important;color:#b8a579!important;letter-spacing:.1em}
.game-feature-grid{gap:24px!important}.game-feature{border-top:1px solid #9b805044!important;padding-top:20px!important}
.game-feature h3{font:400 23px/1.25 var(--display)!important;color:#e9dcbd!important}.game-feature p{font:16px/1.6 var(--ui)!important;color:#b8b7a6!important}
.feature-number{font-size:12px!important;color:#ab9570!important}
.gallery-section{background:#0a0f0d!important;border-color:#72624036!important}.gallery-thumb>span{font-size:14px!important;line-height:1.5!important}
.game-release-panel{background:#1b2117!important}.game-release-panel h3{font:400 30px/1.2 var(--display)!important}.game-release-panel p:not(.section-eyebrow){font-size:16px!important}
.related-library button{min-height:76px!important;background:#171e15!important;border-color:#79684940!important;font:16px/1.3 var(--display)!important}.related-library button>span{font-size:12px!important}
.program-colophon,.program-edition>span:last-child{font-size:12px!important}
.tape-film-top{font-size:12px!important}.tape-film-recovery{font-size:14px!important}
@media(min-width:1500px){body.room-primary-layout .hero-zone{--v25-shelf-width:320px}body.room-primary-layout .hero-zone .tape-library{max-width:320px!important}}
@media(max-width:1100px){body.room-primary-layout .archive-shell{width:calc(100% - 32px)!important}body.room-primary-layout .hero-zone{--v25-shelf-width:260px;gap:16px!important}body.room-primary-layout .hero-zone .tape-library{max-width:260px!important}.utility-nav{max-width:64%}.tv-control-panel .main-volume-bank,.tv-control-panel .main-tv-service-controls{display:none!important}}
@media(max-width:870px){
 body.room-primary-layout .archive-shell{width:calc(100% - 20px)!important}
 body.room-primary-layout .site-header{padding:16px 0!important;margin-bottom:18px;flex-wrap:wrap;gap:14px!important}
 .archive-brand strong{font-size:23px!important}.archive-brand em{font-size:11px!important}.archive-brand img{width:34px!important;height:34px!important}
 body.room-primary-layout .utility-nav{max-width:none!important;justify-content:flex-start!important;gap:6px 14px!important;overflow-x:auto;width:100%;flex-wrap:nowrap!important;padding-bottom:2px}
 body.room-primary-layout .utility-nav>*{white-space:nowrap;flex-shrink:0}
 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{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'main' 'details' 'tapes' 'chat'!important;gap:18px!important}
 body.room-primary-layout .tv-cabinet{padding:9px!important;border-radius:5px!important}.main-tv-feet{height:7px!important}
 body.room-primary-layout .tv-face{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.tv-control-panel{display:none!important}body.room-primary-layout .tv-control-panel{display:none!important}
 body.room-primary-layout .screen-bezel{padding:4px!important}.tv-set .main-tv-screw{display:none!important}
 body.room-primary-layout .hero-zone .vcr-unit{width:100%!important;min-height:84px!important;padding:10px!important}
 body.room-primary-layout .hero-zone .tape-library{max-width:none!important;max-height:none!important;padding:0 10px 12px!important}
 .library-header{position:static!important}.library-demo-summary{margin-top:6px!important}
 body.room-primary-layout .tape-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}
 .tape-section-divider{grid-column:1/-1}.tape-title{font-size:15px!important}
 .game-feature-grid{grid-template-columns:1fr!important;gap:22px!important}.game-feature h3{font-size:25px!important}
 body.room-primary-layout #screen-content .library-welcome{padding:22px!important}.library-welcome .welcome-kicker{font-size:10px!important}.library-welcome>p{display:none!important}.library-welcome h2{max-width:15ch!important}.welcome-instruction{font-size:11px!important;padding-top:10px!important}
 .program-topline{flex-wrap:wrap}.program-edition{flex-wrap:wrap}.program-edition>span:last-child{display:none}
}
@media(max-width:480px){.vcr-brand{display:none!important}.vcr-display{font-size:11px!important}.vcr-unit{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.vcr-buttons{gap:4px!important}.vcr-button{min-width:42px!important;padding:6px!important}.tape-title{font-size:14px!important}body.room-primary-layout .tape-stack{grid-template-columns:minmax(0,1fr)!important}body.room-primary-layout #tape-stack .vhs-tape{min-width:0!important;max-width:100%!important;width:100%!important}.library-header h2{font-size:24px!important}.welcome-instruction{max-width:24ch}.related-library>div{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.dust{animation:none!important}}

/* The room surrounds the work; it never sits over the picture. */
body.room-primary-layout::before{background:linear-gradient(#07090930,#06090875 75%,#080a09),url('../img/vhs/screening-chamber.webp') center top/cover fixed!important}
body.room-primary-layout .site-header::before,body.room-primary-layout .site-header::after{display:none!important}
body.room-primary-layout .hero-zone #game-detail-content{grid-area:details;min-width:0;scroll-margin-top:24px}
#game-detail-content[hidden]{display:none!important}
#game-detail-content .game-editorial{padding:0!important;margin:0!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;border:1px solid #76603955;box-shadow:0 15px 45px #0008;container-type:inline-size;color:#ded4ba;filter:none!important}
#game-detail-content .program-intro-card{padding:36px!important}
#game-detail-content .program-hero{margin:0!important;padding:0 36px 20px!important}
#game-detail-content .program-heading{margin:0!important;padding:0!important;max-width:none!important}
#game-detail-content .program-title{max-width:none!important;white-space:normal!important}
#game-detail-content .program-tagline{line-height:1.5!important;margin:18px 0!important}
#game-detail-content .game-feature{display:block}
#game-detail-content .game-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#game-detail-content .gallery-thumb::after{display:none!important}
#game-detail-content .demo-download-section{max-width:none!important}
body.room-primary-layout .library-header h2{white-space:normal!important;text-transform:none!important;overflow-wrap:anywhere}
body.room-primary-layout #tape-stack .vhs-tape .tape-title{font-family:var(--display)!important;font-weight:600!important;letter-spacing:0!important}
body.room-primary-layout .hero-zone .tape-library{position:sticky!important;top:18px;align-self:start}
body.room-primary-layout .guided-instruction{position:static!important;transform:none!important;width:auto!important;max-width:none!important;min-height:0!important;padding:12px 15px!important;margin:0!important;pointer-events:none!important;grid-area:guide;display:none!important}
body.room-primary-layout.onboarding-active .guided-instruction{display:grid!important;grid-template-columns:auto 1fr;gap:2px 12px!important}
.guided-instruction strong{grid-column:2}.guided-instruction small{grid-column:2}.guided-instruction>span{grid-row:1/3}.guided-mobile-arrow,.guided-arrow-layer{display:none!important}
body.room-primary-layout.onboarding-active .hero-zone{grid-template-areas:'guide tapes' 'main tapes' 'details tapes' 'chat chat'!important;row-gap:14px!important}
.screening-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 3px;color:#b9ab8c;font:12px/1.5 var(--ui)}
.screening-caption a{color:#e2c997;text-decoration:none;border-bottom:1px solid #8b7450;padding:8px 0;white-space:nowrap}
body.room-primary-layout .instruction-plaque{display:none!important}
/* The console moves out of .hero-zone when opened in device view. */
body.room-primary-layout #main-tv-console .vcr-unit{grid-template-columns:90px minmax(0,1fr) auto!important;min-height:86px!important;gap:10px!important}
.vcr-slot-bay{grid-column:2!important;grid-row:1!important}.vcr-display{grid-column:1!important;grid-row:2!important}.vcr-buttons{grid-column:3!important;grid-row:1/3!important}.vcr-brand{grid-column:1!important;grid-row:1!important}
body.room-primary-layout .studio-chatroom{max-width:none!important;width:100%!important}
@media(max-width:870px){
 body.room-primary-layout.onboarding-active .hero-zone{grid-template-areas:'guide' 'main' 'details' 'tapes' 'chat'!important}
 body.room-primary-layout .hero-zone .tape-library{position:static!important}
 body.room-primary-layout #main-tv-console .vcr-unit{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
 .vcr-brand{display:none!important}.vcr-slot-bay{grid-column:1/3!important;grid-row:1!important}.vcr-display{grid-column:1!important;grid-row:2!important}.vcr-buttons{grid-column:2!important;grid-row:2!important}
 #game-detail-content .program-intro-card{padding:25px 20px!important}#game-detail-content .program-hero{padding:0 20px 20px!important}
 #game-detail-content .game-feature-grid{grid-template-columns:1fr!important}
 .screening-caption{font-size:11px}.screening-caption a{font-size:12px}.guided-instruction small{font-size:11px!important}
}

body.room-primary-layout{background:linear-gradient(#05080744,#06090880),url('../img/vhs/screening-chamber.webp') center top/cover fixed!important}
body.room-primary-layout::before{display:none!important}
body.room-primary-layout .guided-instruction{padding:10px 15px!important}
body.room-primary-layout .guided-instruction small{max-width:none!important;width:auto!important;font:12px/1.45 var(--ui)!important;letter-spacing:0!important;text-transform:none!important}
body.room-primary-layout .guided-instruction strong{font:600 14px/1.4 var(--ui)!important;text-transform:none!important}
body.room-primary-layout .guided-instruction>span{font:10px/1.5 var(--ui)!important;align-self:center}
body.room-primary-layout #hiring-ribbon{position:static!important;margin:30px 0 0!important;max-width:none!important;width:100%!important;border:1px solid #6d5839!important;background:#191c15!important;box-shadow:none!important}
@media(min-width:871px){body.room-primary-layout .hero-zone .tv-set{max-width:min(100%,calc((100svh - 255px)*16/9 + 120px))!important;margin:0 auto!important}body.room-primary-layout .hero-zone .vcr-unit{max-width:min(97%,calc((100svh - 255px)*16/9 + 88px))!important}.screening-caption{justify-content:center}}
@media(max-width:520px){body.room-primary-layout .guided-instruction{grid-template-columns:auto 1fr!important}.guided-instruction small{display:none!important}}

body.room-primary-layout .tv-face{position:relative!important}
body.room-primary-layout .tv-control-panel{position:absolute!important;top:0;right:0;bottom:0;width:68px;height:100%!important;min-height:0!important;overflow:hidden;justify-content:space-between!important}
body.room-primary-layout .tv-control-panel .tv-knob,body.room-primary-layout .tv-control-panel .main-input-knob{width:52px!important;height:52px!important;min-height:52px!important;flex-shrink:0!important;margin:0 auto!important}
body.room-primary-layout .main-volume-dial{width:58px!important;height:58px!important;min-width:58px!important;margin:0 auto!important}
body.room-primary-layout .main-volume-bank{height:auto!important;min-height:0!important;display:block!important;padding:0!important}
body.room-primary-layout .tv-control-panel .speaker-grille{flex:1;min-height:12px!important;max-height:28px}
body.room-primary-layout .main-tv-service-controls{margin:0!important}
body.room-primary-layout .main-tv-service-controls #main-focus-button{display:none!important}
@media(max-height:800px) and (min-width:871px){body.room-primary-layout .tv-control-panel .main-input-knob,body.room-primary-layout .tv-control-panel .speaker-grille{display:none!important}body.room-primary-layout .tv-control-panel{gap:4px!important}}

.development-follow-link{display:inline-flex;padding:13px 19px;margin-top:15px;border:1px solid #a28a57;background:#c5b17b;color:#11150f;text-decoration:none;font:600 15px/1.4 var(--ui)}
#game-detail-content .demo-download-section{margin-bottom:0!important}
body.room-primary-layout .hero-zone .tv-set{inline-size:100%!important}

body.room-primary-layout.tv-active-layout .hero-zone .tv-set,body.room-primary-layout.cassette-viewing-focus .hero-zone .tv-set{width:min(100%,calc((100dvh - 255px)*16/9 + 120px))!important;max-width:100%!important}
.film-chapters{display:flex;gap:5px;align-items:center}.film-chapters[hidden]{display:none}.film-chapters button{min-height:36px;padding:7px 11px;border:1px solid #6e614455;background:#161a14;color:#bfb59d;font:12px var(--ui)}.film-chapters button[aria-current=true]{color:#f2dfb0;border-color:#b79b64}.screening-caption{flex-wrap:wrap}
.game-share-link{font:12px var(--ui);color:#d8c08d;background:transparent;border:1px solid #98805155;padding:10px 13px;min-height:40px;margin-top:15px}.game-share-link:hover{border-color:#bda26b}
@media(max-width:870px){body.room-primary-layout.tv-active-layout .hero-zone .tv-set{width:100%!important}.screening-caption{gap:8px 12px;justify-content:space-between}.screening-caption>span{flex-basis:100%}}

.studio-reel-cover{min-height:100%;padding:clamp(22px,5cqw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#eee2c6;background:linear-gradient(90deg,#0c100cf7,#0c100c99),url('../img/vhs/screening-chamber.webp') center/cover}
.studio-reel-cover>span{font:12px/1.5 var(--ui);color:#bda575;letter-spacing:.1em}.studio-reel-cover h2{font:400 clamp(28px,6cqw,58px)/1.08 var(--display);margin:18px 0}.studio-reel-cover p{font:16px/1.6 var(--ui);max-width:44ch;color:#c8bfaa}.studio-reel-cover button{border:1px solid #a18856;background:#25291d;color:#dfc898;padding:12px 16px;font:14px var(--ui)}
#game-detail-content .editorial-reel{padding:clamp(20px,4vw,38px)!important;background:#101710!important;color:#d4cdb9!important}
#game-detail-content .editorial-reel .program-title{font:400 clamp(32px,5vw,60px)/1.1 var(--display)!important;color:#eee1c3!important;text-shadow:none!important}
#game-detail-content .editorial-reel :is(h3,h4){font-family:var(--display)!important;color:#e2d4b4!important;letter-spacing:0!important}
#game-detail-content .editorial-reel p{font:16px/1.7 var(--ui)!important;color:#c1bcaa!important}
#game-detail-content .editorial-reel :is(button,input,a){font-size:14px!important;min-height:40px}
#game-detail-content .editorial-reel section{scroll-margin-top:24px}
#game-detail-content .editorial-reel .program-topline{font-size:12px!important}
@media(max-width:600px){.studio-reel-cover p{display:none}#game-detail-content .editorial-reel .studio-people>div{grid-template-columns:1fr!important}}

.collection-link{padding:8px 0;border:0;border-bottom:1px solid #8b7450;background:transparent;color:#e2c997;font:12px/1.5 var(--ui);cursor:pointer;min-height:36px;white-space:nowrap}#tape-library{scroll-margin-top:18px}

/* Full-page controls remain readable outside the television. */
#game-detail-content .demo-download-section{font-size:16px;line-height:1.6}
#game-detail-content :is(.demo-choose-os-link,.demo-release-page-link,.demo-web-pre-demo){font-size:14px!important;line-height:1.5!important;min-height:44px!important;padding:10px 13px!important;display:inline-flex;align-items:center}
#game-detail-content :is(.demo-download-status,.demo-build-contents,.demo-build-list,.demo-download-meta){font-size:14px!important;line-height:1.6!important}
#game-detail-content .demo-download-section :is(small,summary){font-size:13px!important;line-height:1.5!important}
#game-detail-content .demo-download-section ul{font-size:14px!important;line-height:1.7!important}
#game-detail-content .demo-download-section :is(.demo-version,.demo-updated,.demo-platform-label){font-size:13px!important;line-height:1.5!important}

#game-detail-content .editorial-reel h3{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.25!important}
#game-detail-content .editorial-reel h4{font-size:21px!important;line-height:1.35!important}
#game-detail-content .editorial-reel :is(li,dt,dd){font:16px/1.7 var(--ui)!important}
#game-detail-content .editorial-reel :is(small,figcaption){font:13px/1.6 var(--ui)!important}
#game-detail-content .editorial-reel pre{font:14px/1.7 var(--mono)!important;white-space:pre-wrap;overflow-wrap:anywhere}
#game-detail-content .editorial-reel :is(.tool-offer-meta,.tool-offer-meta b,.tool-audience span,.tool-offer-format,.tool-offer-format span,.career-role-number,.career-role>div>span,.career-clarity b,.career-openings header>span,.career-learning strong,.atheria-record-coordinate,.atheria-result span,.atheria-result small){font-size:13px!important;line-height:1.5!important}
#game-detail-content .atheria-result strong{font:600 17px/1.35 var(--display)!important}
#game-detail-content .atheria-result{min-height:100px!important;padding:16px!important}
#game-detail-content .tool-audience span{padding:7px 10px!important}
#game-detail-content .tool-offer-copy li{margin-bottom:9px!important}
#game-detail-content .career-application-box pre{padding:18px!important}
@media(max-width:600px){#game-detail-content .atheria-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}#game-detail-content .tool-offer-meta{flex-wrap:wrap;gap:7px}#game-detail-content .career-role{grid-template-columns:1fr!important}#game-detail-content .career-role-number{margin-bottom:8px!important}}

#game-detail-content .studio-contact-link{display:inline-flex;align-items:center;min-height:44px;margin:16px 12px 12px 0;padding:12px 18px;border:1px solid #b09a64;background:#d0bd86;color:#13180f!important;text-decoration:none;font:600 14px/1.4 var(--ui)!important}
#game-detail-content .studio-contact-link:hover{background:#e4d0a0}
@media(max-width:520px){#game-detail-content .atheria-results{grid-template-columns:minmax(0,1fr)!important}#game-detail-content .atheria-result{min-height:76px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center;gap:12px!important}#game-detail-content .atheria-result strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}#game-detail-content .atheria-result small{display:none!important}}
#game-detail-content .editorial-reel :is(header,section,article,div)>span:not(.studio-person-id){font-size:13px!important;line-height:1.5!important}
#game-detail-content .demo-download-section :is(span,b,strong){font-size:13px!important;line-height:1.5!important}

#game-detail-content .demo-download-section p,#game-detail-content .demo-build-contents li{font-size:14px!important;line-height:1.6!important}
#game-detail-content .program-status-badge{font-size:13px!important;line-height:1.5!important}
#game-detail-content .program-caption{font-size:14px!important;line-height:1.6!important}
#game-detail-content :is(.tools-index-button span,.tools-suite-note>strong,.tool-availability strong,.atheria-search>span){font-size:13px!important;line-height:1.5!important}
#game-detail-content .atheria-map-marker span{font-size:12px!important;line-height:1.4!important;min-width:0!important;width:max-content;max-width:140px;white-space:normal}
#game-detail-content .atheria-map-marker.label-right span{left:0;transform:none}
#game-detail-content .atheria-map-marker.label-left span{left:auto;right:0;transform:none}
