@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);z-index:10000;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.toast--visible{transform:translate(-50%) translateY(0);opacity:1}.toast-content{background-color:#333;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0000004d;white-space:nowrap;max-width:90vw;text-align:center}@media(max-width:768px){.toast{bottom:16px;left:16px;right:16px;transform:translateY(100px)}.toast--visible{transform:translateY(0)}.toast-content{font-size:13px;padding:10px 16px}}*,*:before,*:after{box-sizing:border-box}:root{font-family:Outfit,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;min-width:320px;min-height:100%;background:#0a0a0a}#root{min-height:100vh;background:#0a0a0a}.otp-input-container{display:flex;gap:.2rem;justify-content:center;align-items:center;margin:1rem 0;flex-wrap:nowrap;max-width:100%;width:100%;overflow:visible;box-sizing:border-box}.otp-input-box{width:1.75rem;height:2.5rem;text-align:center;font-size:1.125rem;font-weight:600;border:1px solid rgba(255,255,255,.15)!important;border-radius:.5rem;background-color:#ffffff0d!important;color:#ffffffe6!important;transition:border-color .2s,box-shadow .2s,background-color .2s;flex-shrink:0;box-sizing:border-box;padding:0!important;line-height:2.5rem;-webkit-appearance:none;-moz-appearance:textfield;overflow:visible;display:block;vertical-align:middle}.cognito-otp-login-field .otp-input-box,.magic-link-section .otp-input-box{background-color:#ffffff0d!important;color:#ffffffe6!important;border:1px solid rgba(255,255,255,.15)!important;padding:0!important}.otp-input-box:focus{outline:none;border-color:#6366f199!important;background-color:#ffffff14!important;box-shadow:0 0 0 3px #6366f126}.otp-input-box:disabled{background-color:#ffffff05!important;color:#fff6!important;cursor:not-allowed}.otp-input-box::placeholder{color:#ffffff4d}@media(max-width:640px){.otp-input-box{width:1.75rem;height:2.25rem;font-size:.95rem;border-width:1px!important}.otp-input-container{gap:.2rem}}@media(max-width:480px){.otp-input-box{width:1.625rem;height:2rem;font-size:.875rem;border-width:1px!important}.otp-input-container{gap:.15rem}}.cognito-otp-login{max-width:100%;margin:0 auto;padding:0;width:100%;box-sizing:border-box}.cognito-otp-login-title{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.cognito-otp-login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.cognito-otp-login-error-inline{color:#fca5a5;font-size:.875rem;font-weight:500;margin-top:.5rem}.cognito-otp-login-form{display:flex;flex-direction:column;gap:1.5rem}.cognito-otp-login-field{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box;overflow:visible;min-width:0}.cognito-otp-login-field label{font-size:.9rem;font-weight:500;color:#ffffffb3}.cognito-otp-login-field input{padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffe6;font-size:.95rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.cognito-otp-login-field input:focus{outline:none;border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.cognito-otp-login-field input:disabled{opacity:.5;cursor:not-allowed}.cognito-otp-login-field input::placeholder{color:#fff6}.cognito-otp-login-hint{font-size:.85rem;color:#ffffff80;margin:0}.cognito-otp-login-actions{display:flex;flex-direction:column;gap:.75rem}.cognito-otp-login-button{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f140}.cognito-otp-login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.cognito-otp-login-button:active:not(:disabled){transform:translateY(0)}.cognito-otp-login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cognito-otp-login-button-primary{background:linear-gradient(135deg,#6366f1,#4f46e5)}.cognito-otp-login-button-primary:hover:not(:disabled){box-shadow:0 4px 15px #6366f159}.cognito-otp-login-button-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;box-shadow:none}.cognito-otp-login-button-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d;color:#ffffffe6;transform:none;box-shadow:none}.cognito-otp-login-subtext{font-size:.8rem;color:#fff6;margin:0;text-align:center}.tos-overlay{position:fixed;inset:0;z-index:1100;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:tos-fadeIn .3s ease-out}@keyframes tos-fadeIn{0%{opacity:0}to{opacity:1}}.tos-card{position:relative;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;border-radius:28px;background:#141414;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px #0009;animation:tos-slideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes tos-slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tos-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tos-title{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1.3rem;font-weight:700;color:#f5f5f7;margin:0}.tos-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff8c;font-size:1.4rem;cursor:pointer;transition:all .2s ease;line-height:1;flex-shrink:0}.tos-close:hover{background:#ffffff1a;color:#f5f5f7}.tos-body{overflow-y:auto;padding:28px 32px 36px;-webkit-overflow-scrolling:touch}.tos-body::-webkit-scrollbar{width:6px}.tos-body::-webkit-scrollbar-track{background:transparent}.tos-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.tos-body::-webkit-scrollbar-thumb:hover{background:#fff3}.tos-meta{font-size:.82rem;color:#fff6;margin:0 0 8px;line-height:1.6}.tos-notice{font-size:.82rem;font-weight:600;color:#ffffff8c;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;margin:20px 0 28px;line-height:1.6}.tos-section-title{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1rem;font-weight:700;color:#f5f5f7;margin:28px 0 10px}.tos-section-title:first-of-type{margin-top:0}.tos-text{font-size:.85rem;line-height:1.7;color:#ffffffa6;margin:0 0 6px}.tos-sub-title{font-size:.88rem;font-weight:600;color:#fffc;margin:18px 0 8px}.tos-list{list-style:none;padding:0;margin:8px 0 12px 16px}.tos-list li{position:relative;padding-left:16px;font-size:.85rem;line-height:1.7;color:#ffffffa6;margin-bottom:4px}.tos-list li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#ffffff4d}.tos-list--red li:before{background:#e74c3c}.tos-list--red li{color:#ffffffb3}.tos-list--green li:before{background:#2ecc71}.tos-text--caps{text-transform:uppercase;font-size:.82rem;letter-spacing:.02em}.tos-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:28px 0}@media(max-width:768px){.tos-overlay{padding:12px}.tos-card{max-height:90vh;border-radius:20px}.tos-header{padding:20px 20px 16px}.tos-body{padding:20px 20px 28px}.tos-title{font-size:1.15rem}}@media(max-width:480px){.tos-overlay{padding:0}.tos-card{max-height:100vh;max-width:100%;border-radius:0}.tos-header{padding:16px 16px 12px}.tos-body{padding:16px 16px 24px}}.lpv3-page{position:relative;min-height:100vh;background:#0a0a0a;color:#f5f5f7;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lpv3-bg-mesh{position:fixed;inset:0;z-index:0;overflow:hidden;filter:blur(80px) saturate(1.4);opacity:.35}.lpv3-blob{position:absolute;border-radius:50%}.lpv3-blob--1{width:600px;height:600px;top:-10%;left:-5%;background:radial-gradient(circle,#667eea 0%,transparent 70%);animation:lpv3-morph1 18s ease-in-out infinite alternate}.lpv3-blob--2{width:500px;height:500px;top:20%;right:-10%;background:radial-gradient(circle,#764ba2 0%,transparent 70%);animation:lpv3-morph2 22s ease-in-out infinite alternate}.lpv3-blob--3{width:450px;height:450px;bottom:30%;left:20%;background:radial-gradient(circle,#667eea 0%,transparent 70%);animation:lpv3-morph3 20s ease-in-out infinite alternate}.lpv3-blob--4{width:350px;height:350px;bottom:-5%;right:25%;background:radial-gradient(circle,#764ba2 0%,transparent 70%);animation:lpv3-morph4 16s ease-in-out infinite alternate}.lpv3-blob--5{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);animation:lpv3-morph5 24s ease-in-out infinite alternate}@keyframes lpv3-morph1{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:translate(0) scale(1)}33%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:translate(50px,-30px) scale(1.1)}66%{border-radius:50% 60% 30%/50% 40% 70% 50%;transform:translate(-20px,40px) scale(.95)}to{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:translate(30px,20px) scale(1.05)}}@keyframes lpv3-morph2{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) scale(1)}33%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:translate(-40px,30px) scale(1.15)}66%{border-radius:50% 40% 60% 50%/40% 60%;transform:translate(30px,-50px) scale(.9)}to{border-radius:40% 60% 50% 50%/60% 40%;transform:translate(-20px,-20px) scale(1.08)}}@keyframes lpv3-morph3{0%{border-radius:50%;transform:translate(0) scale(1)}33%{border-radius:60% 40%/40% 60%;transform:translate(60px,20px) scale(1.1)}66%{border-radius:40% 60%/60% 40%;transform:translate(-30px,-40px) scale(.92)}to{border-radius:55% 45%/45% 55%;transform:translate(20px,-10px) scale(1.05)}}@keyframes lpv3-morph4{0%{border-radius:45% 55% 55% 45%/55% 45%;transform:translate(0) rotate(0)}50%{border-radius:60% 40% 50% 50%/40% 60% 50% 50%;transform:translate(-40px,30px) rotate(10deg)}to{border-radius:50% 50% 40% 60%/60% 50% 50% 40%;transform:translate(30px,-20px) rotate(-5deg)}}@keyframes lpv3-morph5{0%{border-radius:50%;transform:translate(-50%,-50%) scale(1)}50%{border-radius:60% 40%;transform:translate(-50%,-50%) scale(1.2)}to{border-radius:40% 60%;transform:translate(-50%,-50%) scale(.85)}}.lpv3-gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lpv3-hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:120px 24px 80px}.lpv3-hero-inner{max-width:720px;text-align:center;animation:lpv3-fadeUp .9s ease-out both}@keyframes lpv3-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lpv3-hero-logo{width:320px;height:auto;margin-bottom:40px;filter:drop-shadow(0 0 40px rgba(102,126,234,.3))}.lpv3-hero-headline{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 24px;color:#f5f5f7}.lpv3-hero-headline-accent{display:block;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lpv3-hero-sub{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;color:#ffffff8c;max-width:540px;margin:0 auto 40px}.lpv3-hero-note{margin-top:16px;font-size:.85rem;color:#ffffff59}.lpv3-hero-glow{position:absolute;bottom:-200px;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(102,126,234,.15) 0%,transparent 70%);pointer-events:none}.lpv3-btn{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;border-radius:60px;transition:all .35s cubic-bezier(.4,0,.2,1)}.lpv3-btn--primary{padding:16px 36px;font-size:1.05rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea59,0 0 #667eea00}.lpv3-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #667eea73,0 0 0 4px #667eea1a}.lpv3-btn--primary:active{transform:translateY(0)}.lpv3-btn--large{padding:20px 48px;font-size:1.15rem}.lpv3-btn-icon{transition:transform .3s ease}.lpv3-btn:hover .lpv3-btn-icon{transform:translate(4px)}.lpv3-section-header{text-align:center;margin-bottom:64px}.lpv3-section-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#667eea;margin-bottom:16px}.lpv3-section-title{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0;color:#f5f5f7}.lpv3-features{position:relative;z-index:1;padding:120px 24px;max-width:1100px;margin:0 auto}.lpv3-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lpv3-feature-card{position:relative;padding:40px 32px;border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.lpv3-feature-card:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(135deg,#667eea14,#764ba20a);opacity:0;transition:opacity .4s ease}.lpv3-feature-card:hover{transform:translateY(-6px);border-color:#667eea40;box-shadow:0 20px 60px #0000004d}.lpv3-feature-card:hover:before{opacity:1}.lpv3-feature-icon-wrap{position:relative;z-index:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#667eea26,#764ba226);margin-bottom:24px}.lpv3-feature-icon{color:#667eea}.lpv3-feature-title{position:relative;z-index:1;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 14px;color:#f5f5f7}.lpv3-feature-desc{position:relative;z-index:1;font-size:.95rem;line-height:1.7;color:#ffffff8c;margin:0}.lpv3-how{position:relative;z-index:1;padding:120px 24px;max-width:900px;margin:0 auto}.lpv3-how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.lpv3-step{position:relative;text-align:center;padding:0 8px}.lpv3-step-number{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:700;color:#fff;position:relative;z-index:2}.lpv3-step-connector{position:absolute;top:28px;left:calc(50% + 32px);width:calc(100% - 16px);height:2px;background:linear-gradient(90deg,#667eea66,#764ba226);z-index:1}.lpv3-step-title{font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700;margin:0 0 10px;color:#f5f5f7}.lpv3-step-desc{font-size:.88rem;line-height:1.6;color:#ffffff8c;margin:0}.lpv3-cta{position:relative;z-index:1;padding:140px 24px;text-align:center;overflow:hidden}.lpv3-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(102,126,234,.12) 0%,transparent 70%);pointer-events:none}.lpv3-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.lpv3-cta-headline{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px;color:#f5f5f7}.lpv3-cta-sub{font-size:1.1rem;line-height:1.7;color:#ffffff8c;margin:0 0 40px}.lpv3-footer{position:relative;z-index:1;text-align:center;padding:40px 24px;border-top:1px solid rgba(255,255,255,.06)}.lpv3-footer-copy{font-size:.85rem;color:#ffffff59}.lpv3-footer-link{display:block;margin-top:8px;background:none;border:none;padding:0;font-family:inherit;font-size:.85rem;color:#ffffff59;cursor:pointer;transition:color .2s ease}.lpv3-footer-link:hover{color:#fff9;text-decoration:underline}.lpv3-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:lpv3-modalFadeIn .3s ease-out}@keyframes lpv3-modalFadeIn{0%{opacity:0}to{opacity:1}}.lpv3-modal-card{position:relative;width:100%;max-width:420px;padding:48px 36px 36px;border-radius:28px;background:#141414;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px #0009;animation:lpv3-modalSlideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes lpv3-modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lpv3-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff8c;font-size:1.4rem;cursor:pointer;transition:all .2s ease;line-height:1}.lpv3-modal-close:hover{background:#ffffff1a;color:#f5f5f7}.lpv3-modal-text{text-align:center;font-size:.85rem;color:#ffffff59;margin:20px 0 0}@media(max-width:768px){.lpv3-hero{min-height:auto;padding:100px 20px 60px}.lpv3-hero-logo{width:260px;margin-bottom:32px}.lpv3-features-grid{grid-template-columns:1fr;gap:20px}.lpv3-features,.lpv3-how{padding:80px 20px}.lpv3-how-steps{grid-template-columns:1fr 1fr;gap:32px}.lpv3-step-connector{display:none}.lpv3-cta{padding:80px 20px}.lpv3-section-header{margin-bottom:48px}.lpv3-modal-card{padding:40px 24px 28px}}@media(max-width:480px){.lpv3-hero{padding:80px 16px 48px}.lpv3-hero-logo{width:220px;margin-bottom:24px}.lpv3-hero-sub{font-size:.95rem}.lpv3-btn--primary{padding:14px 28px;font-size:.95rem}.lpv3-btn--large{padding:16px 36px;font-size:1.05rem}.lpv3-how-steps{grid-template-columns:1fr;gap:36px}.lpv3-features,.lpv3-how,.lpv3-cta{padding:60px 16px}.lpv3-feature-card{padding:32px 24px}.lpv3-modal-card{padding:36px 20px 24px;border-radius:20px}.lpv3-blob--1{width:350px;height:350px}.lpv3-blob--2{width:300px;height:300px}.lpv3-blob--3{width:280px;height:280px}.lpv3-blob--4{width:200px;height:200px}.lpv3-blob--5{width:180px;height:180px}}.legacy-otp-login{max-width:400px;margin:0 auto;padding:2rem}.legacy-otp-login-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#f5f5f7;text-align:center}.legacy-otp-login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.legacy-otp-login-form{display:flex;flex-direction:column;gap:1.5rem}.legacy-otp-login-field{display:flex;flex-direction:column;gap:.5rem}.legacy-otp-login-field label{font-size:.9rem;font-weight:500;color:#ffffffb3}.legacy-otp-login-input{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f5f5f7;font-size:1rem;font-family:inherit;transition:all .2s ease}.legacy-otp-login-input:focus{outline:none;border-color:#6366f180;background:#ffffff14}.legacy-otp-login-input:disabled{opacity:.5;cursor:not-allowed}.legacy-otp-login-input::placeholder{color:#ffffff4d}.legacy-otp-login-hint{font-size:.85rem;color:#ffffff80;margin:0}.legacy-otp-login-dev-code{font-size:.85rem;color:#6366f1cc;margin:0;font-family:monospace}.legacy-otp-login-actions{display:flex;flex-direction:column;gap:.75rem}.legacy-otp-login-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ffffff1a;color:#f5f5f7;border:1px solid rgba(255,255,255,.1)}.legacy-otp-login-button:hover:not(:disabled){background:#ffffff26;border-color:#fff3}.legacy-otp-login-button:disabled{opacity:.5;cursor:not-allowed}.legacy-otp-login-button-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent}.legacy-otp-login-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 4px 15px #6366f159}.legacy-otp-login-button-secondary{background:transparent;border-color:#fff3}.legacy-otp-login-button-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.login-wrapper{width:100%;max-width:500px;margin:0 auto}.login-toggle{display:flex;gap:.5rem;margin-bottom:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.25rem}.login-toggle-button{flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:500;font-family:inherit;background:transparent;border:none;border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s ease}.login-toggle-button:hover{color:#fffc;background:#ffffff0d}.login-toggle-button-active{background:#6366f133;color:#f5f5f7;font-weight:600}.login-toggle-button-active:hover{background:#6366f14d;color:#f5f5f7}.login-content{width:100%}.login-page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at 20% 0%,rgba(120,119,198,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(74,86,157,.12) 0%,transparent 50%),linear-gradient(160deg,#0f0f12,#1a1a24,#0f0f12)}.login-page-content{width:100%;max-width:500px;text-align:center;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-page-title{font-size:clamp(3rem,10vw,5.5rem);font-weight:700;color:#f5f5f7;margin:0 0 1.25rem;letter-spacing:-.03em;line-height:1.05;text-shadow:0 2px 40px rgba(120,119,198,.3)}.login-page-subtitle{font-size:clamp(1.1rem,3vw,1.4rem);font-weight:400;color:#ffffffb3;margin:0 auto 3rem;max-width:480px;line-height:1.6;letter-spacing:.01em}.home-container{min-height:100vh;padding:2rem 1.5rem 4rem;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.home-content{max-width:1000px;margin:0 auto;animation:pageIn .45s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.home-header:after{content:"";position:absolute;bottom:-1px;left:0;width:72px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px}.home-header-content{flex:1}.home-header-actions{display:flex;gap:.375rem;flex-shrink:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:4px}.welcome-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#f5f5f7;margin:0 0 .5rem;letter-spacing:-.02em}.welcome-subtitle{font-size:1.05rem;color:#ffffff80;margin:0}.settings-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid transparent;border-radius:9px;color:#fff6;cursor:pointer;transition:all .2s ease;flex-shrink:0}.settings-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffe6}.settings-btn svg{transition:transform .3s ease}.settings-btn:hover svg{transform:rotate(45deg)}.admin-hub-btn{color:#667eea80}.admin-hub-btn:hover{color:#667eeae6;background:#667eea14;border-color:#667eea33}.admin-hub-btn:hover svg{transform:none}.logout-btn:hover{color:#ef4444e6;background:#ef44440f;border-color:#ef444426}.logout-btn:hover svg{transform:none}.tooltip-container{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background-color:#141419f2;color:#ffffffe6;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:400;z-index:1000;box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.1);pointer-events:none;opacity:0;transform:translateY(4px);animation:tooltipFadeIn .2s ease-out forwards;max-width:280px;white-space:normal;line-height:1.4;text-align:left}.tooltip:after{content:"";position:absolute;top:100%;right:16px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(20,20,25,.95)}@keyframes tooltipFadeIn{to{opacity:1;transform:translateY(0)}}.section-title{font-size:1.35rem;font-weight:600;color:#f5f5f7;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.section-title:after{content:"";position:absolute;bottom:-1px;left:0;width:48px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px}.programs-section{margin-bottom:3rem}.your-teams-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0}.your-teams-label{font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.your-teams-list{display:flex;gap:1.25rem}.team-item{display:flex;align-items:center;gap:.6rem}.team-helmet{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 0 0 2px #ffffff14,0 2px 8px #0000004d;transition:box-shadow .25s ease}.team-item:hover .team-helmet{box-shadow:0 0 0 2px #ffffff1f,0 0 12px #667eea33}.team-name{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:#ffffffe6}.team-primary-badge{font-size:.6rem;font-weight:600;color:#667eeae6;background:#667eea26;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.scoreboard-ticker{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.scoreboard-ticker:hover{border-color:#ffffff1a}.scoreboard-ticker-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.scoreboard-ticker-label{font-size:.7rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em}.scoreboard-ticker-track{position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.scoreboard-ticker-scroll{display:flex;gap:.5rem;animation:ticker-scroll 80s linear infinite;width:max-content;padding:.5rem .75rem}.scoreboard-ticker-scroll:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.score-card{display:flex;flex-direction:column;gap:.25rem;background:#ffffff08;border-radius:8px;padding:.5rem .75rem;flex-shrink:0;min-width:120px;transition:background .15s ease;position:relative}.score-card:hover{background:#ffffff0f}.score-card--final{border-left:2px solid rgba(102,126,234,.5)}.score-card--upcoming{border-left:2px solid rgba(251,191,36,.4)}.score-card--live{border-left:2px solid rgba(239,68,68,.7);background:#ef44440a}.score-card-live{position:absolute;top:4px;right:6px;font-size:.5rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.05em;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.score-card-teams{display:flex;flex-direction:column;gap:.15rem}.score-card-team{display:flex;align-items:center;gap:.35rem;color:#fff9;font-size:.8rem}.score-card-team--winner{color:#fffffff2;font-weight:600}.score-card-rank{font-size:.6rem;font-weight:600;color:#fbbf24cc;flex-shrink:0}.score-card-abbr{font-weight:500;white-space:nowrap;flex:1}.score-card-score{font-variant-numeric:tabular-nums;font-weight:600;min-width:20px;text-align:right}.score-card-detail{font-size:.65rem;color:#ffffff59;white-space:nowrap}.score-card--live .score-card-detail{color:#ef4444b3}.scoreboard-empty{padding:1.5rem;text-align:center;color:#ffffff59;font-size:.85rem}.arenas-section{margin-top:2rem}.arena-strip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.75rem 2rem;margin-bottom:1rem;transition:all .25s ease;overflow:hidden;opacity:0;transform:translateY(12px);animation:arenaSlideIn .45s ease-out forwards}.arena-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#667eea,#764ba2);transition:width .25s ease,box-shadow .25s ease}.arena-strip:hover:not(.arena-strip--disabled){border-color:#ffffff1a;background:#ffffff0a;transform:translate(3px);box-shadow:-3px 0 16px #00000026}.arena-strip:hover:not(.arena-strip--disabled):before{width:4px;box-shadow:0 0 12px #667eea33}.arena-strip:nth-child(2){animation-delay:.06s}.arena-strip:nth-child(3){animation-delay:.12s}.arena-strip:nth-child(4){animation-delay:.18s}.arena-strip:nth-child(5){animation-delay:.24s}@keyframes arenaSlideIn{to{opacity:1;transform:translateY(0)}}.arena-strip--freeforall:before{background:linear-gradient(180deg,#667eea,#764ba2)}.arena-strip--freeforall:hover:not(.arena-strip--disabled):before{box-shadow:0 0 14px #667eea40}.arena-strip--fanzone:before{background:linear-gradient(180deg,#667eea,#818cf8)}.arena-strip--fanzone:hover:not(.arena-strip--disabled):before{box-shadow:0 0 14px #667eea40}.arena-strip--rivals:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.arena-strip--rivals:hover:not(.arena-strip--disabled){background:linear-gradient(90deg,#ef44440a,#ffffff06)}.arena-strip--rivals:hover:not(.arena-strip--disabled):before{box-shadow:0 0 14px #ef444433}.arena-strip--spotlight:before{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}.arena-strip--spotlight:hover:not(.arena-strip--disabled){background:linear-gradient(90deg,#8b5cf60d,#ffffff06)}.arena-strip--spotlight:hover:not(.arena-strip--disabled):before{box-shadow:0 0 14px #8b5cf640}.arena-strip--disabled{opacity:.65;cursor:not-allowed}.arena-strip--disabled:hover{transform:none;box-shadow:none;border-color:#ffffff0f;background:#ffffff06}.arena-spotlight-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.7rem;font-weight:600;padding:.3rem .7rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px #8b5cf640}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.arena-strip-content{display:flex;align-items:flex-start;gap:1.25rem;flex:1;min-width:0}.arena-strip-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;color:#ffffffb3;transition:box-shadow .25s ease}.arena-strip-icon--freeforall{background:#667eea1f;color:#a5b4fc}.arena-strip-icon--fanzone{background:#667eea26;color:#a5b4fc}.arena-strip-icon--rivals{background:#ef44441f;color:#fca5a5}.arena-strip-icon--spotlight{background:#8b5cf626;color:#c4b5fd}.arena-strip:hover:not(.arena-strip--disabled) .arena-strip-icon--freeforall,.arena-strip:hover:not(.arena-strip--disabled) .arena-strip-icon--fanzone{box-shadow:0 0 12px #667eea26}.arena-strip:hover:not(.arena-strip--disabled) .arena-strip-icon--rivals{box-shadow:0 0 12px #ef444426}.arena-strip:hover:not(.arena-strip--disabled) .arena-strip-icon--spotlight{box-shadow:0 0 12px #8b5cf626}.arena-strip-info{flex:1;min-width:0}.arena-strip-title{font-size:1.25rem;font-weight:600;color:#f5f5f7;margin:0 0 .35rem}.arena-strip-topic{font-size:.95rem;font-weight:500;font-style:italic;color:#8b5cf6e6;margin:0 0 .35rem}.arena-strip-desc{font-size:.95rem;color:#fff9;margin:0;line-height:1.4}.arena-strip-btn{flex-shrink:0;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;font-family:inherit;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;background:#ffffff14;color:#ffffffe6;white-space:nowrap}.arena-strip-btn:hover:not(:disabled){background:#ffffff24;border-color:#fff3;transform:translateY(-1px)}.arena-strip--freeforall .arena-strip-btn:hover:not(:disabled),.arena-strip--fanzone .arena-strip-btn:hover:not(:disabled){box-shadow:0 4px 14px #667eea33}.arena-strip--rivals .arena-strip-btn:hover:not(:disabled){box-shadow:0 4px 14px #ef444426}.arena-strip-btn--spotlight{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff}.arena-strip-btn--spotlight:hover:not(:disabled){background:linear-gradient(135deg,#9d6ffa,#8b5cf6);box-shadow:0 4px 15px #8b5cf659}.arena-strip-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}.arena-strip-btn--coming-soon{background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);color:#fff6;cursor:not-allowed;pointer-events:none}.arena-strip-btn--coming-soon:hover{background:#ffffff0a;border-color:#ffffff1a;color:#fff6;transform:none;box-shadow:none}.loading-message{padding:3.5rem 0;text-align:center;color:#ffffff80;font-size:1rem}.loading-message:before{content:"";display:block;width:26px;height:26px;border:2px solid rgba(255,255,255,.08);border-top-color:#667eea;border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}.error-message{padding:3rem 0;text-align:center;color:#ffffffb3}.error-message p{margin:0 0 1.5rem;font-size:1rem;color:#fff9}.retry-btn{padding:.75rem 1.5rem;background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:8px;color:#a5b4fc;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#667eea4d;border-color:#667eea99;color:#c7d2fe}.session-error{margin-bottom:1.5rem;padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;text-align:center}.session-error p{margin:0 0 .75rem;color:#ffffffb3;font-size:.95rem}.session-error .retry-btn{padding:.5rem 1rem;font-size:.9rem}.find-match-section{margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.matchmaking-status{display:flex;gap:1rem;align-items:center}.find-match-btn{padding:.875rem 2rem;font-size:1.1rem;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.find-match-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.find-match-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#7b8ff0,#8a5db5);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.find-match-btn--primary:disabled{opacity:.5;cursor:not-allowed}.find-match-btn--searching{background:#ffffff14;color:#ffffff80;cursor:not-allowed}.find-match-btn--cancel{background:#dc2626;color:#fff}.find-match-btn--cancel:hover{background:#b91c1c}.matchmaking-error{color:#ef4444;font-size:.9rem;text-align:center}@media(max-width:768px){.home-container{padding:1.5rem 1rem 3rem}.your-teams-row{flex-direction:column;align-items:flex-start;gap:.75rem}.arena-strip{flex-direction:column;align-items:stretch;padding:1.5rem}.arena-strip-content{flex-direction:column;gap:.75rem}.arena-strip-icon{width:42px;height:42px}.arena-strip-icon svg{width:24px;height:24px}.arena-strip-btn{width:100%;text-align:center;margin-top:.5rem}.arena-spotlight-badge{top:.75rem;right:.75rem}.score-card{min-width:100px;padding:.4rem .6rem}.score-card-team{font-size:.75rem}.tooltip{right:auto;left:50%;transform:translate(-50%) translateY(4px);max-width:calc(100vw - 32px)}.tooltip:after{right:auto;left:50%;transform:translate(-50%)}@keyframes tooltipFadeIn{to{opacity:1;transform:translate(-50%) translateY(0)}}}@media(max-width:480px){.welcome-title{font-size:1.5rem}.section-title{font-size:1.15rem}.your-teams-list{flex-wrap:wrap;gap:.75rem}.team-helmet{width:32px;height:32px;font-size:.65rem}.home-header-actions{padding:3px;gap:.25rem}.settings-btn{width:34px;height:34px}.settings-btn svg{width:18px;height:18px}}.messages-btn{position:relative}.messages-btn:hover svg{transform:none}.messages-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.todays-sessions-section{margin-bottom:2.5rem}.todays-sessions-list{display:flex;flex-direction:column;gap:.25rem}.session-partner-card{display:flex;align-items:center;gap:1rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem 1.25rem;transition:all .2s ease}.session-partner-card:hover{border-color:#ffffff1a;background:#ffffff0a}.session-partner-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.session-partner-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.session-partner-name{font-size:.95rem;font-weight:600;color:#f5f5f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-partner-school{font-size:.8rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-partner-meta{font-size:.75rem;color:#ffffff4d}.session-partner-action{flex-shrink:0}.session-partner-connect-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s ease;font-family:Outfit,sans-serif}.session-partner-connect-btn:hover{opacity:.85}.session-partner-connect-btn--retry{background:linear-gradient(135deg,#ef4444,#dc2626)}.session-partner-sending{font-size:.8rem;color:#ffffff80;font-weight:500}.session-partner-sent{font-size:.8rem;color:#4ade80;font-weight:600}.session-partner-mutual{font-size:.8rem;color:#a78bfa;font-weight:600}.session-partner-message-row{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-top:none;border-radius:0 0 12px 12px;margin-top:-.25rem;animation:sessionMessageSlideDown .2s ease-out}.session-partner-message-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem;color:#f5f5f7;font-size:.8rem;font-family:Outfit,sans-serif;outline:none}.session-partner-message-input::placeholder{color:#ffffff4d}.session-partner-message-input:focus{border-color:#667eea80}.session-partner-send-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:.4rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif;transition:opacity .2s ease}.session-partner-send-btn:hover{opacity:.85}.session-partner-skip-btn{background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.4rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;font-family:Outfit,sans-serif;transition:all .2s ease}.session-partner-skip-btn:hover{background:#ffffff1a;color:#fffc}@keyframes sessionMessageSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.session-partner-card{padding:.75rem 1rem;gap:.75rem}.session-partner-message-row{flex-wrap:wrap;padding:.5rem 1rem}.session-partner-message-input{width:100%;flex:none}}.sponsor-slot{position:relative;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px;padding:1rem;margin:1.5rem 0;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center}.sponsor-label{position:absolute;top:6px;left:8px;font-size:.6rem;font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.05em}.quota-exhausted-banner{display:flex;align-items:center;gap:.5rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:.6rem 1rem;margin-bottom:.75rem;font-size:.8rem;color:#ffffff8c;flex-wrap:wrap}.quota-upgrade-link{background:none;border:none;color:#818cf8;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.quota-upgrade-link:hover{color:#a5b4fc}.premium-indicator{display:inline-block;margin-left:.4rem;vertical-align:middle}.premium-indicator--plus{color:#818cf8}.premium-indicator--pro{color:#f59e0b}.settings-container{min-height:100vh;padding:2rem 1.5rem 4rem;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.settings-content{max-width:680px;margin:0 auto}.settings-header{margin-bottom:2.5rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#fff9;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;padding:.5rem 0;transition:color .15s ease}.back-btn:hover{color:#ffffffe6}.back-btn svg{transition:transform .15s ease}.back-btn:hover svg{transform:translate(-3px)}.settings-main{padding-top:.5rem}.settings-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#f5f5f7;margin:0 0 2rem;letter-spacing:-.02em}.settings-section{margin-bottom:2.5rem}.section-header{font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem}.settings-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:.25rem 0;margin-bottom:.75rem}.settings-card--danger{border-color:#ef444433;background:#ef444408}.info-row{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.info-row:last-child{border-bottom:none}.info-row-content{display:flex;justify-content:space-between;align-items:center}.info-row--with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.info-label{display:block;font-size:.9rem;font-weight:500;color:#ffffffe6;margin-bottom:.25rem}.info-row-content .info-label{margin-bottom:0}.info-value{font-size:.9rem;color:#ffffff80}.info-value--badge{display:inline-flex;align-items:center;gap:.4rem}.info-value--tier{font-weight:600;padding:.15rem .5rem;border-radius:4px;font-size:.8rem}.info-value--tier-free{color:#ffffff80}.info-value--tier-plus{color:#818cf8;background:#818cf81f}.info-value--tier-pro{color:#f59e0b;background:#f59e0b1f}.provider-icon{flex-shrink:0}.info-hint{display:block;font-size:.8rem;color:#ffffff59;margin-top:.5rem;line-height:1.4}.signed-out-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.signed-out-text{font-size:1rem;color:#ffffff80;margin:0 0 2rem}.signed-out-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-size:.95rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.signed-out-btn:hover{background:linear-gradient(135deg,#7b8ff0,#8a5db5);box-shadow:0 4px 15px #667eea66}.action-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem}.action-info{flex:1}.action-title{display:block;font-size:.95rem;font-weight:500;color:#ffffffe6;margin-bottom:.25rem}.action-title--danger{color:#f87171}.action-desc{display:block;font-size:.8rem;color:#fff6;line-height:1.4}.action-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;font-size:.875rem;font-weight:500;font-family:inherit;padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.action-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn--danger{background:#ef44441a;border-color:#ef444440;color:#f87171}.action-btn--danger:hover:not(:disabled){background:#ef44442e;border-color:#ef444466}.blocked-user-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.blocked-user-row:last-child{border-bottom:none}.blocked-user-info{min-width:0}.blocked-user-name{font-size:.9rem;font-weight:500;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-user-school{font-size:.78rem;color:#ffffff59;margin-top:2px}.btn-unblock{padding:6px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444cc;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-unblock:hover{background:#ef44441a;border-color:#ef444480;color:#ef4444}.btn-unblock:disabled{opacity:.4;cursor:not-allowed}.tier-upgrade-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(129,140,248,.3);background:#818cf81a;color:#818cf8;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tier-upgrade-btn:hover{background:#818cf833;border-color:#818cf880}.settings-main--plus .settings-title{color:#818cf8}.settings-main--pro .settings-title{color:#f59e0b}.feedback-form{padding:1rem 1.25rem}.feedback-label{display:block;font-size:.8rem;font-weight:600;color:#ffffff80;margin-bottom:.5rem;margin-top:1rem}.feedback-label:first-child{margin-top:0}.feedback-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem 2.5rem .6rem .9rem;font-size:.9rem;font-family:inherit;color:#fff;outline:none;transition:border-color .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.feedback-select:focus{border-color:#667eea80}.feedback-select option{background:#1a1a2e;color:#fff}.feedback-textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;font-family:inherit;color:#fff;outline:none;resize:vertical;min-height:80px;max-height:200px;transition:border-color .2s;box-sizing:border-box}.feedback-textarea::placeholder{color:#ffffff4d}.feedback-textarea:focus{border-color:#667eea80}.feedback-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.feedback-char-count{font-size:.75rem;color:#ffffff4d}.feedback-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.6rem 1.5rem;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.feedback-submit-btn:hover:not(:disabled){opacity:.9}.feedback-submit-btn:disabled{opacity:.4;cursor:not-allowed}.faq-item{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .15s ease}.faq-item:last-child{border-bottom:none}.faq-item:hover{background:#ffffff05}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-question span{font-size:.9rem;font-weight:500;color:#ffffffe6}.faq-chevron{color:#ffffff4d;transition:transform .2s ease;flex-shrink:0}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-answer{font-size:.85rem;color:#ffffff80;line-height:1.6;padding:.75rem 0 .25rem}.danger-zone-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:#ef444408;border:1px solid rgba(239,68,68,.15);border-radius:16px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s}.danger-zone-header:hover{border-color:#ef444440;background:#ef44440f}.danger-zone-title{font-size:.8rem;font-weight:600;color:#ef4444b3;text-transform:uppercase;letter-spacing:.06em}.danger-zone-chevron{color:#ef444480;transition:transform .2s ease}.danger-zone-chevron--open{transform:rotate(180deg)}.danger-zone-content{padding:1rem 1.25rem}.danger-zone-desc{font-size:.85rem;color:#ffffff73;line-height:1.5;margin:0 0 1rem}.delete-reason-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem 2.5rem .6rem .9rem;font-size:.9rem;font-family:inherit;color:#fff;outline:none;transition:border-color .2s;appearance:none;margin-bottom:.75rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.delete-reason-select:focus{border-color:#ef444480}.delete-reason-select option{background:#1a1a2e;color:#fff}.delete-reason-textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;font-family:inherit;color:#fff;outline:none;resize:vertical;min-height:60px;max-height:120px;transition:border-color .2s;box-sizing:border-box}.delete-reason-textarea::placeholder{color:#ffffff4d}.delete-reason-textarea:focus{border-color:#ef444480}.delete-confirm-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.delete-confirm-box{background:#1e1e23f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;max-width:400px;width:100%}.delete-confirm-title{font-size:1.1rem;font-weight:600;color:#f87171;margin:0 0 .75rem}.delete-confirm-text{font-size:.9rem;color:#fff9;line-height:1.5;margin:0 0 1.5rem}.delete-confirm-actions{display:flex;gap:.75rem;justify-content:center}@media(max-width:600px){.settings-container{padding:1.5rem 1rem 3rem}.settings-header{margin-bottom:2rem}.info-row--with-action{flex-direction:column;align-items:stretch}.action-row{flex-direction:column;align-items:stretch;gap:1rem}.action-btn{width:100%;text-align:center}.delete-confirm-actions{flex-direction:column}}.session-container{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.session-error-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.session-error-message{text-align:center;max-width:500px}.session-error-message h2{font-size:1.5rem;font-weight:600;color:#ffffffe6;margin-bottom:.75rem}.session-error-message p{font-size:.95rem;color:#fff9;margin-bottom:1.5rem;line-height:1.5}.session-error-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .15s ease}.session-error-btn:hover{background:linear-gradient(135deg,#7b8ff0,#8a5db5)}.session-loading{font-size:.85rem;color:#ffffff80;font-style:italic}.session-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);background:#0000004d}.session-back-btn{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;color:#fff9;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;padding:.4rem .6rem;border-radius:6px;transition:all .15s ease}.session-back-btn:hover{background:#ffffff14;color:#ffffffe6}.session-context{display:flex;flex-direction:column;align-items:center;gap:.25rem}.session-arena-badge{font-size:.8rem;font-weight:600;color:#ffffffe6;background:#667eea26;border:1px solid rgba(102,126,234,.25);padding:.35rem .85rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.session-topic{font-size:.75rem;font-weight:500;color:#8b5cf6e6;font-style:italic}.session-header-right{width:70px;display:flex;justify-content:flex-end}.session-id{font-size:.75rem;font-weight:500;font-family:SF Mono,Consolas,monospace;color:#ffffff80;margin-right:1rem}.session-timer{font-size:.85rem;font-weight:600;font-family:SF Mono,Consolas,monospace;color:#fffc;background:#ffffff0f;padding:.35rem .7rem;border-radius:6px}.session-context-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.session-context-text{font-size:.8rem;color:#ffffff73}.session-status-group{display:flex;align-items:center;gap:1rem}.session-connection-quality{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:#22c55ecc}.session-status{font-size:.75rem;font-weight:500;color:#ffffff80;display:flex;align-items:center;gap:.4rem}.session-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff4d;animation:pulse-dim 1.5s ease-in-out infinite}.session-status--connected{color:#22c55ee6}.session-status--connected:before{background:#22c55ee6;animation:none}@keyframes pulse-dim{0%,to{opacity:.4}50%{opacity:1}}.session-filter-bar{display:flex;align-items:flex-end;gap:.75rem;padding:.6rem 1.25rem;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.session-filter-item{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;position:relative}.session-filter-item--locked{opacity:.4;pointer-events:none}.session-filter-label{font-size:.65rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em}.session-filter-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffd9;font-family:Outfit,sans-serif;font-size:.8rem;padding:.4rem .5rem;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s;width:100%}select.session-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.5rem}.session-filter-select:focus{outline:none;border-color:#667eea80}.session-filter-select:disabled{cursor:not-allowed}.session-filter-select option{background:#1a1a2e;color:#fff}input.session-filter-select::placeholder{color:#ffffff59}.session-filter-lock{position:absolute;top:0;right:0;font-size:.55rem;font-weight:700;color:#667eeae6;background:#667eea26;border:1px solid rgba(102,126,234,.25);padding:1px 5px;border-radius:4px;letter-spacing:.04em;pointer-events:auto}@media(max-width:600px){.session-filter-bar{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.session-filter-item{flex:1 1 calc(50% - .25rem);min-width:calc(50% - .25rem)}}.session-main{flex:1;display:grid;grid-template-rows:1fr auto;gap:0;overflow:hidden;height:100%}.session-content-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;height:100%;overflow:hidden}.video-tile{position:relative;background:#0d0d10;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.video-tile--you,.video-tile--opponent{width:100%;height:100%;position:relative}.video-tile-label{position:absolute;top:.75rem;left:.75rem;font-size:.7rem;font-weight:600;color:#fffc;background:#0009;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;z-index:10}.video-watermark{position:absolute;bottom:.75rem;right:.75rem;width:25%;min-width:80px;max-width:220px;opacity:.85;pointer-events:none;z-index:10}.video-element{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.video-fallback,.video-placeholder,.video-searching{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#fff6;text-align:center;padding:1.5rem}.video-fallback-title{font-size:.9rem;font-weight:600;color:#ffffffb3}.video-fallback-desc{font-size:.8rem;color:#fff6}.video-placeholder span,.video-searching span{font-size:.85rem}.video-connected{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem}.opponent-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea4d,#764ba24d);border:2px solid rgba(102,126,234,.4);display:flex;align-items:center;justify-content:center}.opponent-initials{font-size:1.1rem;font-weight:700;color:#ffffffe6;letter-spacing:.02em}.opponent-info{display:flex;flex-direction:column;align-items:center;gap:.2rem}.opponent-name{font-size:.9rem;font-weight:600;color:#ffffffe6}.opponent-school{font-size:.8rem;font-weight:500;color:#667eeae6}.opponent-verified{font-size:.7rem;font-weight:500;color:#22c55ecc;margin-top:.15rem}.opponent-status{font-size:.8rem;font-weight:500;color:#22c55ee6}.opponent-safety-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.4rem;z-index:10}.safety-btn{display:flex;align-items:center;gap:.3rem;background:#0009;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.7rem;font-weight:500;font-family:inherit;padding:.35rem .6rem;border-radius:5px;cursor:pointer;transition:all .15s ease}.safety-btn:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.video-muted-indicator{position:absolute;bottom:.75rem;right:.75rem;background:#ef4444e6;color:#fff;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.searching-spinner{width:32px;height:32px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eeacc;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-timeout-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:1rem}.search-timeout-fallback svg{color:#fff6}.search-timeout-title{font-size:.95rem;font-weight:500;color:#fffc}.search-timeout-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%;max-width:220px}.search-timeout-btn{border:none;padding:.6rem 1rem;font-size:.85rem;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.search-timeout-btn:hover{opacity:.9}.search-timeout-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.search-timeout-btn--secondary{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.search-timeout-btn--secondary:hover{background:#ffffff1f}.session-control-bar{width:100%;height:100px;background:#0006;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.control-bar-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.control-bar-buttons{display:flex;gap:1rem}.control-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.control-btn--skip{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.control-btn--skip:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 15px #ef444459}.control-btn--skip:disabled{opacity:.5;cursor:not-allowed}.control-hint{font-size:.75rem;color:#ffffff59;text-align:center}.control-btn--mute{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffe6}.control-btn--mute:hover{background:#ffffff24}.control-btn--muted{background:#ef444426;border-color:#ef44444d;color:#f87171}.control-btn--muted:hover{background:#ef444440}.session-chat-column{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.chat-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.chat-title{font-size:.9rem;font-weight:600;color:#ffffffe6}.common-interests-banner{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px;flex-shrink:0;background:#ffffff05}.common-interests-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;white-space:nowrap}.common-interests-chips{display:flex;flex-wrap:wrap;gap:5px}.interest-chip{font-size:.7rem;padding:2px 10px;border-radius:12px;background:#ffffff12;color:#ffffffbf}.interest-chip--school{border-left:2px solid #667eea}.interest-chip--conference{border-left:2px solid #f59e0b}.interest-chip--sport{border-left:2px solid #10b981}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.chat-empty,.chat-disabled{flex:1;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.85rem;text-align:center;padding:2rem}.chat-disabled{color:#ffffff40}.chat-bubble{max-width:80%;padding:.65rem .9rem;border-radius:16px;font-size:.9rem;line-height:1.4;word-wrap:break-word}.chat-bubble--you{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.chat-bubble--opponent{align-self:flex-start;background:#ffffff14;color:#ffffffe6;border-bottom-left-radius:4px}.chat-input-area{display:flex;gap:.5rem;padding:1rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff06;transition:opacity .2s ease}.chat-input-area--disabled{opacity:.5}.chat-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-family:inherit;color:#f5f5f7;outline:none;transition:border-color .15s ease}.chat-input::placeholder{color:#ffffff59}.chat-input:focus{border-color:#667eea80}.chat-input:disabled{cursor:not-allowed;background:#ffffff08}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#7b8ff0,#8a5db5)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.session-main{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;height:100%}.session-content-row{display:flex;flex-direction:column;gap:0;flex-shrink:0}.video-tile{aspect-ratio:16 / 10}.video-tile--you,.video-tile--opponent{min-height:120px;max-height:30vh;height:auto;flex-shrink:0}.session-chat-column{border-left:none;border-right:none;border-top:1px solid rgba(255,255,255,.06);min-height:40vh;max-height:none}.session-control-bar{position:sticky;bottom:0;z-index:10;flex-shrink:0}}@media(max-width:480px){.session-header{padding:.6rem 1rem}.session-mode-badge{font-size:.7rem;padding:.3rem .65rem}.session-video-column{padding:.75rem;gap:.75rem}.session-filter-bar{padding:.4rem .75rem;gap:.4rem}.control-btn{padding:.6rem 1rem;font-size:.85rem}.control-hint{display:none}.chat-bubble{max-width:85%}.session-control-bar{height:80px}}.session-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55ee6;padding:.75rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:500;z-index:1000;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.session-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-fade-in .15s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.session-modal{background:#18181b;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:400px;overflow:hidden;animation:modal-slide-in .2s ease}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.session-modal-header{padding:1.25rem 1.5rem 0}.session-modal-title{font-size:1.1rem;font-weight:600;color:#f5f5f7;margin:0}.session-modal-body{padding:1rem 1.5rem}.session-modal-desc{font-size:.9rem;color:#fff9;line-height:1.5;margin:0}.session-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.session-modal-btn{padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .15s ease}.session-modal-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fffc}.session-modal-btn--secondary:hover{background:#ffffff0f;border-color:#ffffff40}.session-modal-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.session-modal-btn--primary:hover{background:linear-gradient(135deg,#7b8ff0,#8a5db5)}.session-modal-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.session-modal-btn--danger:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.session-modal-btn:disabled{opacity:.5;cursor:not-allowed}.session-modal-select{width:100%;padding:.6rem .75rem;margin-top:.75rem;font-size:.875rem;font-family:inherit;color:#f5f5f7;background:#27272a;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;appearance:none;cursor:pointer}.session-modal-select:focus{border-color:#667eea99}.session-modal-select:disabled{opacity:.5;cursor:not-allowed}.session-modal-textarea{width:100%;padding:.6rem .75rem;margin-top:.5rem;font-size:.875rem;font-family:inherit;color:#f5f5f7;background:#27272a;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;resize:vertical;min-height:60px;box-sizing:border-box}.session-modal-textarea:focus{border-color:#667eea99}.session-modal-textarea:disabled{opacity:.5;cursor:not-allowed}.session-filter-lock--clickable{cursor:pointer;transition:all .15s ease}.session-filter-lock--clickable:hover{opacity:.8;transform:scale(1.05)}.session-filter-bar--locked{opacity:.6;pointer-events:none}.transition-overlay{position:fixed;inset:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center}.transition-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;text-align:center;max-width:500px;width:90%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.transition-label{font-size:.65rem;font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.06em}.transition-footer{min-height:40px;display:flex;align-items:center;justify-content:center}.transition-skip-timer{font-size:.85rem;color:#ffffff59}.transition-skip-btn{padding:.55rem 1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffb3;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.transition-skip-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.geo-block-overlay{position:fixed;inset:0;z-index:1100;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:geoBlockFadeIn .3s ease-out}@keyframes geoBlockFadeIn{0%{opacity:0}to{opacity:1}}.geo-block-card{width:100%;max-width:480px;padding:36px 32px;border-radius:28px;background:#141414;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px #0009;text-align:center;animation:geoBlockSlideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes geoBlockSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.geo-block-title{font-size:1.3rem;font-weight:700;color:#f5f5f7;margin:0 0 16px}.geo-block-text{font-size:.9rem;line-height:1.6;color:#ffffffa6;margin:0 0 20px}.geo-block-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;text-align:left;max-width:320px;margin:0 auto 20px}.geo-block-list li{font-size:.85rem;color:#ffffff8c;padding-left:16px;position:relative}.geo-block-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#e74c3c}.geo-block-note{font-size:.82rem;color:#fff6;margin:0 0 24px}.geo-block-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border:none;border-radius:60px;background:#ffffff14;color:#f5f5f7;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.geo-block-btn:hover{background:#ffffff24}@media(max-width:480px){.geo-block-card{padding:28px 20px;border-radius:20px}.geo-block-list{grid-template-columns:1fr}}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.onboarding-content{width:100%;max-width:600px;background:#ffffff0d;border-radius:16px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2rem}.onboarding-progress{display:flex;flex-direction:column;gap:.75rem}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;gap:.5rem}.progress-step{flex:1;height:6px;background:#ffffff1a;border-radius:3px;transition:all .3s ease}.progress-step.active{background:#667eea80}.progress-step.current{background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 0 8px #667eea80}.onboarding-step-content{min-height:400px;display:flex;flex-direction:column;justify-content:center}.onboarding-step{display:flex;flex-direction:column;gap:1.5rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.welcome-step{text-align:center;align-items:center}.onboarding-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-subtitle{font-size:1.1rem;color:#ffffffb3;margin:0;line-height:1.6;max-width:500px}.welcome-illustration{margin-top:2rem}.welcome-icon{font-size:5rem;animation:bounce 2s infinite}.step-title{font-size:2rem;font-weight:700;color:#fff;margin:0}.step-subtitle{font-size:1rem;color:#fff9;margin:0 0 1.5rem}.onboarding-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#fffc}.required{color:#f87171}.form-group input{width:100%;padding:.875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea80;background:#ffffff14;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder{color:#ffffff4d}.form-group input.error,.form-group select.error{border-color:#f87171}.field-error{font-size:.85rem;color:#f87171;margin-top:.25rem}.helper-text{font-size:.85rem;color:#ffffff80;margin-top:.5rem}.optional-label{font-weight:400;color:#ffffff80}.form-group select{width:100%;padding:.875rem 2.5rem .875rem .875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:focus{outline:none;border-color:#667eea80;background-color:#ffffff14;box-shadow:0 0 0 3px #667eea1a}.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-group select option{background:#1a1a1a;color:#fff;padding:.5rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkbox-grid-loading{padding:1rem;color:#ffffff80;font-size:.9rem;text-align:center}.checkbox-grid-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item:hover:not(:has(input:disabled)){background:#ffffff14;border-color:#fff3}.checkbox-item:has(input:checked){background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea66}.checkbox-item:has(input:disabled){opacity:.5;cursor:not-allowed}.checkbox-item input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#667eea;cursor:pointer}.checkbox-item input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-label{font-size:.95rem;color:#ffffffe6;-webkit-user-select:none;user-select:none}.team-input-group{display:flex;gap:.5rem}.team-input-group input{flex:1}.btn-add-team{padding:.875rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-team:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn-add-team:disabled{opacity:.5;cursor:not-allowed}.team-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.team-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid rgba(102,126,234,.3);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;animation:chipIn .2s ease}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.team-chip-remove{background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;padding:0;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:50%}.team-chip-remove:hover:not(:disabled){color:#fff;background:#ffffff1a}.team-chip-remove:disabled{opacity:.5;cursor:not-allowed}.onboarding-error{padding:.875rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#fca5a5;font-size:.9rem;text-align:center}.onboarding-navigation{display:flex;gap:1rem;align-items:center}.navigation-spacer{flex:1}.btn{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:120px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.onboarding-tos-scroll{max-height:340px;overflow-y:auto;padding:1.25rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.88rem;line-height:1.65;color:#ffffffbf}.onboarding-tos-scroll::-webkit-scrollbar{width:6px}.onboarding-tos-scroll::-webkit-scrollbar-track{background:transparent}.onboarding-tos-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.onboarding-tos-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.onboarding-tos-scroll h4{color:#fff;font-size:.95rem;font-weight:600;margin:1.25rem 0 .5rem}.onboarding-tos-scroll p{margin:.5rem 0}.onboarding-tos-scroll ul{margin:.5rem 0;padding-left:1.5rem}.onboarding-tos-scroll li{margin:.25rem 0}.onboarding-tos-heading{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .5rem;text-align:center}.onboarding-tos-meta{color:#ffffff80;font-size:.82rem;margin:.15rem 0;text-align:center}.onboarding-tos-notice{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.75rem 1rem;margin:1rem 0;font-size:.82rem;font-weight:600;color:#fca5a5;text-transform:uppercase;letter-spacing:.02em}.onboarding-tos-hint{text-align:center;color:#fff6;font-size:.85rem;margin:.5rem 0 0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:640px){.onboarding-content{padding:2rem 1.5rem}.onboarding-title{font-size:2rem}.step-title{font-size:1.75rem}.onboarding-step-content{min-height:350px}}.ambassador-overlay{position:fixed;inset:0;z-index:1100;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:amb-fadeIn .3s ease-out}@keyframes amb-fadeIn{0%{opacity:0}to{opacity:1}}.ambassador-card{position:relative;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;border-radius:28px;background:#141414;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px #0009;animation:amb-slideUp .35s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes amb-slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ambassador-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.ambassador-title{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1.2rem;font-weight:700;color:#f5f5f7;margin:0}.ambassador-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff8c;font-size:1.4rem;cursor:pointer;transition:all .2s ease;line-height:1;flex-shrink:0}.ambassador-close:hover{background:#ffffff1a;color:#f5f5f7}.ambassador-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px 0;flex-shrink:0}.ambassador-step-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:all .3s ease}.ambassador-step-dot--active{background:#a78bfa;box-shadow:0 0 8px #a78bfa66}.ambassador-step-dot--done{background:#22c55e}.ambassador-body{overflow-y:auto;padding:24px 32px 32px;flex:1;-webkit-overflow-scrolling:touch}.ambassador-body::-webkit-scrollbar{width:6px}.ambassador-body::-webkit-scrollbar-track{background:transparent}.ambassador-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.ambassador-intro{text-align:center;margin-bottom:24px}.ambassador-intro h2{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ambassador-intro p{font-size:.9rem;color:#fff9;line-height:1.6;margin:0}.ambassador-milestones{display:flex;flex-direction:column;gap:12px;margin:20px 0}.ambassador-milestone-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#a78bfa0f;border:1px solid rgba(167,139,250,.15);border-radius:14px;transition:border-color .2s ease}.ambassador-milestone-card:hover{border-color:#a78bfa4d}.ambassador-milestone-info{display:flex;flex-direction:column;gap:2px}.ambassador-milestone-threshold{font-size:.95rem;font-weight:600;color:#f5f5f7}.ambassador-milestone-desc{font-size:.8rem;color:#ffffff73}.ambassador-milestone-payout{font-size:1.3rem;font-weight:700;color:#a78bfa}.ambassador-notice{font-size:.82rem;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;margin:16px 0 0;text-align:center;line-height:1.5}.ambassador-tos-scroll{max-height:300px;overflow-y:auto;padding:16px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:16px;-webkit-overflow-scrolling:touch}.ambassador-tos-scroll::-webkit-scrollbar{width:5px}.ambassador-tos-scroll::-webkit-scrollbar-track{background:transparent}.ambassador-tos-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.ambassador-tos-scroll h3{font-size:.95rem;font-weight:700;color:#f5f5f7;margin:18px 0 8px}.ambassador-tos-scroll h3:first-child{margin-top:0}.ambassador-tos-scroll p{font-size:.82rem;line-height:1.7;color:#fff9;margin:0 0 8px}.ambassador-tos-scroll ul{list-style:none;padding:0;margin:8px 0 12px 12px}.ambassador-tos-scroll ul li{position:relative;padding-left:14px;font-size:.82rem;line-height:1.7;color:#fff9;margin-bottom:4px}.ambassador-tos-scroll ul li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:#ffffff4d}.ambassador-tos-hint{font-size:.78rem;color:#ffffff59;text-align:center;margin:0 0 12px}.ambassador-venmo-section{display:flex;flex-direction:column;gap:16px;margin-top:8px}.ambassador-venmo-label{font-size:.9rem;font-weight:600;color:#f5f5f7;margin-bottom:-8px}.ambassador-venmo-input-wrap{display:flex;align-items:center;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:0 16px;transition:border-color .2s ease}.ambassador-venmo-input-wrap:focus-within{border-color:#a78bfa}.ambassador-venmo-prefix{font-size:1rem;font-weight:600;color:#fff6;margin-right:4px;-webkit-user-select:none;user-select:none}.ambassador-venmo-input{flex:1;padding:14px 0;font-size:1rem;color:#f5f5f7;background:transparent;border:none;outline:none;font-family:inherit}.ambassador-venmo-input::placeholder{color:#ffffff40}.ambassador-venmo-error{font-size:.82rem;color:#f87171;margin:-8px 0 0}.ambassador-venmo-note{font-size:.8rem;color:#fff6;line-height:1.5}.ambassador-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ambassador-success-icon{font-size:3rem;line-height:1}.ambassador-success h2{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1.4rem;font-weight:700;color:#f5f5f7;margin:0}.ambassador-success-sub{font-size:.88rem;color:#ffffff8c;margin:0}.ambassador-link-row{display:flex;gap:8px;width:100%;margin:4px 0}.ambassador-link-input{flex:1;padding:12px 14px;font-size:.82rem;color:#fffc;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;outline:none;font-family:SF Mono,Fira Code,monospace;min-width:0}.ambassador-link-copy{padding:12px 18px;font-size:.85rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ambassador-link-copy:hover{opacity:.9;transform:translateY(-1px)}.ambassador-countdown{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#a78bfa14;border:1px solid rgba(167,139,250,.2);border-radius:10px;font-size:.88rem;color:#c4b5fd;font-weight:500}.ambassador-countdown-icon{font-size:1.1rem}.ambassador-footer{padding:0 32px 28px;display:flex;gap:12px;flex-shrink:0}.ambassador-btn{flex:1;padding:14px 20px;font-size:.95rem;font-weight:600;border-radius:14px;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.ambassador-btn--primary{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed)}.ambassador-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed4d}.ambassador-btn--primary:disabled{opacity:.4;cursor:not-allowed}.ambassador-btn--secondary{color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ambassador-btn--secondary:hover{background:#ffffff1a;color:#f5f5f7}.ambassador-error-msg{font-size:.85rem;color:#f87171;text-align:center;padding:0 32px;margin:-8px 0 8px}@media(max-width:768px){.ambassador-overlay{padding:12px}.ambassador-card{max-height:90vh;border-radius:20px}.ambassador-header{padding:20px 20px 16px}.ambassador-body{padding:20px 20px 24px}.ambassador-footer{padding:0 20px 24px}}@media(max-width:480px){.ambassador-overlay{padding:0}.ambassador-card{max-height:100vh;max-width:100%;border-radius:0}.ambassador-header{padding:16px 16px 12px}.ambassador-body{padding:16px 16px 20px}.ambassador-footer{padding:0 16px 20px}}.waitlist-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.waitlist-content{width:100%;max-width:500px;background:#ffffff0d;border-radius:16px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.waitlist-icon{font-size:4rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.waitlist-title{font-size:2.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.waitlist-subtitle{font-size:1.1rem;color:#ffffffb3;margin:0;line-height:1.6}.waitlist-status{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;font-size:.95rem;font-weight:500}.status-indicator{width:10px;height:10px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.waitlist-note{font-size:.9rem;color:#ffffff80;margin:0;line-height:1.5}.waitlist-admin-btn{margin-top:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;opacity:.9}.waitlist-admin-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.waitlist-ambassador-cta{padding:0;font-size:.95rem;font-weight:600;color:#a78bfa;background:none;border:none;cursor:pointer;transition:color .2s ease;text-decoration:underline;text-underline-offset:3px}.waitlist-ambassador-cta:hover{color:#c4b5fd}.waitlist-ambassador{width:100%;padding:1.25rem;background:#a78bfa0f;border:1px solid rgba(167,139,250,.2);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.waitlist-ambassador-title{font-size:1rem;font-weight:600;color:#c4b5fd;margin:0;display:flex;align-items:center;gap:8px}.waitlist-ambassador-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.waitlist-ambassador-badge--active{color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.waitlist-ambassador-badge--expired{color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.3)}.waitlist-ambassador-countdown{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#c4b5fd;font-weight:500}.waitlist-referral-link-row{display:flex;gap:.5rem}.waitlist-referral-input{flex:1;padding:.6rem .75rem;font-size:.8rem;color:#fffc;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;font-family:SF Mono,Fira Code,monospace;min-width:0}.waitlist-referral-input:focus{border-color:#a78bfa80}.waitlist-referral-copy{padding:.6rem 1rem;font-size:.85rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:70px}.waitlist-referral-copy:hover{opacity:.9;transform:translateY(-1px)}.waitlist-milestones{display:flex;flex-direction:column;gap:6px;margin-top:4px}.waitlist-milestones-title{font-size:.85rem;font-weight:600;color:#fff9;margin:0 0 4px;display:flex;align-items:center;gap:8px}.waitlist-referral-count{font-size:.75rem;font-weight:500;color:#a78bfa;margin-left:auto}.waitlist-milestone-row{display:flex;flex-direction:column}.waitlist-milestone-row--reached .waitlist-milestone-bar{border-color:#22c55e40;background:#22c55e0f}.waitlist-milestone-row--reached .waitlist-milestone-label{color:#86efac}.waitlist-milestone-row--reached .waitlist-milestone-payout{color:#22c55e}.waitlist-milestone-check{color:#22c55e;margin-right:4px;font-weight:700}.waitlist-milestone-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#a78bfa0d;border:1px solid rgba(167,139,250,.1);border-radius:8px}.waitlist-milestone-label{font-size:.82rem;color:#fff9}.waitlist-milestone-payout{font-size:.9rem;font-weight:700;color:#a78bfa}.waitlist-milestone-progress-track{width:100%;height:4px;background:#ffffff14;border-radius:2px;margin-top:4px;overflow:hidden}.waitlist-milestone-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:2px;transition:width .5s ease}.waitlist-milestone-row--reached .waitlist-milestone-progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.waitlist-signout{margin-top:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;color:#ffffffb3;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.waitlist-signout:hover{color:#ffffffe6;border-color:#fff6;background:#ffffff0d}@media(max-width:640px){.waitlist-content{padding:2rem 1.5rem}.waitlist-title{font-size:1.75rem}.waitlist-icon{font-size:3rem}}.chat-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;transition:opacity .3s ease;pointer-events:none}.chat-panel-overlay.open{opacity:1;pointer-events:auto}.chat-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);z-index:1001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;font-family:Outfit,sans-serif;color:#fff}.chat-panel.open{transform:translate(0)}.chat-panel-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.chat-panel-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:#ffffff0f;color:#ffffffb3;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-panel-back:hover{background:#ffffff1a;color:#fff}.chat-panel-peer-info{flex:1;min-width:0}.chat-panel-peer-name{font-size:1rem;font-weight:600;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel-peer-school{font-size:.8rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel-block{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:#ef44441a;color:#ef4444b3;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-panel-block:hover{background:#ef444433;color:#ef4444e6}.chat-panel-delete{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:#ef44441a;color:#ef4444b3;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-panel-delete:hover{background:#ef444433;color:#ef4444e6}.chat-panel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-panel-messages::-webkit-scrollbar{width:4px}.chat-panel-messages::-webkit-scrollbar-track{background:transparent}.chat-panel-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-load-older{align-self:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff80;padding:6px 16px;border-radius:20px;font-family:Outfit,sans-serif;font-size:.8rem;cursor:pointer;transition:all .2s;margin-bottom:8px}.chat-load-older:hover{background:#ffffff1a;color:#ffffffb3}.chat-load-older:disabled{opacity:.5;cursor:not-allowed}.chat-bubble-row{display:flex;flex-direction:column}.chat-bubble-row.mine{align-items:flex-end}.chat-bubble-row.theirs{align-items:flex-start}.chat-bubble{padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.45;overflow-wrap:break-word;max-width:min(85%,336px);width:fit-content}.chat-bubble-row.mine .chat-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:6px}.chat-bubble-row.theirs .chat-bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffe6;border-bottom-left-radius:6px}.chat-bubble-time{font-size:.7rem;color:#ffffff40;margin-top:4px;padding:0 4px}.chat-bubble-meta{display:flex;align-items:center;gap:4px;padding:0 4px}.chat-read-indicator{display:inline-flex;align-items:center}.read-check--single{color:#ffffff4d}.read-check--double{color:#818cf8}.chat-typing-indicator{padding:4px 16px;font-size:.8rem;color:#ffffff59;animation:typingPulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes typingPulse{0%,to{opacity:.35}50%{opacity:.7}}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#ffffff40;font-size:.9rem;text-align:center;padding:2rem}.chat-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:.9rem}.chat-panel-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#ffffff06}.chat-panel-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;color:#fff;font-family:Outfit,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s}.chat-panel-input::placeholder{color:#ffffff4d}.chat-panel-input:focus{border-color:#667eea80}.chat-panel-send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:opacity .2s;flex-shrink:0}.chat-panel-send:hover{opacity:.9}.chat-panel-send:disabled{opacity:.4;cursor:not-allowed}.chat-panel-report{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:#f59e0b1a;color:#f59e0bb3;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-panel-report:hover{background:#f59e0b33;color:#f59e0be6}.chat-delete-confirm{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10;padding:2rem}.chat-delete-confirm-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;text-align:center;max-width:320px;width:100%}.chat-delete-confirm-box p{color:#ffffffb3;font-size:.95rem;margin:0 0 20px;line-height:1.5}.chat-delete-confirm-actions{display:flex;gap:10px;justify-content:center}.chat-delete-confirm-actions button{padding:10px 24px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-confirm{background:#ef4444cc;border:none;color:#fff}.btn-delete-confirm:hover{background:#ef4444}.btn-delete-cancel{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9}.btn-delete-cancel:hover{border-color:#fff3;color:#fffc}.chat-report-form-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;text-align:center;max-width:340px;width:100%}.chat-report-title{color:#f5f5f7;font-size:1.05rem;font-weight:600;margin:0 0 6px}.chat-report-subtitle{color:#ffffff73;font-size:.82rem;margin:0 0 18px;line-height:1.4}.chat-report-label{display:block;color:#fff9;font-size:.8rem;font-weight:600;text-align:left;margin-bottom:6px}.chat-report-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 32px 10px 12px;color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;outline:none;cursor:pointer;transition:border-color .2s;margin-bottom:12px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.chat-report-select:focus{border-color:#f59e0b80}.chat-report-select option{background:#1a1a24;color:#fff}.chat-report-textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;outline:none;resize:vertical;min-height:60px;max-height:120px;transition:border-color .2s;margin-bottom:12px;box-sizing:border-box}.chat-report-textarea::placeholder{color:#ffffff4d}.chat-report-textarea:focus{border-color:#f59e0b80}.btn-report-submit{background:#f59e0bcc;border:none;color:#fff;padding:10px 24px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-report-submit:hover{background:#f59e0b}.btn-report-submit:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.chat-panel{max-width:100%}}.messages-container{min-height:100vh;padding:2rem 1.5rem 4rem;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);font-family:Outfit,sans-serif;color:#fff}.messages-content{max-width:680px;margin:0 auto;animation:messagesPageIn .45s ease-out}@keyframes messagesPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.messages-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.messages-header:after{content:"";position:absolute;bottom:-1px;left:0;width:72px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px}.messages-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#ffffff80;font-family:Outfit,sans-serif;font-size:.9rem;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .2s;flex-shrink:0}.messages-back-btn:hover{color:#fff;background:#ffffff0f}.messages-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0;color:#f5f5f7}.messages-container .section-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin-bottom:12px}.requests-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.requests-list{display:flex;flex-direction:column;gap:12px}.conversations-list{display:flex;flex-direction:column;gap:8px}.request-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;display:flex;gap:14px;transition:border-color .2s}.request-card:hover{border-color:#ffffff1a}.request-card-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0;text-transform:uppercase}.request-card-content{flex:1;min-width:0}.request-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.request-card-name{font-weight:600;font-size:1rem;color:#f5f5f7}.request-card-school{color:#fff6;font-size:.85rem}.request-card-time{color:#ffffff4d;font-size:.8rem;margin-left:auto}.request-card-message{color:#fff9;font-size:.9rem;margin:6px 0 0;line-height:1.4}.request-card-footer{display:flex;align-items:center;margin-top:10px;gap:10px}.conversation-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px 16px;display:flex;gap:14px;cursor:pointer;transition:all .2s}.conversation-card:hover{border-color:#ffffff1a;background:#ffffff0a}.conversation-card-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0;text-transform:uppercase}.conversation-card-content{flex:1;min-width:0}.conversation-card-header{display:flex;align-items:center;gap:8px}.conversation-card-name{font-weight:600;font-size:1rem;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-card-school{color:#fff6;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-card-time{color:#ffffff4d;font-size:.8rem;margin-left:auto;flex-shrink:0}.conversation-card-preview{color:#ffffff73;font-size:.85rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-status-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.request-status-badge--pending{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.request-status-badge--accepted{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.request-status-badge--declined{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.25)}.request-status-badge--expired{background:#9ca3af1a;color:#9ca3af99;border:1px solid rgba(156,163,175,.15)}.request-expiry-badge{font-size:.65rem;font-weight:500;color:#ffffff59;flex-shrink:0}.request-expiry-badge--urgent{color:#f59e0b}.request-expiry-badge--expired{color:#9ca3af99;font-weight:600}.request-card-actions{display:flex;gap:8px}.btn-accept{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 20px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-accept:hover{opacity:.9}.btn-accept:disabled{opacity:.5;cursor:not-allowed}.btn-decline{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.1);padding:8px 20px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-decline:hover{color:#ffffffb3;border-color:#fff3}.btn-decline:disabled{opacity:.5;cursor:not-allowed}.messages-empty{text-align:center;padding:3rem 1rem;color:#ffffff59;font-size:1rem}.messages-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.messages-loading{display:flex;justify-content:center;padding:3rem 1rem;color:#fff6;font-size:.95rem}.messages-loading-dot{display:inline-block;animation:loadPulse 1.2s ease-in-out infinite}@keyframes loadPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.messages-error{text-align:center;padding:2rem 1rem;color:#ffffff80;font-size:.95rem}.messages-error-text{margin-bottom:1rem;color:#ef4444cc}.messages-retry-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:8px 20px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.85rem;cursor:pointer;transition:all .2s}.messages-retry-btn:hover{background:#ffffff1a;color:#fff}@media(max-width:480px){.messages-container{padding:1.25rem 1rem 3rem}.request-card{padding:14px 12px}.request-card-footer{flex-direction:column;align-items:flex-start}.request-card-actions{width:100%}.btn-accept,.btn-decline{flex:1;text-align:center}.conversation-card{padding:12px}}.admin-container{min-height:100vh;display:flex;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.admin-content{width:100%;max-width:900px;display:flex;flex-direction:column;gap:1.5rem}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-header-actions{display:flex;gap:.5rem}.admin-tabs{display:flex;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}.admin-tab{padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;color:#ffffff80;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.admin-tab:hover{color:#fffc}.admin-tab-active{color:#fff;border-bottom-color:#667eea}.admin-tab-content{display:flex;flex-direction:column;gap:1.5rem}.admin-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.admin-btn-outline:hover:not(:disabled){color:#ffffffe6;border-color:#fff6;background:#ffffff0d;transform:none}.admin-panel{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.admin-panel-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem}.admin-stats{display:flex;flex-direction:column;gap:1.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.admin-stat-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;text-align:center}.admin-stat-value{font-size:2rem;font-weight:700;color:#fff;line-height:1.2}.admin-stat-label{font-size:.8rem;color:#ffffff80;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table th{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.admin-table td{font-size:.9rem;color:#ffffffb3}.admin-table tbody tr:last-child td{border-bottom:none}.admin-health{display:flex;flex-direction:column;gap:1.5rem}.admin-health-info{display:flex;flex-direction:column;gap:.5rem}.admin-health-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#ffffffb3}.admin-health-label{font-weight:500;color:#ffffff80;min-width:120px}.admin-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-status-ok{background:#22c55e;box-shadow:0 0 6px #22c55e66}.admin-status-error{background:#ef4444;box-shadow:0 0 6px #ef444466}.admin-logs{display:flex;flex-direction:column;gap:1rem}.admin-logs-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-select,.admin-input{padding:.5rem .75rem;font-size:.875rem;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;transition:border-color .2s ease}.admin-select:focus,.admin-input:focus{border-color:#667eea80}.admin-select option{background:#1a1a1a;color:#fff}.admin-input{flex:1;min-width:150px}.admin-logs-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-logs-viewer{background:#0000004d;border-radius:8px;padding:.75rem;max-height:500px;overflow-y:auto;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6}.admin-log-line{display:flex;gap:.75rem;padding:.125rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.admin-log-timestamp{color:#fff6;flex-shrink:0;font-size:.75rem}.admin-log-message{color:#ffffffb3;word-break:break-all}.admin-logs-empty{color:#fff6;text-align:center;padding:2rem;font-family:inherit;font-size:.9rem}.admin-logs-placeholder{color:#fff6;text-align:center;padding:3rem;font-size:.9rem;background:#ffffff08;border-radius:16px;border:1px dashed rgba(255,255,255,.1)}.admin-users{display:flex;flex-direction:column;gap:1rem}.admin-users-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-users-header{margin-bottom:.75rem}.admin-users-table-wrap{overflow-x:auto}.admin-users-empty{color:#fff6;text-align:center;padding:2rem;font-size:.9rem}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.admin-tab-loading{color:#ffffff80;text-align:center;padding:3rem;font-size:1rem}.admin-tab-error{text-align:center;padding:2rem;color:#ef4444}.admin-tab-error p{margin:0 0 1rem}.admin-tab-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.admin-muted{color:#ffffff80;font-size:.8rem}.report-cards{display:flex;flex-direction:column;gap:.5rem}.report-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;overflow:hidden;transition:border-color .15s}.report-card--pending{border-left:3px solid #d97706}.report-card--expanded{border-color:#ffffff26}.report-card-summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background .1s}.report-card-summary:hover{background:#ffffff0a}.report-card-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.report-card-primary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.report-card-reported{font-weight:600;font-size:.95rem;color:#f1f1f1}.report-card-secondary{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#ffffff73;flex-wrap:wrap}.report-card-dot{opacity:.4}.report-card-chevron{font-size:.7rem;color:#ffffff4d;flex-shrink:0;margin-left:1rem}.report-badge{display:inline-block;padding:1px 7px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.report-badge--danger{color:#fff;background-color:#dc2626}.report-badge--amber{color:#fbbf24;background:#d9770626}.report-badge--ignored{color:#fff;background-color:#6b7280}.report-badge--warning{color:#fff;background-color:#d97706}.report-badge--banned{color:#fff;background-color:#dc2626}.report-badge--evidence{color:#a5b4fc;background:#6366f133;border:1px solid rgba(99,102,241,.3);font-size:10px;letter-spacing:.5px}.report-card-detail{padding:0 1rem 1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:1rem}.report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:.75rem}.report-detail-section,.report-detail-resolution,.report-detail-evidence,.report-detail-actions{display:flex;flex-direction:column;gap:.4rem}.report-detail-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffff59;margin:0 0 .25rem}.report-detail-row{display:flex;gap:.75rem;font-size:.85rem;line-height:1.5}.report-detail-label{color:#fff6;min-width:130px;flex-shrink:0;font-size:.8rem}.report-detail-value{color:#d1d5db;word-break:break-word}.report-detail-mono{font-family:monospace;font-size:.78rem;color:#ffffff80}.report-detail-resolution,.report-detail-evidence{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.report-detail-actions{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:640px){.report-detail-grid{grid-template-columns:1fr;gap:1rem}.report-detail-row{flex-direction:column;gap:.15rem}.report-detail-label{min-width:unset}}.btn-view-recording{padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(99,102,241,.4);background:#6366f126;color:#a5b4fc;font-size:.8rem;cursor:pointer;transition:all .15s}.btn-view-recording:hover{background:#6366f14d}.btn-view-recording:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.recording-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;max-width:800px;width:90%}@media(max-width:640px){.admin-container{padding:1rem}.admin-header{flex-direction:column;align-items:flex-start}.admin-title{font-size:1.5rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-value{font-size:1.5rem}.admin-logs-controls{flex-direction:column}.admin-select,.admin-input,.admin-logs-controls .admin-btn{width:100%}.admin-health-label{min-width:90px}.admin-users-controls{flex-direction:column}.admin-users-controls .admin-select,.admin-users-controls .admin-input,.admin-users-controls .admin-btn{width:100%}}.upgrade-container{min-height:100vh;padding:2rem 1.5rem 4rem;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.upgrade-content{max-width:900px;margin:0 auto}.upgrade-header{margin-bottom:2rem}.upgrade-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#fff9;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;padding:.5rem 0;transition:color .15s ease}.upgrade-back-btn:hover{color:#ffffffe6}.upgrade-back-btn svg{transition:transform .15s ease}.upgrade-back-btn:hover svg{transform:translate(-3px)}.upgrade-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#f5f5f7;margin:1rem 0 .5rem;letter-spacing:-.02em}.upgrade-subtitle{font-size:1rem;color:#ffffff73;margin:0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.pricing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s ease}.pricing-card--current{border-color:#ffffff26}.pricing-card--plus{border-color:#818cf84d;background:#818cf80a}.pricing-card--pro{border-color:#f59e0b4d;background:#f59e0b0a}.pricing-card-current-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:10px;white-space:nowrap}.pricing-card--current .pricing-card-current-badge{background:#ffffff1a;color:#ffffffb3}.pricing-card--plus .pricing-card-current-badge{background:#818cf833;color:#818cf8}.pricing-card--pro .pricing-card-current-badge{background:#f59e0b33;color:#f59e0b}.pricing-card-name{font-size:1.1rem;font-weight:600;color:#f5f5f7;margin:0 0 .25rem}.pricing-card-name--plus{color:#818cf8}.pricing-card-name--pro{color:#f59e0b}.pricing-card-price{font-size:1.75rem;font-weight:700;color:#f5f5f7;margin:.5rem 0 .25rem}.pricing-card-price span{font-size:.85rem;font-weight:400;color:#fff6}.pricing-card-features{list-style:none;padding:0;margin:1rem 0;flex:1}.pricing-card-features li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#ffffffa6;padding:.35rem 0}.pricing-card-features li svg{flex-shrink:0}.feature-check{color:#4ade80}.feature-cross{color:#fff3}.pricing-card-cta{width:100%;padding:.7rem 1rem;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;margin-top:auto}.pricing-card-cta--free{background:#ffffff0f;color:#ffffff80;cursor:default}.pricing-card-cta--plus{background:#818cf826;border:1px solid rgba(129,140,248,.3);color:#818cf8}.pricing-card-cta--plus:hover{background:#818cf840;border-color:#818cf880}.pricing-card-cta--pro{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.pricing-card-cta--pro:hover{background:#f59e0b40;border-color:#f59e0b80}.pricing-card-cta--current{background:#ffffff0f;color:#fff6;cursor:default}.feature-comparison{margin-top:3rem}.feature-comparison-title{font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.feature-comparison-table{width:100%;border-collapse:collapse}.feature-comparison-table th,.feature-comparison-table td{padding:.65rem .75rem;font-size:.82rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.04)}.feature-comparison-table th{color:#ffffff80;font-weight:600}.feature-comparison-table th:first-child,.feature-comparison-table td:first-child{text-align:left;color:#ffffffb3}.feature-comparison-table td{color:#ffffff8c}.fc-header--plus{color:#818cf8!important}.fc-header--pro{color:#f59e0b!important}.boost-section{margin-top:3rem}.boost-section-title{font-size:.8rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.boost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.boost-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem;text-align:center}.boost-card-name{font-size:.9rem;font-weight:600;color:#f5f5f7;margin:0 0 .25rem}.boost-card-price{font-size:1.1rem;font-weight:700;color:#ffffff80;margin:.5rem 0 .75rem}.boost-card-cta{width:100%;padding:.55rem .75rem;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9}.boost-card-cta:hover{background:#ffffff1a;color:#fffc}.upgrade-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem 1.5rem;color:#f5f5f7;font-size:.88rem;font-weight:500;z-index:1000;animation:toastSlideUp .3s ease-out}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:700px){.upgrade-container{padding:1.5rem 1rem 3rem}.pricing-cards{grid-template-columns:1fr;gap:1.25rem}.boost-cards{grid-template-columns:1fr}.feature-comparison-table th,.feature-comparison-table td{font-size:.75rem;padding:.5rem .4rem}}
