html.intro-playing{overflow:hidden}
.logo-intro{position:fixed;inset:0;z-index:10000;background:#08090d;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;animation:intro-exit 5s linear both}
.intro-halo{position:absolute;width:min(60vw,420px);aspect-ratio:1;background:radial-gradient(ellipse,#6932e910,transparent 66%);animation:intro-halo 4.5s ease both}
.intro-mark{position:relative;width:clamp(100px,20vw,185px);aspect-ratio:2996/3493;filter:drop-shadow(0 0 8px #8256ff18)}
.intro-mark img{width:100%;height:100%;object-fit:contain;animation:intro-fill 4.5s ease both}
.intro-contours{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:#c7bbeb;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 2px #ab91db55)}
.intro-contours path{stroke-dasharray:1;stroke-dashoffset:1;animation:intro-outline 4.5s ease-in-out both}
@keyframes intro-outline{0%{stroke-dashoffset:1;opacity:0}10%{opacity:.85}65%{stroke-dashoffset:0;opacity:.85}85%,100%{stroke-dashoffset:0;opacity:0}}
.intro-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));right:clamp(24px,5vw,64px);padding:12px;background:transparent;border:0;color:#a9a5b7;font-size:12px;cursor:pointer}
.intro-skip:hover{color:white}.intro-skip:focus-visible{outline:1px solid #bb9aff;outline-offset:3px}
@keyframes intro-trace{0%{opacity:0;clip-path:inset(100% 0 0)}15%{opacity:1}65%{opacity:1;clip-path:inset(0)}85%,100%{opacity:0;clip-path:inset(0)}}
@keyframes intro-fill{0%,48%{opacity:0}82%,100%{opacity:1}}
@keyframes intro-sweep{0%{opacity:0;background-position:100% 0}15%{opacity:1}85%{opacity:1;background-position:0 0}100%{opacity:0;background-position:0 0}}
@keyframes intro-word{0%,55%{opacity:0;transform:translateY(8px)}80%,100%{opacity:1;transform:none}}
@keyframes intro-halo{0%{opacity:0;transform:scale(.7)}65%,100%{opacity:1;transform:scale(1)}}
@keyframes intro-exit{0%,88%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.logo-intro{display:none}}
