:root{--color-bg-dark: #0c0210;--color-gradient-primary-start: #f30579;--color-gradient-primary-end: #9330db;--color-gradient-accent-start: #9330db;--color-gradient-accent-end: #0bf1ae;--color-gradient-bg-start: #710e49;--color-gradient-bg-end: #221a40;--color-text-light: #ffffff;--color-text-muted: rgba(255, 255, 255, .7);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-light);background-color:var(--color-bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-gradient-accent-end);text-decoration:inherit;transition:color .3s ease}a:hover{color:var(--color-gradient-primary-start)}html{background-color:var(--color-bg-dark)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg-dark)}#root{max-width:1920px;margin:0 auto;background:linear-gradient(180deg,var(--color-gradient-bg-start) 0%,var(--color-gradient-bg-end) 50%,var(--color-bg-dark) 100%);box-shadow:0 0 60px #9330db4d}@media(max-width:1920px){#root{box-shadow:none}}h1{font-size:3.2em;line-height:1.1;color:var(--color-text-light)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:linear-gradient(135deg,var(--color-gradient-primary-start) 0%,var(--color-gradient-primary-end) 100%);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #f3057966}button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #f3057999}button:focus,button:focus-visible{outline:2px solid var(--color-gradient-primary-start);outline-offset:2px}.hero{display:flex;align-items:center;justify-content:space-between;width:100%;height:100vh;margin:0;overflow:hidden;background:linear-gradient(135deg,var(--color-gradient-bg-start) 0%,var(--color-gradient-bg-end) 100%);position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(243,5,121,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(147,48,219,.15) 0%,transparent 50%);pointer-events:none;z-index:1}.hero-logo{position:absolute;top:48px;left:80px;font-weight:600;font-size:1.75rem;letter-spacing:-.02em;color:var(--color-text-light);z-index:10;display:flex;align-items:center;gap:12px;animation:fadeInDown .6s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 0 20px rgba(243,5,121,.5)}.hero-logo img{height:40px;width:auto;filter:drop-shadow(0 0 10px rgba(147,48,219,.6))}.hero-logo:hover{transform:translateY(-2px);text-shadow:0 0 30px rgba(243,5,121,.8)}.hero-left{flex:0 0 50%;background:transparent;padding:80px 10% 80px 80px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;z-index:2;position:relative;animation:fadeInLeft .8s cubic-bezier(.4,0,.2,1);height:100%}.hero-right{flex:0 0 50%;height:100vh;overflow:hidden;position:relative;z-index:1;box-shadow:-8px 0 32px #9330db4d}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8}.hero-left h1{font-size:2.75rem;font-weight:900;color:var(--color-text-light);line-height:1.1;margin-bottom:1rem;margin-right:-25rem;position:relative;z-index:3;display:inline-block;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s both;text-shadow:0 0 30px rgba(243,5,121,.6),0 0 60px rgba(147,48,219,.4)}.hero-left p{font-size:1rem;margin-bottom:2rem;color:var(--color-text-light);opacity:.9;line-height:1.5;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .3s both}.hero-left p u{text-decoration:none;font-weight:600;color:var(--color-gradient-accent-end);font-style:normal}.form-label{font-size:1.1rem;margin-bottom:1.5rem;color:var(--color-text-light);font-weight:500;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .4s both}.privacy-note{display:block;margin-top:1rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5;opacity:.7}.notify-form{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .5s both}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.notify-form input{flex:1;min-width:200px;padding:16px 20px;border-radius:24px;border:2px solid rgba(147,48,219,.3);font-size:1rem;font-family:inherit;background:#0c021099;color:var(--color-text-light);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notify-form input:focus{outline:none;border-color:var(--color-gradient-primary-start);background:#0c0210cc;box-shadow:0 0 20px #f3057980,0 4px 16px #9330db66;transform:translateY(-1px)}.notify-form input::placeholder{color:#fff6}.notify-form button{background:linear-gradient(135deg,var(--color-gradient-primary-start) 0%,var(--color-gradient-primary-end) 100%);color:#fff;font-weight:500;padding:16px 32px;border:none;border-radius:24px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px #f3057980;transition:all .3s cubic-bezier(.4,0,.2,1)}.notify-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #f30579b3,0 0 40px #9330db80;background:linear-gradient(135deg,#ff0685,#a840e8)}.notify-form button:active:not(:disabled){transform:translateY(0)}.notify-form button:disabled{opacity:.6;cursor:not-allowed}.success-message{font-weight:500;color:var(--color-text-light);background:#f305791a;padding:20px 28px;border-radius:24px;display:inline-block;box-shadow:0 0 30px #f3057966;animation:fadeInScale .5s cubic-bezier(.4,0,.2,1);border:2px solid var(--color-gradient-primary-start)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.hero{flex-direction:column;min-height:auto}.hero-logo{top:32px;left:24px;font-size:1.5rem}.hero-left{width:100%;padding:100px 32px 60px;order:2}.hero-left h1{font-size:2.75rem;margin-right:0}.hero-left p{font-size:1.1rem}.hero-right{order:1;width:100%;height:50vh;box-shadow:none}.form-row{flex-direction:column}.notify-form input,.notify-form button{width:100%}}.phone-signup-section{display:flex;justify-content:center;align-items:center;padding:80px 20px;background:transparent}.phone-signup-container{max-width:750px;width:100%}@media(max-width:768px){.phone-signup-section{padding:60px 20px}}.features{background:var(--color-bg-dark);padding:100px 5% 40px;position:relative;min-height:100vh}.handwritten-note{position:absolute;top:-35px;left:50%;transform:translate(-50%) rotate(-2deg);display:flex;flex-direction:column;align-items:center;gap:5px;z-index:10;pointer-events:none}.note-text{font-family:Brush Script MT,Lucida Handwriting,Comic Sans MS,cursive;font-size:1.8rem;color:var(--color-gradient-primary-start);font-weight:500;text-shadow:0 0 15px rgba(243,5,121,.6);letter-spacing:.5px}.note-arrow{color:var(--color-gradient-primary-start);opacity:.85;filter:drop-shadow(0 0 10px rgba(243,5,121,.5))}.polaroid-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px 100px;max-width:1200px;margin:0 auto;padding:40px 20px}.polaroid-card{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.polaroid-card.visible{opacity:1;transform:translateY(0)}.polaroid-card.left{grid-column:1;margin-top:0}.polaroid-card.right{grid-column:2;margin-top:120px}.polaroid-frame{background:#0c0210cc;padding:20px 20px 35px;box-shadow:0 4px 12px #f305794d,0 12px 32px #9330db66;border-radius:4px;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.polaroid-card:hover .polaroid-frame{transform:translateY(-8px) rotate(.5deg);box-shadow:0 8px 24px #f3057980,0 16px 48px #9330db99;border-color:var(--color-gradient-primary-start)}.polaroid-image{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#9330db1a;margin-bottom:20px;border-radius:2px}.polaroid-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.polaroid-card:hover .polaroid-image img{transform:scale(1.05)}.polaroid-caption{text-align:left;padding:0 10px}.polaroid-caption h3{font-size:1.3rem;font-weight:600;color:var(--color-text-light);margin:0 0 12px;line-height:1.3;letter-spacing:-.01em;text-shadow:0 0 10px rgba(243,5,121,.3)}.polaroid-caption p{font-size:1rem;font-weight:400;color:var(--color-text-muted);margin:0;line-height:1.6}@media(max-width:900px){.features{padding:60px 20px}.polaroid-grid{grid-template-columns:1fr;gap:50px;padding:20px 10px}.polaroid-card.left,.polaroid-card.right{grid-column:1;margin-top:0}.polaroid-frame{padding:16px 16px 24px;max-width:400px;margin:0 auto}.polaroid-caption h3{font-size:1.15rem;margin-bottom:10px}.polaroid-caption p{font-size:.95rem}}.subbanner{display:flex;align-items:center;justify-content:space-between;gap:80px;width:100%;min-height:50vh;background:linear-gradient(135deg,var(--color-gradient-bg-end) 0%,var(--color-bg-dark) 100%);padding:120px 8%;box-sizing:border-box;position:relative;overflow:hidden}.subbanner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(147,48,219,.2) 0%,transparent 60%);pointer-events:none}.subbanner-left,.subbanner-right{position:relative;z-index:1}.subbanner-left{flex:0 0 40%;display:flex;justify-content:center;align-items:center}.subbanner-right{flex:0 0 55%}.polaroid-intro{position:relative;transform:rotate(-4deg);transition:transform .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}.polaroid-intro:hover{transform:rotate(-2deg) translateY(-8px)}.tape{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:120px;height:40px;background:#ffffff4d;background:linear-gradient(to bottom,#fff6,#dcdcd280,#ffffff4d);border-left:1px solid rgba(200,200,190,.3);border-right:1px solid rgba(200,200,190,.3);box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff80;z-index:10;transform-origin:center}.polaroid-intro-frame{background:#0c0210cc;padding:18px 18px 28px;max-width:320px;box-shadow:0 6px 16px #f3057966,0 16px 40px #9330db80,0 0 40px #0bf1ae33;border-radius:3px;border:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.polaroid-intro-image{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#9330db1a;margin-bottom:16px;border-radius:2px}.polaroid-intro-image img{width:100%;height:100%;object-fit:cover;display:block}.polaroid-intro-caption{text-align:center;padding:0 8px}.polaroid-intro-caption p{font-size:1.1rem;font-weight:500;color:var(--color-text-light);margin:0;line-height:1.3;font-family:Comic Sans MS,Bradley Hand,cursive,sans-serif;text-shadow:0 0 10px rgba(243,5,121,.3)}.subbanner-right h2{font-size:3rem;font-weight:600;color:var(--color-text-light);line-height:1.2;margin:0 0 24px;letter-spacing:-.02em;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);animation-delay:.1s;animation-fill-mode:both;text-shadow:0 0 30px rgba(243,5,121,.5)}.subbanner-right p{font-size:1.25rem;color:var(--color-text-light);line-height:1.7;max-width:100%;margin:0;opacity:.9;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);animation-delay:.2s;animation-fill-mode:both}@media(max-width:900px){.subbanner{flex-direction:column;min-height:auto;text-align:center;padding:80px 32px;gap:50px}.subbanner-left,.subbanner-right{flex:none;width:100%}.polaroid-intro{transform:rotate(-3deg)}.polaroid-intro:hover{transform:rotate(-1deg) translateY(-4px)}.polaroid-intro-frame{max-width:280px;margin:0 auto}.subbanner-right h2{font-size:2rem;margin-bottom:20px}.subbanner-right p{font-size:1.1rem}}.footer{background:linear-gradient(135deg,var(--color-gradient-bg-end) 0%,var(--color-bg-dark) 100%);padding:60px 5%;text-align:center;border-top:1px solid rgba(147,48,219,.3);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(11,241,174,.1) 0%,transparent 70%);pointer-events:none}.footer-content{position:relative;z-index:1;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.footer p{margin:0 0 20px;color:var(--color-text-light);font-size:1rem;opacity:.7}.footer-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.footer-links a{color:var(--color-text-light);text-decoration:none;font-size:.95rem;opacity:.7;transition:all .3s ease}.footer-links a:hover{opacity:1;color:var(--color-gradient-primary-start);text-shadow:0 0 15px rgba(243,5,121,.6)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.footer{padding:48px 32px}.footer p{font-size:.9rem}.footer-links{gap:20px}.footer-links a{font-size:.85rem}}.agb-section{background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-gradient-bg-end) 100%);padding:80px 20px;min-height:400px}.agb-container{max-width:1200px;margin:0 auto}.agb-container h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:var(--color-text-light);font-weight:700;text-shadow:0 0 30px rgba(243,5,121,.5)}.agb-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.agb-card{background:#0c0210cc;border-radius:16px;padding:30px;box-shadow:0 4px 20px #f305794d,0 0 40px #9330db33;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agb-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #f3057980,0 0 60px #9330db66;border-color:var(--color-gradient-primary-start)}.agb-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--color-text-light);display:flex;align-items:center;gap:10px;text-shadow:0 0 15px rgba(243,5,121,.4)}.agb-card p{color:var(--color-text-muted);line-height:1.6;margin-bottom:15px}.agb-card strong{color:var(--color-text-light)}.agb-card ul{list-style:none;padding:0;margin:20px 0}.agb-card ul li{padding:10px 0;color:var(--color-text-muted);line-height:1.6;border-bottom:1px solid rgba(147,48,219,.2)}.agb-card ul li:last-child{border-bottom:none}.contact-info{margin-top:20px;padding:15px;background:#9330db1a;border-radius:8px;border-left:4px solid var(--color-gradient-primary-end)}.contact-info strong{color:var(--color-text-light)}.full-terms-link{display:inline-block;margin-top:15px;padding:10px 20px;background:linear-gradient(135deg,var(--color-gradient-primary-start) 0%,var(--color-gradient-primary-end) 100%);color:#fff!important;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 20px #f3057966}.full-terms-link:hover{transform:translate(5px);box-shadow:0 6px 30px #f30579b3,0 0 40px #9330db80}@media(max-width:768px){.agb-container h2{font-size:2rem}.agb-content{grid-template-columns:1fr;gap:20px}.agb-card{padding:20px}.agb-card h3{font-size:1.3rem}}.legal-page{min-height:100vh;background:var(--color-bg-dark)}.legal-nav{background:#0c0210f2;padding:20px 40px;box-shadow:0 2px 10px #9330db4d;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-link{color:var(--color-text-light);text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s ease}.back-link:hover{color:var(--color-gradient-primary-start);text-shadow:0 0 15px rgba(243,5,121,.6)}.legal-logo{font-size:1.5rem;font-weight:700;color:var(--color-text-light);text-shadow:0 0 20px rgba(243,5,121,.5)}.legal-page-container{max-width:900px;margin:0 auto;padding:40px 20px}.legal-document{background:#0c0210cc;padding:60px;margin-bottom:60px;border-radius:12px;box-shadow:0 4px 20px #f305794d,0 0 40px #9330db33;scroll-margin-top:100px;border:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-document h1{font-size:3rem;color:var(--color-text-light);margin-bottom:10px;border-bottom:4px solid;border-image:linear-gradient(90deg,var(--color-gradient-primary-start) 0%,var(--color-gradient-primary-end) 100%) 1;padding-bottom:20px;text-shadow:0 0 30px rgba(243,5,121,.5)}.last-updated{color:var(--color-text-muted);font-style:italic;margin-bottom:40px;font-size:.95rem}.legal-content{line-height:1.8;color:var(--color-text-light)}.legal-content h2{font-size:1.8rem;color:var(--color-text-light);margin-top:50px;margin-bottom:20px;font-weight:700;text-shadow:0 0 20px rgba(243,5,121,.4)}.legal-content h3{font-size:1.4rem;color:var(--color-text-light);margin-top:30px;margin-bottom:15px;font-weight:600;text-shadow:0 0 15px rgba(147,48,219,.4)}.legal-content p{margin-bottom:20px;color:var(--color-text-muted);text-align:justify}.legal-content ul{margin:20px 0;padding-left:40px}.legal-content ul li{margin-bottom:12px;color:var(--color-text-muted);line-height:1.8}.legal-content strong{color:var(--color-text-light);font-weight:600}.legal-content a{color:var(--color-gradient-primary-start);text-decoration:underline}.legal-content a:hover{color:var(--color-gradient-primary-start);text-shadow:0 0 10px rgba(243,5,121,.5)}@media(max-width:768px){.legal-nav{padding:15px 20px}.legal-logo{font-size:1.2rem}.legal-document{padding:30px 20px;margin-bottom:40px}.legal-document h1{font-size:2rem}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.2rem}.legal-content{font-size:.95rem}.legal-content p{text-align:left}.legal-content ul{padding-left:25px}}.support-page{min-height:100vh;background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-gradient-bg-end) 100%)}.support-nav{background:#0c0210f2;padding:20px 40px;box-shadow:0 2px 10px #9330db4d;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-logo{font-size:1.5rem;font-weight:700;color:var(--color-text-light);text-shadow:0 0 20px rgba(243,5,121,.5)}.support-container{max-width:1200px;margin:0 auto;padding:60px 20px}.support-header{text-align:center;margin-bottom:60px}.support-header h1{font-size:3rem;color:var(--color-text-light);margin-bottom:15px;font-weight:700;text-shadow:0 0 30px rgba(243,5,121,.5)}.support-header p{font-size:1.3rem;color:var(--color-text-muted)}.support-content{display:flex;flex-direction:column;gap:40px}.support-section{background:#0c0210cc;padding:40px;border-radius:16px;box-shadow:0 4px 20px #f305794d,0 0 40px #9330db33;border:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-section h2{font-size:2rem;color:var(--color-text-light);margin-bottom:30px;font-weight:700;text-shadow:0 0 20px rgba(243,5,121,.4)}.faq-item{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(147,48,219,.2)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item h3{font-size:1.3rem;color:var(--color-text-light);margin-bottom:15px;font-weight:600;text-shadow:0 0 15px rgba(243,5,121,.3)}.faq-item p{color:var(--color-text-muted);line-height:1.7;margin-bottom:10px}.english-text{background:#9330db1a;padding:15px;border-left:3px solid var(--color-gradient-primary-end);margin-top:15px;font-size:.95rem}.contact-section{background:linear-gradient(135deg,var(--color-gradient-primary-start) 0%,var(--color-gradient-primary-end) 100%);padding:40px;border-radius:16px;color:#fff;box-shadow:0 4px 30px #f3057980,0 0 60px #9330db66}.contact-section h2,.contact-section p{color:#fff;text-shadow:0 0 20px rgba(0,0,0,.3)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.contact-card{background:#0c0210e6;padding:30px;border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(147,48,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #f3057966,0 0 50px #9330db4d;border-color:var(--color-gradient-primary-start)}.contact-icon{font-size:3rem;margin-bottom:15px}.contact-card h3{font-size:1.2rem;color:var(--color-text-light);margin-bottom:10px;font-weight:600;text-shadow:0 0 15px rgba(243,5,121,.3)}.contact-card p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:20px;line-height:1.5}.contact-email{display:inline-block;padding:12px 25px;background:linear-gradient(135deg,var(--color-gradient-primary-start) 0%,var(--color-gradient-primary-end) 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 20px #f3057966}.contact-email:hover{box-shadow:0 6px 30px #f30579b3,0 0 40px #9330db80;transform:translateY(-2px)}.response-info{background:#9330db1a;border-left:5px solid var(--color-gradient-primary-end)}.response-info h2{color:var(--color-text-light);text-shadow:0 0 20px rgba(147,48,219,.4)}.response-info p{color:var(--color-text-light);font-size:1.1rem;line-height:1.8}.safety-section{background:#f305791a;border-left:5px solid var(--color-gradient-primary-start)}.safety-section h2{color:var(--color-text-light);text-shadow:0 0 20px rgba(243,5,121,.4)}.safety-section ul{list-style:none;padding:0}.safety-section ul li{padding:10px 0;color:var(--color-text-light);font-size:1.05rem;line-height:1.6}.resources-section{background:#f305791a;border-left:5px solid var(--color-gradient-primary-start)}.resources-section h2{color:var(--color-text-light);text-shadow:0 0 20px rgba(243,5,121,.4)}.resource-links{display:flex;flex-direction:column;gap:15px;margin-top:20px}.resource-link{display:block;padding:15px 25px;background:#0c0210cc;color:var(--color-text-light);text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px #9330db4d;border:1px solid rgba(147,48,219,.3)}.resource-link:hover{background:linear-gradient(135deg,var(--color-gradient-primary-start) 0%,var(--color-gradient-primary-end) 100%);color:#fff;transform:translate(5px);box-shadow:0 4px 20px #f3057980,0 0 30px #9330db66}@media(max-width:768px){.support-nav{padding:15px 20px}.support-logo{font-size:1.2rem}.support-container{padding:40px 15px}.support-header h1{font-size:2rem}.support-header p{font-size:1.1rem}.support-section{padding:25px 20px}.support-section h2{font-size:1.6rem}.contact-cards{grid-template-columns:1fr}.faq-item h3{font-size:1.1rem}}:root{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #333333;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--accent: #3b82f6;--accent-hover: #2563eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--border: #404040}.admin-page button,.admin-login-container button{background:none;box-shadow:none;border-radius:4px;padding:0;font-size:inherit;transform:none}.admin-page button:hover,.admin-login-container button:hover{transform:none;box-shadow:none}.admin-page button:focus,.admin-page button:focus-visible,.admin-login-container button:focus,.admin-login-container button:focus-visible{outline:none}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px}.admin-login-box{background:var(--bg-secondary);padding:40px;border-radius:12px;border:1px solid var(--border);max-width:400px;width:100%}.admin-login-box h1{margin-bottom:10px;color:var(--text-primary);text-align:center}.admin-login-box p{color:var(--text-secondary);text-align:center;margin-bottom:30px}.admin-code-input{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:16px;margin-bottom:10px;color:var(--text-primary);transition:border-color .3s}.admin-code-input:focus{outline:none;border-color:var(--accent)}.admin-login-button{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.admin-login-button:hover{background:var(--accent-hover)}.admin-login-button:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.error-message{color:var(--danger);font-size:14px;margin:10px 0;text-align:center}.admin-page{min-height:100vh;background:var(--bg-primary)}.admin-header{background:var(--bg-secondary);padding:20px 40px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:0;color:var(--text-primary)}.admin-actions{display:flex;gap:10px}.home-button,.logout-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s}.home-button{background:var(--bg-tertiary);color:var(--text-primary)}.home-button:hover{background:var(--border)}.logout-button{background:var(--danger);color:#fff}.logout-button:hover{background:#dc2626}.admin-content{padding:20px 40px}.admin-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.admin-tabs button{padding:12px 24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s}.admin-tabs button:hover{border-color:var(--accent);background:var(--bg-tertiary)}.admin-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-panel{background:var(--bg-secondary);border-radius:8px;padding:30px;border:1px solid var(--border)}.data-panel{width:100%}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.panel-header h2{margin:0;color:var(--text-primary)}.panel-controls{display:flex;gap:10px;flex-wrap:wrap}.search-input,.filter-select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:14px;color:var(--text-primary)}.search-input{min-width:200px}.refresh-button,.export-button,.retry-button{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.refresh-button:hover,.export-button:hover,.retry-button:hover{background:var(--accent-hover)}.export-button{background:var(--success)}.export-button:hover{background:#059669}.panel-loading{text-align:center;padding:40px;font-size:18px;color:var(--text-secondary)}.panel-error{text-align:center;padding:40px;color:var(--danger)}.error-hint{color:var(--text-secondary);font-size:14px;margin-top:10px}.data-table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{background:var(--bg-tertiary);padding:12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border)}.data-table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.data-table tr:hover{background:var(--bg-tertiary)}.no-data{text-align:center;color:var(--text-secondary);padding:40px!important}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background:#10b98133;color:#10b981}.status-badge.inactive{background:#ef444433;color:#ef4444}.status-badge.status-pending{background:#f59e0b33;color:#f59e0b}.status-badge.status-confirmed{background:#3b82f633;color:#3b82f6}.status-badge.status-completed{background:#10b98133;color:#10b981}.status-badge.status-cancelled{background:#ef444433;color:#ef4444}.delete-button{padding:6px 12px;background:var(--danger);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.delete-button:hover{background:#dc2626}.status-select{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-primary)}.video-link{color:var(--accent);text-decoration:none;font-weight:600}.video-link:hover{text-decoration:underline}.data-grid,.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.companion-card,.video-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:20px;transition:transform .2s}.companion-card:hover,.video-card:hover{transform:translateY(-2px);border-color:var(--accent)}.companion-avatar{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:15px}.companion-card h3,.video-card h3{margin:0 0 8px;color:var(--text-primary)}.companion-category{color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.companion-description{color:var(--text-secondary);font-size:14px;margin-bottom:15px}.companion-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.companion-actions,.video-actions{display:flex;gap:8px}.view-button,.toggle-button,.preview-button,.download-button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background .3s;text-decoration:none;display:inline-block;text-align:center}.view-button{background:var(--accent);color:#fff}.view-button:hover{background:var(--accent-hover)}.toggle-button{background:var(--bg-tertiary);color:var(--text-primary)}.toggle-button:hover{background:var(--border)}.preview-button{background:var(--success);color:#fff}.preview-button:hover{background:#059669}.download-button{background:var(--accent);color:#fff}.download-button:hover{background:var(--accent-hover)}.video-thumbnail{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px}.video-placeholder{width:100%;height:180px;background:linear-gradient(135deg,var(--accent) 0%,#764ba2 100%);border-radius:8px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:48px}.video-info{padding:0}.video-duration{font-size:12px;color:var(--text-secondary);margin:5px 0}.video-date{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-secondary);border-radius:12px;padding:30px;max-width:600px;max-height:90vh;overflow-y:auto;width:100%}.modal-content.video-modal{max-width:900px}.modal-content h2{margin-top:0;color:var(--text-primary)}.modal-content pre{background:var(--bg-tertiary);padding:15px;border-radius:6px;overflow-x:auto;font-size:12px}.video-player{width:100%;max-height:500px;border-radius:8px;margin:20px 0}.video-details{background:var(--bg-tertiary);padding:15px;border-radius:6px;margin:20px 0}.video-details p{margin:8px 0;font-size:14px}.close-button{padding:10px 20px;background:var(--danger);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-top:10px}.close-button:hover{background:#dc2626}.animations-panel .animation-controls{width:100%}.global-controls{background:var(--bg-tertiary);padding:20px;border-radius:8px;margin-bottom:20px}.control-group{margin-bottom:15px}.control-group label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:8px}.speed-slider{width:100%;margin-top:10px}.animation-list{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.animation-item{background:var(--bg-tertiary);padding:20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.animation-info h3{margin:0 0 5px;color:var(--text-primary);font-size:16px}.animation-info p{margin:0;color:var(--text-secondary);font-size:14px}.animation-toggle{display:flex;align-items:center;gap:15px}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border);transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--success)}input:checked+.slider:before{transform:translate(26px)}.animation-toggle .status{font-size:14px;font-weight:600}.animation-toggle .status.active{color:var(--success)}.animation-toggle .status.inactive{color:var(--danger)}.performance-info,.css-variables-info{background:var(--bg-tertiary);padding:20px;border-radius:8px;margin-top:20px}.performance-info h3,.css-variables-info h3{margin-top:0;color:var(--text-primary)}.performance-info ul{margin:0;padding-left:20px}.performance-info li{margin-bottom:8px;color:var(--text-secondary)}.css-variables-info code{display:block;background:var(--bg-secondary);padding:15px;border-radius:6px;font-size:13px;margin:10px 0}.info-text{color:var(--text-secondary);font-size:14px;margin:10px 0 0}.enable-all-button,.disable-all-button,.reset-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.enable-all-button{background:var(--success);color:#fff}.enable-all-button:hover{background:#059669}.disable-all-button{background:var(--danger);color:#fff}.disable-all-button:hover{background:#dc2626}.reset-button{background:var(--accent);color:#fff}.reset-button:hover{background:var(--accent-hover)}.uptime-panel{width:100%}.health-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.health-card{background:var(--bg-tertiary);padding:30px;border-radius:12px;text-align:center;border-left:4px solid var(--border);transition:transform .2s}.health-card:hover{transform:translateY(-2px)}.health-card.healthy{border-left-color:var(--success);background:var(--bg-tertiary)}.health-card.warning{border-left-color:var(--warning);background:var(--bg-tertiary)}.health-card.critical{border-left-color:var(--danger);background:var(--bg-tertiary)}.health-card.info{border-left-color:var(--accent);background:var(--bg-tertiary)}.health-card h3{margin:0;font-size:36px;font-weight:700;color:var(--text-primary)}.health-card p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:1px}.metrics-section{margin:30px 0}.metrics-section h3{margin-bottom:15px;color:var(--text-primary)}.response-graph{display:flex;gap:30px;padding:30px;background:var(--bg-tertiary);border-radius:8px;align-items:flex-end;justify-content:space-around;min-height:280px}.graph-bar-container{display:flex;flex-direction:column;align-items:center;gap:10px}.graph-bar-wrapper{display:flex;align-items:flex-end;width:60px}.graph-bar{width:100%;border-radius:4px 4px 0 0;transition:all .3s;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.graph-bar-healthy{background:var(--success)}.graph-bar-warning{background:var(--warning)}.graph-bar-critical{background:var(--danger)}.graph-bar:hover{opacity:.8;transform:scaleY(1.02)}.graph-value{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.graph-label{font-size:12px;color:var(--text-secondary);font-weight:600;text-align:center;max-width:80px;word-wrap:break-word}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:15px;transition:all .2s}.metric-card:hover{border-color:var(--accent);transform:translateY(-1px)}.metric-card.metric-healthy{border-left:4px solid var(--success)}.metric-card.metric-warning{border-left:4px solid var(--warning)}.metric-card.metric-critical{border-left:4px solid var(--danger)}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.metric-name{font-weight:600;color:var(--text-primary);font-size:13px}.metric-status{font-size:18px}.metric-status.status-healthy{color:var(--success)}.metric-status.status-warning{color:var(--warning)}.metric-status.status-critical{color:var(--danger)}.metric-value{font-size:24px;font-weight:700;color:var(--text-primary);margin:10px 0}.metric-time{font-size:11px;color:var(--text-secondary)}.errors-section{margin:30px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{margin:0;color:var(--text-primary)}.no-errors{text-align:center;padding:40px;background:#10b9811a;border-radius:8px;border:2px dashed var(--success)}.no-errors p{margin:5px 0;color:var(--success)}.no-errors .hint{color:var(--text-secondary);font-size:13px}.error-logs{display:flex;flex-direction:column;gap:15px}.error-log{background:var(--bg-secondary);border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:15px}.error-log.error-info{border-left-color:var(--accent)}.error-log.error-warning{border-left-color:var(--warning)}.error-log.error-error{border-left-color:var(--danger)}.error-log.error-critical{border-left-color:#dc2626;background:#dc26261a}.error-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.error-level{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700}.error-level.level-info{background:#3b82f633;color:#60a5fa}.error-level.level-warning{background:#f59e0b33;color:#fbbf24}.error-level.level-error{background:#ef444433;color:#f87171}.error-level.level-critical{background:#dc2626;color:#fff}.error-time{font-size:12px;color:var(--text-secondary)}.error-message{color:var(--text-primary);font-weight:500;margin-bottom:8px}.error-source{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.error-stack,.error-metadata{margin-top:10px;font-size:12px}.error-stack summary,.error-metadata summary{cursor:pointer;color:var(--accent);font-weight:600}.error-stack pre,.error-metadata pre{background:var(--bg-tertiary);padding:10px;border-radius:4px;overflow-x:auto;margin-top:8px;font-size:11px}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.auto-refresh-toggle input{cursor:pointer}.quick-actions{margin:30px 0;background:var(--bg-tertiary);padding:20px;border-radius:8px}.quick-actions h3{margin-top:0;color:var(--text-primary)}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.action-button{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.action-button:hover{background:var(--accent-hover)}.alert{padding:15px;border-radius:8px;margin-bottom:20px}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.revenue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.revenue-card{background:var(--bg-tertiary);padding:30px;border-radius:12px;text-align:center;border-left:4px solid var(--success)}.revenue-card.refunded{background:var(--bg-tertiary);border-left-color:var(--danger)}.revenue-card.net{background:var(--bg-tertiary);border-left-color:var(--accent)}.revenue-card h3{margin:0;font-size:32px;font-weight:700;color:var(--text-primary)}.revenue-card p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;text-transform:uppercase}.amount{font-weight:600;color:var(--success)}.transaction-details,.companion-details{display:flex;flex-direction:column;gap:10px}.transaction-details p,.companion-details p{margin:0;line-height:1.6}.error-section{background:#ef44441a;padding:10px;border-radius:4px;margin:10px 0}.error-text{color:var(--danger);font-weight:500}.modal-content.booking-modal{max-width:800px}.booking-details{display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto}.detail-section{background:var(--bg-tertiary);padding:15px;border-radius:8px}.detail-section h3{margin-top:0;color:var(--text-primary);font-size:16px;border-bottom:2px solid #ddd;padding-bottom:8px}.detail-section p{margin:8px 0;line-height:1.6}.booking-video{width:100%;max-height:400px;border-radius:8px;margin-top:10px}.video-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.video-frame{width:100%;height:auto;border-radius:8px;border:2px solid var(--border)}.status-badge.status-authorized{background:#3b82f633;color:#60a5fa}.status-badge.status-captured{background:#10b98133;color:#34d399}.status-badge.status-refunded{background:#f59e0b33;color:#fbbf24}.status-badge.status-failed{background:#ef444433;color:#f87171}.status-badge.status-approved{background:#10b98133;color:#34d399}.status-badge.status-rejected{background:#ef444433;color:#f87171}@media(max-width:768px){.admin-header{flex-direction:column;gap:15px}.admin-content{padding:15px 20px}.panel-header{flex-direction:column;align-items:flex-start}.panel-controls,.search-input{width:100%}.data-grid,.videos-grid{grid-template-columns:1fr}.animation-item{flex-direction:column;gap:15px}.animation-toggle{width:100%;justify-content:space-between}}.reports-panel{padding:24px;color:var(--text-primary)}.reports-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.reports-panel .panel-header h2{margin:0;font-size:1.4rem}.reports-panel .refresh-btn{padding:6px 14px!important;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;cursor:pointer}.reports-panel .refresh-btn:hover{background:var(--accent)!important;border-color:var(--accent)!important}.reports-sub-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.reports-sub-tabs button{padding:8px 16px!important;background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;cursor:pointer;border-radius:6px!important}.reports-sub-tabs button.active,.reports-sub-tabs button:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;padding:10px 12px;background:var(--bg-tertiary);color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:600}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tr.reviewed td{opacity:.55}.admin-table tr.pending td{background:#ef44440a}.details-cell{max-width:220px;white-space:pre-wrap;word-break:break-word}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.action-btn{padding:4px 10px!important;font-size:.8rem!important;border-radius:4px!important;cursor:pointer;border:none!important;white-space:nowrap}.action-btn:disabled{opacity:.5;cursor:not-allowed}.dismiss-btn{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}.dismiss-btn:hover:not(:disabled){background:var(--border)!important;color:var(--text-primary)!important}.suspend-btn{background:var(--danger)!important;color:#fff!important}.suspend-btn:hover:not(:disabled){background:#c53030!important}.reinstate-btn{background:var(--success)!important;color:#fff!important}.reinstate-btn:hover:not(:disabled){background:#059669!important}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-approved{background:#10b98126;color:var(--success)}.status-pending{background:#f59e0b26;color:var(--warning)}.status-rejected{background:#ef444426;color:var(--danger)}.status-suspended{background:#ef444440;color:var(--danger)}.status-unknown{background:var(--bg-tertiary);color:var(--text-secondary)}.empty-state{color:var(--text-secondary);font-style:italic;padding:24px 0}.panel-loading{padding:40px;text-align:center;color:var(--text-secondary)}.mono-cell{font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.profile-page{min-height:100vh;position:relative;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#07070b;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.profile-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60vmax 60vmax at 12% 8%,rgba(147,48,219,.32),transparent 60%),radial-gradient(55vmax 55vmax at 95% 18%,rgba(243,5,121,.28),transparent 60%),radial-gradient(70vmax 70vmax at 50% 110%,rgba(124,138,255,.22),transparent 65%),#07070b}.profile-page:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px;mix-blend-mode:overlay;opacity:.5}.profile-page>*{position:relative;z-index:1}.profile-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:.85rem 1.25rem;background:#0a0a0ea6;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.profile-nav-logo{font-size:1.35rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#c9c9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-nav .auth-status,.profile-nav .auth-status-trigger{margin-left:auto}.auth-status{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#d8d4ff}.auth-status-loading{color:#6a6680}.auth-status-signed-out{appearance:none;background:#7c8aff1f;border:1px solid rgba(124,138,255,.28);color:#cdd2ff;padding:.4rem .85rem;border-radius:999px;cursor:pointer;font-weight:600;transition:background .15s,border-color .15s}.auth-status-signed-out:hover{background:#7c8aff33;border-color:#7c8aff73}.auth-status-dot{width:8px;height:8px;border-radius:50%;background:#ff7aa8;box-shadow:0 0 0 3px #ff7aa82e}.auth-status-trigger{appearance:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.3rem .85rem .3rem .3rem;display:inline-flex;align-items:center;gap:.55rem;color:#ece9ff;font-size:.85rem;cursor:pointer;max-width:220px}.auth-status-trigger:hover{background:#ffffff12}.auth-status-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c8aff,#f30579);color:#fff;font-weight:700;font-size:.78rem;flex-shrink:0}.auth-status-avatar-fallback{border:1px solid rgba(255,255,255,.15)}.auth-status-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;font-weight:600}.auth-status-caret{font-size:.7rem;color:#9a93b0}.auth-status-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#14121ef5;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.5rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 32px #00000073;z-index:20}.auth-status-email{font-size:.78rem;color:#9a93b0;padding:.4rem .65rem;word-break:break-all}.auth-status-signout{appearance:none;width:100%;text-align:left;background:transparent;border:none;color:#ffb3d4;font-size:.85rem;font-weight:600;padding:.5rem .65rem;border-radius:8px;cursor:pointer}.auth-status-signout:hover{background:#ff7aa81a}@media(max-width:480px){.auth-status-label{display:none}.auth-status-trigger{padding:.25rem}}.profile-loading,.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.profile-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-error h2{font-size:1.5rem;margin:0}.profile-error p{color:#888;margin:0}.profile-back-link{color:#7c8aff;text-decoration:none;margin-top:.5rem}.profile-back-link:hover{text-decoration:underline}.profile-container{max-width:760px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.profile-video-section{position:relative;border-radius:22px;overflow:hidden;background:#111;margin-bottom:2rem;aspect-ratio:9 / 16;max-height:72vh;box-shadow:0 30px 80px -20px #9330db73,0 10px 30px -10px #f3057959,0 0 0 1px #ffffff0f inset}.profile-video-section:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35) 100%)}.profile-video,.profile-video-embed{width:100%;height:100%;object-fit:cover;border:none;display:block}.profile-info{margin-bottom:2.5rem;padding:1.5rem 1.5rem 1.75rem;border-radius:20px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profile-name{font-size:2.1rem;font-weight:800;margin:0 0 .25rem;letter-spacing:-.7px;background:linear-gradient(135deg,#fff,#d8d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-service-title{font-size:1.05rem;color:#c8c0e0;margin:0 0 .6rem;font-weight:500}.profile-location{font-size:.92rem;color:#9a93b0;margin:0 0 .85rem;display:inline-flex;align-items:center;gap:.3rem}.profile-distance{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.55rem .85rem;background:#7c8aff14;border:1px solid rgba(124,138,255,.18);border-radius:12px}.profile-distance-text{font-size:.9rem;color:#d8d4ff;font-weight:600}.profile-distance-source{color:#9a93b0;font-weight:400;font-size:.85rem}.profile-distance-btn{appearance:none;background:linear-gradient(135deg,#9330db59,#f3057959);border:1px solid rgba(243,5,121,.35);color:#fff;font-size:.82rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:opacity .15s,transform .15s}.profile-distance-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.95}.profile-distance-btn:disabled{opacity:.6;cursor:not-allowed}.profile-distance-error{flex-basis:100%;font-size:.78rem;color:#ffb3d4}.profile-bio{font-size:1rem;line-height:1.65;color:#d6d2e6;margin:0 0 1.1rem}.profile-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.profile-tag{background:#7c8aff24;color:#b3bcff;padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:500;border:1px solid rgba(124,138,255,.22)}.profile-tag-level{color:#8d96cf;font-weight:400;margin-left:2px}.profile-rate{font-size:1.1rem;font-weight:700;color:#b3bcff;margin:0 0 1.1rem;letter-spacing:-.2px}.profile-book-btn{display:inline-block;width:100%;padding:.95rem 2rem;border:none;border-radius:14px;background:linear-gradient(135deg,#9330db,#f30579);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .15s;margin-top:.25rem;box-shadow:0 14px 30px -10px #f305798c}.profile-book-btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px -10px #f30579a6}.profile-book-btn:active{transform:translateY(0)}.profile-section{margin-bottom:2.5rem}.profile-section-title{font-size:1.25rem;font-weight:700;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:-.3px}.profile-experiences-grid{display:grid;gap:1rem}.profile-experience-card{background:linear-gradient(180deg,#ffffff0b,#ffffff05);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-experience-card:hover{border-color:#7c8aff59;transform:translateY(-2px);box-shadow:0 18px 40px -20px #7c8aff66}.experience-video,.experience-video-embed{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:none;display:block}.experience-card-body{padding:1rem 1.25rem}.experience-title{font-size:1.1rem;font-weight:600;margin:0 0 .4rem}.experience-description{font-size:.9rem;color:#aaa;margin:0 0 .75rem;line-height:1.5}.experience-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#888;margin-bottom:.85rem}.experience-book-btn{width:100%;padding:.7rem 1rem;border:none;border-radius:11px;background:linear-gradient(135deg,#9330db,#f30579);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s;box-shadow:0 10px 24px -10px #f3057980}.experience-book-btn:hover{opacity:.92;transform:translateY(-1px)}.experience-book-btn:active{transform:translateY(0)}.experience-price{color:#b3bcff;font-weight:700}.experience-duration{background:#ffffff12;padding:.22rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.profile-bookings-list{display:grid;gap:.75rem}.profile-booking-card{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border-radius:14px;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s ease,transform .15s ease}.profile-booking-card.is-active{border-color:#0bf1ae73;box-shadow:0 0 0 1px #0bf1ae40,0 14px 30px -16px #0bf1ae73}.bvb-bubble{position:relative;flex-shrink:0;width:86px;height:86px;border-radius:50%;overflow:hidden;padding:0;border:2px solid rgba(255,255,255,.14);background:#00000080;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.bvb-bubble:disabled{cursor:default}.bvb-bubble:not(:disabled):hover{transform:translateY(-1px)}.profile-booking-card.is-active .bvb-bubble{border-color:#0bf1ae;box-shadow:0 0 0 2px #0bf1ae4d,0 0 22px #0bf1ae8c}.bvb-video,.bvb-frame{width:100%;height:100%;object-fit:cover;display:block}.bvb-frame{transition:opacity .3s ease}.bvb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#ffffff80;background:#ffffff0a}.bvb-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fffffff2;background:#00000038;text-shadow:0 2px 6px rgba(0,0,0,.5);pointer-events:none}.bvb-error-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#ff6b6b;background:#00000073;pointer-events:none}.booking-card-body{flex:1;min-width:0}.booking-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.booking-user{font-weight:600;font-size:.98rem;color:#f0ecff}.booking-time-ago{font-size:.78rem;color:#7e7896;flex-shrink:0}.booking-experience{font-size:.82rem;color:#f25aa6;font-weight:600;margin-bottom:.3rem}.booking-date{font-size:.82rem;color:#9a93b0;display:inline-flex;align-items:center;gap:.25rem}.booking-comment{font-size:.92rem;color:#c8c2d9;font-style:italic;line-height:1.45;margin:.35rem 0 .5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.booking-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.35rem}.booking-status{display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.booking-status.accepted{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.booking-status.pending{background:#ffb70326;color:#ffce5e;border:1px solid rgba(255,183,3,.3)}.booking-status.cancelled{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.booking-gift{font-size:.78rem;color:#f25aa6;font-weight:600}.profile-availability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.profile-availability-card{background:linear-gradient(180deg,#ffffff0a,#ffffff04);border-radius:14px;padding:1rem .9rem;border:1px solid rgba(255,255,255,.07);text-align:center;transition:transform .15s ease,border-color .15s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-availability-card:hover{transform:translateY(-2px);border-color:#7c8aff4d}.availability-day{font-weight:600;font-size:1rem;margin-bottom:.15rem}.availability-date{font-size:.85rem;color:#888;margin-bottom:.4rem}.availability-time{font-size:.95rem;color:#b3bcff;font-weight:600}.availability-experience{font-size:.8rem;color:#888;margin-top:.3rem}.profile-no-availability{color:#666;font-size:.95rem}.profile-show-more{display:block;margin:1rem auto 0;background:#7c8aff1f;color:#a0aaff;border:1px solid rgba(124,138,255,.25);padding:.6rem 1.5rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s}.profile-show-more:hover{background:#7c8aff38}.profile-footer{text-align:center;padding:2rem 1rem;color:#6b6680;font-size:.85rem;border-top:1px solid rgba(255,255,255,.06);background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:600px){.profile-nav{padding:.7rem 1rem}.profile-nav-logo{font-size:1.2rem}.profile-container{padding:1.25rem .9rem 3rem}.profile-video-section{border-radius:18px;max-height:68vh;margin-bottom:1.5rem}.profile-info{padding:1.25rem 1.2rem 1.4rem;border-radius:18px;margin-bottom:2rem}.profile-name{font-size:1.7rem;letter-spacing:-.6px}.profile-service-title{font-size:1rem}.profile-section-title{font-size:1.1rem}.profile-availability-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.profile-experience-card{border-radius:14px}.experience-card-body{padding:.9rem 1rem}.profile-book-btn{padding:.85rem 1.5rem;font-size:.95rem}.profile-booking-card{gap:.75rem;padding:.85rem .9rem}.bvb-bubble{width:72px;height:72px}}@media(max-width:380px){.profile-availability-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.profile-experience-card,.profile-availability-card,.profile-book-btn,.experience-book-btn{transition:none}}.bm-overlay{position:fixed;inset:0;background:#000000c7;z-index:1000;display:flex;align-items:stretch;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bm-modal{position:relative;background:linear-gradient(160deg,#0c0210,#1a0828);border:none;border-radius:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.bm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.bm-header-btn{background:none;border:none;color:#f8f4ff;font-size:1.4rem;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.bm-header-btn:hover{background:#ffffff14}.bm-header-center{text-align:center}.bm-header-title{font-size:1rem;font-weight:700;color:#f8f4ff}.bm-header-subtitle{font-size:.75rem;color:#f8f4ff8c;margin-top:2px}.bm-progress-track{height:3px;background:#ffffff14;flex-shrink:0}.bm-progress-fill{height:100%;background:linear-gradient(90deg,#9330db,#f30579);transition:width .35s ease}.bm-global-error{background:#f3057926;border-bottom:1px solid rgba(243,5,121,.3);color:#ff6fa3;font-size:.85rem;padding:.6rem 1rem;flex-shrink:0}.bm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1rem 2rem}.bm-step{display:flex;flex-direction:column;gap:1rem}.bm-step-title{font-size:1.1rem;font-weight:600;color:#f8f4ff;margin:0}.bm-btn-primary{width:100%;padding:.9rem;border:none;border-radius:12px;background:linear-gradient(135deg,#9330db,#f30579);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:.5rem}.bm-btn-primary:disabled{opacity:.35;cursor:not-allowed}.bm-btn-primary:not(:disabled):hover{opacity:.88}.bm-center{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.bm-muted{color:#f8f4ff73;font-size:.875rem;margin:0}.bm-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.12);border-top-color:#f30579;border-radius:50%;animation:bm-spin .75s linear infinite}@keyframes bm-spin{to{transform:rotate(360deg)}}.bm-exp-list{display:flex;flex-direction:column;gap:.75rem}.bm-exp-card{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.09);border-radius:12px;padding:1rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;color:#f8f4ff;width:100%}.bm-exp-card:hover{border-color:#9330db80}.bm-exp-card--selected{border-color:#f30579;background:#f3057914;box-shadow:0 0 0 1px #f305794d}.bm-exp-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.bm-exp-name{font-size:.95rem;font-weight:600}.bm-exp-price{font-size:1rem;font-weight:700;color:#f30579}.bm-exp-desc{font-size:.82rem;color:#f8f4ff8c;margin:0 0 .35rem;line-height:1.4}.bm-exp-duration{font-size:.78rem;color:#f8f4ff66}.bm-tz-notice{font-size:.78rem;color:#f8f4ff73;background:#ffffff0a;border-radius:8px;padding:.5rem .75rem}.bm-date-scroll{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bm-date-scroll::-webkit-scrollbar{display:none}.bm-date-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.7rem .85rem;border-radius:12px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.09);color:#f8f4ff;cursor:pointer;transition:all .15s;min-width:64px}.bm-date-chip:hover{border-color:#9330db80}.bm-date-chip--selected{background:#ffffffeb;border-color:transparent;box-shadow:0 0 0 2px #fff9}.bm-date-dow{font-size:.65rem;font-weight:700;letter-spacing:.5px;color:#f8f4ff99}.bm-date-chip--selected .bm-date-dow{color:#f30579b3}.bm-date-num{font-size:1.4rem;font-weight:700;line-height:1}.bm-date-chip--selected .bm-date-num{color:#f30579}.bm-date-mon{font-size:.65rem;font-weight:600;letter-spacing:.5px;color:#f8f4ff80}.bm-date-chip--selected .bm-date-mon{color:#f30579b3}.bm-slot-grid{display:flex;flex-wrap:wrap;gap:.6rem}.bm-slot{padding:.65rem 1rem;border-radius:10px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.09);color:#f8f4ff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;min-width:90px;text-align:center}.bm-slot:hover{border-color:#9330db80}.bm-slot--selected{background:#ffffffeb;color:#f30579;border-color:transparent;box-shadow:0 0 0 2px #ffffff80;font-weight:700}.bm-public-toggle{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border-radius:12px;padding:1rem;gap:1rem}.bm-toggle-label{font-size:.9rem;font-weight:600;color:#f8f4ff}.bm-toggle-sub{font-size:.78rem;color:#f8f4ff73;margin-top:2px}.bm-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.bm-switch input{opacity:0;width:0;height:0}.bm-switch-slider{position:absolute;inset:0;background:#ffffff26;border-radius:26px;transition:.25s;cursor:pointer}.bm-switch-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.25s}.bm-switch input:checked+.bm-switch-slider{background:#9330db}.bm-switch input:checked+.bm-switch-slider:before{transform:translate(20px)}.bm-location-card{display:flex;gap:.75rem;align-items:flex-start;background:#ffffff0d;border-radius:12px;padding:1rem}.bm-location-icon{font-size:1.2rem;flex-shrink:0}.bm-location-title{font-size:.875rem;color:#f8f4ff;line-height:1.5}.bm-location-sub{font-size:.78rem;color:#f8f4ff73;margin-top:4px;font-style:italic}.bm-safety-card{background:#f3057912;border:1px solid rgba(243,5,121,.2);border-radius:10px;padding:.75rem 1rem;font-size:.82rem;color:#f8f4ffb3;line-height:1.5}.bm-gift-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.07)}.bm-gift-label{display:flex;align-items:center;gap:.6rem;font-size:1.1rem}.bm-gift-fields{display:flex;flex-direction:column;gap:.5rem}.bm-field-label{font-size:.8rem;font-weight:600;color:#f8f4ff99;text-transform:uppercase;letter-spacing:.5px;margin-bottom:-2px}.bm-input{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem 1rem;color:#f8f4ff;font-size:.9rem;width:100%;box-sizing:border-box}.bm-input::placeholder{color:#f8f4ff4d}.bm-input:focus{outline:none;border-color:#9330db99}.bm-payment-content{display:flex;flex-direction:column;gap:1rem}.bm-payment-notice{background:#9330db1f;border:1px solid rgba(147,48,219,.25);border-radius:10px;padding:.75rem 1rem;font-size:.83rem;color:#f8f4ffbf;line-height:1.5;display:flex;gap:.5rem;align-items:flex-start}.bm-payment-notice-icon{flex-shrink:0}.bm-price-summary{background:#ffffff0d;border-radius:12px;padding:1rem}.bm-price-row{display:flex;justify-content:space-between;font-size:.875rem;color:#f8f4ffb3;padding:.4rem 0}.bm-price-total{font-weight:600;color:#f8f4ff}.bm-price-total-value{color:#f30579;font-size:1rem;font-weight:700}.bm-price-divider{height:1px;background:#ffffff12;margin:.4rem 0}.bm-payment-element-wrap{border-radius:12px;overflow:hidden}.bm-payment-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.bm-secure-badge{font-size:.78rem;color:#f8f4ff59;text-align:center}.bm-success-overlay{position:absolute;inset:0;background:#0c0210ed;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.bm-success-card{text-align:center;padding:2.5rem 2rem}.bm-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#9330db,#f30579);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.25rem;box-shadow:0 0 30px #f3057980}.bm-success-card h2{font-size:1.6rem;font-weight:700;color:#f8f4ff;margin:0 0 .75rem}.bm-success-card p{color:#f8f4ffb3;font-size:.9rem;margin:.25rem 0;line-height:1.5}.auth-overlay{position:fixed;inset:0;background:#000c;z-index:1100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.auth-overlay{align-items:center}}.auth-box{position:relative;background:linear-gradient(160deg,#0c0210,#1a0828);border:1px solid rgba(147,48,219,.3);border-radius:24px 24px 0 0;padding:2rem 1.5rem;width:100%;max-width:420px;box-sizing:border-box;display:flex;flex-direction:column;gap:.9rem}@media(min-width:600px){.auth-box{border-radius:20px}}.auth-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.4rem;color:#f8f4ff80;cursor:pointer;line-height:1}.auth-title{font-size:1.25rem;font-weight:700;color:#f8f4ff;margin:0}.auth-subtitle{font-size:.85rem;color:#f8f4ff80;margin:-.3rem 0 0}.auth-error{background:#f305791f;border:1px solid rgba(243,5,121,.3);border-radius:8px;color:#ff6fa3;font-size:.82rem;padding:.6rem .9rem}.auth-input{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.8rem 1rem;color:#f8f4ff;font-size:.95rem;width:100%;box-sizing:border-box}.auth-input::placeholder{color:#f8f4ff4d}.auth-input:focus{outline:none;border-color:#9330db99}.auth-input-otp{letter-spacing:.3em;font-size:1.3rem;font-weight:700;text-align:center}.auth-btn-primary{width:100%;padding:.85rem;border:none;border-radius:12px;background:linear-gradient(135deg,#9330db,#f30579);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s}.auth-btn-primary:disabled{opacity:.35;cursor:not-allowed}.auth-btn-primary:not(:disabled):hover{opacity:.88}.auth-divider{display:flex;align-items:center;gap:.75rem;color:#f8f4ff4d;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-btn-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#f8f4ff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.auth-btn-google:hover{background:#ffffff1f}.auth-otp-hint{font-size:.85rem;color:#f8f4ff8c;margin:0}.auth-btn-text{background:none;border:none;color:#f8f4ff73;font-size:.82rem;cursor:pointer;text-decoration:underline;padding:0;text-align:center}.vr-container{display:flex;flex-direction:column;gap:.9rem}.vr-hint{font-size:.83rem;color:#f8f4ff8c;margin:0;line-height:1.5}.vr-video-wrap{position:relative;border-radius:14px;overflow:hidden;background:#111;aspect-ratio:3 / 4;max-height:52vh}.vr-video{width:100%;height:100%;object-fit:cover;display:block}.vr-recording-badge{position:absolute;top:.75rem;left:.75rem;background:#0009;border-radius:20px;padding:.3rem .75rem;font-size:.78rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.4rem}.vr-rec-dot{width:8px;height:8px;border-radius:50%;background:#f30579;animation:vr-blink 1s ease infinite}@keyframes vr-blink{0%,to{opacity:1}50%{opacity:.2}}.vr-recorded-badge{position:absolute;top:.75rem;left:.75rem;background:#0009;border-radius:20px;padding:.3rem .75rem;font-size:.78rem;font-weight:700;color:#6affa0}.vr-controls{display:flex;flex-direction:column;gap:.6rem}.vr-actions{display:flex;gap:.75rem}.vr-btn{flex:1;padding:.75rem;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.vr-btn-record{background:linear-gradient(135deg,#9330db,#f30579);color:#fff}.vr-btn-stop{background:#f3057933;border:1px solid rgba(243,5,121,.4);color:#f30579}.vr-btn-stop:disabled{background:#ffffff0d;border-color:#ffffff14;color:#f8f4ff73;cursor:not-allowed}.vr-btn-retake{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f8f4ff}.vr-btn-use{background:linear-gradient(135deg,#9330db,#f30579);color:#fff}.vr-btn-retry{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f8f4ff}.vr-warning{margin:0 0 .75rem;padding:.6rem .9rem;background:#f305791f;border:1px solid rgba(243,5,121,.35);border-radius:10px;color:#ffb3d4;font-size:.85rem;text-align:center}.vr-min-hint{opacity:.8;font-weight:500}.vr-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;text-align:center}.vr-error-icon{font-size:2.5rem}.vr-error p{color:#f8f4ff99;font-size:.875rem;line-height:1.5;margin:0}
