
/* V122 fixed — approved V120 Dossier installed at the canonical /dossier/ route. */
.dossier-live-shell{
  position:fixed;inset:0;z-index:26;background:#000;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .58s cubic-bezier(.2,.72,.2,1),visibility .58s;overflow:hidden;isolation:isolate
}
.dossier-live-frame-wrap{position:absolute;inset:0;background:#000;overflow:hidden}
.dossier-live-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;opacity:0;transform:scale(.985);transform-origin:center;transition:opacity .52s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.18,.74,.16,1)}
.dossier-live-loader{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#17110a 0,#050403 46%,#000 100%);color:#d7bf75;transition:opacity .38s,visibility .38s}
.dossier-live-loader-inner{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.09em;font:700 .78rem Georgia,serif}
.dossier-live-loader-crest{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b89646;border-radius:50%;font-size:1.6rem;box-shadow:0 0 26px rgba(226,187,83,.28);animation:dossierLivePulse 1.45s ease-in-out infinite}
@keyframes dossierLivePulse{50%{transform:scale(1.06);box-shadow:0 0 38px rgba(226,187,83,.44)}}
.dossier-live-shell.is-ready .dossier-live-loader{opacity:0;visibility:hidden}
.dossier-live-shell.is-ready .dossier-live-frame{opacity:1;transform:scale(1)}
body.scene-dossier-live .dossier-live-shell{opacity:1;visibility:visible;pointer-events:auto}
.bedroom-scene-shell{transition:opacity .48s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.18,.74,.16,1),filter .48s ease;transform:scale(1);filter:brightness(1)}
body.scene-dossier-live .bedroom-scene-shell{opacity:0;transform:scale(1.045);filter:brightness(.25);pointer-events:none}
body.scene-dossier-live .music-player{z-index:40!important;opacity:1!important;pointer-events:auto!important}
body.scene-dossier-live .rotate-note{display:none!important}
@media(prefers-reduced-motion:reduce){.dossier-live-shell,.dossier-live-frame,.bedroom-scene-shell{transition-duration:.001ms!important}.dossier-live-loader-crest{animation:none!important}}
