/* Studio ForEver shared cinematic finish — applies only to opted-in subpages.
   Preserve branded artwork, functional form borders, navigation and focus cues. */
html{background:#05070b}
body{overflow-x:clip}
body>header,body>.rg-top,body>nav{border-bottom-color:transparent!important}
main,.content{box-sizing:border-box}
.hero img,.hero picture img{display:block;width:100%;max-width:none;border:0;border-radius:0}
.panel{border-color:transparent!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}
main article,.content article{border-color:transparent!important}
main section,main article,.content section{scroll-margin-top:65px}
main img,.content img{max-width:100%}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #f0ca85;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sitewide structural polish: remove decorative frames, not functional controls. */
body>header{box-shadow:none!important}
main .card,.content .card{border:0!important;box-shadow:none!important;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.006))!important}
main .hero,.content .hero{border:0!important;box-shadow:none!important}
main .hero img,.content .hero img{border-radius:0!important;box-shadow:none!important}
main .grid,.content .grid{min-width:0}
main .grid>*,.content .grid>*{min-width:0}
main .grid img,.content .grid img{display:block;max-width:100%;height:auto;object-fit:cover}
@media(max-width:650px){main .grid,.content .grid{gap:clamp(12px,3vw,22px)}}

/* Full-site visual cleanup: keep artwork and functional outlines, remove panel seams. */
body{background-attachment:scroll}
body>header,body>.top,body>.rg-top,body>footer,
main>.section,main>.worlds,main>.launch,main>.divider,
main>.approved-world-art,main>.film-interactive-concept,
main>.showroom-visual,.content>.soon,
main .worlds,main .launch,main .room,main .rooms,
main .cards>*,main .steps>*,main .work img{
  border:0!important;box-shadow:none!important;
}
main .divider{height:0!important;margin-block:clamp(14px,2vw,28px)!important}
main .worlds,main .launch,main .soon,.content .soon{
  border-radius:0!important;
  background:transparent!important;
}
main .room,main .cards>*,main .steps>*{
  border-radius:0!important;
  box-shadow:none!important;
}
main .card,main .panel,main .room{
  min-width:0;
  overflow-wrap:break-word;
}
main .art,main .art img{border-radius:0!important}
main .art img{display:block;width:100%;height:100%;object-fit:cover}
main .work img{height:auto;object-fit:contain;border-radius:0!important}
main .approved-world-art img,main .film-interactive-concept>img,
main .showroom-visual img{display:block;width:100%;height:auto;border:0!important;border-radius:0!important}
main .hero,main .approved-world-art,main .showroom-visual{margin-inline:0}
main .pair,main .rooms,main .grid,main .work{min-width:0}
main .pair>*,main .rooms>*,main .grid>*,main .work>*{min-width:0}
main .content{border:0!important;box-shadow:none!important}
main .boutique:before{border:0!important;box-shadow:none!important}
main .alcove{border-color:transparent!important}
main .alcove:after{border-left:0!important;border-right:0!important}
@media(max-width:700px){
 main .pair,main .rooms{grid-template-columns:1fr}
 main .art{height:auto;aspect-ratio:16/10}
 main .art img{height:100%}
}

/* Unified motion and lighting layer: gentle visual depth, no new panels or artwork. */
:root{--sf-glow:rgba(232,184,113,.16);--sf-ease:cubic-bezier(.2,.75,.25,1)}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  main a,main button,.content a,.content button{
    transition:color .25s var(--sf-ease),background-color .25s var(--sf-ease),
      box-shadow .35s var(--sf-ease),transform .35s var(--sf-ease)}
  main a:hover,main button:hover,.content a:hover,.content button:hover{
    filter:brightness(1.07)}
  main .button:hover,main a.button:hover,.content .button:hover{
    transform:translateY(-2px);box-shadow:0 7px 28px var(--sf-glow)}
  main .hero img,main .approved-world-art img,main .showroom-visual img{
    transition:filter .55s var(--sf-ease)}
  main .hero img:hover,main .approved-world-art img:hover,main .showroom-visual img:hover{
    filter:brightness(1.035)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
