.artist-intro{position:fixed;inset:0;z-index:2147480000;background:#000;display:grid;place-items:center;opacity:1;transition:opacity .65s ease}.artist-intro .intro-art{width:min(55vw,400px);max-height:65vh;height:auto;object-fit:contain;animation:intro-enter 1.3s ease-out both}.artist-intro .intro-wordmark{width:auto;display:block;color:#fff;font:bold clamp(34px,7vw,95px)/1.05 Arial,sans-serif;letter-spacing:.04em;text-align:center}.artist-intro .intro-wordmark span{color:#e3b979}.artist-intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#e9c68488,transparent 40%);opacity:0;pointer-events:none}.artist-intro.flash::before{animation:intro-flash .3s ease}.artist-intro.fly .intro-art{animation:intro-fly .8s cubic-bezier(.5,0,.2,1) both}.artist-intro.done{opacity:0;pointer-events:none}.intro-pending:not(.intro-done) body{overflow:hidden}@keyframes intro-enter{from{opacity:0;transform:scale(.65);filter:blur(9px)}to{opacity:1;transform:scale(1);filter:none}}@keyframes intro-flash{40%{opacity:1}100%{opacity:0}}@keyframes intro-fly{to{transform:translate(var(--tx),var(--ty)) scale(var(--ts));opacity:1}}@media(prefers-reduced-motion:reduce){.artist-intro .intro-art{animation:none}.artist-intro{transition:none}}
