/* Décor partagé chat + catalogue (voir scene-verre.js) : marbre du créateur
   des vidéos de référence, étoile d'or 3D, poussière. */
body.scene-verre-active .reference-clean-plate,
body.scene-verre-active three-d-stage{display:none!important;}
.scene-verre{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#080604;}
.scene-verre canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
/* marbre du créateur, dérive lente 34 s (GUIDE-DEV §4) + bandes qui scintillent */
.scene-marbre{position:absolute;inset:-70px;background:url(/visuels/decor/marbre-or.webp) center/cover no-repeat;opacity:var(--intro,1);
  animation:deriveMarbre 34s ease-in-out infinite alternate;}
.scene-marbre::after{content:"";position:absolute;inset:0;background:inherit;mix-blend-mode:screen;opacity:.18;animation:scintille 5.5s ease-in-out infinite alternate}
@keyframes deriveMarbre{from{transform:translate3d(-26px,-14px,0) scale(1.03)}to{transform:translate3d(26px,14px,0) scale(1.03)}}
@keyframes scintille{from{opacity:.08}to{opacity:.26}}
.scene-verre::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 66% at 50% 50%,transparent 45%,rgba(0,0,0,.55) 100%)}
@media (max-width:759px){.scene-marbre{background-image:url(/visuels/decor/marbre-or-portrait.webp)}}
.scene-gl{opacity:var(--intro,1);filter:drop-shadow(0 0 26px rgba(255,190,80,.42)) drop-shadow(0 0 70px rgba(230,150,40,.24));}
.scene-particules{opacity:var(--intro,1);}

@media (prefers-reduced-motion:reduce){.scene-marbre,.scene-marbre::after{animation:none!important}}
/* catalogue : l'étoile reste un décor derrière les cartes de verre */
body[data-scene="sans-poussiere"] .scene-gl{opacity:calc(var(--intro,1) * .62)}
