/* LGU 0.3.5 // Archivist: one original sprite + independent missile swarm layers. */
.archivist-cinematic{position:absolute;inset:0;z-index:16;pointer-events:none;overflow:hidden;isolation:isolate;color:#e7fbff}
.arch-cinema-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 34% 58%,#1cc8ee18,transparent 43%),linear-gradient(90deg,#03091de3,#03091d20 58%,#03091d48)}
.archivist-cinema-hero{position:absolute;left:29%;bottom:6%;width:clamp(134px,36%,325px);height:73%;object-fit:contain;object-position:bottom;transform:translateX(-50%);filter:drop-shadow(0 0 12px #b8f5ff7f);image-rendering:auto;z-index:3;animation:archivistBreath 2.2s ease-in-out infinite alternate}
.archivist-cinematic[data-beat=calculate] .archivist-cinema-hero{animation:archivistReady .64s ease-out both}
.archivist-cinematic[data-beat=ignite] .archivist-cinema-hero{filter:drop-shadow(0 0 21px #91eaff)}
.archivist-cinema-caption{position:absolute;top:13%;left:4%;z-index:8;max-width:72%;text-shadow:0 3px 6px #000}
.archivist-cinema-caption small{display:block;color:#91e8ff;font:800 clamp(9px,1.7vw,13px) monospace;letter-spacing:.16em}
.archivist-cinema-caption small em{color:#ff9ced;font-style:normal}
.archivist-cinema-caption strong{display:block;margin:6px 0;color:white;font:900 clamp(17px,4.4vw,45px) system-ui;letter-spacing:.065em;line-height:1.02}
.archivist-cinema-caption span{display:block;font-size:clamp(10px,1.7vw,15px);color:#c4ebf8;line-height:1.3}
.archivist-cinema-caption b{display:block;color:#9eeaff;font:800 10px monospace;margin-top:7px}
.archivist-missile-layer,.archivist-impact-layer{position:absolute;inset:0;pointer-events:none;z-index:6}
.archivist-impact-layer{z-index:9}
.arch-missile{position:absolute;width:clamp(31px,7vw,57px);height:clamp(13px,3.2vw,25px);opacity:0;transform-origin:center center;filter:drop-shadow(0 0 6px #82e9ff);will-change:transform;z-index:5}
.arch-missile img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.arch-missile .arch-exhaust{position:absolute;top:35%;right:83%;height:30%;width:80%;opacity:0;border-radius:70%;background:linear-gradient(270deg,#d6ffff,#4de5ffb0,transparent);box-shadow:0 0 10px #69e8ff;filter:blur(2px)}
.archivist-cinematic[data-beat=manifest] .arch-missile{animation:archManifest .52s ease-out var(--delay) forwards}
.archivist-cinematic[data-beat=drop] .arch-missile,.archivist-cinematic[data-beat=ignite] .arch-missile,.archivist-cinematic[data-beat=launch] .arch-missile,.archivist-cinematic[data-beat=converge] .arch-missile{opacity:1}
.archivist-cinematic[data-beat=ignite] .arch-exhaust,.archivist-launching .arch-exhaust{opacity:1;animation:archEngine .12s ease-in-out infinite alternate}
.archivist-cinematic[data-beat=settle] .arch-missile{opacity:0}
.arch-cinema-reticles{position:absolute;left:52%;top:38%;width:150px;height:150px;transform:translate(-50%,-50%);opacity:0;border:1px solid #a4eeff;border-radius:50%;box-shadow:0 0 22px #79f3ff, inset 0 0 25px #66c7ff33;z-index:5}
.arch-cinema-reticles:after,.arch-cinema-reticles:before{content:"";position:absolute;inset:20px;border:1px dashed #a6edff;border-radius:50%}
.arch-cinema-reticles:after{inset:55px;border-style:solid}
.arch-cinema-reticles i{position:absolute;left:50%;top:-10%;width:1px;height:120%;background:#b5faff55;transform:rotate(60deg)}.arch-cinema-reticles i:nth-child(2){transform:rotate(120deg)}.arch-cinema-reticles i:nth-child(3){transform:rotate(0)}
.archivist-cinematic[data-beat=calculate] .arch-cinema-reticles,.archivist-cinematic[data-beat=manifest] .arch-cinema-reticles,.archivist-cinematic[data-beat=drop] .arch-cinema-reticles,.archivist-cinematic[data-beat=ignite] .arch-cinema-reticles{opacity:.85;animation:archScan 5s linear infinite}
.arch-cinema-holo{position:absolute;right:5%;bottom:18%;font:700 clamp(9px,1.4vw,13px) monospace;letter-spacing:.09em;text-align:right;color:#aff7ff;text-shadow:0 0 10px #59dfff;opacity:0;z-index:8}
.arch-cinema-holo small{color:#a1b1ff;font-size:.85em}
.archivist-cinematic[data-beat=manifest] .arch-cinema-holo,.archivist-cinematic[data-beat=drop] .arch-cinema-holo,.archivist-cinematic[data-beat=ignite] .arch-cinema-holo{opacity:.95}
.archivist-impact{position:absolute;width:clamp(30px,8vw,80px);height:clamp(30px,8vw,80px);border-radius:50%;background:radial-gradient(circle,#fff 0 13%,#8afaff 18%,#ffc47f 35%,#a358ff9c 52%,transparent 73%);box-shadow:0 0 24px 6px #77dcffcc,0 0 44px #ac6bff}
.archivist-flash{position:absolute;inset:0;z-index:7;opacity:0;background:#baf5ff33;pointer-events:none}
.archivist-cinematic[data-beat=converge] .archivist-flash{animation:archLightWave .18s steps(2,end) 5}
.archivist-directing .boss-entity.arch-hit{filter:brightness(2.9) drop-shadow(0 0 35px #c3f9ff)}
@keyframes archManifest{0%{opacity:0;transform:scale(.15) translateY(-14px);filter:brightness(4)}70%{opacity:1;transform:scale(1.13)}100%{opacity:1;transform:scale(1)}}
@keyframes archEngine{from{transform:scaleX(.7)}to{transform:scaleX(1.3)}}
@keyframes archivistBreath{from{transform:translateX(-50%) translateY(1px)}to{transform:translateX(-50%) translateY(-5px)}}
@keyframes archivistReady{from{opacity:.55;transform:translateX(-48%) translateY(18px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@keyframes archScan{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes archLightWave{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
@media(max-width:480px){.archivist-cinema-hero{left:27%;width:46%;height:61%}.archivist-cinema-caption{top:11%;left:4%;max-width:83%}.arch-cinema-reticles{width:80px;height:80px;left:54%}.arch-cinema-reticles:after{inset:30px}.archivist-impact{box-shadow:0 0 12px #8bfaff}}
@media(prefers-reduced-motion:reduce){.archivist-cinematic *{animation-duration:.015s!important;animation-delay:0ms!important}}
