/* Decorative V5 layers stay behind the interface. The native cursor and hit targets remain intact. */
.archive-atmosphere { position:fixed; inset:0; overflow:hidden; pointer-events:none; z-index:-1; contain:strict; }
.archive-atmosphere i,.archive-trail i { position:absolute; display:block; pointer-events:none; }
.archive-glow { inset:0; background:radial-gradient(ellipse at 85% 23%,#e3ae5138,transparent 37%),radial-gradient(ellipse at 9% 74%,#c8913c26,transparent 30%); animation:archive-light 5.5s ease-in-out infinite alternate; }
.archive-dust { width:var(--size); height:var(--size); border-radius:50%; background:#efd39a; box-shadow:0 0 8px 2px #e9b75e44; animation:archive-drift var(--duration) ease-in-out var(--delay) infinite alternate; }
.archive-spark { width:3px; height:3px; border-radius:50%; background:#ffe8b4; box-shadow:0 0 12px 3px #eab45566; animation:archive-shimmer var(--duration) ease-in-out var(--delay) infinite; }
.archive-spark::before,.archive-spark::after { content:''; position:absolute; inset:-4px 1px; background:linear-gradient(transparent,#ffe6ad,transparent); }
.archive-spark::after { transform:rotate(90deg); }
.archive-trail { position:fixed; inset:0; overflow:hidden; contain:strict; pointer-events:none; z-index:40; }
.archive-trail i { opacity:0; width:5px; height:5px; border-radius:50%; background:#f6d69a; box-shadow:0 0 9px 3px #dca64d66; }
.archive-atmosphere:not([data-motion='active']) i { animation-play-state:paused; }
.archive-atmosphere[data-motion='paused'] { visibility:hidden; }
.archive-atmosphere[data-motion='static'] .archive-glow { animation:none; opacity:.72; }
.archive-atmosphere[data-motion='static'] :is(.archive-dust,.archive-spark) { display:none; animation:none; }
@keyframes archive-drift { from { transform:translate(0,0); opacity:.25; } to { transform:translate(10px,calc(-1 * var(--drift))); opacity:.55; } }
@keyframes archive-shimmer { 0%,58%,100% { opacity:0; transform:scale(.65); } 72%,81% { opacity:.65; transform:scale(1); } }
@keyframes archive-light { from { opacity:.72; } to { opacity:.82; } }
/* The contact shadow changes depth; labels, outlines and click geometry stay fixed. */
:is(.home-page,.library-page) :is(.physical-action,.site-header nav>a,.profile-menu>summary,.administration-menu>summary,button:not([data-book-control])) {
 transition:box-shadow 200ms cubic-bezier(.2,.8,.2,1),border-color 160ms ease-out;
}
:is(.home-page,.library-page) :is(.physical-action,.site-header nav>a,.profile-menu>summary,.administration-menu>summary,button:not([data-book-control])):is(:hover,:focus-visible) {
 box-shadow:inset 0 0 0 2px #160f08,inset 0 1px 2px #efcf9855,0 3px 5px #0009;
}
:is(.home-page,.library-page) :is(.physical-action,.site-header nav>a,.profile-menu>summary,.administration-menu>summary,button:not([data-book-control])):active {
 transform:none; border-color:#8c7449; box-shadow:inset 0 0 0 2px #160f08,inset 0 5px 8px #000b,inset 0 -1px 1px #e9c58266,0 1px 1px #0008;
 transition-duration:110ms; transition-timing-function:cubic-bezier(.2,.7,.3,1);
}
@media(prefers-reduced-motion:reduce) {
 .archive-atmosphere :is(.archive-glow,.archive-dust,.archive-spark) { animation:none; }
 .archive-atmosphere :is(.archive-dust,.archive-spark),.archive-trail { display:none; }
}
@media(hover:none),(pointer:coarse) { .archive-trail { display:none; } }

/* GATE 2 v0.2 / I21: exact scene crops, one media clock, no hit targets. */
.arcana-home-page .arcana-band,.arcana-home-page .resume-volume .volume-projection { position:relative; isolation:isolate; }
.arcana-home-page .resume-volume .volume-projection { position:absolute; }
.arcana-motion-layer { display:block; position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.arcana-motion-light { mix-blend-mode:screen; }
.arcana-motion-layer[hidden],[data-atmosphere-toggle][hidden] { display:none; }
.arcana-atmosphere { position:fixed; left:0; bottom:0; width:1px; height:1px; overflow:hidden; opacity:.001; pointer-events:none; contain:strict; }
.arcana-atmosphere video { width:1px; height:1px; pointer-events:none; }
[data-atmosphere-toggle] { min-height:44px; padding:8px 14px; border:1px solid var(--arcana-brass); color:var(--arcana-ink); background:#10282a; font:inherit; }
[data-atmosphere-toggle]:focus-visible { outline:3px solid var(--arcana-ring); outline-offset:4px; }
[data-atmosphere-toggle]:disabled { opacity:1; color:var(--arcana-muted); }
@media(prefers-reduced-motion:reduce),(forced-colors:active) { .arcana-motion-layer { display:none; } }
.arcana-scene-air { position:fixed; inset:0; pointer-events:none; z-index:2; }
.arcana-scene-window { position:absolute; inset:0 auto auto 0; width:100%; height:auto; pointer-events:none; mix-blend-mode:screen; }
.arcana-motion-host,.atelier-room,.arcana-shelf-list { position:relative; }
.arcana-motion-host > img { display:block; width:100%; height:auto; }
.arcana-scene-air[hidden],.arcana-scene-window[hidden] { display:none; }
.arcana-background-host { position:absolute; inset:0; overflow:clip; pointer-events:none; z-index:0; }
.arcana-background-window { position:absolute; left:50%; right:auto; width:1440px; height:1192px; transform:translateX(-50%); z-index:0; }
.arcana-work-page .work-scenery > .arcana-band,.arcana-search-page .search-hero .arcana-band { position:relative; }
.arcana-admin-page :is(.site-header,.custodian-studio,.site-footer) { position:relative; z-index:1; }
@media(max-width:1023px) { .arcana-background-window { position:absolute; height:100%; width:auto; aspect-ratio:1440/1192; } }
@media(prefers-reduced-motion:reduce),(forced-colors:active) { .arcana-scene-air,.arcana-scene-window { display:none; } }
