:root{--bg-deep-black:#050505;--bg-midnight-blue:#0a0a0a;--bg-card:#141414;--text-primary:#fff;--text-secondary:#999;--accent-primary:#e60000;--accent-primary-hover:#ff1a1a;--accent-secondary:#fff;--accent-white:#fff;--font-sans:"Space Grotesk", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important;outline:none!important}:focus,:focus-visible{outline:none!important}html,body{max-width:100%;overflow-x:hidden}.no-scroll{touch-action:none;overflow:hidden!important}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;scrollbar-width:none;background-color:#05020a;margin:0}::-webkit-scrollbar{display:none}.dynamic-bg{z-index:-999;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.glow{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.5px;font-weight:700}a{color:inherit;text-decoration:none}button{font-family:var(--font-heading);cursor:pointer;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-accent{color:var(--accent-primary)}.text-gold{color:var(--accent-secondary)}.btn-primary{color:#000;background:#fff;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.btn-primary:hover{background:#f0f0f0;transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;background-color:#0000;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.btn-secondary:hover{border-color:var(--text-primary);background-color:#ffffff0d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#050505d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-container{width:100%;max-width:420px;margin:0 20px;position:relative}.modal-glass-bg{background:var(--bg-card);z-index:1;border:1px solid #ffffff14;border-radius:20px;position:absolute;inset:0;box-shadow:0 20px 40px #000c}.modal-content{z-index:2;padding:40px 32px;position:relative}.close-btn{color:var(--text-secondary);background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{color:var(--text-primary);background:#ffffff1a}.modal-header{text-align:center;margin-bottom:32px}.modal-header h2{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.modal-header p{color:var(--text-secondary);font-size:14px;line-height:1.5}.social-logins{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.btn-social{width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-social:hover{background:#ffffff14;border-color:#fff3}.divider{text-align:center;align-items:center;margin-bottom:24px;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.divider span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:0 16px;font-size:12px}.login-form .input-group{margin-bottom:16px}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);transition:color .3s;position:absolute;left:16px}.login-form .input-with-icon input{width:100%;color:var(--text-primary);background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:14px 16px 14px 48px;font-size:15px;transition:all .2s}.login-form .input-with-icon input:focus{border-color:var(--accent-primary);background:#0006;outline:none}.login-form .input-with-icon input:focus+.input-icon,.login-form .input-with-icon input:not(:placeholder-shown)~.input-icon{color:var(--accent-primary)}.forgot-password-container{justify-content:flex-end;margin-top:8px;margin-bottom:24px;display:flex}.forgot-password{color:var(--accent-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password:hover{color:#fff;text-decoration:underline}.login-form .btn-glow{text-transform:uppercase;letter-spacing:1px;background:var(--accent-primary);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #e600004d}.login-form .btn-glow:hover{background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e6000066}.modal-footer{text-align:center;color:var(--text-secondary);margin-top:32px;font-size:14px}.text-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:14px;font-weight:600}.text-btn:hover{text-decoration:underline}.navbar{z-index:1000;background-color:#0000;width:100%;padding:24px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0af2;padding:16px 0;box-shadow:0 4px 20px #00000080}.navbar-container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:8px;display:flex}.logo-img{object-fit:contain;width:auto;height:55px}.logo-text{font-family:var(--font-heading);letter-spacing:1px;font-size:28px;font-weight:800}.nav-links{gap:32px;display:flex}.nav-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:15px;font-weight:500;transition:color .3s}.nav-link:hover{color:var(--text-primary)}.nav-actions{align-items:center;gap:24px;display:flex}.login-link{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-size:15px;font-weight:500;transition:color .3s}.login-link:hover{color:var(--accent-gold)}.btn-small{padding:10px 20px;font-size:14px}.mobile-only{display:none}.mobile-menu-btn{color:var(--text-primary);background:0 0}.mobile-menu{background-color:var(--bg-deep-black);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;height:100vh;transition:transform .4s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-nav-link{font-family:var(--font-heading);color:var(--text-primary);font-size:32px;font-weight:700;transition:color .3s}.mobile-nav-link:hover{color:var(--accent-primary)}.mobile-book-btn{margin-top:24px;padding:16px 40px;font-size:18px}@media (width<=900px){.desktop-only{display:none}.mobile-only{display:block}.mobile-menu-btn{z-index:1001;position:relative}}.hero{flex-direction:column;justify-content:space-between;align-items:center;height:100vh;min-height:700px;padding-top:15vh;padding-bottom:6vh;display:flex;position:relative;overflow:hidden}.video-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.video-background video,.video-background img{object-fit:cover;object-position:center;width:100%;height:100%}.video-overlay{background:linear-gradient(#0a0a0ab3 0%,#0a0a0a66 50%,#0a0a0ae6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-top{text-align:center;z-index:10;width:100%;max-width:900px}.hero-content-bottom{text-align:center;z-index:10;width:100%}.hero-title{color:var(--text-primary);text-shadow:0 4px 30px #000000e6,0 2px 10px #000c;margin-bottom:24px;font-size:64px;line-height:1.1}.search-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#141c33d9;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:12px;display:flex;box-shadow:0 20px 40px #00000080}.search-field{flex:1;align-items:center;gap:16px;padding:12px 24px;display:flex}.field-content{flex-direction:column;align-items:flex-start;width:100%;display:flex}.field-content label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;margin-bottom:4px;font-size:12px;font-weight:600}.field-content input,.field-content select{width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font-sans);background:0 0;border:none;outline:none}.field-content input::placeholder{color:#ffffff4d}.field-content select option{background-color:var(--bg-card);color:var(--text-primary)}.search-divider{background-color:#ffffff1a;width:1px;height:40px}.search-btn{border-radius:6px;align-items:center;gap:8px;padding:20px 40px;display:flex}@media (width<=900px){.hero-title{font-size:42px}.search-widget{flex-direction:column;gap:16px;padding:20px}.search-field{width:100%;padding:8px 0}.search-divider{width:100%;height:1px}.search-btn{justify-content:center;width:100%;margin-top:16px}}.how-it-works{background-color:#0000;padding:120px 0;position:relative}.how-it-works:before{content:"";pointer-events:none;background:radial-gradient(circle,#e6000014 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.section-header{text-align:center;margin-bottom:80px}.section-title{color:var(--text-primary);margin-bottom:16px;font-size:48px}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:18px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}.step-card{background-color:var(--bg-card);text-align:center;z-index:1;border:1px solid #ffffff0d;border-radius:12px;padding:40px 32px;transition:transform .4s,box-shadow .4s;position:relative}.step-card:hover{border-color:#d4af374d;transform:translateY(-10px);box-shadow:0 20px 40px #0006}.step-number{font-family:var(--font-heading);color:#ffffff05;z-index:-1;font-size:140px;font-weight:900;position:absolute;top:-30px;right:10px}.step-emoji{filter:drop-shadow(0 4px 10px #0000004d);margin-bottom:20px;font-size:54px;display:inline-block}.step-title{color:var(--text-primary);margin-bottom:16px;font-size:24px}.step-description{color:var(--text-secondary);font-size:16px;line-height:1.6}.step-connector{background:dashed 2px #d4af374d;z-index:-1;width:40px;height:2px;position:absolute;top:80px;right:-20px}@media (width<=900px){.steps-grid{grid-template-columns:1fr;gap:24px}.step-connector{display:none}}.vip-advantages{background-color:var(--bg-card);background-image:linear-gradient(#0a0a0ad9,#0a0a0af2),url(/vip-thorns.jpg);background-position:50%;background-size:cover;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:80px 0;position:relative}.advantages-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;display:grid}.advantage-card{background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:40px 30px;transition:transform .3s,border-color .3s}.advantage-card:hover{border-color:#ff33334d;transform:translateY(-5px)}.adv-emoji{filter:drop-shadow(0 4px 8px #0006);margin-bottom:20px;font-size:48px;display:inline-block}.advantage-card h3{margin-bottom:12px;font-size:20px;font-weight:600}.advantage-card p{color:var(--text-secondary);font-size:15px;line-height:1.6}.vip-disclaimer{border-left:3px solid var(--accent-primary);background-color:#ffffff05;border-radius:0 8px 8px 0;align-items:flex-start;gap:12px;margin-top:40px;padding:20px;display:flex}.vip-disclaimer p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.vip-disclaimer strong{color:var(--text-primary)}@media (width<=768px){.advantages-grid{grid-template-columns:1fr}}.featured-venues{background-color:#0000;padding:120px 0}.venues-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px;margin-bottom:64px;display:grid}.venue-card{background:#000;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;justify-content:flex-end;height:480px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.venue-card:hover{border-color:#fff3;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #000c}.venue-image{z-index:1;border-radius:20px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.venue-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000080 50%,#000000e6 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.venue-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.venue-card:hover .venue-image img{transform:scale(1.05)}.venue-type-badge{-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1.5px;z-index:2;background-color:#0009;border:1px solid #fff3;border-radius:30px;padding:8px 16px;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:0 4px 15px #0000004d}.venue-content{z-index:2;flex-direction:column;padding:24px 20px;display:flex;position:relative}.venue-header{margin-bottom:12px}.venue-name{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 8px #000c,0 0 20px #000c;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:26px;font-weight:700}.venue-location{color:#ffffffe6;text-shadow:0 1px 4px #000c;align-items:center;gap:6px;font-size:14px;display:flex}.venue-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tag{-webkit-backdrop-filter:blur(4px);color:#fffffff2;letter-spacing:.5px;background-color:#0006;border:1px solid #ffffff26;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0000004d}.venue-card:hover .tag{background-color:#fff3}.venue-details{flex-direction:column;gap:8px;margin-top:auto;margin-bottom:24px;padding-top:12px;display:flex}.detail-item{color:#fffffff2;text-shadow:0 1px 4px #000c;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.venue-btn{text-align:center;-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:30px;width:100%;padding:16px;font-size:14px;font-weight:700;transition:all .3s}.venue-btn:hover{color:#000;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #00000080}.view-all-container{text-align:center}@media (width<=768px){.venues-grid{grid-template-columns:1fr}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.venue-card.highlight-hot,.venue-card.highlight-exclusive,.venue-card.highlight-guest,.venue-card.highlight-premiere,.venue-card.highlight-secret{isolation:isolate;background:#000;border:none;position:relative;overflow:visible}.venue-card.highlight-hot:before,.venue-card.highlight-hot:after{content:"";z-index:-1;background:linear-gradient(45deg,red,#ff4500,#ff8c00,#ff4500,red) 0 0/300% 300%;border-radius:23px;animation:2.5s infinite gradient-shift;position:absolute;inset:-3px}.venue-card.highlight-hot:after{filter:blur(15px);z-index:-2;opacity:.8}.venue-card.highlight-exclusive:before,.venue-card.highlight-exclusive:after{content:"";z-index:-1;background:linear-gradient(45deg,gold,#ffb300,#fff,#ffb300,gold) 0 0/300% 300%;border-radius:23px;animation:3.5s infinite gradient-shift;position:absolute;inset:-3px}.venue-card.highlight-exclusive:after{filter:blur(15px);z-index:-2;opacity:.8}.venue-card.highlight-guest:before,.venue-card.highlight-guest:after{content:"";z-index:-1;background:linear-gradient(45deg,#00f0ff,#7000ff,#01f,#7000ff,#00f0ff) 0 0/300% 300%;border-radius:23px;animation:2.5s infinite gradient-shift;position:absolute;inset:-3px}.venue-card.highlight-guest:after{filter:blur(15px);z-index:-2;opacity:.8}.venue-card.highlight-premiere:before,.venue-card.highlight-premiere:after{content:"";z-index:-1;background:linear-gradient(45deg,#fff,#a0b0c0,#e0e0e0,#a0b0c0,#fff) 0 0/300% 300%;border-radius:23px;animation:4s infinite gradient-shift;position:absolute;inset:-3px}.venue-card.highlight-premiere:after{filter:blur(15px);z-index:-2;opacity:.8}.venue-card.highlight-secret:before,.venue-card.highlight-secret:after{content:"";z-index:-1;background:linear-gradient(45deg,#102,#306,#0a0a0a,#306,#102) 0 0/300% 300%;border-radius:22px;animation:5s infinite gradient-shift;position:absolute;inset:-2px}.venue-card.highlight-secret:after{filter:blur(10px);z-index:-2;opacity:.6}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.highlight-badge{text-transform:uppercase;letter-spacing:1px;z-index:11;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;top:16px;left:16px}.highlight-badge.hot{color:#fff;background:linear-gradient(135deg,#ff0a1b,#ff5e00);border:1px solid #ffffff4d;animation:2s ease-in-out infinite alternate badge-pulse;box-shadow:0 4px 15px #e5091480}.highlight-badge.exclusive{color:#000;background:linear-gradient(135deg,#d4af37,#f3e5ab);border:1px solid #ffffff80;animation:3s ease-in-out infinite alternate badge-pulse;box-shadow:0 4px 15px #d4af3780}.highlight-badge.guest{color:#fff;background:linear-gradient(135deg,#00f0ff,#7000ff);border:1px solid #fff6;animation:2s ease-in-out infinite alternate badge-pulse;box-shadow:0 4px 15px #7000ff80}.highlight-badge.premiere{color:#000;background:linear-gradient(135deg,#fff,#a0b0c0);border:1px solid #fffc;animation:3s ease-in-out infinite alternate badge-pulse;box-shadow:0 4px 15px #ffffff4d}.highlight-badge.secret{color:#fff;background:linear-gradient(135deg,#306,#102);border:1px solid #ffffff1a;animation:4s ease-in-out infinite alternate badge-pulse;box-shadow:0 4px 15px #33006680}.venue-detail-page{min-height:100vh;padding-top:80px}.venue-hero{background-position:50%;background-size:cover;align-items:flex-end;height:50vh;min-height:400px;display:flex;position:relative}.venue-hero-overlay{background:linear-gradient(#0a0a0a66 0%,#0a0a0a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.venue-hero-content{z-index:1;padding-bottom:60px;position:relative}.badge{background-color:var(--accent-primary);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;border-radius:4px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.venue-title{letter-spacing:-1px;background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:64px;font-weight:900}.venue-location{color:var(--text-secondary);align-items:center;gap:8px;font-size:20px;display:flex}.content-grid{grid-template-columns:2fr 1fr;gap:40px;padding-top:40px;padding-bottom:80px;display:grid}.info-section,.floorplan-section{margin-bottom:40px}.info-section h2,.floorplan-section h2{color:var(--accent-white);margin-bottom:16px;font-size:28px}.info-section p{color:var(--text-secondary);font-size:16px;line-height:1.7}.section-desc{color:var(--text-secondary);margin-bottom:24px}.floorplan-mockup{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;height:400px;padding:20px;display:flex;position:relative}.dj-booth{letter-spacing:2px;background-color:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;height:60px;margin-bottom:auto;font-weight:700;display:flex}.dancefloor{letter-spacing:2px;height:150px;color:var(--accent-primary);background-color:#ff10530d;border:1px dashed #ff10534d;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.floorplan-table{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:14px;font-weight:700;transition:all .3s;display:flex;position:absolute}.floorplan-table:first-child{top:100px;left:60px}.floorplan-table:nth-child(2){top:100px;right:60px}.floorplan-table:nth-child(3){top:180px;left:120px}.floorplan-table:nth-child(4){top:180px;right:120px}.floorplan-table.available{border:2px solid var(--accent-silver);background-color:#ffffff1a}.floorplan-table.available:hover{border-color:var(--accent-primary);background-color:#ff105333}.floorplan-table.unavailable{color:#ffffff4d;cursor:not-allowed;background-color:#ff00001a;border:2px solid #ff00004d}.floorplan-table.selected{background-color:var(--accent-primary);border:2px solid var(--accent-white);color:var(--text-primary);transform:scale(1.1);box-shadow:0 0 15px #ff105380}.booking-widget{background-color:var(--bg-card);border:1px solid #ff105333;border-radius:12px;padding:32px;position:sticky;top:100px}.booking-widget h3{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px;font-size:24px}.table-list{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.table-list-item{cursor:pointer;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.table-list-item:hover:not(.disabled){background-color:#ffffff05;border-color:#ff105380}.table-list-item.active{border-color:var(--accent-primary);background-color:#ff10530d}.table-list-item.disabled{opacity:.5;cursor:not-allowed;background-color:#0003}.table-info h4{font-family:var(--font-sans);margin-bottom:8px;font-size:16px}.table-meta{color:var(--text-secondary);gap:16px;font-size:12px;display:flex}.table-meta span{align-items:center;gap:4px;display:flex}.circle-check{border:1px solid #ffffff4d;border-radius:50%;width:20px;height:20px}.sold-out{color:#ff4d4d;text-transform:uppercase;font-size:12px;font-weight:700}.booking-summary{background-color:#0003;border-radius:8px;padding:24px}.summary-row{justify-content:space-between;margin-bottom:12px;font-size:15px;display:flex}.summary-row.total{color:var(--accent-primary);border-top:1px dashed #fff3;margin-top:16px;margin-bottom:24px;padding-top:16px;font-size:20px;font-weight:700}.deposit-info{color:var(--text-secondary);background-color:#ff10531a;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:24px;padding:12px;font-size:13px;display:flex}.empty-selection{text-align:center;color:var(--text-secondary);padding:20px 0;font-size:14px}@media (width<=900px){.content-grid{grid-template-columns:1fr}}@media (width<=768px){.venue-hero{align-items:center;min-height:480px}.venue-hero-content{padding-top:40px;padding-bottom:20px}.venue-title{font-size:38px;line-height:1.1}.venue-location{font-size:16px}}.checkout-page{background-color:#0000;min-height:100vh;padding:100px 0 60px}.back-btn{color:var(--text-secondary);background:0 0;align-items:center;gap:8px;margin-bottom:32px;padding:0;font-size:16px;display:flex}.back-btn:hover{color:var(--text-primary)}.checkout-grid{grid-template-columns:1.5fr 1fr;gap:40px;display:grid}.checkout-form-container{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;padding:40px}.checkout-header{border-bottom:1px solid #ffffff1a;margin-bottom:32px;padding-bottom:24px}.checkout-header h2{margin-bottom:8px;font-size:32px}.checkout-header p{color:var(--text-secondary)}.form-section{margin-bottom:32px}.form-section h3{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:20px;display:flex}.secure-badge{font-size:12px;font-family:var(--font-sans);color:var(--text-secondary);background-color:#ffffff1a;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:flex}.input-group{margin-bottom:16px}.input-group label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;display:block}.input-group input{width:100%;color:var(--text-primary);font-family:var(--font-sans);background-color:#0003;border:1px solid #ffffff1a;border-radius:6px;padding:12px 16px;font-size:16px;transition:border-color .3s}.input-group input:focus{border-color:var(--accent-gold);outline:none}.input-row{gap:16px;display:flex}.input-row .input-group{flex:1}.card-element-wrapper{background-color:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;margin-top:14px;padding:16px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 4px #0003}.card-element-wrapper:focus-within{border-color:#ffd70080;box-shadow:0 0 0 1px #ffd7004d,inset 0 2px 4px #0003}.card-input-wrapper{align-items:center;display:flex;position:relative}.card-input-wrapper svg{position:absolute;left:16px}.card-input-wrapper input{padding-left:44px}.submit-btn{width:100%;margin-top:16px;padding:16px;font-size:18px}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.order-summary{background-color:var(--bg-card);border:1px solid #d4af3733;border-radius:12px;padding:32px;position:sticky;top:100px}.order-summary h3{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px;font-size:20px}.venue-mini-card{align-items:center;gap:16px;margin-bottom:24px;display:flex}.venue-mini-card img{object-fit:cover;border-radius:8px;width:80px;height:80px}.venue-mini-card h4{margin-bottom:4px;font-size:18px}.venue-mini-card p{color:var(--text-secondary);font-size:14px}.summary-details{border-bottom:1px dashed #ffffff1a;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:24px;display:flex}.detail-row{justify-content:space-between;font-size:15px;display:flex}.detail-row span:first-child{color:var(--text-secondary)}.detail-row span:last-child{font-weight:600}.price-breakdown{flex-direction:column;gap:16px;display:flex}.detail-row.highlight{color:var(--accent-gold);background-color:#d4af371a;border-radius:6px;padding:12px;font-size:18px}.detail-row.highlight span:first-child{color:var(--accent-gold)}.detail-row.secondary{font-size:14px}.success-state{justify-content:center;align-items:flex-start;padding:120px 20px 40px;display:flex}.success-card{text-align:center;background:linear-gradient(145deg,#1a1a1a 0%,#0a0a0a 100%);border:1px solid #ffffff0d;border-radius:24px;width:100%;max-width:450px;padding:40px 30px;position:relative;overflow:hidden;box-shadow:0 30px 60px #000c,inset 0 1px #ffffff1a}.success-card:before{content:"";background:var(--accent-primary);height:6px;position:absolute;top:0;left:0;right:0}.success-header{margin-bottom:30px}.success-header h2{color:var(--accent-white);letter-spacing:-.5px;margin-bottom:8px;font-size:28px}.success-header p{color:var(--text-secondary);font-size:15px}.digital-pass{color:#000;background-color:#fff;border-radius:16px;margin-bottom:24px;padding:30px 20px;position:relative;box-shadow:0 10px 30px #e6000026}.digital-pass:before,.digital-pass:after{content:"";background-color:#0a0a0a;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.digital-pass:before{left:-10px}.digital-pass:after{right:-10px}.qr-placeholder{justify-content:center;margin-bottom:20px;display:flex}.qr-placeholder img{border-radius:8px;width:160px;height:160px;display:block}.pin-code{letter-spacing:8px;color:#000;margin:0 0 15px;font-family:monospace;font-size:42px;font-weight:800}.qr-desc{color:#666!important;margin-bottom:0!important;font-size:13px!important;line-height:1.4!important}.balance-reminder{background:#ffffff0d;border-radius:12px;margin-bottom:24px;padding:15px;font-size:14px}.balance-reminder p{color:var(--text-secondary);margin:0}.balance-reminder strong{color:var(--accent-white);font-size:16px}.w-100{width:100%}@media (width<=900px){.checkout-grid{grid-template-columns:1fr;gap:28px}.order-summary{position:static}.success-state{padding:100px 15px 40px}.success-card{border-radius:20px;padding:30px 20px}}@media (width<=650px){.checkout-page{padding:110px 14px 60px}.back-btn{margin-bottom:18px;font-size:14px}.checkout-form-container{border-radius:16px;padding:22px 16px}.checkout-header{margin-bottom:22px;padding-bottom:16px}.checkout-header h2{font-size:24px}.checkout-header p{font-size:13px;line-height:1.5}.form-section{margin-bottom:24px}.form-section h3{flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:18px}.input-row{flex-direction:column;gap:0}.input-group{margin-bottom:16px}.input-group label{margin-bottom:6px;font-size:13px}.input-group input{border-radius:10px;padding:14px;font-size:15px}.card-element-wrapper{border-radius:10px;margin-top:12px;padding:14px 12px}.terms-section{border-radius:12px!important;padding:16px 14px!important}.terms-section h4{font-size:14px}.terms-section p{font-size:12px!important;line-height:1.5!important}.order-summary{border-radius:16px;padding:22px 16px}.order-summary h3{margin-bottom:16px;font-size:18px}.submit-btn{border-radius:12px;padding:16px;font-size:16px}}.search-page-container{min-height:100vh;padding-top:80px}.search-header{background-color:#0000;border-bottom:1px solid #ffffff0d;margin-bottom:40px;padding:40px 0}.search-header h1{margin-bottom:24px;font-size:36px}.search-bar-inline{gap:16px;max-width:800px;display:flex}.search-bar-inline .input-with-icon{flex:1;position:relative}.search-bar-inline input{background-color:var(--bg-card);width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font-sans);border:1px solid #ffffff1a;border-radius:8px;padding:16px 16px 16px 48px}.search-input-icon{pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-layout{grid-template-columns:280px 1fr;gap:40px;padding-bottom:80px;display:grid}.filters-sidebar{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;height:fit-content;padding:24px;position:sticky;top:100px}.filter-header{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px}.results-container{min-width:0}.filter-header h3{align-items:center;gap:8px;font-size:18px;display:flex}.filter-group{margin-bottom:24px}.filter-group h4{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;margin-bottom:12px;font-size:14px}.checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;margin-bottom:12px;font-size:15px;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.date-selector-strip{scrollbar-width:none;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex;overflow-x:auto}.date-selector-strip::-webkit-scrollbar{display:none}.date-pill{background-color:var(--bg-card);cursor:pointer;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:12px 20px;transition:all .2s;display:flex}.date-pill:hover{background-color:#ffffff0d}.date-pill.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.date-pill .date-label{text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:4px;font-size:12px}.date-pill .date-value{white-space:nowrap;font-size:14px;font-weight:600}.date-pill.custom-date{border:1px dashed #fff3;flex-direction:row;gap:8px;min-width:140px}.date-pill.custom-date:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.custom-calendar-popup{background-color:var(--bg-card);cursor:default;width:300px;color:var(--text-primary);border:1px solid #ffffff1a;border-radius:12px;padding:20px;box-shadow:0 10px 40px #000c}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal-month{text-transform:capitalize;font-size:16px;font-weight:600}.cal-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.cal-btn:hover{background:var(--accent-primary)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-day-name{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.cal-day{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-size:14px;transition:all .2s;display:flex}.cal-day:not(.empty):hover{background:#ffffff1a}.cal-day.selected{background:var(--accent-primary);color:#fff;font-weight:700;box-shadow:0 4px 12px #e5091466}@media (width<=900px){.search-layout{grid-template-columns:1fr}.filters-sidebar{position:static}.search-bar-inline{flex-direction:column}}@media (width<=768px){.results-grid{grid-template-columns:1fr}}.dashboard-page{z-index:10;min-height:100vh;color:var(--text-primary);background-color:#0000;display:flex;position:relative}.dashboard-sidebar{-webkit-backdrop-filter:blur(20px);background:#14141466;border-right:1px solid #ffffff0d;flex-direction:column;width:280px;display:flex}.sidebar-header{border-bottom:1px solid #ffffff0d;padding:32px 24px 24px}.sidebar-header h2{background:linear-gradient(90deg,#fff,#999);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:10px;font-size:22px}.venue-name-badge{color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#e6000026,#e600000d);border:1px solid #e6000033;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.sidebar-nav{flex-direction:column;gap:8px;padding:24px 16px;display:flex}.nav-item{color:var(--text-secondary);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;align-items:center;gap:14px;padding:14px 16px;font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:focus,.nav-item:active{outline:none}.nav-item:hover{color:var(--text-primary);background:#ffffff08;transform:translate(4px)}.nav-item.active{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;font-weight:600;box-shadow:0 4px 15px #0003}.dashboard-main{background:radial-gradient(circle at 100% 0,#14141466,#0000 50%);flex-direction:column;flex:1;display:flex}.dashboard-header{-webkit-backdrop-filter:blur(10px);background:#0003;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:90px;padding:0 40px;display:flex}.dashboard-header h1{font-size:24px;font-weight:600}.header-actions{align-items:center;gap:20px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#333,#111);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 10px #0000004d}.dashboard-content{flex:1;padding:40px;overflow-y:auto}.stripe-alert-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e6000026 0%,#1e000066 100%);border:1px solid #e600004d;border-radius:16px;align-items:center;gap:24px;margin:40px 40px 0;padding:24px 32px;display:flex;box-shadow:0 10px 30px #e600001a}.stripe-alert-banner svg{color:var(--accent-primary);flex-shrink:0}.stripe-alert-text{flex:1}.stripe-alert-text h3{color:#fff;margin-bottom:6px;font-size:18px}.stripe-alert-text p{color:#ffffffb3;font-size:14px;line-height:1.5}.stripe-btn{white-space:nowrap;color:var(--accent-primary);background:#fff;padding:12px 28px;font-size:14px;box-shadow:0 4px 15px #fff3}.stripe-btn:hover{color:var(--accent-primary);background:#f0f0f0;box-shadow:0 6px 20px #ffffff4d}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px;display:grid}.stat-card{-webkit-backdrop-filter:blur(20px);background:#14141999;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:20px;padding:24px;transition:transform .3s,border-color .3s;display:flex;box-shadow:0 8px 32px #0003}.stat-card:hover{border-color:#ffffff1a;transform:translateY(-4px)}.stat-icon{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-icon.bg-primary{color:var(--accent-primary);box-shadow:inset 0 0 20px #e600001a}.stat-icon.bg-secondary{color:#00f0ff;box-shadow:inset 0 0 20px #00f0ff1a}.stat-icon.bg-success{color:#2ed573;box-shadow:inset 0 0 20px #2ed5731a}.stat-info p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:600}.stat-info h3{color:#fff;font-size:32px;font-weight:700}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-title-row h3{font-size:22px}.table-container{-webkit-backdrop-filter:blur(20px);background:#14141966;border:1px solid #ffffff0d;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0003}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #ffffff08;padding:18px 24px}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;background:#ffffff05;font-size:12px;font-weight:600}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background-color:#ffffff05}.status-badge{letter-spacing:.5px;border:1px solid #0000;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.paid_deposit{color:#00f0ff;background-color:#00f0ff0d;border-color:#00f0ff33}.status-badge.checked_in{color:#2ed573;background-color:#2ed5730d;border-color:#2ed57333}.status-badge.pending{color:#ffab00;background-color:#ffab000d;border-color:#ffab0033}.status-badge.disputed{color:var(--accent-primary);background-color:#e600000d;border-color:#e6000033}.text-bold{font-weight:700}.action-btn{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:12px;transition:all .2s}.action-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.scanner-view{justify-content:center;align-items:center;display:flex}.scanner-container{-webkit-backdrop-filter:blur(20px);text-align:center;background:linear-gradient(145deg,#232328e6,#0f0f14f2);border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:24px;width:100%;max-width:100%;padding:60px 40px;box-shadow:0 20px 50px #00000080,inset 0 0 30px #e600000d}.scanner-container h2{background:linear-gradient(90deg,#fff,#ccc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:28px}.scanner-container p{color:#ffffffb3;margin-bottom:40px;line-height:1.6}.pin-input{color:#fff;text-align:center;letter-spacing:8px;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;width:100%;padding:18px;font-family:monospace;font-size:24px;transition:all .3s}.pin-input:focus{border-color:var(--accent-primary);background:#ffffff14;outline:none;box-shadow:0 0 15px #e6000033}.offer-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:1000;background-color:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.offer-modal{-webkit-backdrop-filter:blur(25px);background:#141419d9;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:650px;max-height:90vh;padding:36px;overflow-y:auto;box-shadow:0 20px 60px #0009,inset 0 0 20px #ffffff05}.offer-modal h2{background:linear-gradient(90deg,#fff,#bbb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px;font-size:24px}.offer-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;flex:1;gap:8px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.form-control{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}.form-control:focus{border-color:var(--accent-primary);background:#ffffff0d;outline:none}.form-row{gap:16px;display:flex}.price-highlight-box{background:#e6000008;border:1px solid #e600001a;border-radius:12px;padding:20px}.highlight-input{color:#fff;border-color:#e6000066;font-size:18px;font-weight:700}.form-group small{color:var(--text-secondary);font-size:11px}.modal-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:20px;display:flex}.social-links-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.scanner-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.manual-pin-entry{align-items:stretch;gap:15px;display:flex}.manual-pin-entry button{height:70px;padding:0 30px}@media (width<=900px){.dashboard-page{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #ffffff0d;border-right:none;width:100%;height:auto}.sidebar-nav{-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;gap:10px;padding:16px;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;padding:12px 20px}.nav-item.active{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 15px #0003}.stats-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:20px}.offer-modal{padding:24px 20px}.dashboard-header{flex-wrap:wrap;gap:10px;height:auto;min-height:70px;padding:15px 20px}.dashboard-header h1{width:100%;margin-bottom:5px;font-size:20px}.header-actions{justify-content:space-between;width:100%}.dashboard-content{padding:20px}.stripe-alert-banner{text-align:center;flex-direction:column;gap:16px;margin:20px 20px 0;padding:24px 20px}.scanner-grid{grid-template-columns:1fr}.manual-pin-entry{flex-direction:column}.manual-pin-entry button{width:100%;height:60px}.table-container{-ms-overflow-style:none;scrollbar-width:none;overflow-x:auto}.table-container::-webkit-scrollbar{display:none}.data-table{min-width:600px}.social-links-grid{grid-template-columns:1fr}}.chat-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-modal-container{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:100%;max-width:450px;height:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.chat-header{background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chat-title{align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.chat-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.chat-close-btn:hover{color:#fff;background:#ffffff1a}.chat-messages{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--text-secondary);margin-top:50px;padding:0 20px;font-size:14px;line-height:1.5}.chat-bubble-wrapper{flex-direction:column;max-width:85%;display:flex}.chat-bubble-wrapper.mine{align-self:flex-end}.chat-bubble-wrapper.theirs{align-self:flex-start}.chat-bubble{word-wrap:break-word;border-radius:20px;padding:14px 18px;font-size:15px;line-height:1.5;box-shadow:0 4px 15px #0000001a}.chat-bubble.mine{color:#fff;background:linear-gradient(135deg,#e50914,#ff3b30);border-bottom-right-radius:4px}.chat-bubble.theirs{color:#fff;background:#ffffff14;border:1px solid #ffffff0d;border-bottom-left-radius:4px}.chat-time{color:var(--text-secondary);opacity:.8;align-self:flex-end;margin-top:6px;font-size:11px}.chat-bubble-wrapper.theirs .chat-time{align-self:flex-start}.chat-input-area{background:#ffffff05;border-top:1px solid #ffffff0d;gap:12px;padding:20px;display:flex}.chat-input-area input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:30px;outline:none;flex:1;padding:14px 20px;font-size:15px;transition:all .2s}.chat-input-area input:focus{border-color:var(--accent-primary);background:#00000080}.chat-input-area button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;box-shadow:0 4px 15px #e5091466}.chat-input-area button:hover:not(:disabled){transform:scale(1.05)}.chat-input-area button:disabled{color:#fff3;cursor:not-allowed;box-shadow:none;background:#ffffff0d}.pr-terms-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.pr-terms-modal{background-color:#111;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 60px #00000080}.pr-terms-header{text-align:center;border-bottom:1px solid #ffffff0d;padding:30px}.pr-terms-header h2{margin:15px 0 10px;font-size:24px}.pr-terms-header p{color:var(--text-secondary);margin:0;font-size:14px}.pr-terms-content{background-color:#ffffff05;flex:1;padding:30px;overflow-y:auto}.pr-terms-content::-webkit-scrollbar{width:8px}.pr-terms-content::-webkit-scrollbar-track{background:#ffffff0d}.pr-terms-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.pr-terms-content::-webkit-scrollbar-thumb:hover{background:#fff6}.pr-terms-content h4{text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:20px;font-size:16px}.pr-terms-content h5{color:var(--accent-primary);margin:25px 0 10px;font-size:15px}.pr-terms-content p{color:var(--text-secondary);margin-bottom:15px;font-size:14px;line-height:1.6}.pr-terms-actions{background-color:#111;border-top:1px solid #ffffff0d;padding:30px}.scroll-warning{color:#ff9f43;background-color:#ff9f431a;border-radius:8px;align-items:center;gap:8px;margin-bottom:15px;padding:10px;font-size:13px;display:flex}.checkbox-group{flex-direction:column;gap:15px;margin-bottom:20px;transition:opacity .3s;display:flex}.checkbox-group.disabled{opacity:.5;pointer-events:none}.checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;margin-top:3px}.checkbox-text{color:#ddd;font-size:13px;line-height:1.5}.highlight-checkbox{background-color:#ff33330d;border:1px solid #f333;border-radius:8px;padding:12px}.accept-btn{letter-spacing:1px;padding:15px;font-size:16px;font-weight:700}.accept-btn:disabled{color:#666;cursor:not-allowed;background-color:#333;border-color:#444}.error-message{color:#f33;margin-bottom:15px;font-size:14px;font-weight:700}@media (width<=768px){.pr-terms-overlay{padding:10px}.pr-terms-modal{max-height:95vh}.pr-terms-header{padding:15px}.pr-terms-header h2{margin:5px 0;font-size:20px}.pr-terms-content,.pr-terms-actions{padding:15px}.checkbox-group{gap:10px;margin-bottom:10px}.checkbox-text{font-size:11px}.highlight-checkbox{padding:10px}.scroll-warning{margin-bottom:10px;padding:8px;font-size:11px}.accept-btn{padding:12px;font-size:14px}}.live-dot{background-color:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulse}@keyframes pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;boxShadow:0 0 10px var(--accent-primary);transform:scale(1.2)}}.fade-in{animation:.3s ease-out fadeIn}.profile-layout-container{flex-direction:column;gap:40px;display:flex}@media (width<=991px){.profile-sidebar{width:100%;max-width:450px;margin:0 auto}}@media (width>=992px){.profile-layout-container{flex-direction:row;align-items:flex-start}.profile-sidebar{flex-shrink:0;width:300px}.profile-main{flex:1;min-width:0}}.legal-page{min-height:100vh;padding-bottom:80px}.legal-header{text-align:center;background:linear-gradient(#ff10531a 0%,#0000 100%);border-bottom:1px solid #ffffff0d;margin-bottom:60px;padding:120px 0 60px}.header-icon{filter:drop-shadow(0 0 15px #ff105380);margin-bottom:24px}.legal-header h1{color:var(--text-primary);margin-bottom:16px;font-size:48px}.legal-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:18px}.legal-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:60px;display:grid}.legal-card{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:16px;padding:32px;transition:transform .3s,border-color .3s}.legal-card:hover{border-color:#ff10534d;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.legal-icon-box{background-color:#ff10531a;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:24px;display:flex}.legal-card h2{color:var(--text-primary);margin-bottom:16px;font-size:20px}.legal-card p{color:var(--text-secondary);font-size:15px;line-height:1.6}.legal-text-block{background-color:#0003;border:1px dashed #ffffff1a;border-radius:16px;padding:40px}.legal-text-block h3{color:var(--text-primary);margin-bottom:24px;font-size:24px}.legal-text-block p{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.7}.legal-text-block p:last-of-type{margin-bottom:0}.last-updated{text-transform:uppercase;letter-spacing:1px;color:#ffffff4d!important;margin-top:40px!important;font-size:13px!important}@media (width<=768px){.legal-header h1{font-size:36px}.legal-text-block{padding:24px}}.info-page-container{min-height:calc(100vh - 400px);padding-top:80px;padding-bottom:80px}.info-header{text-align:center;background:linear-gradient(#e509141a,#0000);border-bottom:1px solid #ffffff0d;margin-bottom:40px;padding:60px 20px}.info-header h1{margin-bottom:16px;font-size:40px}.info-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:18px}.max-w-800{max-width:800px;margin:0 auto}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;transition:all .3s;overflow:hidden}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:24px;display:flex}.faq-question h3{margin:0;font-size:18px;font-weight:500}.faq-icon{color:var(--accent-primary);flex-shrink:0}.faq-answer{max-height:0;color:var(--text-secondary);padding:0 24px;line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:500px;padding:0 24px 24px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-info h3{margin-bottom:12px;font-size:28px}.contact-sub{color:var(--text-secondary);margin-bottom:40px;line-height:1.6}.contact-item{gap:20px;margin-bottom:32px;display:flex}.icon-wrapper{width:48px;height:48px;color:var(--accent-primary);background:#e509141a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item strong{margin-bottom:4px;font-size:16px;display:block}.contact-item p{color:var(--text-secondary);margin:0}.contact-form-card{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:16px;padding:40px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;display:block}.form-group input,.form-group select,.form-group textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);outline:none}.form-group select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 16px top 50%;background-repeat:no-repeat;background-size:12px}.form-group select option{background-color:var(--bg-card);color:#fff}.success-message{text-align:center;padding:40px 0}.success-icon{color:#4ade80;background:#4ade801a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.success-message h3{margin-bottom:12px;font-size:24px}.success-message p{color:var(--text-secondary)}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.w-100{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.work-intro{margin-bottom:60px}.work-intro h2{margin-bottom:16px;font-size:32px}.work-intro p{color:var(--text-secondary);font-size:18px}.text-center{text-align:center}.job-listings{flex-direction:column;gap:24px;display:flex}.job-card{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.job-info h3{margin-bottom:8px;font-size:20px}.job-type{color:var(--accent-primary);background:#e509141a;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.job-info p{color:var(--text-secondary);margin:0;line-height:1.6}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content.application-modal{background-color:var(--bg-card);scrollbar-width:none;-ms-overflow-style:none;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-content.application-modal::-webkit-scrollbar{display:none}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:28px;transition:color .2s;position:absolute;top:16px;right:20px}.modal-close:hover{color:#fff}.spontaneous-application{background:#ffffff05;border-radius:16px;padding:40px}@media (width<=768px){.contact-grid{grid-template-columns:1fr;gap:40px}.job-card{flex-direction:column;align-items:flex-start}}.cookie-banner{background-color:var(--bg-card);z-index:9999;border:1px solid #ff10534d;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;max-width:1000px;margin:0 auto;padding:24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 10px 30px #00000080}.cookie-content p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.cookie-link{color:var(--accent-primary);text-decoration:underline}.cookie-actions{flex-shrink:0;gap:12px;display:flex}.cookie-btn{padding:10px 20px;font-size:14px}@media (width<=768px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-actions{justify-content:flex-end;width:100%}}.footer-container{background-color:var(--bg-card);z-index:10;border-top:1px solid #ffffff0d;margin-top:120px;padding:80px 0 40px;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:60px;display:grid}.footer-brand .footer-logo{letter-spacing:2px;color:var(--text-primary);align-items:center;gap:12px;margin-bottom:20px;font-size:24px;font-weight:400;text-decoration:none;display:flex}.footer-logo-img{object-fit:contain;filter:drop-shadow(0 0 10px #e5091499);width:auto;height:40px}.footer-brand strong{font-weight:800}.footer-description{color:var(--text-secondary);max-width:320px;margin-bottom:24px;font-size:15px;line-height:1.6}.social-icons{gap:16px;display:flex}.social-icons a{color:#fff;background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-icons a:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 5px 15px #e5091466}.footer-links h4,.footer-newsletter h4{color:#fff;margin-bottom:24px;font-size:18px;font-weight:600}.footer-links ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-secondary);font-size:15px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-primary)}.footer-newsletter p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.newsletter-form{gap:8px;display:flex}.newsletter-form input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-family:inherit;transition:border-color .2s}.newsletter-form input:focus{border-color:var(--accent-primary)}.newsletter-form button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;display:flex}.footer-bottom{color:var(--text-secondary);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:32px;font-size:14px;display:flex}.legal-links{gap:24px;display:flex}.legal-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.legal-links a:hover{color:#fff}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}.pr-profile-page{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary)}.pr-hero{position:relative}.pr-event-card{flex-direction:column;display:flex}.pr-event-card:hover{box-shadow:0 15px 30px #0006;transform:translateY(-5px)!important}.pr-events-grid{margin-top:20px}
