.intro-overlay{display:none;position:fixed;inset:0;z-index:100;isolation:isolate;overflow:hidden;background:#09060b;color:#fff;--intro-opacity:1;--intro-mark-opacity:1;--intro-scale:1;--intro-charge:0;opacity:var(--intro-opacity)}
.intro-pending .intro-overlay{display:block}
.intro-grid{position:absolute;inset:0;background-image:linear-gradient(#f5204b09 1px,transparent 1px),linear-gradient(90deg,#f5204b09 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse,#0009,transparent 78%);pointer-events:none}
.intro-halo{position:absolute;left:50%;top:47%;width:min(85vw,850px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ad123b25 0,#750d2222 28%,#2b091013 55%,transparent 72%);pointer-events:none}
.intro-halo:after{content:"";position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle,#ff63895c,transparent 65%);opacity:var(--intro-charge)}
.intro-emblem{position:absolute;left:50%;top:47%;width:var(--intro-mark-size,min(52svh,60vw,430px));height:auto;transform:translate(-50%,-50%) scale(var(--intro-scale));opacity:var(--intro-mark-opacity);z-index:1;pointer-events:none}
.intro-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.intro-topline{position:absolute;inset:26px 36px auto;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px}
.intro-topline>span{font:500 15px/1.2 Fira,Arial,sans-serif;letter-spacing:4px}
.intro-edition{display:block;font-size:8px;letter-spacing:2px;color:#b89ba6;margin-top:9px}
.intro-skip{display:flex;align-items:center;gap:18px;min-height:44px;padding:8px 15px;border:1px solid #76435180;border-radius:99px;font-size:12px;color:#f7dce5;background:#120b11b0}
.intro-skip:hover{border-color:#ed2758;background:#2b0d19}
.intro-caption{position:absolute;bottom:85px;left:24px;right:24px;text-align:center;z-index:3;opacity:var(--intro-caption-opacity,1)}
.intro-caption p{margin:0 0 14px;font-size:17px;line-height:1.4;color:#bda6b0;font-weight:400;letter-spacing:.1px}
.intro-caption strong{font-weight:500;color:#f6e7ed}
.intro-caption a{display:inline-flex;align-items:center;gap:22px;min-height:44px;padding:8px 18px;border-radius:99px;border:1px solid #a0385670;background:#370e1b70;color:#ffabbf;font-size:12px}
.intro-caption a:hover{background:#59172b;color:#fff}
.intro-overlay a:focus-visible{outline:2px solid #ffc2d1;outline-offset:5px}
.intro-footnote{position:absolute;inset:auto 36px 25px;z-index:3;display:flex;justify-content:space-between;gap:18px;font:400 9px/1.5 Fira,Arial,sans-serif;color:#997482;letter-spacing:2px}
@media(max-width:700px){.intro-topline{inset:18px 20px auto}.intro-topline>span{font-size:13px;letter-spacing:3px}.intro-edition{font-size:7px;letter-spacing:1.3px}.intro-skip{font-size:11px;gap:12px;padding-inline:12px}.intro-caption{bottom:90px}.intro-caption p{font-size:16px}.intro-footnote{inset:auto 20px 24px;font-size:7px;letter-spacing:1.2px}}
@media(max-height:600px){.intro-caption{bottom:46px}.intro-caption p{font-size:13px;margin-bottom:4px}.intro-caption p br{display:none}.intro-caption a{min-height:36px}.intro-footnote{bottom:13px}.intro-topline{top:10px}.intro-edition{display:none}}
@media(max-width:360px){.intro-topline{left:15px;right:15px}.intro-footnote>span:last-child{display:none}}
