/* Great-room polish: all light stays below the interface and gallery. */
:root{--room-light:0;--trophy-light:0}
#room-accent{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;pointer-events:none;background:url('assets/great-room.jpg') 0 0/1920px 1080px no-repeat;filter:brightness(1.48) saturate(1.08);mask-image:radial-gradient(ellipse 165px 95px at 1030px 125px,#000 12%,transparent 95%),radial-gradient(ellipse 115px 160px at 1030px 240px,#000 22%,transparent 95%),radial-gradient(ellipse 80px 100px at 840px 330px,#0003,transparent 90%),radial-gradient(ellipse 75px 90px at 1135px 350px,#0003,transparent 90%);opacity:calc(var(--trophy-light)*.8);transition:opacity 950ms ease-in-out}
body:not([data-chapter=interior]) #room-accent,.clean #room-accent{visibility:hidden}
body[data-chapter=interior] .stage>#still,body[data-chapter=interior] .stage>#interior{filter:brightness(calc(1 + var(--room-light)*.12));transition:filter 950ms ease-in-out}
body[data-chapter=interior] .scrim{opacity:calc(1 - var(--room-light)*.30);transition:opacity 950ms ease-in-out}
#work .work-story>.eyebrow,#work .reviews>.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#e5c793;line-height:1.6;text-shadow:0 1px 8px #0008}
#work .reviews>.eyebrow{margin-bottom:15px}
#work .review-grid{grid-template-columns:1fr;gap:15px;border-top-color:#c6a36c65}
#work .review-grid article+article{border-top:1px solid #c6a36c65;padding-top:15px}
#work .review-grid p{margin-bottom:10px;text-shadow:0 1px 5px #000b}
#work .review-grid small{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#ecd6af}
#work .review-grid .review-stars{letter-spacing:1.5px;font-size:11px}
#work #reviews-open{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;padding:10px 15px;border:1px solid #c6a36c99;border-radius:2px;background:#221a11bd;color:#f3d4a0;font-weight:700;font-size:12px;letter-spacing:.2px}
#work #reviews-open:hover{background:#493720e6;border-color:#ebc488}
#work .chapter-actions{margin-top:12px}
#work .gallery-hint{font-size:10px;letter-spacing:.7px;color:#eddbba;margin:9px 0 0}
.gallery-hint .touch-hint{display:none}
@media(hover:none),(pointer:coarse){.gallery-hint .pointer-hint{display:none}.gallery-hint .touch-hint{display:inline}}
@media(max-width:700px){#work .work-story>.eyebrow,#work .reviews>.eyebrow{font-size:11px;letter-spacing:1.6px}#work .work-story{background:linear-gradient(90deg,#16150ee8,#16150eaf);padding:18px 14px}#work .reviews{background:#16150ee8;padding:22px 16px}#work #reviews-open{max-width:100%;font-size:12px}#work .gallery-hint{font-size:10px}.gallery-hint .pointer-hint{display:none}.gallery-hint .touch-hint{display:inline}}
@media(min-width:701px) and (max-height:800px){#work .work-story>.eyebrow,#work .reviews>.eyebrow{font-size:11px;letter-spacing:1.6px}#work .review-grid{gap:10px}#work .review-grid article+article{padding-top:10px}#work .review-grid p{margin-bottom:7px}#work #reviews-open{margin-top:12px;padding:8px 12px;min-height:38px}#work .chapter-actions{margin-top:8px}}
@media(prefers-reduced-motion:reduce){#room-accent,body[data-chapter=interior] .stage>#still,body[data-chapter=interior] .stage>#interior,body[data-chapter=interior] .scrim{transition:none}}

@media(max-width:700px){#work .work-story{margin-top:19svh}}
