.app-loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--background-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:0}.app-loading-logo{font-weight:800;font-size:2.4rem;color:#fff;letter-spacing:-1px;text-shadow:0 0 20px rgba(145,70,255,.5);display:flex;align-items:center;gap:6px;margin-bottom:32px;user-select:none}.app-loading-logo .logo-highlight{color:#9146ff}.app-loading-bar-container{width:260px;height:3px;background-color:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:20px}.app-loading-bar{width:100%;height:100%;border-radius:4px;background:linear-gradient(90deg,transparent 0%,#9146ff 30%,#c77dff 50%,#9146ff 70%,transparent 100%);background-size:200% 100%;animation:app-loading-shimmer 2.2s ease-in-out infinite}@keyframes app-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-loading-message{font-size:.9rem;color:var(--text-secondary);font-weight:500;letter-spacing:.2px}:root{--twitch-purple: #9146ff;--twitch-purple-hover: #772ce8;--dark-bg: #0e0e10}.landing-container{min-height:100vh;background-color:var(--dark-bg);color:#efeff1;display:flex;flex-direction:column;overflow-x:hidden;background-image:none;width:100%;margin:0;padding:0}.landing-nav{display:flex;justify-content:center;align-items:center;padding:20px 40px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;z-index:10;position:absolute;top:0;left:0;right:0}.landing-logo{font-size:2.2rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;letter-spacing:-1px;text-shadow:0 0 15px rgba(145,70,255,.5)}.logo-highlight{color:var(--twitch-purple)}.landing-btn{background-color:var(--twitch-purple);color:#fff;border:none;padding:12px 32px;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 4px 15px #9146ff4d;position:relative;overflow:hidden;justify-content:center}.landing-btn:hover{background-color:var(--twitch-purple-hover);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #9146ff80}.landing-btn:active{transform:scale(.98)}.landing-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.landing-btn:disabled:hover{transform:none;box-shadow:none}.landing-btn-kick:disabled:hover{background-color:#53fc18;color:#000}.landing-btn-hero{padding:15px 40px;font-size:1.2rem}.landing-btn-kick{background-color:#53fc18;color:#000;box-shadow:0 4px 15px #53fc184d}.landing-btn-kick:hover{background-color:#46d615;color:#000;box-shadow:0 8px 25px #53fc1880}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative;overflow:hidden;padding:0;box-sizing:border-box}.hero-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(145,70,255,.15) 0%,transparent 70%);z-index:1;pointer-events:none}.hero-content{width:100%;max-width:1000px;padding:120px 20px 160px;margin:0 auto;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:4.5rem;line-height:1.1;font-weight:900;margin:0 0 30px;background:linear-gradient(135deg,#fff 30%,#c77dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 30px rgba(0,0,0,.2)}.hero-title-lcp{opacity:1;transform:none;contain:layout style}.hero-description{font-size:1.4rem;color:#adadb8;margin-bottom:50px;line-height:1.6;max-width:750px}.hero-cta-wrapper{display:flex;justify-content:center}.landing-hero-enter{opacity:1;transform:translateY(.5rem);animation:landingHeroFadeUp .42s cubic-bezier(.22,1,.36,1) forwards}.landing-hero-enter-delay-1{animation-delay:.06s}.landing-hero-enter-delay-2{animation-delay:.12s}.landing-hero-enter-error{opacity:1;transform:scale(.99);animation:landingHeroScaleIn .32s ease-out forwards}@keyframes landingHeroFadeUp{to{transform:translateY(0)}}@keyframes landingHeroScaleIn{to{transform:scale(1)}}.landing-scroll-indicator{position:absolute;bottom:30px;left:50%;color:#ffffff80;cursor:pointer;z-index:10;transform:translate(-50%);opacity:0;animation:landingScrollCue 3s ease-in-out 1.5s infinite}.landing-scroll-indicator:focus-visible{outline:2px solid var(--twitch-purple);outline-offset:4px;border-radius:4px}@keyframes landingScrollCue{0%,8%{opacity:0;transform:translate(-50%) translateY(0)}22%{opacity:1}55%{transform:translate(-50%) translateY(10px)}88%,to{opacity:1;transform:translate(-50%) translateY(0)}}.error-banner{background-color:#dc35451a;color:#ff5f5f;border:1px solid rgba(220,53,69,.3);padding:15px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;backdrop-filter:blur(3px)}@media(max-width:900px){.hero-section:before{display:none}.hero-title{font-size:3rem;text-align:center;text-shadow:none}.hero-content{padding:100px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;box-sizing:border-box}.hero-description{text-align:center;margin-left:auto;margin-right:auto}.hero-cta-wrapper{width:100%;display:flex;justify-content:center}.landing-logo{font-size:1.8rem}.landing-btn{transition:none}.landing-btn:hover{transform:none;box-shadow:none}.landing-hero-enter,.landing-hero-enter-delay-1,.landing-hero-enter-delay-2,.landing-hero-enter-error{animation:none;transform:none;opacity:1}.landing-scroll-indicator{display:none}}@media(prefers-reduced-motion:reduce){.landing-hero-enter,.landing-hero-enter-error{animation:none;opacity:1;transform:none}.landing-scroll-indicator{animation:none;opacity:1}.landing-btn{transition:none}}:root{--background-primary: #121212;--text-secondary: #a0a0a0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-primary)}
