.arcade-intro-active{overflow:hidden}
.arcade-intro{position:fixed;z-index:2147483600;inset:0;display:grid;place-items:center;overflow:hidden;background:#020104;cursor:pointer;opacity:1;transition:opacity .6s ease,visibility .6s ease}
.arcade-intro.is-leaving{opacity:0;visibility:hidden}
.arcade-intro:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 50% 50%,rgba(144,48,255,.22),transparent 28%),linear-gradient(115deg,transparent 42%,rgba(178,100,255,.08) 48%,transparent 54%);animation:arcade-intro-pulse 1.4s steps(2,end) infinite}
.arcade-intro-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-radial-gradient(circle at 20% 40%,rgba(255,255,255,.4) 0 1px,transparent 1px 4px);background-size:7px 7px;animation:arcade-noise .15s steps(2,end) infinite}
.arcade-intro-scan{position:absolute;z-index:3;left:0;right:0;height:18%;top:-20%;background:linear-gradient(180deg,transparent,rgba(190,120,255,.13),rgba(255,255,255,.2),transparent);filter:blur(4px);animation:arcade-scan 1.15s linear 2}
.arcade-intro-content{position:relative;z-index:4;width:min(920px,84vw);text-align:center}
.arcade-intro-content>p,.arcade-intro-content>small{display:block;margin:0;color:#a88fba;font:800 .64rem "DM Sans",sans-serif;letter-spacing:.32em;opacity:0;animation:arcade-copy-in .35s .25s steps(5,end) forwards}
.arcade-intro-content>small{animation-delay:1.8s;color:#b66cff}
.arcade-intro-logo-wrap{position:relative;margin:30px auto 26px;opacity:0;transform:scale(.72);animation:arcade-logo-boot .8s .55s cubic-bezier(.2,.8,.2,1) forwards}
.arcade-intro-logo-wrap>img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 17px rgba(179,91,255,.75)) drop-shadow(0 0 55px rgba(117,31,224,.48))}
.arcade-intro-logo-ghost{position:absolute;inset:0;opacity:.5;mix-blend-mode:screen;pointer-events:none}
.arcade-intro-logo-ghost.red{filter:sepia(1) saturate(12) hue-rotate(300deg);animation:arcade-glitch-red .82s 1s steps(2,end) 2}
.arcade-intro-logo-ghost.blue{filter:sepia(1) saturate(12) hue-rotate(160deg);animation:arcade-glitch-blue .82s 1s steps(2,end) 2}
.arcade-intro-loader{width:min(280px,60vw);height:4px;margin:0 auto 22px;overflow:hidden;background:rgba(255,255,255,.09)}
.arcade-intro-loader span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7130dc,#fff,#bc6cff);box-shadow:0 0 14px #a74fff;animation:arcade-load 1.65s .7s steps(12,end) forwards}
.arcade-brand{width:clamp(150px,15vw,220px)}
.arcade-brand img{width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(162,72,255,.28))}
.arcade-hero-logo{display:block;width:min(520px,85%);height:auto;margin:0 0 18px;filter:drop-shadow(0 0 18px rgba(154,70,255,.42))}
.game-brand-logo{display:block;width:min(430px,72%);height:auto;margin:0 0 22px;filter:drop-shadow(0 0 13px rgba(172,83,255,.55))}
.game-brand-logo.result-logo{width:min(300px,65%);margin:0 auto 20px}
@keyframes arcade-logo-boot{0%{opacity:0;transform:scale(.72) skewX(-6deg);filter:brightness(4)}45%{opacity:1;transform:scale(1.035) skewX(2deg)}65%{transform:scale(.985)}100%{opacity:1;transform:scale(1)}}
@keyframes arcade-glitch-red{0%,40%,100%{transform:none;clip-path:inset(0)}42%{transform:translate(8px,-2px);clip-path:inset(16% 0 58%)}58%{transform:translate(-5px,3px);clip-path:inset(62% 0 12%)}}
@keyframes arcade-glitch-blue{0%,48%,100%{transform:none;clip-path:inset(0)}50%{transform:translate(-9px,2px);clip-path:inset(45% 0 35%)}66%{transform:translate(6px,-2px);clip-path:inset(5% 0 72%)}}
@keyframes arcade-load{to{width:100%}}@keyframes arcade-scan{to{top:110%}}@keyframes arcade-noise{50%{transform:translate(3px,-2px)}}@keyframes arcade-copy-in{to{opacity:1}}@keyframes arcade-intro-pulse{50%{transform:scale(1.04);opacity:.75}}
@media(max-width:700px){.arcade-brand{width:145px}.arcade-hero-logo{width:min(390px,92%)}.arcade-intro-content{width:91vw}.arcade-intro-logo-wrap{margin-block:22px}.game-brand-logo{width:82%;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.arcade-intro *,.arcade-intro:before{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}}
