.app-loading-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--cosmic-bg-deep);background-image:var(--cosmic-gradient-main);padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));animation:app-loading-enter .48s ease-out both;color:var(--cosmic-text-primary)}.app-loading-splash--exiting{animation:app-loading-exit .42s ease-in forwards;pointer-events:none}.app-loading-splash--passthrough{pointer-events:none}.app-loading-splash__backdrop{position:absolute;inset:0;pointer-events:none}.app-loading-splash__wash{position:absolute;inset:-20%;background:radial-gradient(ellipse 55% 45% at 72% 38%,rgba(248,217,251,.22),transparent 70%),radial-gradient(ellipse 50% 40% at 20% 70%,rgba(101,21,208,.28),transparent 68%),radial-gradient(ellipse 45% 35% at 55% 45%,rgba(232,59,239,.18),transparent 72%);animation:app-loading-wash-drift 14s ease-in-out infinite alternate}.app-loading-splash__veil{position:absolute;inset:0;background:linear-gradient(160deg,rgba(38,0,82,.35),rgba(38,0,82,.08) 45%,rgba(49,1,92,.28));animation:app-loading-veil-breathe 6s ease-in-out infinite alternate}.dark .app-loading-splash__veil{background:linear-gradient(160deg,rgba(38,0,82,.55),rgba(38,0,82,.15) 45%,rgba(49,1,92,.42))}.app-loading-splash__grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.dark .app-loading-splash__grain{opacity:.07}.app-loading-splash__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 35%,rgba(38,0,82,.45) 100%)}.dark .app-loading-splash__vignette{background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,rgba(0,0,0,.42) 100%)}.app-loading-splash__replay-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.app-loading-splash__replay-glow{width:clamp(16rem,62vw,26rem);height:auto;object-fit:contain;opacity:.58;filter:drop-shadow(0 0 28px rgba(232,59,239,.35));animation:app-loading-replay-spin 2.8s linear infinite;transform-origin:center center}.app-loading-splash__notes{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.app-loading-splash__note{position:absolute;object-fit:contain;opacity:.28;filter:drop-shadow(0 0 12px rgba(232,59,239,.2));animation:app-loading-note-float 7s ease-in-out infinite}.app-loading-splash__note--0{top:10%;left:6%;width:clamp(1.75rem,6vw,2.75rem);animation-delay:0s;animation-duration:8s}.app-loading-splash__note--1{top:18%;right:8%;width:clamp(2rem,7vw,3.25rem);animation-delay:-1.4s;animation-duration:9s}.app-loading-splash__note--2{bottom:22%;left:10%;width:clamp(1.5rem,5vw,2.5rem);animation-delay:-2.8s;animation-duration:7.5s}.app-loading-splash__note--3{bottom:14%;right:12%;width:clamp(2.25rem,8vw,3.5rem);animation-delay:-.9s;animation-duration:8.5s}.app-loading-splash__note--4{top:42%;left:4%;width:clamp(1.35rem,4.5vw,2rem);animation-delay:-3.6s;animation-duration:10s;opacity:.2}.app-loading-splash__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,24rem)}.app-loading-splash__hero{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:16px;animation:app-loading-logo-rise .65s ease-out both}.app-loading-splash__hero:before{content:"";position:absolute;width:clamp(11rem,42vw,15rem);height:clamp(11rem,42vw,15rem);border-radius:50%;background:var(--cosmic-gradient-logo-glow);pointer-events:none;z-index:0}.app-loading-splash__cd-player{position:relative;z-index:1;width:clamp(7.5rem,30vw,10.5rem);height:auto;object-fit:contain;filter:drop-shadow(0 10px 36px rgba(232,59,239,.28));animation:app-loading-logo-pulse 2.6s ease-in-out infinite}.app-loading-splash__tagline-wrap{display:block;margin-bottom:14px;animation:app-loading-fade-up .55s ease-out .24s both}.app-loading-splash__tagline{width:min(18rem,78vw);height:auto;object-fit:contain;opacity:.94}.app-loading-splash__title{margin:0 0 6px;font-size:clamp(1.2rem,4.5vw,1.45rem);font-weight:700;letter-spacing:-.03em;color:var(--cosmic-text-primary);animation:app-loading-fade-up .55s ease-out .28s both}.app-loading-splash__subtitle{margin:0;font-size:clamp(.66rem,2.8vw,.72rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cosmic-text-secondary);animation:app-loading-fade-up .55s ease-out .36s both}@keyframes app-loading-enter{0%{opacity:0}to{opacity:1}}@keyframes app-loading-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes app-loading-wash-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.04)}}@keyframes app-loading-veil-breathe{0%{opacity:.72}to{opacity:1}}@keyframes app-loading-logo-rise{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-loading-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes app-loading-replay-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes app-loading-note-float{0%,to{transform:translateZ(0) rotate(-6deg)}33%{transform:translate3d(10px,-14px,0) rotate(4deg)}66%{transform:translate3d(-8px,-22px,0) rotate(-2deg)}}@keyframes app-loading-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:480px){.app-loading-splash__hero{margin-bottom:20px}.app-loading-splash__replay-glow{width:clamp(18rem,56vw,28rem);opacity:.62}.app-loading-splash__tagline{width:min(20rem,72vw)}.app-loading-splash__note{opacity:.34}.app-loading-splash__note--4{opacity:.24}}@media (min-width:720px){.app-loading-splash__hero{margin-bottom:24px}.app-loading-splash__replay-glow{width:clamp(20rem,48vw,30rem);opacity:.66}.app-loading-splash__tagline{width:min(22rem,68vw)}}@media (prefers-reduced-motion:reduce){.app-loading-splash,.app-loading-splash--exiting,.app-loading-splash__cd-player,.app-loading-splash__note,.app-loading-splash__replay-glow,.app-loading-splash__veil,.app-loading-splash__wash{animation:none}.app-loading-splash__hero,.app-loading-splash__subtitle,.app-loading-splash__tagline-wrap,.app-loading-splash__title{animation:none;opacity:1;transform:none}}