/* The sealed Alvaan file is presentation-only: no hidden story lore is included. */
.alvaan-archive-card{background:radial-gradient(circle at 90% 12%,#371017,#100b0e 70%);border-color:#5e252f}
.alvaan-archive-card .archive-card-monogram{color:#7f1c2a22}
.alvaan-archive-card .archive-card-type{color:#ff6479}
.alvaan-archive-card:hover,.alvaan-archive-card:focus-visible{border-color:#ec4a5f;box-shadow:0 0 32px #9a0a2330}
.alvaan-mini-censor{display:inline-block;background:#050405;color:#050405;padding:0 .28em;line-height:1.1;user-select:none}
.alvaan-card-bars{display:grid;gap:12px;margin-top:20px;max-width:95%}
.alvaan-card-bars span{display:block;height:12px;background:#020102;box-shadow:0 0 0 1px #60262e66}
.alvaan-card-bars span:nth-child(1){width:95%}.alvaan-card-bars span:nth-child(2){width:72%}.alvaan-card-bars span:nth-child(3){width:83%}
.alvaan-blacktext{display:inline-block;vertical-align:middle;background:#020202!important;color:#020202!important;font-size:.86em;letter-spacing:.07em;line-height:1.55;padding:1px 5px;border-radius:1px;user-select:none}
.alvaan-blacktext.wide{min-width:19ch}.alvaan-blacktext.full{min-width:min(100%,25ch)}
.alvaan-file-stamp{border-color:#66242e;background:#180b0f}.alvaan-file-stamp strong{color:#992639}
.alvaan-censored-row{display:grid;gap:12px;width:100%;max-width:635px;padding:6px 0 9px}
.alvaan-ink{display:block;height:15px;background:#020202;border:1px solid #311c21;box-shadow:inset 0 0 1px #111}
.alvaan-ink.l90{width:90%}.alvaan-ink.l100{width:100%}.alvaan-ink.l65{width:65%}.alvaan-ink.l88{width:88%}.alvaan-ink.l70{width:70%}.alvaan-ink.l96{width:96%}.alvaan-ink.l47{width:47%}.alvaan-ink.l74{width:74%}
.alvaan-stamp-row{border:1px solid #842b3c;padding:19px 18px;margin-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#d66d7d;font-size:10px;letter-spacing:.19em;font-weight:800;background:#230d13}
.alvaan-reopen-btn{margin-top:28px;cursor:pointer;font:inherit;font-size:10px;font-weight:800;letter-spacing:.12em}
.alvaan-return{display:block;max-width:530px}.alvaan-return .entry-back-index{min-height:60px}
body.alvaan-overlay-open{overflow:hidden}
.alvaan-intrusion[hidden]{display:none!important}
.alvaan-intrusion{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(ellipse at 50% 58%,#3a090e 0%,#1b080b 33%,#030203 75%);isolation:isolate}
.alvaan-intrusion::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.24;background:repeating-linear-gradient(0deg,transparent 0 4px,#a8293712 5px 6px);z-index:-1}
.alvaan-intrusion::after{content:'';position:absolute;width:min(72vmin,500px);aspect-ratio:1;border:1px solid #a42c3855;border-radius:50%;box-shadow:0 0 0 45px #5d10201f,0 0 0 95px #5d102012;z-index:-1;opacity:.55}
.alvaan-intrusion-mark{font:400 clamp(200px,45vw,540px)/1 Georgia,serif;position:absolute;color:#b80e2024;transform:rotate(-8deg);user-select:none;z-index:-1}
.alvaan-intrusion-inner{max-width:950px;text-align:center;outline:none;animation:alvaan-arrive .65s ease-out both}
.alvaan-warning{font-weight:800;letter-spacing:.27em;text-transform:uppercase;color:#c36d7d;font-size:clamp(9px,1.2vw,11px);margin:0 0 44px}
.alvaan-intrusion h2{font:400 clamp(45px,7.1vw,104px)/1.02 var(--heading,Georgia,serif);letter-spacing:-.055em;color:#f5e8e5;margin:0 auto 29px;text-shadow:0 2px 18px #000}
.alvaan-intrusion h2 em{color:#ef5265;font-style:italic}
.alvaan-intrusion #alvaan-undertext{font:italic 400 clamp(18px,2.1vw,25px)/1.5 var(--heading,Georgia,serif);color:#d3a1a8;margin:0 0 55px}
.alvaan-dismiss{background:transparent;border:1px solid #af3b4d;color:#f9e3e5;cursor:pointer;padding:16px 23px;font-size:10px;letter-spacing:.19em;font-weight:800;min-height:48px}
.alvaan-dismiss:hover,.alvaan-dismiss:focus-visible{background:#aa2b40;outline:2px solid #dd7082;outline-offset:3px}
.alvaan-dismiss span{margin-left:16px;color:#fc8190}
@keyframes alvaan-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.alvaan-intrusion{padding:20px}.alvaan-warning{letter-spacing:.15em;margin-bottom:30px}.alvaan-intrusion h2{font-size:clamp(45px,11vw,68px)}.alvaan-intrusion #alvaan-undertext{margin-bottom:35px}.alvaan-stamp-row{font-size:8px}}
@media(prefers-reduced-motion:reduce){.alvaan-intrusion-inner{animation:none}}
