/* Room studies / 95. Full camera compositions; no image masks or floating tiles. */
body[data-room-theme="home"] .vending-stage { min-height:800px; max-height:1080px; background:#54101a }
body[data-room-theme="home"] .render-frame { inset:0; mask-image:none; -webkit-mask-image:none }
body[data-room-theme="home"] .render-frame>img { object-position:65% 50%; transform:none; will-change:auto }
body[data-room-theme="home"] .render-frame>picture { display:block; width:100%; height:100% }
body[data-room-theme="home"] #machine-render { display:block; width:100%; height:100%; object-fit:cover; object-position:65% 50%; transform:none }
body[data-room-theme="home"] .vending-copy { top:24%; width:44% }
body[data-room-theme="home"] .vending-copy h1 { font-size:clamp(64px,7.2vw,116px) }
body[data-room-theme="home"] .vending-shade { background:linear-gradient(90deg,#30020a55,transparent 60%),linear-gradient(0deg,#23020845,transparent 25%) }
body[data-room-theme="home"] .vending-console { width:43%; max-width:620px; border-radius:3px; background:#31040c66; backdrop-filter:blur(8px) }
body[data-room-theme="home"] .scene-meta { top:112px; right:5% }
body[data-room-theme="home"] .machine-hotspots,body[data-room-theme="home"] .glass-pulse { display:none }
#splash-replay[hidden] { display:none }
body[data-room-theme="home"] .colour-ticker { background:#4c0712; padding-block:17px }
body[data-room-theme="home"] .cinema-stage { min-height:clamp(640px,56.28vw,950px); padding:7% 5% }
body[data-room-theme="home"] .cinema-copy { width:34%; max-width:470px }
body[data-room-theme="home"] .cinema-copy h2 { font-size:clamp(52px,6vw,96px) }
body[data-room-theme="home"] .cinema-image-button::after { background:linear-gradient(90deg,#210209a6,transparent 55%) }
body[data-room-theme="home"] .cinema-image-button img { object-position:65% 50%; transition:opacity .2s }
body[data-room-theme="home"] .cinema-image-button:hover img { transform:none }
body[data-room-theme="home"] .cinema-choices { flex-direction:column; align-items:flex-start; gap:0; margin-top:26px }
body[data-room-theme="home"] .cinema-choices button { min-height:46px; width:100%; max-width:240px; text-align:left; display:flex; align-items:center; gap:13px; padding:0 }
body[data-room-theme="home"] .cinema-choices button span { opacity:.5; min-width:24px }
body[data-room-theme="home"] .cinema-copy .disclosure { font-size:9px; margin-top:24px; min-height:0; line-height:1.7 }
body[data-room-theme="home"] .product-chapter { justify-content:flex-end; min-height:clamp(640px,56.28vw,950px); background-image:linear-gradient(270deg,#24020a9c,transparent 62%),url('assets/room-reverse-v95.webp'); background-position:50% 50% }
body[data-room-theme="home"] .product-chapter-copy { width:41%; max-width:600px }
body[data-room-theme="home"] .product-chapter h2 { font-size:clamp(46px,5.8vw,88px) }
body[data-room-theme="home"] .product-club { min-height:clamp(640px,56.28vw,950px); background-image:linear-gradient(90deg,#26030a8c,transparent 65%),url('assets/room-overhead-v95.webp') }
body[data-room-theme="home"] .render-chapter { min-height:clamp(640px,56.28vw,950px); padding:7% 5%; background:linear-gradient(90deg,#20020ba6,transparent 60%),url('assets/room-tray-v95.webp') 65% 50%/cover }
body[data-room-theme="home"] .render-chapter-copy { width:34%; padding:0; max-width:480px }
body[data-room-theme="home"] .render-chapter h2 { font-size:clamp(40px,5vw,78px) }
body.product-page .scene-can { background-image:url('assets/room-glass-v95.webp') }
body.product-page .scene-ice { background-image:url('assets/room-tray-v95.webp') }
body.product-page .scene-glass { background-image:url('assets/room-overhead-v95.webp') }
body.product-page .scene-room { background-image:url('assets/room-reverse-v95.webp'); justify-content:flex-end }
body.product-page .scene-room .world-copy { width:43% }
body.product-page .scene-room::before { background:linear-gradient(270deg,#200209a8,transparent 70%) }
@media(min-width:701px) and (max-width:1000px) {
 body[data-room-theme="home"] .vending-copy { top:25%; width:46% }
 body[data-room-theme="home"] .vending-console { width:48%; padding:16px }
 body[data-room-theme="home"] .scene-meta { top:110px; left:auto; align-items:flex-end }
}
@media(max-width:700px) {
 body[data-room-theme="home"] .vending-stage { height:100svh; min-height:850px; max-height:none }
 body[data-room-theme="home"] .render-frame { inset:0 }
 body[data-room-theme="home"] .render-frame>img { object-position:72% 50% }
 body[data-room-theme="home"] #machine-render { object-position:50% 50% }
 body[data-room-theme="home"] .vending-shade { background:linear-gradient(180deg,#30030b77,transparent 40%,transparent 62%,#30030b88) }
 body[data-room-theme="home"] .vending-copy { top:105px; width:90%; left:5% }
 body[data-room-theme="home"] .vending-copy h1 { font-size:15vw }
 body[data-room-theme="home"] .vending-copy .inspect-inline { top:95px }
 body[data-room-theme="home"] .vending-console { width:auto; left:5%; right:5%; max-width:none; padding:15px 12px 11px; bottom:34px; background:#35040cbb }
 body[data-room-theme="home"] .scene-meta { top:auto; bottom:260px; left:5%; right:5%; align-items:center }
 body[data-room-theme="home"] .scene-meta>span { max-width:120px }
 body[data-room-theme="home"] .cinema-stage { min-height:800px; align-items:flex-end; padding:48px 5% }
 body[data-room-theme="home"] .cinema-copy { width:100%; max-width:none }
 body[data-room-theme="home"] .cinema-copy h2 { font-size:clamp(48px,12vw,70px) }
 body[data-room-theme="home"] .cinema-copy .eyebrow { margin-bottom:16px }
 body[data-room-theme="home"] .cinema-copy>p { margin-top:16px }
 body[data-room-theme="home"] .cinema-image-button img { object-position:72% 50% }
 body[data-room-theme="home"] .cinema-image-button::after { background:linear-gradient(0deg,#210209eb 0%,#210209a8 35%,transparent 78%) }
 body[data-room-theme="home"] .cinema-view { top:32px; bottom:auto; right:5% }
 body[data-room-theme="home"] .cinema-choices { flex-direction:row; gap:16px; margin-top:16px }
 body[data-room-theme="home"] .cinema-choices button { width:auto; font-size:9px; gap:4px }
 body[data-room-theme="home"] .cinema-choices button span { min-width:auto; margin-right:2px; font-size:8px }
 body[data-room-theme="home"] .product-chapter { min-height:780px; justify-content:flex-start; align-items:flex-end; background-image:linear-gradient(0deg,#24020aea,transparent 77%),url('assets/room-reverse-v95.webp'); background-position:23% 50% }
 body[data-room-theme="home"] .product-chapter-copy { width:100% }
 body[data-room-theme="home"] .product-chapter h2 { font-size:clamp(44px,11vw,68px) }
 body[data-room-theme="home"] .product-club { min-height:740px; background-image:linear-gradient(0deg,#24020aeb,transparent 85%),url('assets/room-overhead-v95.webp'); background-position:75% 50% }
 body[data-room-theme="home"] .render-chapter { min-height:740px; display:flex; align-items:flex-end; padding:50px 5%; background-image:linear-gradient(0deg,#24020aeb,transparent 85%),url('assets/room-tray-v95.webp'); background-position:70% 50% }
 body[data-room-theme="home"] .render-chapter-copy { width:100%; max-width:none }
 body[data-room-theme="home"] .render-chapter h2 { font-size:clamp(44px,11vw,68px) }
 body.product-page .scene-room { background-position:24% 50% }
 body.product-page .scene-room .world-copy { width:100% }
 body.product-page .scene-room::before { background:linear-gradient(0deg,#200209ed,transparent 80%) }
}
@media(prefers-reduced-motion:reduce) { body[data-room-theme="home"] .cinema-image-button img { transition:none } }
