.theater-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;z-index:9999;overflow:hidden;transition:opacity .8s ease-out}.theater-loader.complete{opacity:0;pointer-events:none;z-index:-1}.theater-stage{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%)}.spotlight-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.spotlight{top:20%;width:300px;height:300px}.spotlight,.spotlight-beam{position:absolute;left:50%;transform:translateX(-50%)}.spotlight-beam{top:0;width:200px;height:80vh;background:linear-gradient(180deg,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.05) 30%,hsla(0,0%,100%,.02) 60%,transparent);border-radius:50% 50% 80% 80%;filter:blur(2px);opacity:.8}.spotlight-core{position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:60px;background:radial-gradient(circle,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.6) 40%,hsla(0,0%,100%,.2) 70%,transparent 100%);border-radius:50%;box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3),0 0 60px hsla(0,0%,100%,.1)}.theater-loader.searching .spotlight{animation:spotlightSearch 3s ease-in-out infinite}.theater-loader.searching .spotlight-core{animation:coreFlicker 2s ease-in-out infinite}.theater-loader.settling .spotlight{animation:spotlightSettle 1.5s ease-out forwards}.theater-loader.settling .spotlight-core{animation:coreBrighten 1.5s ease-out forwards}.theater-loader.revealing .spotlight-beam{animation:beamExpand 1s ease-out forwards}.theater-loader.revealing .curtain-overlay{animation:curtainRise 1s ease-out forwards}@keyframes spotlightSearch{0%{transform:translateX(-50%) rotate(-15deg)}25%{transform:translateX(-30%) rotate(-5deg)}50%{transform:translateX(-70%) rotate(10deg)}75%{transform:translateX(-20%) rotate(5deg)}to{transform:translateX(-50%) rotate(-15deg)}}@keyframes coreFlicker{0%,to{opacity:.6}50%{opacity:1}}@keyframes spotlightSettle{0%{transform:translateX(-50%) rotate(-15deg)}to{transform:translateX(-50%) rotate(0deg)}}@keyframes coreBrighten{0%{opacity:.6;box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}to{opacity:1;box-shadow:0 0 40px hsla(0,0%,100%,.8),0 0 80px hsla(0,0%,100%,.6),0 0 120px hsla(0,0%,100%,.4)}}@keyframes beamExpand{0%{width:200px;opacity:.8}to{width:100vw;opacity:.3}}@keyframes curtainRise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100vh)}}.ambient-lights{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.stage-light{position:absolute;top:10%;width:100px;height:100px;background:radial-gradient(circle,rgba(255,200,100,.1) 0,transparent 70%);border-radius:50%;animation:ambientPulse 4s ease-in-out infinite}.stage-light.left{left:10%;animation-delay:0s}.stage-light.right{right:10%;animation-delay:2s}@keyframes ambientPulse{0%,to{opacity:.3}50%{opacity:.6}}.loading-text{position:absolute;bottom:20%;left:50%;transform:translateX(-50%);color:#fff;font-family:Glass Antiqua,serif;font-size:1.2rem;font-weight:300;letter-spacing:2px;text-align:center}.loading-dots:after{content:"";animation:dots 1.5s steps(4) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.curtain-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 50%,rgba(0,0,0,.9));pointer-events:none}@media (max-width:768px){.spotlight{width:200px;height:200px}.spotlight-beam{width:150px}.loading-text{font-size:1rem;bottom:15%}}