@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:wght@400;700&display=swap";:root{font-family:Inter,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden}body{margin:0;padding:0;min-height:100vh}#root{width:100%;height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #000000;--bg-gradient: linear-gradient(0deg, rgba(227, 184, 115, .25) 0%, rgba(190, 150, 90, .15) 30%, rgba(30, 24, 16, .05) 60%, transparent 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--accent-gradient: linear-gradient(90deg, #e3b873 0%, rgba(255,255,255,.9) 50%, #e3b873 100%);--glow-color: rgba(227, 184, 115, .03);--glow-color-blue: rgba(227, 184, 115, .02);--glow-color-purple: rgba(227, 184, 115, .02);--speaker-center-color-1: #181818;--speaker-center-color-2: #121212;--background-color: rgb(24, 24, 24);--circle-color-1: rgba(43, 43, 43, .83);--circle-color-2: rgba(75, 75, 75, .7);--speaker-center-color-1: rgb(30, 30, 30);--speaker-center-color-2: rgb(70, 70, 70);--speaker-ring-color: rgba(50, 50, 50, .7);--speaker-dust-color: rgba(150, 150, 150, .3);--navbar-height: 60px;--navbar-bg: rgba(25, 21, 35, .6);--navbar-border: rgba(227, 184, 115, .1);--btn-primary: linear-gradient(135deg, rgba(227, 184, 115, .8), rgba(190, 150, 90, .8));--btn-primary-hover: linear-gradient(135deg, rgba(227, 184, 115, .9), rgba(190, 150, 90, .9));--btn-secondary: linear-gradient(135deg, rgba(60, 60, 65, .8), rgba(40, 40, 45, .8));--btn-secondary-hover: linear-gradient(135deg, rgba(70, 70, 75, .9), rgba(50, 50, 55, .9));--section-spacing: 10vh}.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.star{position:absolute;background-color:#fffc;border-radius:50%;animation:twinkle var(--star-duration) ease-in-out infinite;animation-delay:var(--star-delay);z-index:1}.star-small,.star-medium,.star-large,.star-top-left,.star-top-right,.star-bottom-left{clip-path:none;background:none;box-shadow:none}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.star:nth-child(1){top:10%;left:10%;width:2px;height:2px;--star-duration: 3s;--star-delay: .1s}.star:nth-child(2){top:20%;left:25%;width:3px;height:3px;--star-duration: 4s;--star-delay: .7s}.star:nth-child(3){top:15%;left:50%;width:1px;height:1px;--star-duration: 2.5s;--star-delay: 1.3s}.star:nth-child(4){top:5%;left:70%;width:2px;height:2px;--star-duration: 3.5s;--star-delay: .5s}.star:nth-child(5){top:30%;left:85%;width:2px;height:2px;--star-duration: 4s;--star-delay: .2s}.star:nth-child(6){top:40%;left:15%;width:1px;height:1px;--star-duration: 2s;--star-delay: 1s}.star:nth-child(7){top:35%;left:40%;width:2px;height:2px;--star-duration: 3.2s;--star-delay: 1.7s}.star:nth-child(8){top:45%;left:60%;width:3px;height:3px;--star-duration: 4.5s;--star-delay: .3s}.star:nth-child(9){top:25%;left:80%;width:1px;height:1px;--star-duration: 2.7s;--star-delay: 1.1s}.star:nth-child(10){top:60%;left:5%;width:2px;height:2px;--star-duration: 3.7s;--star-delay: .8s}.star:nth-child(11){top:70%;left:30%;width:1px;height:1px;--star-duration: 2.3s;--star-delay: 1.5s}.star:nth-child(12){top:50%;left:45%;width:2px;height:2px;--star-duration: 3.3s;--star-delay: .4s}.star:nth-child(13){top:55%;left:65%;width:3px;height:3px;--star-duration: 4.2s;--star-delay: .9s}.star:nth-child(14){top:65%;left:75%;width:1px;height:1px;--star-duration: 2.8s;--star-delay: 1.2s}.star:nth-child(15){top:75%;left:90%;width:2px;height:2px;--star-duration: 3.8s;--star-delay: .6s}.star:nth-child(16){top:80%;left:20%;width:3px;height:3px;--star-duration: 4.7s;--star-delay: 1.4s}.star:nth-child(17){top:85%;left:35%;width:1px;height:1px;--star-duration: 2.4s;--star-delay: .7s}.star:nth-child(18){top:90%;left:55%;width:2px;height:2px;--star-duration: 3.6s;--star-delay: 1.6s}.star:nth-child(19){top:95%;left:70%;width:2px;height:2px;--star-duration: 3.1s;--star-delay: .2s}.star:nth-child(20){top:12%;left:95%;width:3px;height:3px;--star-duration: 4.3s;--star-delay: 1.9s}.star:nth-child(21){top:18%;left:7%;width:1px;height:1px;--star-duration: 2.6s;--star-delay: .3s}.star:nth-child(22){top:22%;left:33%;width:2px;height:2px;--star-duration: 3.4s;--star-delay: 1.8s}.star:nth-child(23){top:28%;left:63%;width:1px;height:1px;--star-duration: 2.9s;--star-delay: .4s}.star:nth-child(24){top:32%;left:88%;width:2px;height:2px;--star-duration: 3.9s;--star-delay: 1.2s}.star:nth-child(25){top:38%;left:3%;width:1px;height:1px;--star-duration: 2.2s;--star-delay: .9s}.star:nth-child(26){top:42%;left:27%;width:2px;height:2px;--star-duration: 3s;--star-delay: 1.6s}.star:nth-child(27){top:48%;left:52%;width:1px;height:1px;--star-duration: 2.5s;--star-delay: .5s}.star:nth-child(28){top:52%;left:78%;width:2px;height:2px;--star-duration: 3.2s;--star-delay: 1.4s}.star:nth-child(29){top:58%;left:13%;width:3px;height:3px;--star-duration: 4.1s;--star-delay: .8s}.star:nth-child(30){top:62%;left:43%;width:1px;height:1px;--star-duration: 2.7s;--star-delay: 1.7s}.star:nth-child(31){top:68%;left:68%;width:2px;height:2px;--star-duration: 3.5s;--star-delay: .6s}.star:nth-child(32){top:72%;left:93%;width:1px;height:1px;--star-duration: 2.4s;--star-delay: 1.9s}.star:nth-child(33){top:78%;left:17%;width:2px;height:2px;--star-duration: 3.3s;--star-delay: .7s}.star:nth-child(34){top:82%;left:47%;width:3px;height:3px;--star-duration: 4.6s;--star-delay: 1.5s}.star:nth-child(35){top:88%;left:73%;width:1px;height:1px;--star-duration: 2.1s;--star-delay: .4s}.star:nth-child(36){top:92%;left:97%;width:2px;height:2px;--star-duration: 3.7s;--star-delay: 1.3s}.star:nth-child(37){top:8%;left:38%;width:1px;height:1px;--star-duration: 2.8s;--star-delay: .2s}.star:nth-child(38){top:16%;left:82%;width:2px;height:2px;--star-duration: 3.9s;--star-delay: 1.1s}.star:nth-child(39){top:46%;left:23%;width:1px;height:1px;--star-duration: 2.3s;--star-delay: .5s}.star:nth-child(40){top:56%;left:57%;width:2px;height:2px;--star-duration: 3.1s;--star-delay: 1.8s}.star:nth-child(5),.star:nth-child(13),.star:nth-child(22),.star:nth-child(34){box-shadow:0 0 4px 1px #ffffff80;width:3px;height:3px}.bright-star{position:absolute;width:4px;height:4px;background-color:#fff;border-radius:50%;z-index:2}.bright-star:before,.bright-star:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#fffc;border-radius:50%}.bright-star:before{transform:translate(-50%,-50%);box-shadow:0 0 8px 2px #fff6;animation:pulse 4s ease-in-out infinite}.bright-star:after{transform:translate(-50%,-50%);box-shadow:0 0 12px 3px #e3b8734d;animation:pulse 4s ease-in-out infinite reverse}@keyframes pulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.bright-star:nth-child(1){top:25%;left:15%;animation-delay:.2s}.bright-star:nth-child(2){top:10%;left:65%;animation-delay:1.3s}.bright-star:nth-child(3){top:65%;left:40%;animation-delay:.7s}.bright-star:nth-child(4){top:80%;left:80%;animation-delay:1.9s}body{font-family:Inter,sans-serif;background-color:#070707;position:relative;color:var(--text-primary);min-height:100vh;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 10%,rgba(30,30,35,.5),transparent 35%),radial-gradient(circle at 90% 90%,rgba(25,25,30,.5),transparent 35%)}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(227,184,115,.15) 0%,rgba(227,184,115,.08) 25%,rgba(227,184,115,.04) 40%,rgba(227,184,115,.03) 60%,rgba(227,184,115,.02) 80%,transparent 100%);z-index:-1;pointer-events:none}.app-container{position:relative;z-index:2;min-height:100vh}.app-container:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100vh;background:linear-gradient(0deg,#e3b8732e,#e3b87314 40%,#0a090a00);pointer-events:none;z-index:-1}.app-container:after{content:"";position:absolute;bottom:-10vh;left:50%;transform:translate(-50%);width:80%;height:60vh;background:radial-gradient(ellipse at center,rgba(227,184,115,.28),rgba(227,184,115,.12) 50%,transparent 80%);filter:blur(40px);pointer-events:none;z-index:-1}body:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23e3b873' fill-opacity='0.05' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");opacity:.5;pointer-events:none;z-index:1}.navbar-container{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:.8rem;display:flex;justify-content:center;transition:all .4s cubic-bezier(.215,.61,.355,1);will-change:transform,width,height}.navbar-collapsed{width:auto;left:auto;right:20px;top:20px;padding:0;cursor:pointer;transform:translateZ(0)}.navbar{display:flex;justify-content:space-between;align-items:center;background:#14141cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(40,40,50,.4);border-radius:40px;padding:.3rem .5rem;box-shadow:0 4px 20px #0000004d;width:85%;max-width:900px;transition:all .4s cubic-bezier(.215,.61,.355,1)}.navbar-links{display:flex;list-style:none;gap:.3rem;margin:0;padding:0;align-items:center}.navbar-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.85rem;transition:all .2s ease;padding:.6rem 1.5rem;position:relative;opacity:.85;border-radius:30px}.navbar-link:hover{opacity:1}.navbar-link.active{opacity:1;background:linear-gradient(135deg,#e3b873b3,#be965ab3);font-weight:600;color:#fff;box-shadow:0 2px 8px #0003}.navbar-link.active:after{display:none}.contact-button{background:#e3b873d9;color:#14141c;border:none;padding:.6rem 1.4rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;text-decoration:none;box-shadow:0 2px 8px #e3b8734d}.contact-button:hover{background:#e3b873;transform:translateY(-1px);box-shadow:0 4px 12px #e3b87366}.contact-button:active{transform:translateY(1px)}.navbar-collapsed .navbar{width:50px!important;height:50px;border-radius:50%;max-width:50px;min-width:50px;padding:0;overflow:hidden;box-shadow:0 5px 15px #0000004d;transition:all .4s cubic-bezier(.215,.61,.355,1);background:#14141cd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateZ(0);animation:pulse-border 2s infinite;border:1px solid rgba(227,184,115,.3)}@keyframes pulse-border{0%{border-color:#e3b87333}50%{border-color:#e3b87399}to{border-color:#e3b87333}}.navbar-collapsed .navbar-links,.navbar-collapsed .navbar-actions,.navbar-collapsed .navbar-logo{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;transform:translateZ(0)}.navbar-collapse-icon{display:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;top:0;left:0;transition:all .3s ease;opacity:0}.navbar-collapse-icon span{display:block;width:20px;height:2px;background:#e3b873e6;margin:3px 0;border-radius:2px;transition:all .3s ease}.navbar-collapsed .navbar-collapse-icon{display:flex;opacity:1}.navbar-collapsed:hover .navbar{transform:scale(1.1);box-shadow:0 8px 25px #0006}.navbar-collapsed:hover .navbar-collapse-icon span:nth-child(1){transform:translateY(2px) rotate(-45deg)}.navbar-collapsed:hover .navbar-collapse-icon span:nth-child(2){opacity:0}.navbar-collapsed:hover .navbar-collapse-icon span:nth-child(3){transform:translateY(-2px) rotate(45deg)}.home-navbar{padding:.8rem}.navbar{display:flex;justify-content:space-between;align-items:center;background:var(--navbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--navbar-border);border-radius:40px;padding:.5rem;box-shadow:0 4px 20px #0003;width:85%;max-width:1100px;transition:all .4s cubic-bezier(.215,.61,.355,1)}.home-navbar-inner{width:65%;max-width:800px}.navbar-logo{font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;margin-left:.8rem}.navbar-favicon{width:24px;height:24px;border-radius:50%;margin-right:8px;object-fit:contain}.navbar-links{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.navbar-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.85rem;transition:all .2s ease;padding:.4rem .8rem;position:relative;opacity:.85;border-radius:25px;border:1px solid transparent}.navbar-link:hover{opacity:1;background:#e3b87326;border:1px solid rgba(227,184,115,.3);transform:translateY(-1px)}.navbar-link.active{opacity:1;position:relative;background:#e3b87326;border:1px solid rgba(227,184,115,.3)}.navbar-link.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:70%;height:2px;background:linear-gradient(135deg,#e3b873cc,#be965acc);border-radius:2px}.navbar-actions{display:flex;align-items:center;margin-right:.5rem}.signup-button{background:#e3b87326;color:#fff;border:1px solid rgba(227,184,115,.3);padding:.5rem 1.1rem;border-radius:25px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.85rem;display:flex;align-items:center}.signup-button:hover{background:#e3b87340;transform:translateY(-1px)}.signup-button:after{content:"→";margin-left:6px;font-size:1rem;transition:transform .2s ease}.signup-button:hover:after{transform:translate(3px)}.app-container{display:flex;justify-content:center;align-items:center;min-height:100%;width:100%;position:relative;margin-top:var(--navbar-height)}.browse-category{margin-top:0;position:relative;overflow:visible;padding-top:var(--section-spacing);padding-bottom:2rem}.browse-category:before{display:block!important;content:"";position:absolute;top:-40vh;left:0;width:100%;height:100vh;background:linear-gradient(to bottom,#e3b87359,#e3b87340,#e3b87333,#e3b87326,#e3b8731a,#e3b8730d);z-index:-2;pointer-events:none}.browse-category:after{display:none}.browse-category h1{font-size:5rem;font-weight:700;margin-bottom:1.5rem;padding:0 2rem;text-align:center;position:relative}.browse-category:nth-of-type(2) h1{margin-bottom:2.5rem;position:relative}.browse-category:nth-of-type(2) h1:after{width:120px;height:4px;background:linear-gradient(90deg,#e3b87399,#be965a4d)}.browse-category h1:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:35vw;height:35vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(227,184,115,.25),transparent 70%);border-radius:50%;z-index:-1;filter:blur(40px)}.browse-category h1:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,#e3b8734d,#be965a4d);border-radius:2px}.browse-category h1 .decrypted{background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.browse-category .circular-gallery{margin-top:1.5rem;position:relative}.browse-category .gallery-container{position:relative}.category-badge{position:absolute;padding:.6rem 1.2rem;background:#191923cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;font-size:.9rem;font-weight:500;box-shadow:0 4px 15px #00000026;z-index:10;white-space:nowrap}.badge-explore{top:10%;right:15%;animation:float 6s ease-in-out infinite}.badge-trending{bottom:15%;left:15%;animation:float 7s ease-in-out infinite reverse}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.browse-category .gallery-wrapper{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center}.icon-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.05;background-image:linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px);background-size:40px 40px}.Upcoming-Events{padding:2rem;margin-top:var(--section-spacing);position:relative}.Upcoming-Events h1{font-size:4rem;font-weight:700;margin-bottom:2rem;letter-spacing:1px}.Upcoming-Events h1 .decrypted{background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.decryption-animation{display:inline-block;font-size:inherit;font-weight:inherit}.encrypted{color:var(--text-tertiary);opacity:.7;font-family:monospace;transition:color .2s ease;font-weight:700}.decrypted{color:var(--text-primary);position:relative;transition:color .3s ease}.event-category{margin-bottom:4rem;text-align:left;margin-top:4rem;padding-top:1rem}.event-category:last-child{margin-bottom:2rem}.event-category h2{font-size:1.8rem;margin-bottom:2rem;color:var(--text-primary);font-weight:500;position:relative;display:inline-block;padding-left:1rem;font-family:inherit;text-transform:none;letter-spacing:normal}.event-category h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(to bottom,#e3b873e6,#be965ae6);border-radius:2px}.event-category:nth-of-type(3) h2{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:2.2rem;text-shadow:3px 3px 0 rgba(255,100,100,.5);transform:rotate(-1deg);display:inline-block;padding:.5rem 1.5rem;color:#fff;background:linear-gradient(45deg,#ff5252,#ff1744);border-radius:5px;border:3px solid #fff;box-shadow:0 8px 16px #00000040;margin-left:2rem;position:relative}.event-category:nth-of-type(3) h2:before{display:none}.event-category:nth-of-type(3){position:relative}.event-category:nth-of-type(3):before{content:"";position:absolute;top:10%;left:20%;width:30vw;height:30vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(255,100,100,.08),transparent 70%);border-radius:50%;z-index:-1;filter:blur(50px);opacity:.7}.event-category:nth-of-type(3):after{content:"";position:absolute;bottom:20%;right:10%;width:15vw;height:15vw;max-width:250px;max-height:250px;background:radial-gradient(circle,rgba(255,100,100,.06),transparent 70%);border-radius:50%;z-index:-1;filter:blur(30px);opacity:.7}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.2rem;margin-top:1.5rem;padding:0 2rem;justify-items:center}.movie-card{background:transparent;border-radius:12px;overflow:hidden;transition:all .3s ease;margin-bottom:1.5rem;cursor:pointer;display:flex;justify-content:center;width:100%;max-width:320px}.movie-image{width:100%;height:360px;overflow:hidden;position:relative;border-radius:15px}.movie-info{padding:1.2rem 0;text-align:left}.movie-info h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.movie-info p{font-size:.85rem;color:var(--text-secondary);font-weight:400}.movie-overlay-content{position:absolute;bottom:0;left:0;right:0;padding:1.8rem;background:linear-gradient(0deg,#14141ee6,#14141eb3,#14141e00);color:#fff;height:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:15px;pointer-events:none;width:100%}.movie-overlay-content h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.movie-overlay-content p{font-size:.95rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.brand.proximity-text{animation:none;opacity:1;transform:scale(1)}.stats-bar{display:flex;justify-content:center;align-items:center;max-width:600px;margin:0 auto 2rem;padding:1rem 2rem;background:#19192380;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000001a}.stat-item{display:flex;flex-direction:column;align-items:center;padding:0 1.5rem}.stat-value{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.3rem}.stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.stat-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),transparent)}@media (max-width: 768px){.navbar{padding:.5rem 1rem}.navbar-links{gap:.8rem}.navbar-logo{font-size:1rem}.signup-button{padding:.4rem .8rem;font-size:.8rem}.proximity-text .letter{transition:transform .3s ease-out!important}.category-item{padding:.7rem 1.4rem;font-size:.9rem}.browse-category h1{font-size:1.8rem;margin-bottom:1.2rem}.Upcoming-Events h1{font-size:1.8rem;margin-bottom:1.5rem}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding:0 1rem}.movie-image{height:280px}.badge-explore,.badge-trending{padding:.4rem .9rem;font-size:.8rem}.browse-category:before,.browse-category:after{width:150px;height:150px}.browse-category h1:after{width:80px;height:3px}.stats-bar{padding:.8rem 1rem;max-width:90%;margin-bottom:1.5rem}.stat-item{padding:0 .8rem}.stat-value{font-size:1.2rem}.stat-label{font-size:.7rem}.stat-divider{height:30px}.event-category{margin-top:3rem;margin-bottom:3rem;padding-top:.5rem}.event-category h2{margin-bottom:1.5rem}.browse-category:nth-child(2) h1{margin-bottom:.5rem}}@media (max-height: 700px){.app-container{min-height:60vh}.browse-category{margin-top:calc(var(--section-spacing) * .8)}}.carousel-container{position:relative;width:100%;margin:0 auto;overflow:hidden;padding:2rem 0}.concert-carousel{display:flex;scroll-behavior:smooth;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;padding:2rem 0;scroll-snap-type:x mandatory}.concert-carousel::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 auto;width:55%;padding:0 1.2%;scroll-snap-align:start;transition:transform .3s,opacity .3s;opacity:1;margin-bottom:2rem}.carousel-card{position:relative;border-radius:18px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px #00000059;height:100%}.carousel-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 12px 30px #0006;z-index:2}.carousel-image{position:relative;width:100%;height:420px;overflow:hidden}.carousel-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.carousel-card:hover .carousel-image img{transform:scale(1.05)}.carousel-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.5rem;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 50%,transparent 100%);color:#fff}.carousel-overlay h3{font-size:1.6rem;font-weight:600;margin-bottom:.8rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.carousel-overlay p{font-size:1.1rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:65px;height:65px;background:#191923b3;border:none;border-radius:50%;color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 15px #0000004d;transition:all .3s ease}.carousel-button:hover{background:#191923e6;transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}@media (max-width: 1200px){.carousel-item{width:60%;padding:0 1.8%}}@media (max-width: 768px){.carousel-item{width:85%;padding:0 2%}.carousel-button{width:40px;height:40px;font-size:1.2rem}.carousel-overlay h3{font-size:1rem}.carousel-overlay p{font-size:.8rem}.carousel-image{height:340px}.carousel-overlay{padding:2rem}}@media (max-width: 480px){.carousel-item{width:95%;padding:0 2.5%}.carousel-image{height:300px}}.comedy-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1.5rem 0;margin:0 auto;max-width:1200px;position:relative}.comedy-card{height:500px;border-radius:8px;overflow:hidden;position:relative;transition:transform .3s ease;box-shadow:0 15px 35px #0006;border:4px solid #222;background:#222}.comedy-card-link{text-decoration:none;color:inherit;display:block}.comedy-card:hover{transform:translateY(-10px) scale(1.02);z-index:5}.comedy-image{position:relative;width:100%;height:100%;overflow:hidden}.comedy-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:brightness(.8) contrast(1.1)}.comedy-card:hover .comedy-image img{transform:scale(1.06);filter:brightness(.5) blur(2px)}.comedy-badge{position:absolute;top:10px;right:10px;background:#ffc107;color:#000;padding:.4rem .8rem;border-radius:5px;font-size:.8rem;font-weight:700;box-shadow:3px 3px #0003;border:2px solid #000;z-index:5;transform:rotate(5deg);font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif}.comic-splash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);background:#ff1744;color:#fff;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1.8rem;font-weight:700;padding:.4rem 1.2rem;border-radius:50%;border:3px solid white;box-shadow:0 5px 15px #0000004d;z-index:10;animation:splash 2s ease-in-out infinite alternate;opacity:0;transition:opacity .5s ease}.comedy-card:hover .comic-splash{opacity:.9}.comedy-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;opacity:0;transition:opacity .3s ease;padding:1rem}.comedy-card:hover .comedy-overlay{opacity:1}.comic-panel{width:90%;background-color:#2a2a35;border:3px solid #000;box-shadow:8px 8px #0006;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border-radius:8px;transform:translateY(20px);transition:transform .3s ease}.comedy-card:hover .comic-panel{transform:translateY(0)}.speech-bubble{position:relative;background-color:#3a3a45;border:3px solid #000;border-radius:12px;padding:.8rem;margin-bottom:.8rem}.speech-bubble:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:30px;height:15px;background-color:#3a3a45;border-right:3px solid #000;border-bottom:3px solid #000;clip-path:polygon(0 0,100% 0,50% 100%)}.speech-bubble h3{font-size:1.6rem;margin-bottom:.8rem;font-weight:700;color:#fff;text-align:center;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.comedy-description{font-size:.9rem;line-height:1.4;margin-bottom:.6rem;color:#ddd;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comedy-info-rows{background:#222230;border:2px solid #000;padding:.8rem;border-radius:8px;margin-bottom:1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.comedy-info-row{display:flex;align-items:center;font-size:.85rem;color:#ccc;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif}.comedy-info-icon{font-size:1.2rem;margin-right:.5rem}.comedy-book-btn{background:#ff1744;border:3px solid #000;color:#fff;padding:.8rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px #0003;position:relative;overflow:hidden;z-index:1;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1rem;text-transform:uppercase;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.comedy-book-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px #0003;background:#ff5252}.comedy-book-btn .btn-icon{font-size:1.3rem}.comedy-book-btn:active{transform:translate(5px,5px);box-shadow:0 0 #0003}@keyframes splash{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(.88)}to{transform:translate(-50%,-50%) rotate(-6deg) scale(1.12)}}@keyframes bounce{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.04) rotate(-1.5deg)}}.comedy-card:nth-child(3n-2){animation:bounce 7s infinite ease-in-out;animation-delay:0s}.comedy-card:nth-child(3n-1){animation:bounce 7s infinite ease-in-out;animation-delay:2.3s}.comedy-card:nth-child(3n){animation:bounce 7s infinite ease-in-out;animation-delay:4.6s}@media (max-width: 1200px){.comedy-showcase{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.comedy-showcase{grid-template-columns:1fr;padding:1rem}.comedy-card{height:420px}.speech-bubble h3{font-size:1.3rem}.comedy-description{font-size:.9rem}.comic-splash{font-size:1.4rem}}.music-showcase{position:relative;width:100%;max-width:1400px;height:700px;margin:0 auto;padding:0 2rem;overflow:visible;perspective:1000px;display:flex;flex-direction:row;justify-content:center;align-items:center}.music-cards-wrapper{position:relative;width:100%;height:600px;transform-style:preserve-3d;perspective:2000px;display:flex;justify-content:center}@media (max-width: 1200px){.music-showcase{padding:0 1rem}.concert-card{width:300px;height:450px}.concert-title{font-size:2.2rem}.concert-book-button{font-size:.9rem;padding:.7rem 1.3rem}}@media (max-width: 768px){.music-showcase{flex-direction:column;height:600px;overflow:hidden}.music-cards-wrapper{height:500px}.concert-card{width:260px;height:390px}.concert-title{font-size:1.8rem}.concert-caption{font-size:.9rem}.music-side-element{display:none}.concert-book-button{font-size:.85rem;padding:.6rem 1.2rem}}.concert-card{position:absolute;width:340px;height:510px;background:#000;left:50%;top:50%;border-radius:12px;transform:translate(-50%,-50%) rotate(0) translateZ(0);transition:all .8s cubic-bezier(.23,1,.32,1);overflow:hidden;backface-visibility:hidden;box-shadow:0 20px 40px #00000080;opacity:0;will-change:transform,opacity;cursor:pointer;border:1px solid rgba(227,184,115,.3)}.concert-card.visible{opacity:1}.concert-card-content{position:relative;width:100%;height:100%;overflow:hidden}.concert-card:nth-child(1){transform:translate(-50%,-50%) translateZ(0) rotate(0);z-index:10}.concert-card:nth-child(2){transform:translate(-85%,-50%) translateZ(-100px) rotate(-5deg);z-index:9;opacity:.85;filter:brightness(.8)}.concert-card:nth-child(3){transform:translate(-15%,-50%) translateZ(-100px) rotate(5deg);z-index:8;opacity:.85;filter:brightness(.8)}.concert-card:nth-child(4){transform:translate(-120%,-50%) translateZ(-200px) rotate(-10deg);z-index:7;opacity:.7;filter:brightness(.6)}.concert-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.concert-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000f2,#000000b3,#0006 60%,#0003,#0000001a)}.concert-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.concert-card.active .concert-image img{transform:scale(1.05)}.concert-details{position:absolute;bottom:0;left:0;width:100%;padding:2rem;color:#fff;z-index:5;text-align:left}.concert-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:-.02em;color:#fffffff2;line-height:1.1;text-align:left;opacity:0;transform:translateY(20px);transition:all .6s ease}.concert-card.active .concert-title{opacity:1;transform:translateY(0)}.concert-caption{font-size:1.1rem;font-weight:400;opacity:0;transform:translateY(20px);transition:all .6s ease .1s;display:flex;align-items:center;text-align:left;margin-bottom:1rem}.concert-card.active .concert-caption{opacity:1;transform:translateY(0)}.concert-caption:before{content:"•";display:inline-block;margin:0 8px}.view-all-button{display:inline-block;background:#e3b87326;color:#fff;text-decoration:none;border:1px solid rgba(227,184,115,.3);padding:.6rem 1.5rem;border-radius:25px;font-weight:500;transition:all .2s ease;font-size:.9rem}.view-all-button:hover{background:#e3b87340;transform:translateY(-2px)}.view-all-button:after{content:" →";opacity:.8;transition:transform .2s ease;display:inline-block}.concert-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.03) 3px,rgba(255,255,255,.03) 6px);z-index:2;pointer-events:none;opacity:.5}.concert-rating{position:absolute;top:10px;right:10px;background:#e3b873e6;color:#000;font-size:.9rem;font-weight:700;padding:4px 10px;border-radius:5px;z-index:5}@media (max-width: 1200px){.music-showcase{padding:0 1rem}.concert-card{width:300px;height:450px}.concert-title{font-size:2.2rem}}@media (max-width: 768px){.music-showcase{flex-direction:column;height:600px;overflow:hidden}.music-cards-wrapper{height:500px}.concert-card{width:260px;height:390px}.concert-title{font-size:1.8rem}.concert-caption{font-size:.9rem}.music-side-element{display:none}}.vinyl-grooves{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:repeating-radial-gradient(circle at center,#3c3c3c,#3c3c3c 1px,#141414 1.5px,#141414 3px);z-index:3;opacity:.8}.browse-category:first-of-type:before{display:block;content:"";position:absolute;bottom:20%;left:25%;width:50%;height:300px;background:radial-gradient(ellipse,rgba(227,184,115,.15),transparent 70%);border-radius:50%;z-index:-1;filter:blur(40px)}.browse-category:first-of-type:after{display:block;content:"";position:absolute;top:-5%;left:0;width:100%;height:250px;background:radial-gradient(ellipse at top,rgba(227,184,115,.18),rgba(227,184,115,.08) 50%,transparent 80%);z-index:-1;filter:blur(30px)}.Upcoming-Events:before{content:"";position:absolute;top:30%;right:15%;width:25vw;height:25vw;max-width:400px;max-height:400px;background:radial-gradient(circle,rgba(227,184,115,.12),transparent 70%);border-radius:50%;z-index:-1;filter:blur(40px)}.Upcoming-Events:after{content:"";position:absolute;bottom:10%;left:10%;width:20vw;height:20vw;max-width:300px;max-height:300px;background:radial-gradient(circle,rgba(227,184,115,.1),transparent 70%);border-radius:50%;z-index:-1;filter:blur(30px)}.music-showcase:before{content:"";position:absolute;top:20%;left:10%;width:35vw;height:35vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(227,184,115,.12),transparent 70%);border-radius:50%;z-index:-1;filter:blur(40px)}.music-showcase:after{content:"";position:absolute;bottom:10%;right:15%;width:25vw;height:25vw;max-width:400px;max-height:400px;background:radial-gradient(circle,rgba(227,184,115,.15),transparent 75%);border-radius:50%;z-index:-1;filter:blur(50px)}@media (max-width: 768px){.navbar-collapsed{right:15px;top:15px}.navbar-collapsed .navbar{width:45px!important;height:45px;max-width:45px;min-width:45px}.navbar-collapse-icon span{width:18px;height:2px;margin:2px 0}}.gallery-tooltip{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#191923cc;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;opacity:0;transition:opacity .3s ease;pointer-events:none;border:1px solid rgba(227,184,115,.2);white-space:nowrap;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-wrapper:hover .gallery-tooltip{opacity:1}.music-side-element{position:absolute;top:0;height:100%;width:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;z-index:1}.left-element{left:5%}.right-element{right:5%}.vinyl-record{width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#000,#333);box-shadow:0 0 15px #00000080;position:relative;margin-bottom:30px;animation:spin 8s linear infinite}.vinyl-record:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;background:#e3b873cc;border:2px solid #000}.vinyl-record:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:repeating-radial-gradient(#0000,#0000 3px,#60606066,#0000 5px)}.music-note{font-size:32px;color:#e3b87399;position:absolute;animation-name:float;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.note-1{top:30%;left:40px;font-size:36px;animation-duration:4s;animation-delay:.2s}.note-2{top:60%;left:70px;font-size:28px;animation-duration:6s;animation-delay:1s}.note-3{top:25%;right:60px;font-size:32px;animation-duration:5s;animation-delay:.5s}.note-4{top:70%;right:40px;font-size:34px;animation-duration:7s;animation-delay:1.5s}.equalizer-bars{display:flex;gap:3px;height:40px;margin-top:40px}.equalizer-bar{width:4px;background:linear-gradient(to top,#e3b87333,#e3b873cc);border-radius:2px;animation-name:equalize;animation-iteration-count:infinite;animation-direction:alternate}.equalizer-bar:nth-child(1){height:60%;animation-duration:.7s}.equalizer-bar:nth-child(2){height:100%;animation-duration:.9s}.equalizer-bar:nth-child(3){height:70%;animation-duration:.5s}.equalizer-bar:nth-child(4){height:85%;animation-duration:.8s}.spotlight{position:relative;width:80px;height:80px;margin-bottom:40px}.spotlight:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:20px;background:#e3b873e6;border-radius:50%;box-shadow:0 0 20px 10px #e3b87366;animation:pulse 2s ease-in-out infinite alternate}.spotlight:after{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);border-left:30px solid transparent;border-right:30px solid transparent;border-top:100px solid rgba(227,184,115,.15);filter:blur(5px);animation:sway 5s ease-in-out infinite alternate}.stage-mic{position:relative;width:10px;height:60px;background:linear-gradient(to bottom,#333,#111);margin-top:30px;border-radius:2px}.stage-mic:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#3c3c3ce6;border:2px solid rgba(80,80,80,1);border-radius:5px;box-shadow:inset 0 0 5px #e3b87366}@keyframes float{0%{transform:translateY(0) rotate(0);opacity:.4}50%{transform:translateY(-15px) rotate(5deg);opacity:.8}to{transform:translateY(0) rotate(0);opacity:.4}}@keyframes equalize{0%{height:20%}to{height:100%}}@keyframes pulse{0%{box-shadow:0 0 10px 5px #e3b8734d}to{box-shadow:0 0 25px 10px #e3b87399}}@keyframes sway{0%{transform:translate(-50%) rotate(-5deg)}to{transform:translate(-50%) rotate(5deg)}}.concert-book-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;z-index:10;background:linear-gradient(135deg,#e3b873e6,#be965ae6);color:#000;font-weight:600;font-size:1rem;padding:.8rem 1.5rem;border-radius:30px;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px #0006;text-decoration:none;display:inline-flex;align-items:center}.concert-book-button:after{content:" →";margin-left:5px;transition:transform .2s ease}.concert-card:hover .concert-book-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.concert-card:hover .concert-image img{transform:scale(1.05);filter:brightness(.4) blur(1px)}.concert-card:hover .concert-image:after{background:linear-gradient(to top,#000000fa,#000000d9,#0009 60%,#0006,#0000004d)}.concert-book-button:hover{background:linear-gradient(135deg,#e3b873,#be965a);transform:translate(-50%,-50%) scale(1.05)!important}.concert-book-button:hover:after{transform:translate(3px)}.brand-section{text-align:center;padding:20px;margin:0 auto;max-width:100%;z-index:2}.proximity-text{display:inline-block;position:relative;z-index:2}.letter{display:inline-block;position:relative;transition:transform .1s ease-out,filter .1s ease-out,opacity .1s ease-out}.brand{font-size:12rem;font-weight:450;letter-spacing:-2px;font-style:normal;line-height:.9;margin-bottom:2rem;background:linear-gradient(to bottom,#fffffff2,#e6e6e6e6 40%,#b4b4b4d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 2px rgba(255,255,255,.05))}.tagline{font-size:1rem;color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;font-weight:300;margin-bottom:40px}@media (max-width: 1200px){.brand{font-size:10rem}}@media (max-width: 992px){.brand{font-size:8rem}}@media (max-width: 768px){.brand{font-size:6rem}.tagline{font-size:.8rem;letter-spacing:2px}}@media (max-width: 480px){.brand{font-size:4rem}.tagline{font-size:.8rem;letter-spacing:1.5px}}.proximity-text .letter{position:relative;display:inline-block;background:linear-gradient(to bottom,#fffffff2,#e6e6e6e6 40%,#b4b4b4d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:drop-shadow(0 0 2px rgba(255,255,255,.05));will-change:transform,filter,opacity;pointer-events:none;transform-origin:center center;letter-spacing:-.05em}.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab}.circular-gallery:active{cursor:grabbing}.circular-gallery canvas{position:relative;z-index:1}.circular-gallery:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:#e3b87326;border-radius:50%;opacity:0;transition:all .3s ease;pointer-events:none;z-index:0}.circular-gallery:hover:after{width:60px;height:60px;opacity:.2}.circular-gallery:active:after{width:70px;height:70px;opacity:.4;background:#e3b8734d;transition:all .1s ease}.tilted-card-figure{margin:0;position:relative;overflow:visible;border-radius:4px;transform-style:preserve-3d;perspective:1000px}.tilted-card-mobile-alert{position:absolute;top:0;left:0;width:100%;padding:10px;background-color:#000c;color:#fff;font-size:12px;text-align:center;z-index:5;display:none}.tilted-card-inner{position:relative;transform-style:preserve-3d;transition:transform .3s ease;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #00000080;will-change:transform}.tilted-card-img{display:block;object-fit:cover;border-radius:4px;width:100%;height:100%}.tilted-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;z-index:2}.tilted-card-caption{position:absolute;background-color:#000000b3;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;pointer-events:none;transform-style:preserve-3d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;box-shadow:0 5px 15px #0000004d;opacity:0}@media (max-width: 768px){.tilted-card-mobile-alert{display:block}}.movies-page{padding-top:var(--navbar-height);margin:0 auto;overflow:hidden;background-color:#141414;color:#fff;min-height:100vh}.movies-hero-banner{position:relative;height:90vh;width:100%;overflow:hidden;margin-bottom:2rem;z-index:1}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 100px 20px #000c;z-index:1;pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transform-origin:center}.movies-hero-banner .hero-image img{transition:opacity .8s ease,transform 12s ease;opacity:1;animation:slowZoom 12s infinite alternate}@keyframes slowZoom{0%{transform:scale(1.02)}to{transform:scale(1.08)}}.movies-hero-banner.transitioning .hero-image img{opacity:.3;animation-play-state:paused}.movies-hero-banner .hero-text h1,.movies-hero-banner .movie-badges,.movies-hero-banner .movie-description,.movies-hero-banner .hero-genre,.movies-hero-banner .hero-actions{transition:opacity .5s ease,transform .5s ease;opacity:1;transform:translate(0)}.movies-hero-banner.transitioning .hero-text h1,.movies-hero-banner.transitioning .movie-badges,.movies-hero-banner.transitioning .movie-description,.movies-hero-banner.transitioning .hero-genre,.movies-hero-banner.transitioning .hero-actions{opacity:0;transform:translate(-20px)}.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,#141414f2,#141414cc,#14141499 30%,#1414144d,#14141433 70%,#1414144d,#14141480),linear-gradient(to bottom,#141414e6,#14141499 5%,#1414141a,#14141400 25%),linear-gradient(to top,#141414f2,#141414cc,#14141499,#14141466 30%,#14141433,#14141400 70%);z-index:2}.hero-content{position:absolute;bottom:20%;left:5%;width:45%;z-index:3;text-shadow:0px 2px 4px rgba(0,0,0,.7)}.hero-text h1{font-size:4.5rem;font-weight:700;margin-bottom:1rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 30px rgba(0,0,0,.3);letter-spacing:-1px}.movie-badges{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.movie-match{color:#46d369;font-weight:700;font-size:1.3rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.movie-year{font-size:1.3rem;color:#ddd;text-shadow:0 1px 3px rgba(0,0,0,.6)}.movie-description{font-size:1.3rem;margin-bottom:1.5rem;line-height:1.5;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-genre{font-size:1.2rem;color:#ddd;margin-bottom:1.8rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-actions{display:flex;gap:1rem}.hero-button{display:flex;align-items:center;justify-content:center;padding:.8rem 2rem;border-radius:4px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.hero-button .icon{margin-right:.5rem}.hero-button.book-now{background-color:#fff;color:#000;transition:all .3s ease}.hero-button.book-now:hover{background-color:#ffffffbf;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px #0000004d}.hero-button.add-wishlist{background-color:#6d6d6eb3;color:#fff}.hero-button.add-wishlist:hover{background-color:#6d6d6e66}.genre-filter{display:flex;gap:1rem;padding:0 5%;margin:2rem 0;flex-wrap:wrap}.genre-filter button{background:transparent;border:none;color:#ddd;padding:.6rem 1.2rem;font-weight:500;font-size:1rem;cursor:pointer;transition:color .2s ease}.genre-filter button:hover{color:#fff}.genre-filter button.active{color:#fff;font-weight:700;position:relative}.genre-filter button.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:20px;height:3px;background-color:#e50914;border-radius:2px}.movie-category{margin-bottom:4rem;padding:0 5%}.movie-category h2{font-size:1.6rem;font-weight:600;margin-bottom:.5rem;color:#fff}.movie-category-description{margin-bottom:1rem}.movie-category-description p{color:#ffffffb3;font-size:1rem}.movie-slider-container{position:relative;margin:0 -5%}.movie-slider-controls{position:relative}.movie-slider{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:2rem 5%;gap:1rem;scrollbar-width:none;-ms-overflow-style:none;perspective:1000px}.movie-slider::-webkit-scrollbar{display:none}.movie-slider-card{flex:0 0 250px;transition:transform .3s ease,z-index .3s ease;transform-style:preserve-3d;transform-origin:center;position:relative;z-index:1}.movie-slider-card:hover{transform:scale(1.1);z-index:10}.slider-control{position:absolute;top:50%;transform:translateY(-50%);width:5%;height:100%;background:#00000080;border:none;color:#fff;font-size:2.5rem;cursor:pointer;z-index:2;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.movie-slider-container:hover .slider-control{opacity:1}.slider-control.left{left:0}.slider-control.right{right:0}.movie-overlay-content{display:flex;flex-direction:column;justify-content:flex-end;position:relative;height:100%;width:100%;background:linear-gradient(to top,#000000e6,#0006 60%,#0000);padding:1.5rem;box-sizing:border-box;transform:translateZ(40px);pointer-events:auto}.movie-details{z-index:10}.book-now-btn{background:#f05c;color:#fff;padding:10px 20px;border-radius:4px;font-weight:700;display:inline-block;cursor:pointer;opacity:0;transition:opacity .3s ease,transform .3s ease,background-color .3s;font-size:1rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) scale(.8);z-index:20;box-shadow:0 4px 12px #00000080;white-space:nowrap}.book-now-btn:hover{background:#f05}.movie-slider-card:hover .book-now-btn{opacity:1;transform:translate(-50%,-50%) scale(1)}.movie-overlay-content h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;transform:translateZ(20px)}.movie-genre{color:#ddd;font-size:.85rem;font-weight:500;margin-bottom:.5rem;transform:translateZ(20px)}.movie-caption{color:#ffffffb3;font-size:.8rem;transform:translateZ(20px)}.movies-footer{text-align:center;margin-top:4rem;padding:3rem 5%;border-top:1px solid rgba(255,255,255,.1)}.movies-footer p{color:#ffffffb3;margin-bottom:1.5rem}@media (max-width: 1200px){.hero-content{width:50%}.hero-text h1{font-size:3rem}}@media (max-width: 992px){.hero-content{width:60%}.movies-hero-banner{height:70vh}}@media (max-width: 768px){.movies-hero-banner{height:60vh}.hero-content{width:80%;bottom:15%}.hero-text h1{font-size:2.5rem}.movie-description{font-size:1rem}.movie-slider-card{flex:0 0 200px}}@media (max-width: 576px){.hero-content{width:90%;bottom:10%}.hero-text h1{font-size:2rem}.hero-actions{flex-direction:column;gap:.5rem}.movie-slider-card{flex:0 0 160px}.movie-slider{padding:1.5rem 5%}.movie-overlay-content h3{font-size:1rem}}:root{--cosmic-bg: #080808;--cosmic-text: #ffffff;--cosmic-accent: #b0b0b0;--cosmic-glow: #f0f0f0;--cosmic-secondary: #2c2c2c;--cosmic-dark: #111111;--cosmic-gradient: linear-gradient(135deg, #ffffff, #303030);--cosmic-box-shadow: 0 8px 24px rgba(255, 255, 255, .15);--cosmic-border-glow: 0 0 15px rgba(255, 255, 255, .4);--cosmic-card-bg: rgba(20, 20, 20, .6);--cosmic-transition: all .3s cubic-bezier(.25, .8, .25, 1);--spotify-green: #1db954;--spotify-black: #191414;--player-bg: rgba(15, 15, 15, .9);--player-progress: #f0f0f0;--player-button: rgba(255, 255, 255, .7)}.cosmic-concerts-page{background-color:var(--cosmic-bg);color:var(--cosmic-text);min-height:100vh;position:relative;overflow:hidden;font-family:Inter,sans-serif;padding-bottom:5rem;background:linear-gradient(180deg,#080808,#0a0a0a)}.cosmic-container{max-width:1400px;width:100%;margin:0 auto;padding:0 2rem}.cosmic-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:linear-gradient(145deg,#080808,#111)}.cosmic-orb{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,#fff3,#c8c8c81a 40%,#08080800 70%);border-radius:50%;z-index:1;opacity:.7;filter:blur(60px);animation:pulse 15s infinite alternate ease-in-out}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.5}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}.cosmic-stars{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.star{position:absolute;width:2px;height:2px;background-color:#fff;border-radius:50%;opacity:.7;animation:twinkle linear infinite}.star:nth-child(5n+1){width:3px;height:3px}.star:nth-child(11n+3){width:1px;height:1px;opacity:.5}@keyframes twinkle{0%{opacity:.2}50%{opacity:.8}to{opacity:.2}}.floating-cassette{position:absolute;width:120px;height:70px;background:#ffffff1a;border-radius:8px;overflow:hidden;animation:floating 12s infinite ease-in-out;z-index:1;box-shadow:0 0 15px #fff3}.cassette-1{top:15%;right:10%;transform:rotate(15deg);animation-delay:0s}.cassette-2{bottom:20%;left:12%;transform:rotate(-10deg);animation-delay:4s}.cassette-inner{width:100%;height:100%;position:relative;background:linear-gradient(150deg,#1e1e1e,#282828);border:1px solid rgba(255,255,255,.15)}.cassette-inner:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:30%;background:#0000004d;border-radius:4px;border:1px solid rgba(255,255,255,.2)}.cassette-wheels{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-around;align-items:center;padding:0 15%}.wheel{width:15px;height:15px;border-radius:50%;background:#111;border:2px solid rgba(255,255,255,.3);position:relative;animation:spin 5s linear infinite}.wheel:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;background:#ffffff80;border-radius:50%}.floating-vinyl{position:absolute;width:180px;height:180px;border-radius:50%;background:#111;top:65%;right:15%;box-shadow:0 0 20px #fff3;animation:floatingVinyl 15s infinite ease-in-out;transform:rotate(20deg);z-index:1}.vinyl-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:30%;background:linear-gradient(135deg,#a0a0a0,#303030);border-radius:50%}.vinyl-inner:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:30%;background:#111;border-radius:50%}.laser-beam{position:absolute;height:2px;background:linear-gradient(90deg,#fff0,#fffc);animation:laserMove 8s infinite alternate ease-in-out;z-index:1}.beam-1{width:200px;top:30%;left:10%;transform:rotate(20deg);animation-delay:0s}.beam-2{width:300px;bottom:40%;right:5%;transform:rotate(-15deg);animation-delay:3s}@keyframes floating{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@keyframes floatingVinyl{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes laserMove{0%{transform:scaleX(.5) rotate(var(--rotation, 0deg));opacity:.3}50%{transform:scaleX(1.2) rotate(var(--rotation, 0deg));opacity:.8}to{transform:scaleX(.5) rotate(var(--rotation, 0deg));opacity:.3}}.spotify-mini-player{position:fixed;bottom:2rem;right:2rem;width:320px;background:linear-gradient(145deg,#1a1a1a,#242424);border-radius:10px;padding:1rem;z-index:100;display:flex;align-items:center;box-shadow:0 10px 30px #0006;border:1px solid rgba(255,255,255,.05)}.mini-player-content{display:flex;align-items:center;padding:8px;height:100%}.mini-player-cover{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000004d;margin-right:1rem;background:linear-gradient(145deg,#1a1a1a,#242424)}.mini-player-cover img{width:100%;height:100%;object-fit:cover}.mini-play-icon{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;cursor:pointer}.mini-play-icon svg{width:24px;height:24px;color:#fff}.mini-player-cover:hover .mini-play-icon{opacity:1}.mini-player-info{margin-left:12px;flex:1;overflow:hidden}.mini-track-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.mini-artist-name{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player-controls{display:flex;align-items:center;margin-left:12px}.mini-volume-slider{width:60px;-webkit-appearance:none;height:4px;background:#fff3;border-radius:2px;outline:none}.mini-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--spotify-green);border-radius:50%;cursor:pointer}.mini-player-button{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#333,#222);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:10px;color:var(--cosmic-text);transition:all .2s ease;box-shadow:0 2px 5px #0000004d}.mini-player-button:hover{background:linear-gradient(145deg,#444,#333);transform:translateY(-2px)}.mini-player-button svg{width:18px;height:18px}.spotify-player-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.spotify-player{background:linear-gradient(145deg,#1a1a1a,#242424);border-radius:15px;overflow:hidden;max-width:800px;width:90%;box-shadow:0 15px 35px #00000080,0 0 20px #ffffff1a}.spotify-player-header{background:linear-gradient(90deg,#2a2a2a,#202020);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.spotify-player-header h3{margin:0;font-size:18px}.close-button{background:linear-gradient(135deg,#444,#2a2a2a);border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #0000004d}.close-button:hover{background:linear-gradient(135deg,#555,#333)}.spotify-player-content{padding:0}.vinyl-display{position:relative;width:250px;height:250px;margin:40px auto 0;transform:scale(1.2)}.vinyl-record{position:absolute;width:200px;height:200px;background-color:#0a0a0a;border-radius:50%;box-shadow:0 0 20px #ffffff26;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.vinyl-record.spin-animation{animation:rotate 10s linear infinite}.vinyl-record:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95%;height:95%;border-radius:50%;background-image:repeating-radial-gradient(circle at center,#111,#111 1px,#202020 1px,#202020 2px);opacity:.7}.vinyl-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:30%;border-radius:50%;background:linear-gradient(135deg,#d8d8d8,#404040);overflow:hidden}.vinyl-arm{position:absolute;top:45%;right:0;width:120px;height:10px;background:linear-gradient(90deg,#5a5a5a,#333);border-radius:5px;transform:rotate(-20deg);transform-origin:right center;box-shadow:0 3px 5px #00000080;z-index:3}.vinyl-arm:before{content:"";position:absolute;top:-5px;right:10px;width:20px;height:20px;background:linear-gradient(135deg,#555,#333);border-radius:50%}.vinyl-arm:after{content:"";position:absolute;top:-3px;left:15px;width:12px;height:12px;background:#444;border-radius:50%;border:2px solid #555}.equalizer-animation{display:inline-flex;height:20px;align-items:flex-end;gap:3px;margin-left:15px;vertical-align:middle}.equalizer-bar{width:4px;height:12px;background:linear-gradient(to top,#fff,gray);margin:0 2px;border-radius:2px;animation:equalize 1.5s ease-in-out infinite}.equalizer-bar:nth-child(1){height:10px;animation-delay:0s}.equalizer-bar:nth-child(2){height:16px;animation-delay:.2s}.equalizer-bar:nth-child(3){height:12px;animation-delay:.4s}.equalizer-bar:nth-child(4){height:8px;animation-delay:.6s}@keyframes equalize{0%{height:5px}50%{height:20px}to{height:5px}}.cosmic-hero{position:relative;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6rem 0 4rem;z-index:1;text-align:center}.cosmic-title-container{margin-bottom:3rem}.cosmic-title{font-size:8rem;font-weight:900;letter-spacing:-.05em;line-height:1;margin:0 0 .5rem;background:linear-gradient(to bottom,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 15px rgba(255,255,255,.4);position:relative;transform:skew(-5deg);animation:cosmic-title-glow 3s infinite alternate;z-index:2}@keyframes cosmic-title-glow{0%{text-shadow:0 0 15px rgba(255,255,255,.4)}to{text-shadow:0 0 25px rgba(255,255,255,.7),0 0 40px rgba(255,255,255,.4)}}.cosmic-subtitle{font-size:1rem;font-weight:500;letter-spacing:4px;margin-top:.5rem;opacity:.8;color:#b0b0b0;text-transform:uppercase;text-align:center}.audio-waveform-cosmic{display:flex;align-items:center;justify-content:center;height:120px;width:100%;margin:1rem 0;padding:0 1rem}.waveform-bar-cosmic{background:linear-gradient(to top,#28282880,#ffffffe6);margin:0 2px;width:3px;animation:waveform-animation 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .05s);border-radius:1px;transform-origin:bottom}@keyframes waveform-animation{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.cosmic-section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px}.glow-text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7);font-weight:700}.cosmic-featured-section{padding:5rem 0;position:relative;z-index:2}.cosmic-featured-showcase{max-width:1400px;margin:0 auto;width:100%;padding:0 2rem}.cosmic-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,340px);gap:1.5rem;margin:2rem 0;padding:0;width:100%;justify-content:center}.cosmic-concert-card{background:var(--cosmic-card-bg);border-radius:8px;overflow:hidden;position:relative;transition:var(--cosmic-transition);cursor:pointer;height:510px;width:340px;justify-self:center;box-shadow:0 10px 20px #0006;border:1px solid rgba(255,255,255,.1);transform:perspective(1000px) rotateY(0);transform-style:preserve-3d}.cosmic-concert-card.active,.cosmic-concert-card:hover{transform:perspective(1000px) rotateY(5deg) scale(1.02);z-index:10}.cosmic-concert-card.active .cosmic-glowing-border,.cosmic-concert-card:hover .cosmic-glowing-border{opacity:1}.cosmic-glowing-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:0 0 15px #ffffff4d,inset 0 0 10px #ffffff1a;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.cosmic-concert-image{position:relative;height:100%;width:100%;overflow:hidden}.cosmic-concert-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:contrast(1.1) saturate(1.1)}.cosmic-concert-card:hover .cosmic-concert-image img{transform:scale(1.05)}.cosmic-concert-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0000004d 50%,#000000e6 90%);z-index:2}.cosmic-concert-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom,transparent,transparent 1px,rgba(0,0,0,.1) 1px,rgba(0,0,0,.1) 2px);opacity:.3;pointer-events:none;z-index:3}.cosmic-concert-image:after{content:"COMING SOON";position:absolute;top:2rem;right:-3.5rem;background:#ffd700cc;color:#000;font-size:.75rem;font-weight:700;padding:.3rem 4rem;transform:rotate(45deg);box-shadow:0 0 10px #00000080;z-index:10;letter-spacing:1px}.cosmic-concert-content{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;z-index:3;transform:translateY(0);transition:transform .3s ease}.cosmic-date-badge{background:#ffffffe6;color:var(--cosmic-dark);padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:700;display:inline-block;margin-bottom:1rem;box-shadow:0 4px 8px #0000004d;text-transform:uppercase;letter-spacing:1px}.cosmic-concert-title{color:#fff;font-size:1.6rem;margin:.5rem 0;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8);letter-spacing:1px}.cosmic-concert-artist{color:#fffc;font-size:1.1rem;margin-bottom:1rem}.cosmic-concert-details{height:0;overflow:hidden;opacity:0;transition:opacity .3s ease,height .3s ease}.cosmic-concert-details.visible{height:auto;opacity:1}.cosmic-detail-row{display:flex;align-items:center;margin-bottom:.5rem;font-size:.9rem}.cosmic-detail-icon{margin-right:.5rem;color:var(--cosmic-accent)}.cosmic-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.cosmic-tag{display:inline-block;padding:.3rem .7rem;background:linear-gradient(135deg,#444,#2a2a2a);border-radius:20px;font-size:.7rem;margin-right:.5rem;margin-bottom:.5rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 5px #0003}.cosmic-button{display:inline-block;padding:.6rem 1.5rem;background:linear-gradient(135deg,#fff,#505050);color:#000;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0003;text-align:center}.cosmic-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d,0 0 10px #ffffff4d}.cosmic-buttons-row{display:flex;gap:1rem;margin-top:1rem}.reserve-btn{flex:3;margin-top:0;background:linear-gradient(135deg,#fff,#505050);color:#000}.spotify-btn{flex:1;margin-top:0;background:linear-gradient(135deg,#444,#2a2a2a);color:var(--cosmic-text);display:flex;align-items:center;justify-content:center;padding:0}.spotify-btn:hover{background:#1ed760}.cosmic-category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:2rem auto 4rem;padding:0;position:relative;z-index:2}.cosmic-category-filter button{background:#282828b3;border:1px solid rgba(255,255,255,.1);color:var(--cosmic-text);padding:.6rem 1.2rem;border-radius:30px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--cosmic-transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cosmic-category-filter button:hover{background:#3c3c3ccc;transform:translateY(-2px)}.cosmic-category-filter button.active{background:linear-gradient(135deg,#fff,#505050);color:#000;font-weight:600;box-shadow:0 4px 10px #0003}.cosmic-upcoming-section{padding:5rem 0;position:relative;z-index:2}.cosmic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;margin:0 auto;max-width:1400px}.cosmic-upcoming-card{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d;background:#0f0f19cc;border:1px solid rgba(100,100,255,.2);transition:all .4s ease;transform-style:preserve-3d;perspective:1000px}.cosmic-upcoming-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 50px #00002880,0 0 20px #5050ff4d;border-color:#9696ff66}.cosmic-upcoming-card:hover .cosmic-upcoming-overlay{opacity:1}.cosmic-upcoming-image{width:100%;height:320px;position:relative;overflow:hidden}.cosmic-upcoming-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.165,.84,.44,1)}.cosmic-upcoming-card:hover .cosmic-upcoming-image img{transform:scale(1.15)}.cosmic-event-date{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#ffc832e6,#ff8c00e6);padding:8px 12px;border-radius:8px;color:#000;font-weight:700;text-align:center;z-index:5;display:flex;flex-direction:column;box-shadow:0 5px 15px #0000004d;transform:rotate(5deg);border:2px solid rgba(255,255,255,.2)}.cosmic-event-date .event-year{font-size:.8rem;margin-top:2px;opacity:.8}.cosmic-upcoming-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000014f2 20%,#000014b3,#00001466);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:.9;transition:opacity .4s ease}.concert-card-content{transform:translateY(0);transition:transform .4s ease}.cosmic-upcoming-card:hover .concert-card-content{transform:translateY(-10px)}.cosmic-upcoming-title{font-size:1.5rem;font-weight:700;margin:0 0 .3rem;color:#fff;text-shadow:0 0 10px rgba(100,100,255,.5)}.cosmic-upcoming-artist{font-size:1.1rem;margin:0 0 1rem;color:#ffffffe6}.cosmic-upcoming-info{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;font-size:.95rem}.info-item{display:flex;align-items:center;gap:.5rem}.info-icon{opacity:.8}.cosmic-upcoming-description{max-height:60px;overflow:hidden;margin-bottom:1.2rem;font-size:.9rem;line-height:1.4;color:#ffffffb3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cosmic-buttons-row{display:flex;gap:.8rem}.cosmic-button.glow-effect{position:relative;overflow:hidden}.cosmic-button.glow-effect:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:all .5s ease;opacity:0}.cosmic-button.glow-effect:hover:before{animation:glowSweep 1.5s infinite;opacity:1}@keyframes glowSweep{0%{left:-50%}to{left:100%}}.cosmic-upcoming-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-top:1px solid rgba(100,100,255,.15)}.cosmic-tag{background:#5050ff33;color:#c8c8ff;font-size:.8rem;padding:.3rem .7rem;border-radius:20px;border:1px solid rgba(100,100,255,.2);text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.cosmic-tag:hover{background:#6464ff4d;transform:translateY(-2px);box-shadow:0 5px 10px #0000324d}.cosmic-venues-section{padding:5rem 0;position:relative;z-index:2}.cosmic-venues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;justify-content:center}.cosmic-venue-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#1a1a1a,#242424);border-radius:12px;overflow:hidden;transition:var(--cosmic-transition);box-shadow:0 10px 20px #0000004d;position:relative}.cosmic-venue-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006,0 0 15px #fff3}.cosmic-venue-image{position:relative;height:180px;overflow:hidden}.cosmic-venue-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cosmic-venue-card:hover .cosmic-venue-image img{transform:scale(1.1)}.cosmic-venue-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#000000b3);transition:all .3s ease}.cosmic-venue-content{padding:1.5rem;background:linear-gradient(145deg,#1a1a1a,#242424);border-top:1px solid rgba(255,255,255,.05)}.cosmic-venue-name{font-size:1.6rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px}.cosmic-venue-location{font-size:.9rem;opacity:.8;margin-bottom:1.5rem}.cosmic-venue-stats{display:flex;gap:2rem;margin-bottom:2rem;flex:1}.cosmic-venue-stat{display:flex;flex-direction:column}.cosmic-stat-value{font-size:1.3rem;font-weight:700;color:var(--cosmic-accent)}.cosmic-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-top:.3rem}.cosmic-footer{padding:2rem;text-align:center;font-size:.8rem;opacity:.7;position:relative;z-index:2;text-transform:uppercase;letter-spacing:2px;margin-top:2rem}.control-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.1)}.control-btn svg{width:18px;height:18px}.play-btn:hover{background:#ffffff4d}.play-btn svg{width:20px;height:20px}.progress-bar{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;z-index:2;cursor:pointer;margin:0;opacity:0}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background-color:#fff;border-radius:50%;cursor:pointer;box-shadow:0 0 5px #0000004d}.progress-bar::-moz-range-thumb{width:12px;height:12px;background-color:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 5px #0000004d}@media (max-width: 1280px){.cosmic-title{font-size:7rem}.floating-vinyl{width:140px;height:140px}.floating-cassette{width:100px;height:60px}.vinyl-display{width:160px;height:160px}.cosmic-concert-card{width:300px;height:450px}.cosmic-featured-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;gap:1.5rem}}@media (max-width: 992px){.cosmic-title{font-size:6rem}.cosmic-subtitle{font-size:1.2rem}.cosmic-section-title{font-size:2rem}.cosmic-featured-grid,.cosmic-grid,.cosmic-venues-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem}.spotify-mini-player{width:250px}.mini-volume-slider{width:40px}.equalizer-animation{height:16px}.vinyl-arm{width:100px;right:-30px}.laser-beam{width:150px}.cosmic-concert-card{width:280px;height:420px}.cosmic-concert-image:after{font-size:.7rem;right:-4rem;padding:.25rem 4rem}}@media (max-width: 768px){.cosmic-title{font-size:4rem}.cosmic-subtitle{font-size:1rem;letter-spacing:3px}.cosmic-section-title{font-size:1.8rem;margin-bottom:2rem}.cosmic-hero{min-height:60vh;padding:4rem 1rem 3rem}.cosmic-featured-section,.cosmic-upcoming-section,.cosmic-venues-section{padding:3rem 1rem}.cosmic-newsletter-title{font-size:2.2rem}.cosmic-newsletter-text{font-size:1rem}.cosmic-newsletter-form{flex-direction:column;height:auto;gap:10px}.cosmic-input,.cosmic-newsletter-form .cosmic-button{border-radius:25px;width:100%;border-right:1px solid rgba(255,255,255,.1)}.cosmic-category-filter{margin:1rem auto 3rem}.cosmic-category-filter button{padding:.5rem 1rem;font-size:.8rem}.spotify-mini-player{width:200px;height:60px}.mini-player-cover{width:44px;height:44px}.mini-player-button{width:25px;height:25px}.vinyl-display{width:140px;height:140px}.floating-cassette,.floating-vinyl,.laser-beam,.equalizer-animation{display:none}.cosmic-featured-grid,.cosmic-grid,.cosmic-venues-grid{grid-template-columns:repeat(2,1fr);padding:0 .5rem;gap:1rem}.cosmic-concert-card{width:220px;height:330px}.cosmic-concert-title{font-size:1.3rem}.cosmic-concert-artist{font-size:.9rem}.cosmic-date-badge{font-size:.7rem;padding:.3rem .6rem}}@media (max-width: 480px){.cosmic-title{font-size:3.2rem}.cosmic-subtitle{font-size:.9rem;letter-spacing:2px}.cosmic-section-title{font-size:1.5rem}.audio-waveform-cosmic{gap:3px}.waveform-bar-cosmic{width:3px}.vinyl-display{width:120px;height:120px;margin-top:20px}.vinyl-arm{display:none}.spotify-mini-player{bottom:10px;left:10px;width:calc(100% - 20px);max-width:none}.music-player{width:280px;left:10px;bottom:10px}.control-buttons{gap:15px}.play-btn{width:36px;height:36px}.control-btn svg{width:16px;height:16px}.play-btn svg{width:18px;height:18px}.cosmic-newsletter{padding:3rem 1.5rem}.cosmic-newsletter-title{font-size:2rem}.cosmic-featured-grid,.cosmic-grid,.cosmic-venues-grid{grid-template-columns:1fr;justify-items:center}.cosmic-concert-card{width:280px;height:420px}.cosmic-concert-title{font-size:1.4rem}}.music-player:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000080}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-player{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:320px;background:linear-gradient(145deg,#0f0f0f,#1a1a1a);border-radius:14px;padding:1.2rem;z-index:100;box-shadow:0 10px 25px #0009,0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border:1px solid rgba(255,212,128,.1)}.music-player:hover{transform:translate(-50%) translateY(-4px);box-shadow:0 12px 30px #000000b3,0 0 0 1px #ffd48033}.player-content{display:flex;flex-direction:column;gap:1rem}.player-controls{display:flex;flex-direction:column;gap:.8rem}.track-info{margin-bottom:.4rem;text-align:center}.track-name{font-size:1.15rem;font-weight:700;margin-bottom:.3rem;background:linear-gradient(90deg,#e0b76b,#ffd880);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(224,183,107,.2);letter-spacing:.5px}.track-artist{font-size:.85rem;color:#ffffffb3;font-weight:500}.playback-controls{display:flex;flex-direction:column;gap:.8rem}.control-buttons{display:flex;align-items:center;justify-content:center;gap:1.5rem}.control-btn{background:#ffffff0d;border:none;color:#fffc;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #0003;position:relative;overflow:hidden}.control-btn:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);border-radius:24px 24px 0 0;pointer-events:none}.control-btn:hover{background:#ffffff26;color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.control-btn svg{width:18px;height:18px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.play-btn{width:52px;height:52px;background:linear-gradient(145deg,#141414,#262626);box-shadow:0 6px 15px #0000004d;border:1px solid rgba(255,212,128,.15)}.play-btn:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,212,128,.1),transparent 70%);pointer-events:none}.play-btn:hover{background:linear-gradient(145deg,#262626,#363636);transform:translateY(-3px) scale(1.05);border:1px solid rgba(255,212,128,.3)}.play-btn svg{width:24px;height:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.progress-container{display:flex;align-items:center;gap:.6rem;padding:0 .3rem}.time-display{font-size:.8rem;color:#fff9;min-width:40px;font-variant-numeric:tabular-nums;font-weight:500}.progress-bar-container{flex:1;height:5px;background:#ffffff1a;border-radius:3px;position:relative;overflow:visible;cursor:pointer}.progress-filled{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#c19b4a,#ffd880);border-radius:3px;box-shadow:0 0 10px #ffd48066;pointer-events:none}.progress-filled:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#ffd880;border-radius:50%;box-shadow:0 0 10px #ffd48099}.progress-bar{position:absolute;top:-8px;left:0;width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;z-index:2;cursor:pointer;margin:0;opacity:0}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#ffd880,#c19b4a);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0006;border:2px solid rgba(0,0,0,.2)}.progress-bar::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,#ffd880,#c19b4a);border-radius:50%;cursor:pointer;border:2px solid rgba(0,0,0,.2);box-shadow:0 2px 6px #0006}@media (max-width: 768px){.music-player{width:280px;padding:1rem}.track-name{font-size:1.05rem}.control-btn{width:34px;height:34px}.play-btn{width:46px;height:46px}.control-btn svg{width:16px;height:16px}.play-btn svg{width:20px;height:20px}}@media (max-width: 480px){.music-player{width:calc(100% - 3rem);left:50%;bottom:1rem;padding:.9rem;border-radius:12px}.track-name{font-size:1rem}.track-artist{font-size:.8rem}.control-buttons{gap:1rem}.control-btn{width:32px;height:32px}.play-btn{width:42px;height:42px}.control-btn svg{width:15px;height:15px}.play-btn svg{width:18px;height:18px}.time-display{font-size:.7rem;min-width:35px}}:root{--gold-primary: #e3b873;--gold-secondary: #d4a76a;--gold-light: rgba(227, 184, 115, .8);--gold-glow: rgba(227, 184, 115, .5);--gold-accent: rgba(227, 184, 115, .3);--gold-subtle: rgba(227, 184, 115, .15);--gold-faint: rgba(227, 184, 115, .05);--black-deep: #0a0a0a;--black-primary: #111111;--black-secondary: #181818;--black-lighter: #222222;--black-accent: #2a2a2a}.cosmic-concerts-page{background:var(--black-deep);color:#fff}.cosmic-background{background:linear-gradient(to bottom,var(--black-deep),var(--black-primary))}.cosmic-orb{background:radial-gradient(circle,var(--gold-subtle) 0%,transparent 70%)}.cosmic-stars .star{background-color:var(--gold-faint);box-shadow:0 0 4px 1px var(--gold-accent)}.cosmic-section-title{color:#fff}.cosmic-section-title .glow-text{color:var(--gold-primary);text-shadow:0 0 10px var(--gold-glow)}.cosmic-title{background:linear-gradient(to bottom,white,var(--gold-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px var(--gold-accent)}.cosmic-subtitle{color:var(--gold-secondary)}.waveform-bar-cosmic{background:linear-gradient(to top,var(--gold-primary),var(--gold-glow))}.music-player{background:linear-gradient(145deg,var(--black-secondary),var(--black-primary));border:1px solid var(--gold-accent);box-shadow:0 5px 15px #0006}.track-name{color:var(--gold-primary)}.play-btn{background:var(--gold-subtle);color:var(--gold-primary)}.progress-filled{background:var(--gold-primary)}.cosmic-concert-card,.cosmic-upcoming-card,.cosmic-venue-card{background:var(--black-secondary);box-shadow:0 10px 30px #0006;border:1px solid var(--gold-subtle)}.cosmic-concert-card.active{border:1px solid var(--gold-accent);box-shadow:0 0 20px var(--gold-subtle)}.cosmic-glowing-border{box-shadow:0 0 15px var(--gold-subtle),inset 0 0 10px var(--gold-faint)}.cosmic-concert-image:after{background:var(--gold-primary);color:var(--black-deep);box-shadow:0 0 10px var(--gold-glow)}.cosmic-concert-overlay{background:linear-gradient(to bottom,#0000001a,#0006 50%,#0a0a0af2 90%)}.cosmic-concert-overlay:before{background:repeating-linear-gradient(to bottom,transparent,transparent 1px,var(--gold-faint) 1px,var(--gold-faint) 2px)}.cosmic-concert-title,.cosmic-upcoming-title,.cosmic-venue-name{color:#fff}.cosmic-concert-artist,.cosmic-upcoming-artist,.cosmic-venue-location{color:var(--gold-secondary)}.cosmic-date-badge{background:var(--gold-primary);color:var(--black-primary);box-shadow:0 4px 8px #00000080}.cosmic-button{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:var(--black-deep);border:none}.cosmic-button:hover{background:linear-gradient(135deg,var(--gold-secondary),var(--gold-primary));box-shadow:0 5px 15px #0000004d}.spotify-btn{background:var(--black-accent)!important;color:var(--gold-primary)!important;border:1px solid var(--gold-accent)!important}.spotify-btn:hover{background:var(--black-lighter)!important}.cosmic-category-filter button{background:var(--black-secondary);color:#aaa;border:1px solid var(--gold-subtle)}.cosmic-category-filter button.active{background:var(--black-primary);color:var(--gold-primary);border:1px solid var(--gold-accent)}.cosmic-tag{background:var(--black-lighter);color:var(--gold-secondary);border:1px solid var(--gold-accent)}.equalizer-animation .equalizer-bar{background:linear-gradient(to top,var(--gold-subtle),var(--gold-primary))}.cosmic-newsletter{background:linear-gradient(145deg,var(--black-secondary),var(--black-primary));border-top:1px solid var(--gold-subtle);border-bottom:1px solid var(--gold-subtle)}.cosmic-newsletter-title{color:#fff}.cosmic-newsletter-title .glow-text{color:var(--gold-primary)}.cosmic-input{background:var(--black-secondary);border:1px solid var(--gold-accent);color:#fff}.cosmic-input::placeholder{color:#ffffff80}.spotify-player-overlay{background:#000000e6}.spotify-player{background:var(--black-secondary);border:1px solid var(--gold-accent)}.spotify-player-header{background:linear-gradient(90deg,var(--black-accent),var(--black-secondary));border-bottom:1px solid var(--gold-subtle)}.close-button{background:var(--black-lighter);color:var(--gold-primary);border:1px solid var(--gold-accent)}.cosmic-footer{background:var(--black-deep);color:var(--gold-subtle);border-top:1px solid var(--gold-subtle)}.floating-cassette .cassette-inner{background:var(--black-secondary);border:2px solid var(--gold-accent)}.floating-cassette .wheel{background:var(--gold-primary);border:2px solid var(--black-deep)}.laser-beam{background:linear-gradient(90deg,transparent,var(--gold-primary),transparent)}.cosmic-stat-value{color:var(--gold-primary)}.cosmic-stat-label{color:#aaa}.comedy-page{padding-top:calc(var(--navbar-height) + 2rem);max-width:1400px;margin:0 auto;overflow:hidden;font-family:Comic Neue,cursive;position:relative}.comic-font{font-family:Bangers,cursive;letter-spacing:1px}.comic-effects-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.comic-effect{position:absolute;font-family:Bangers,cursive;color:var(--accent-color);font-size:3rem;padding:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:opacity .2s ease,transform .3s ease;z-index:1000;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}.comic-effect.animate{opacity:1;transform:scale(1);animation:popIn 1.5s forwards}.pow{background:radial-gradient(circle,#ff5757,#ff8a8a,#ffc0c0);top:30%;left:20%}.bang{background:radial-gradient(circle,#ffcc29,#ffe085,#fff5d5);top:40%;right:25%}.zap{background:radial-gradient(circle,#7b68ee,#9f91f0,#d6d0fb);bottom:35%;left:30%}.boom{background:radial-gradient(circle,#fc5c65,#fd9497,#fed6d7);bottom:40%;right:15%}.haha{background:radial-gradient(circle,#26de81,#7aecb3,#c8f9df);top:60%;left:50%}@keyframes popIn{0%{transform:scale(0);opacity:0}20%{transform:scale(1.2);opacity:1}40%{transform:scale(.9);opacity:1}60%{transform:scale(1.1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.comedy-hero{position:relative;padding:6rem 1rem 4rem;margin-bottom:3rem;text-align:center;overflow:hidden;background:repeating-linear-gradient(45deg,#ff64640d,#ff64640d 10px,#ffc8640d 10px,#ffc8640d 20px)}.comedy-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at center,rgba(255,100,100,.1),transparent 70%);z-index:0}.comedy-hero-content{position:relative;z-index:1}.comedy-hero h1{font-size:4rem;margin-bottom:1.5rem;position:relative;display:inline-block;color:#ff5757;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.comedy-subtitle{font-size:1.4rem;color:var(--text-secondary);max-width:700px;margin:1.5rem auto;font-weight:700}.comic-speech-bubble{position:relative;background-color:#fff;border-radius:20px;padding:1.5rem;color:#333;box-shadow:3px 3px #0003;border:3px solid #333;max-width:80%;margin:0 auto;font-weight:700;font-size:1.2rem;text-align:center}.comic-speech-bubble.main-bubble{margin-top:2rem}.bubble-tail{position:absolute;width:30px;height:30px;background-color:#fff;border-right:3px solid #333;border-bottom:3px solid #333;bottom:-15px;left:50%;transform:translate(-50%) rotate(45deg)}.joke-ticker{background:#333;color:#fff;overflow:hidden;padding:1rem 0;margin:0 -1rem 3rem}.ticker-container{display:flex;width:100%;animation:ticker-slide 30s linear infinite;gap:3rem}.ticker-item{display:flex;align-items:center;gap:1rem;white-space:nowrap;font-size:1.1rem;font-weight:700}.ticker-separator{color:#ff5757;font-size:1.5rem}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-100%)}}.section-title{font-size:2.5rem;margin-bottom:2rem;text-align:center;position:relative;display:inline-block;color:#ff5757;padding:.5rem 2rem;z-index:1;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.section-title:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-color:#ff03;transform:rotate(-2deg);z-index:-1;border:2px solid #333}.featured-comedians{padding:2rem 1rem 4rem;display:flex;flex-direction:column;align-items:center}.comedian-showcase{width:100%;max-width:1200px;position:relative}.comedy-navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.comedy-nav-btn{width:50px;height:50px;border-radius:50%;background:#333;border:3px solid #555;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.comedy-nav-btn:hover{transform:scale(1.1);border-color:#ff5757}.comedy-nav-btn.active{background:#ff5757;border-color:#333;transform:scale(1.2)}.nav-emoji{font-size:1.8rem}.featured-comedian-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:2rem;width:100%}.featured-comedian-card{width:100%;margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #0003;transition:transform .3s ease,box-shadow .3s ease}.featured-comedian-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000004d}.comedian-card-inner{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#fff;border:5px solid #333;padding:20px;position:relative}.comedian-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom,#00000008,#00000008 3px,#0000 3px,#0000 6px);pointer-events:none}.comedian-image{position:relative;height:560px;overflow:hidden;border:3px solid #333}.comedian-image img{width:100%;height:100%;object-fit:cover}.comic-panel-frame{position:absolute;top:0;left:0;right:0;bottom:0;border:10px solid transparent;box-shadow:inset 0 0 0 3px #333;pointer-events:none}.comedian-details{padding:1rem;display:flex;flex-direction:column;color:#333}.tag-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.comedy-tag{background:#ff5757;color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.comedian-details h3{font-size:2.5rem;margin-bottom:.5rem;color:#333}.comedian-specialty{font-size:1.1rem;font-weight:700;color:#666;margin-bottom:1.5rem}.comedian-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.comedian-info-item{display:flex;align-items:center;gap:.6rem;font-weight:700}.info-icon{font-size:1.2rem}.comedian-description{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.quote-bubbles{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.quote-bubble{position:relative;background-color:#fff9c4;border-radius:20px;padding:1rem 1.5rem;color:#333;box-shadow:3px 3px #0003;border:2px solid #333;font-weight:700;font-style:italic;font-size:.9rem}.quote-bubble .bubble-tail{left:30px;border-color:#333;background-color:#fff9c4}.tickets-btn{background:#ff5757;color:#fff;border:3px solid #333;padding:.8rem 1.5rem;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.8rem;box-shadow:3px 3px #0003;max-width:200px;margin-top:auto;align-self:flex-start}.tickets-btn:hover{transform:translateY(-5px) rotate(-2deg);box-shadow:5px 5px #0003}.ticket-icon{font-size:1.3rem}.comedy-tag-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:0 auto 3rem;padding:0 1rem;max-width:1200px}.comedy-tag-filter button{background:#fff;border:3px solid #333;color:#333;padding:.6rem 1.2rem;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:3px 3px #0003;font-family:Comic Neue,cursive}.comedy-tag-filter button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,#ff575700,#ff575700 10px,#ff57571a 10px,#ff57571a 20px);opacity:0;transition:opacity .3s ease}.comedy-tag-filter button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:5px 5px #0003}.comedy-tag-filter button:hover:before{opacity:1}.comedy-tag-filter button.active{background:#ff5757;color:#fff;transform:translateY(-3px);box-shadow:5px 5px #0003}.comedy-tag-filter button.active:before{background:none}.upcoming-shows{padding:2rem 1rem 4rem;display:flex;flex-direction:column;align-items:center}.comedy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%;max-width:1200px}.comedy-grid-card{transition:all .3s ease}.comedy-grid-card:hover{transform:translateY(-10px) rotate(1deg)}.comedy-panel{background:#fff;border:4px solid #333;border-radius:5px;overflow:hidden;box-shadow:5px 5px #0003;height:100%;display:flex;flex-direction:column;position:relative}.comedy-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom,#00000008,#00000008 3px,#0000 3px,#0000 6px);pointer-events:none;z-index:1}.panel-top{position:relative;height:200px}.panel-top img{width:100%;height:100%;object-fit:cover}.panel-frame{position:absolute;top:0;left:0;right:0;bottom:0;border:10px solid transparent;box-shadow:inset 0 0 0 2px #333;pointer-events:none}.panel-content{padding:1.5rem;display:flex;flex-direction:column;color:#333;flex-grow:1;position:relative;z-index:2}.panel-content h3{font-size:1.8rem;margin-bottom:.5rem;color:#333}.performer-name{font-size:1rem;font-weight:700;color:#666;margin-bottom:1.2rem}.show-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.2rem}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700}.detail-icon{font-size:1.1rem}.show-description{font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.show-btn{background:#ffcc29;color:#333;border:3px solid #333;padding:.7rem 0;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:auto;box-shadow:3px 3px #0003;text-align:center}.show-btn:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:5px 5px #0003}.comedy-clubs{padding:4rem 1rem;display:flex;flex-direction:column;align-items:center;background:repeating-linear-gradient(45deg,#ff64640d,#ff64640d 10px,#ffc8640d 10px,#ffc8640d 20px);margin:0 -1rem}.clubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:2rem;width:100%;max-width:1200px}.club-card{display:flex;background:#fff;border:4px solid #333;border-radius:5px;overflow:hidden;box-shadow:5px 5px #0003;transition:all .3s ease;position:relative}.club-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom,#00000008,#00000008 3px,#0000 3px,#0000 6px);pointer-events:none;z-index:1}.club-card:hover{transform:translateY(-5px) rotate(.5deg);box-shadow:8px 8px #0003}.club-image{width:200px;height:auto;position:relative}.club-image img{width:100%;height:100%;object-fit:cover}.club-frame{position:absolute;top:0;left:0;right:0;bottom:0;border:10px solid transparent;box-shadow:inset 0 0 0 2px #333;pointer-events:none}.club-details{flex:1;padding:1.5rem;display:flex;flex-direction:column;color:#333}.club-details h3{font-size:2.2rem;margin-bottom:.5rem;color:#333}.club-location{font-size:1rem;font-weight:700;color:#666;margin-bottom:.5rem}.club-established{font-size:.9rem;font-weight:700;color:#ff5757;margin-bottom:1rem}.club-description{font-size:.95rem;line-height:1.5;margin-bottom:1.2rem}.notable-comedians{margin-bottom:1.5rem}.notable-comedians h4{font-size:1rem;margin-bottom:.5rem;color:#333;font-weight:700}.notable-list{display:flex;flex-wrap:wrap;gap:.5rem}.notable-person{background:#ff57571a;color:#333;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid rgba(255,87,87,.3)}.club-btn{background:#7b68ee;color:#fff;border:3px solid #333;padding:.7rem 1.5rem;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:auto;box-shadow:3px 3px #0003;align-self:flex-start}.club-btn:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:5px 5px #0003}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 1200px){.clubs-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}@media (max-width: 992px){.featured-comedian-grid{grid-template-columns:1fr}.comedian-card-inner{grid-template-columns:1fr;gap:1rem}.comedian-image{height:400px}.clubs-grid{grid-template-columns:1fr}.club-card{flex-direction:column}.club-image{width:100%;height:250px}.comedy-hero h1{font-size:3rem}.comedy-tag-filter button{padding:.6rem 1rem;font-size:.85rem}.section-title{font-size:2.2rem}}@media (max-width: 768px){.comedian-image{height:350px}.comedian-info-grid{grid-template-columns:1fr 1fr}.comedy-hero h1{font-size:2.5rem}.comedy-tag-filter button{font-size:.9rem;padding:.5rem 1rem}.section-title{font-size:2rem}}@media (max-width: 576px){.comedy-grid{grid-template-columns:1fr}.comedian-image{height:300px}.comedy-hero h1{font-size:2rem}.comedy-subtitle{font-size:1.1rem}.show-details{grid-template-columns:1fr}.comedy-effect{font-size:2rem}.comedy-tag-filter{gap:.5rem}.comedy-tag-filter button{font-size:.8rem;padding:.4rem .8rem}}.about-page{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;position:relative;overflow:hidden;font-family:Inter,sans-serif;padding-bottom:4rem}.about-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(227,184,115,.15) 0%,rgba(227,184,115,.08) 25%,rgba(227,184,115,.04) 40%,rgba(227,184,115,.03) 60%,rgba(227,184,115,.02) 80%,transparent 100%);z-index:0;pointer-events:none}.about-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.about-hero{padding:150px 0 100px;text-align:center;position:relative}.about-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:100%;background:radial-gradient(ellipse at top,rgba(227,184,115,.18),rgba(227,184,115,.08) 50%,transparent 80%);z-index:0;pointer-events:none;filter:blur(40px)}.about-title{font-size:4rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;position:relative}.about-title .highlight{background:linear-gradient(135deg,#e3b873,#ffffffe6,#e3b873);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-subtitle{font-size:1.4rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.about-section{padding:5rem 0;position:relative}.about-section:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(227,184,115,.3),transparent)}.about-section:last-of-type:after{display:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-grid.reverse{grid-template-columns:1fr 1fr;grid-auto-flow:dense}.about-grid.reverse .about-image{grid-column:1}.about-grid.reverse .about-content{grid-column:2}.about-content h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600;position:relative;display:inline-block}.about-content h2:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:3px;background:linear-gradient(90deg,#e3b873e6,#be965a4d);border-radius:2px}.about-content p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}.about-content p:last-child{margin-bottom:0}.image-container{overflow:hidden;border-radius:12px;box-shadow:0 20px 40px #0006;border:1px solid rgba(227,184,115,.3);transition:all .3s ease}.image-container:hover{transform:translateY(-10px);box-shadow:0 25px 50px #00000080,0 0 20px #e3b87333}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.image-container:hover img{transform:scale(1.05)}.values-section{background:linear-gradient(180deg,transparent,rgba(20,20,25,.6),transparent);padding:6rem 0}.centered-heading{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-primary);position:relative}.centered-heading:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,#e3b8734d,#e3b873e6,#e3b8734d);border-radius:2px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.value-card{background:#1919234d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;border:1px solid rgba(227,184,115,.2);transition:all .3s ease;box-shadow:0 10px 30px #0003;text-align:center}.value-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000004d,0 0 15px #e3b8731a;border-color:#e3b8734d;background:#1e1e2866}.value-icon{font-size:2.5rem;margin-bottom:1.5rem}.value-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-primary)}.value-card p{font-size:1rem;color:var(--text-secondary);line-height:1.6}.feature-list{list-style:none;padding-left:0}.feature-list li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:#e3b873e6;font-weight:700}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:2rem}.team-member{text-align:center;transition:all .3s ease}.member-image{width:220px;height:220px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:3px solid rgba(227,184,115,.3);box-shadow:0 10px 25px #0000004d;transition:all .3s ease}.member-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-member:hover .member-image{border-color:#e3b87399;box-shadow:0 15px 35px #0006,0 0 15px #e3b8731a}.team-member:hover .member-image img{transform:scale(1.1)}.team-member h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--text-primary)}.member-role{font-size:1rem;color:#e3b873cc;margin-bottom:1rem;font-weight:500}.member-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:300px;margin:0 auto}.about-cta{padding:5rem 0;text-align:center;background:linear-gradient(0deg,rgba(20,20,25,.7),transparent);position:relative}.about-cta:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:30vh;background:radial-gradient(ellipse at bottom,rgba(227,184,115,.15),transparent 70%);z-index:0;pointer-events:none;filter:blur(40px)}.about-cta h2{font-size:2.8rem;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.about-cta p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:1.5rem}.cta-button{display:inline-block;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .6s ease}.cta-button:hover:before{transform:translate(100%)}.cta-button.primary{background:linear-gradient(135deg,#e3b873cc,#be965acc);color:#000;border:none;box-shadow:0 5px 15px #0000004d}.cta-button.primary:hover{background:linear-gradient(135deg,#e3b873e6,#be965ae6);transform:translateY(-3px);box-shadow:0 8px 25px #0006}.cta-button.secondary{background:transparent;color:#fff;border:1px solid rgba(227,184,115,.5)}.cta-button.secondary:hover{background:#e3b8731a;border-color:#e3b873cc;transform:translateY(-3px);box-shadow:0 5px 15px #0003}@media (max-width: 1200px){.about-container{max-width:90%}}@media (max-width: 992px){.about-title{font-size:3rem}.about-grid,.about-grid.reverse{grid-template-columns:1fr;gap:3rem}.about-grid.reverse .about-image,.about-grid.reverse .about-content{grid-column:auto}.about-image{grid-row:1;max-width:80%;margin:0 auto}.values-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.about-hero{padding:120px 0 70px}.about-title{font-size:2.5rem}.about-subtitle{font-size:1.1rem}.about-section{padding:3rem 0}.about-content h2{font-size:2rem}.about-content p{font-size:1rem}.centered-heading{font-size:2rem}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;gap:3rem}.about-cta h2{font-size:2rem}.about-cta p{font-size:1rem}.cta-buttons{flex-direction:column;gap:1rem;max-width:80%;margin:0 auto}}.contact-page{min-height:100vh;padding-top:100px;padding-bottom:80px;background-color:#0a0a0a;color:#fff}.contact-hero{padding:80px 0 40px;text-align:center;margin-bottom:60px;position:relative;overflow:hidden}.contact-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.contact-title{font-size:3.5rem;margin-bottom:20px;font-weight:700;background:linear-gradient(90deg,#e6a919,#f5d76e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(230,169,25,.3)}.contact-subtitle{font-size:1.5rem;margin-bottom:40px;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.contact-section{padding:60px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-info{padding:40px;background:#ffffff08;border-radius:15px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.contact-info h3{font-size:1.8rem;margin-bottom:25px;color:#e6a919}.contact-method{margin-bottom:30px;display:flex;align-items:flex-start}.contact-icon{background:#e6a91933;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:1.5rem;color:#e6a919}.contact-details{flex:1}.contact-details h4{font-size:1.2rem;margin-bottom:5px}.contact-details p,.contact-details a{color:#ffffffb3;text-decoration:none;transition:color .3s}.contact-details a:hover{color:#e6a919}.contact-social{display:flex;gap:15px;margin-top:10px}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;transition:all .3s}.social-icon:hover{background:#e6a919;transform:translateY(-3px)}.contact-form{padding:40px;background:#ffffff08;border-radius:15px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.contact-form h3{font-size:1.8rem;margin-bottom:25px;color:#e6a919}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#ffffffe6}.form-control{width:100%;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s}.form-control:focus{outline:none;border-color:#e6a919;box-shadow:0 0 0 3px #e6a91933}textarea.form-control{min-height:150px;resize:vertical}.submit-button{background:linear-gradient(90deg,#e6a919,#f5d76e);color:#0a0a0a;border:none;padding:15px 30px;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;display:inline-block;text-align:center;box-shadow:0 5px 15px #e6a9194d}.submit-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #e6a91966}.submit-button:active{transform:translateY(-1px)}.faq-section{padding:60px 0}.faq-section h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:#e6a919}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.faq-item{background:#ffffff08;border-radius:15px;padding:30px;border:1px solid rgba(255,255,255,.05);box-shadow:0 5px 15px #0000001a}.faq-question{font-size:1.3rem;margin-bottom:15px;color:#e6a919;font-weight:600}.faq-answer{color:#fffc;line-height:1.6}.office-locations{padding:60px 0}.office-locations h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:#e6a919}.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.office-card{background:#ffffff08;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0003;transition:transform .3s,box-shadow .3s;border:1px solid rgba(255,255,255,.05)}.office-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000004d}.office-image{height:200px;width:100%;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.05)}.office-details{padding:20px}.office-city{font-size:1.3rem;margin-bottom:10px;color:#e6a919}.office-address{color:#ffffffb3;margin-bottom:15px;line-height:1.5}.office-phone{color:#ffffffb3;display:flex;align-items:center;margin-bottom:5px}.office-email{color:#ffffffb3;display:flex;align-items:center}.office-phone i,.office-email i{margin-right:10px;color:#e6a919}@media (max-width: 992px){.contact-grid,.faq-grid,.offices-grid{grid-template-columns:1fr}.contact-title{font-size:3rem}.contact-subtitle{font-size:1.3rem}}@media (max-width: 768px){.contact-hero{padding:60px 0 30px}.contact-title{font-size:2.5rem}.contact-info,.contact-form{padding:30px}.faq-grid,.offices-grid{grid-template-columns:1fr}}@media (max-width: 576px){.contact-title{font-size:2rem}.contact-subtitle{font-size:1.1rem}.contact-method{flex-direction:column}.contact-icon{margin-bottom:10px;margin-right:0}}.particle{position:absolute;border-radius:50%;background:#fff3;pointer-events:none;z-index:0}.particle:nth-child(1){width:80px;height:80px;top:10%;left:5%;opacity:.3;animation:float 20s infinite linear}.particle:nth-child(2){width:120px;height:120px;top:70%;left:80%;opacity:.2;animation:float 25s infinite linear reverse}.particle:nth-child(3){width:60px;height:60px;top:30%;left:90%;opacity:.25;animation:float 18s infinite linear}.particle:nth-child(4){width:100px;height:100px;top:60%;left:15%;opacity:.15;animation:float 22s infinite linear reverse}.particle:nth-child(5){width:70px;height:70px;top:15%;left:50%;opacity:.2;animation:float 19s infinite linear}@keyframes float{0%{transform:translate(0) rotate(0)}25%{transform:translate(20px,30px) rotate(90deg)}50%{transform:translateY(50px) rotate(180deg)}75%{transform:translate(-20px,30px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}:root{--primary-font: "Inter", sans-serif;--transition-standard: all .3s cubic-bezier(.4, 0, .2, 1);--transition-speed: .3s}.booking-page{position:relative;min-height:100vh;width:100%;color:var(--text-color);overflow:hidden}.booking-page.loading{cursor:wait}.booking-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.loader-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.booking-loader p{font-size:1.1rem;letter-spacing:.5px;opacity:.8}.booking-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(8px);z-index:-2;transform:scale(1.1)}.booking-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,var(--dominant-color) 0%,var(--secondary-color) 100%);z-index:-1}.booking-container{position:relative;max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.booking-header{padding:1rem 1.5rem;z-index:2}.header-top{display:flex;align-items:center;margin-bottom:1rem}.back-button{color:var(--text-color);display:flex;align-items:center;text-decoration:none;font-weight:500;background:#ffffff1a;border-radius:50%;width:40px;height:40px;justify-content:center;transition:transform .2s,background .2s;flex-shrink:0}.back-button:hover{background:#fff3;transform:scale(1.05)}.back-icon{font-size:1.5rem}.movie-headline{margin-left:1rem}.movie-headline h1{font-size:1.8rem;margin:0;font-weight:700}.movie-meta{display:flex;align-items:center;font-size:.9rem;opacity:.8;margin-top:.3rem}.movie-meta .dot{margin:0 .5rem}.movie-meta .rating{margin-left:auto;display:flex;align-items:center;background:#ffffff1a;padding:.2rem .5rem;border-radius:1rem}.movie-meta .star{color:gold;margin-right:.3rem}.booking-progress{display:flex;align-items:center;justify-content:space-between;margin:1rem 0;padding:.5rem 1rem;background:#0003;border-radius:.5rem}.progress-step{display:flex;align-items:center;opacity:.6;cursor:pointer;transition:opacity .3s,transform .2s}.progress-step.completed{color:var(--accent-color)}.progress-step:hover{transform:translateY(-2px)}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff1a;margin-right:.5rem;font-weight:600;transition:background .3s}.progress-step.active .step-number,.progress-step.completed .step-number{background:var(--accent-color)}.step-label{font-size:.9rem;font-weight:500}.progress-line{flex-grow:1;height:2px;background:#fff3;margin:0 1rem;position:relative;overflow:hidden}.progress-line.active:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:var(--accent-color);animation:progress-line .5s ease-out forwards}@keyframes progress-line{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.booking-content{display:flex;flex:1;overflow:hidden;height:calc(100vh - 150px)}.booking-sidebar{width:280px;padding:1rem;flex-shrink:0;border-radius:.75rem;background:#0003;display:flex;flex-direction:column;margin-left:1rem;height:fit-content}.movie-poster{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:0 15px 40px #0006;transition:transform .3s}.movie-poster:hover{transform:translateY(-8px)}.movie-poster img{width:100%;display:block;transition:transform .5s}.movie-poster:hover img{transform:scale(1.05)}.poster-caption{margin-top:1rem;font-size:.85rem}.caption-item{display:flex;align-items:center;margin-bottom:.5rem}.caption-icon{margin-right:.5rem;opacity:.8}.booking-summary-sidebar{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}.booking-summary-sidebar .summary-item{display:flex;justify-content:space-between;margin-bottom:.75rem}.booking-summary-sidebar .label{opacity:.7}.booking-steps{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem;position:relative;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.booking-steps::-webkit-scrollbar{width:6px}.booking-steps::-webkit-scrollbar-track{background:transparent}.booking-steps::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.slide-in{animation:slideIn .4s ease-out forwards}.slide-out{animation:slideOut .3s ease-in forwards}.success-animation{animation:successPulse .8s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes successPulse{0%{transform:scale(1)}20%{transform:scale(1.05);box-shadow:0 0 30px var(--accent-color)}to{transform:scale(1)}}.date-time-selection{display:flex;flex-direction:column;gap:1.5rem}.date-selection h3,.time-selection h3{font-size:1.2rem;margin:0 0 1rem;font-weight:600}.date-options{display:flex;gap:.75rem;flex-wrap:wrap}.date-option{background:#ffffff0d;border-radius:.75rem;padding:.75rem;text-align:center;cursor:pointer;min-width:80px;transition:all .2s;border:2px solid transparent}.date-option:hover{background:#ffffff1a;transform:translateY(-3px)}.date-option.selected{border-color:var(--accent-color);background:#ffffff1a;transform:translateY(-3px)}.day{font-weight:600;opacity:.7;font-size:.85rem}.date{font-size:1.5rem;font-weight:700;margin:.3rem 0}.month{font-size:.85rem;opacity:.8}.time-options{display:flex;flex-wrap:wrap;gap:.75rem}.time-option{background:#ffffff0d;border-radius:.5rem;padding:.75rem;text-align:center;cursor:pointer;transition:all .2s;border:2px solid transparent;display:flex;flex-direction:column;width:110px}.time-option:hover{background:#ffffff1a;transform:translateY(-3px)}.time-option.selected{border-color:var(--accent-color);background:#ffffff1a;transform:translateY(-3px)}.time-text{font-weight:600;font-size:1rem}.seats-left{font-size:.75rem;opacity:.7;margin-top:.3rem}.theater-info{background:#0003;border-radius:.75rem;padding:1rem;margin-top:1rem}.theater-name{display:flex;align-items:center;font-weight:600;margin-bottom:.75rem}.theater-icon{margin-right:.5rem}.theater-amenities{display:flex;gap:.5rem;flex-wrap:wrap}.amenity{background:#ffffff1a;padding:.3rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:500}.seat-selection{display:flex;flex-direction:column;gap:1.5rem}.seat-pricing-legend{display:flex;gap:1.5rem;margin-bottom:.5rem}.pricing-item{display:flex;align-items:center}.pricing-color{width:20px;height:20px;border-radius:4px;margin-right:.75rem}.pricing-color.vip{background:var(--accent-color)}.pricing-color.standard{background:#fff3}.pricing-label{font-weight:600;margin-right:.3rem}.screen-container{position:relative;margin:2rem 0;text-align:center}.screen{background:linear-gradient(to bottom,#ffffffb3,#fff3);height:30px;border-radius:5px;margin:0 auto;width:80%;max-width:400px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#000000b3;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;transform:perspective(500px) rotateX(-30deg)}.screen-shadow{position:absolute;bottom:-10px;left:10%;right:10%;height:20px;background:rgba(var(--accent-color-rgb),.3);filter:blur(15px);border-radius:50%;z-index:-1}.seating-plan{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;max-width:500px;margin:0 auto}.seat{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s;position:relative;overflow:hidden}.seat:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:#fff3;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.seat.available:hover:after{transform:translate(-50%,-50%) scale(1.5);opacity:0}.seat.available{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.seat.available:hover{transform:scale(1.1)}.seat.selected{background:var(--accent-color);color:#fff;box-shadow:0 0 15px rgba(var(--accent-color-rgb),.5);transform:scale(1.05)}.seat.unavailable{background:#64646433;color:#fff6;cursor:not-allowed;text-decoration:line-through}.seat.vip{border:1px solid var(--accent-color)}.seat-legend{display:flex;justify-content:center;gap:1.5rem;margin:1.5rem 0}.legend-item{display:flex;align-items:center;font-size:.85rem}.seat-sample{width:16px;height:16px;border-radius:3px;margin-right:.5rem}.seat-sample.available{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.seat-sample.selected{background:var(--accent-color)}.seat-sample.unavailable{background:#64646433}.selected-seats-summary{background:#0003;border-radius:.75rem;padding:1rem;margin-top:1rem}.summary-title{display:flex;align-items:center;margin-bottom:1rem}.summary-title h3{margin:0;font-size:1.1rem}.summary-title .count{background:var(--accent-color);color:#fff;width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;margin-left:.75rem}.selected-seats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.selected-seat-item{background:#ffffff0d;border-radius:.5rem;padding:.5rem;display:flex;flex-direction:column;align-items:center;transition:transform .2s}.selected-seat-item:hover{transform:translateY(-3px)}.selected-seat-item.vip{border-left:3px solid var(--accent-color)}.selected-seat-id{font-weight:700;font-size:1rem}.selected-seat-type{font-size:.7rem;text-transform:uppercase;opacity:.7;margin:.2rem 0}.selected-seat-price{font-weight:600;color:var(--accent-color)}.no-seats-selected{text-align:center;padding:1rem}.no-seats-selected p{margin:.5rem 0}.no-seats-selected .hint{font-size:.85rem;opacity:.7}.summary-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.summary-details,.payment-details{background:#0003;border-radius:.75rem;padding:1.5rem}.summary-section{margin-bottom:1.5rem}.summary-section:last-child{margin-bottom:0}.summary-heading{font-size:1.2rem;margin:0 0 1rem;font-weight:600}.summary-item{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem}.summary-item .label{opacity:.7}.summary-seats{margin-top:1rem}.price-breakdown{margin-bottom:1.5rem}.price-item{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem}.price-item.discount{color:#4cd964}.price-item.total{font-weight:700;font-size:1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.payment-options{display:flex;gap:1rem;margin-top:1rem}.payment-option{background:#ffffff0d;border-radius:.5rem;padding:.75rem;display:flex;align-items:center;cursor:pointer;transition:all .2s;flex:1;border:2px solid transparent}.payment-option:hover{background:#ffffff1a;transform:translateY(-3px)}.payment-option.selected{border-color:var(--accent-color);background:#ffffff1a}.payment-icon{width:24px;height:24px;margin-right:.75rem;background-size:contain;background-repeat:no-repeat;background-position:center}.payment-icon.credit-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E")}.payment-icon.paypal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M8.32 21.97a.546.546 0 0 1-.26-.32c-.03-.15-.06-.32-.06-.48 0-.08.01-.16.01-.24-.17.1-.39.07-.6.1-.21.04-.42.04-.63.04-.14 0-.27-.01-.4-.04-.13-.02-.25-.06-.37-.11-.12-.04-.23-.09-.33-.16-.11-.06-.19-.14-.27-.22-.13-.15-.23-.33-.3-.54-.1-.24-.15-.5-.15-.78 0-.29.05-.59.15-.85.1-.28.25-.51.44-.69.21-.19.47-.35.77-.43.29-.08.63-.11.99-.11h1c.08 0 .16.01.26.04v-.46c0-.07-.01-.14-.02-.21-.01-.06-.04-.12-.07-.17-.03-.06-.09-.09-.16-.13-.07-.04-.16-.06-.29-.06h-1.66c-.09 0-.16-.01-.21-.03-.05-.02-.09-.07-.09-.15v-.46c0-.09.04-.14.09-.17.05-.02.12-.03.21-.03h1.66c.83 0 1.25.46 1.25 1.37v3.63c0 .1-.01.17-.02.24-.02.08-.04.15-.09.2-.04.05-.09.08-.17.1-.07.02-.16.03-.28.03zm-3.8-4.91c-.07 0-.13.01-.18.04-.04.02-.09.05-.12.09-.03.04-.06.08-.07.13-.03.05-.02.1-.02.16 0 .12.01.24.06.35.03.1.08.17.15.24.08.06.17.09.25.11.11.03.22.03.34.03.48 0 .77-.17.9-.53.02-.05.02-.11.02-.17v-.49h-.92zm5.63 2.84v.74c0 .04-.01.07-.03.1 0 .03-.03.05-.07.05-.03 0-.05-.01-.08-.05-.02-.03-.03-.06-.03-.1v-.74c0-.04.01-.07.03-.1.03-.03.05-.04.08-.04s.07.01.07.04c.02.03.03.06.03.1zm.92-3.68c-.13 0-.22.01-.34.04-.1.03-.21.07-.31.12-.1.05-.19.12-.28.22-.09.1-.16.21-.23.36l.02-1.4c0-.1-.04-.15-.12-.17-.08-.02-.19-.03-.3-.03h-.58c-.1 0-.19.01-.27.03-.09.02-.13.07-.13.17v6.15c0 .1.04.15.13.17.08.02.17.03.27.03h.58c.12 0 .22-.01.3-.03.08-.02.12-.07.12-.17-.01-.37-.01-.74-.01-1.12-.01-.36 0-.75.01-1.11.01-.13.05-.26.09-.39.05-.12.1-.24.17-.34.07-.1.16-.18.27-.25.11-.06.24-.1.4-.1.32 0 .53.1.63.31.11.2.16.48.16.85v2.14c0 .11.04.16.12.18.08.02.17.03.3.03h.58c.09 0 .18-.01.26-.03.09-.02.14-.07.14-.18v-2.26c0-.76-.13-1.33-.38-1.71-.26-.38-.68-.57-1.23-.57zm-4.87.7h-.58c-.12 0-.21.01-.3.03-.08.02-.12.08-.12.17V8c0 .09.04.14.12.17.09.02.19.03.3.03h.58c.11 0 .2-.01.28-.03.08-.02.12-.08.12-.17V5.13c0-.09-.04-.14-.12-.17-.08-.03-.16-.04-.28-.04zm0-1.56h-.58c-.12 0-.21.01-.3.03-.08.02-.12.07-.12.16v.5c0 .09.04.15.12.17.09.02.19.03.3.03h.58c.11 0 .2-.01.28-.03.08-.02.12-.08.12-.17v-.5c0-.09-.04-.14-.12-.16-.08-.03-.16-.03zM5.87 7.2c-.2 0-.4-.04-.57-.11a1.26 1.26 0 0 1-.76-.88c-.04-.15-.06-.31-.06-.47 0-.15.02-.3.06-.44.04-.14.1-.26.19-.36.08-.1.19-.19.33-.24.13-.06.29-.08.45-.08.18 0 .36.03.53.08.15.04.29.13.39.24a1.4 1.4 0 0 1 .26.36c.06.13.09.28.09.43 0 .16-.03.31-.08.45-.05.14-.13.26-.23.36-.1.1-.23.18-.38.24a1.7 1.7 0 0 1-.58.11c-.17.01-.35.01-.53.01h-.11z'/%3E%3C/svg%3E")}.payment-icon.apple-pay{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M17.04 12.37c-.03-2.5 2.05-3.71 2.15-3.77-1.17-1.7-2.99-1.93-3.64-1.96-1.55-.16-3.02.91-3.8.91-.78 0-1.99-.89-3.26-.86-1.68.02-3.22.97-4.08 2.47-1.74 3.01-.45 7.46 1.25 9.9.83 1.2 1.81 2.54 3.11 2.5 1.25-.05 1.72-.81 3.23-.81 1.5 0 1.93.81 3.24.78 1.34-.02 2.19-1.21 3.01-2.42.95-1.38 1.33-2.72 1.36-2.79-.03-.01-2.6-1-2.63-3.95zM14.91 6.02c.69-.83 1.15-1.99 1.02-3.14-.99.04-2.18.66-2.89 1.48-.63.73-1.19 1.9-1.04 3.02 1.1.09 2.23-.58 2.91-1.36z'/%3E%3C/svg%3E")}.booking-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.prev-button,.next-button,.book-button{padding:.75rem 1.5rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;border:none;transition:all .2s}.prev-button{background:#ffffff1a;color:var(--text-color)}.prev-button:hover{background:#fff3;transform:translate(-3px)}.next-button,.book-button{background:var(--accent-color);color:#fff}.next-button:hover,.book-button:hover{filter:brightness(1.1);transform:translate(3px)}.next-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.book-button{position:relative;overflow:hidden}.book-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;border-radius:50%;z-index:0;transform:translate(-50%,-50%) scale(0);transition:transform .5s,opacity .5s}.book-button:active:after{transform:translate(-50%,-50%) scale(50);opacity:0}.btn-icon,.btn-text{position:relative;z-index:1}.booking-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:2rem;background:var(--dominant-color);color:var(--text-color)}.booking-page-error h2{margin-bottom:1rem;font-size:2rem}.booking-page-error p{margin-bottom:2rem;opacity:.8}.booking-page-error .back-button{padding:12px 24px;font-size:1rem}@media (max-width: 992px){.booking-content{flex-direction:column;height:auto}.booking-sidebar{width:160px;margin:0 1rem 1rem;flex-direction:row;align-items:center}.movie-poster{width:160px;margin-right:1rem}.booking-summary-sidebar{margin:0 0 0 1rem;padding:0 0 0 1rem;border-top:none;border-left:1px solid rgba(255,255,255,.1)}.summary-container{grid-template-columns:1fr}}@media (max-width: 768px){.booking-header{padding:1rem}.movie-headline h1{font-size:1.5rem}.booking-progress{padding:.5rem}.step-label{display:none}.progress-line{margin:0 .5rem}.date-options,.time-options{justify-content:center}.date-option{min-width:70px}.seating-plan{grid-template-columns:repeat(8,1fr);gap:.25rem}.seat{font-size:.7rem}}@media (max-width: 576px){.booking-container{padding:0}.header-top{flex-direction:column;align-items:flex-start}.movie-headline{margin:1rem 0 0;width:100%}.movie-meta{flex-wrap:wrap}.booking-sidebar{flex-direction:column}.movie-poster{width:100%;max-width:280px;margin:0 auto 1rem}.booking-summary-sidebar{margin:1rem 0 0;padding:1rem 0 0;border-left:none;border-top:1px solid rgba(255,255,255,.1);width:100%}.time-options,.date-options{justify-content:space-between}.time-option,.date-option{width:48%;min-width:auto}.seating-plan{grid-template-columns:repeat(8,1fr);gap:.2rem}.seat{font-size:.65rem}.booking-navigation{flex-direction:column;gap:1rem}.prev-button,.next-button,.book-button{width:100%;justify-content:center}}.lanyard-wrapper{position:relative;z-index:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;transform:scale(1);transform-origin:center}.ticket-card-simple{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#000}.ticket-card-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.ticket-card-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.close-button{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#fff3;border:none;border-radius:50%;font-size:24px;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;z-index:1010}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.lanyard-container{position:relative;width:100%;height:100%}.lanyard-container>div{height:100%}.concert-booking-page{position:relative;min-height:100vh;width:100%;color:var(--text-color, #ffffff);font-family:Inter,sans-serif;overflow-x:hidden}.concert-booking-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(6px) brightness(.5);z-index:-2}.concert-booking-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--dominant-color, rgba(20, 20, 60, .9)) 0%,var(--secondary-color, rgba(60, 60, 120, .8)) 100%);z-index:-1}.concert-booking-loader{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000c;z-index:100}.loader-equalizer{display:flex;align-items:flex-end;height:60px;gap:6px;margin-bottom:20px}.loader-bar{width:8px;height:15px;background-color:var(--accent-color, #33ccff);border-radius:3px;animation:equalize 1.2s ease-in-out infinite}.loader-bar:nth-child(1){animation-delay:-1.2s}.loader-bar:nth-child(2){animation-delay:-.9s}.loader-bar:nth-child(3){animation-delay:-.6s}.loader-bar:nth-child(4){animation-delay:-.3s}.loader-bar:nth-child(5){animation-delay:0s}@keyframes equalize{0%,to{height:15px}50%{height:45px}}.concert-booking-container{width:100%;max-width:1400px;margin:0 auto;padding:0;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.concert-booking-header{padding:30px 40px 0}.header-top{display:flex;align-items:flex-start;margin-bottom:30px}.back-button{display:flex;align-items:center;justify-content:center;background-color:#ffffff26;width:40px;height:40px;border-radius:50%;color:var(--text-color, #ffffff);text-decoration:none;margin-right:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.back-button:hover{background-color:#ffffff40;transform:scale(1.05)}.back-icon{font-size:20px}.concert-headline{flex:1}.concert-headline h1{font-size:2.8rem;font-weight:800;margin:0 0 10px;background:linear-gradient(90deg,#fff,var(--accent-color, #33ccff));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(255,255,255,.2)}.concert-meta{display:flex;align-items:center;flex-wrap:wrap;font-size:1rem;opacity:.9}.artist{font-weight:500}.dot{margin:0 10px;opacity:.6}.location{font-weight:300}.booking-progress{display:flex;align-items:center;justify-content:center;margin:0 auto 40px;max-width:600px}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;opacity:.5;transition:all .3s ease;cursor:default}.progress-step.active{opacity:1}.step-number{width:36px;height:36px;border-radius:50%;background-color:#ffffff1a;color:var(--text-color, #ffffff);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.progress-step.active .step-number{background-color:var(--accent-color, #33ccff);color:#000;box-shadow:0 0 15px var(--accent-color, #33ccff)}.progress-step.completed .step-number{background-color:#ffffff4d}.step-label{font-size:.85rem;font-weight:500}.progress-line{flex:1;height:2px;background-color:#fff3;margin:0 15px;position:relative;top:-13px;max-width:100px;transition:all .3s ease}.progress-line.active{background-color:var(--accent-color, #33ccff);box-shadow:0 0 10px var(--accent-color, #33ccff)}.music-note{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:24px;color:#ffffff4d;transition:all .3s ease}.progress-line.active .music-note{color:var(--accent-color, #33ccff);animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.concert-booking-content{flex:1;display:flex;padding:0 40px 40px}.concert-booking-sidebar{width:300px;margin-right:40px;flex-shrink:0}.concert-poster{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080;margin-bottom:30px;aspect-ratio:2/3;perspective:1000px}.concert-poster img{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:all .5s ease}.vinyl-disc{position:absolute;width:80%;height:80%;border-radius:50%;background-color:#000;top:50%;left:0;transform:translate(-50%,-50%) rotate(-20deg);opacity:0;transition:all .5s ease;box-shadow:0 5px 15px #000c;z-index:-1}.vinyl-grooves{position:absolute;top:5%;left:5%;right:5%;bottom:5%;border-radius:50%;border:1px solid rgba(255,255,255,.2);overflow:hidden}.vinyl-grooves:before{content:"";position:absolute;top:5%;left:5%;right:5%;bottom:5%;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.vinyl-grooves:after{content:"";position:absolute;top:15%;left:15%;right:15%;bottom:15%;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.vinyl-label{position:absolute;width:30%;height:30%;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--accent-color, #33ccff);border-radius:50%;display:flex;align-items:center;justify-content:center}.vinyl-hole{width:15%;height:15%;background-color:#000;border-radius:50%}.concert-poster:hover img{transform:translate(30%);filter:brightness(.7)}.concert-poster:hover .vinyl-disc{opacity:1;transform:translate(-30%,-50%) rotate(0);animation:spin 10s linear infinite}@keyframes spin{0%{transform:translate(-30%,-50%) rotate(0)}to{transform:translate(-30%,-50%) rotate(360deg)}}.poster-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:20px 15px 15px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.caption-item{display:flex;align-items:center;margin-bottom:8px;font-size:.9rem}.caption-icon{margin-right:10px;opacity:.7}.caption-text{font-weight:300}.lineup-sidebar{background-color:#0003;border-radius:12px;padding:20px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.sidebar-title{font-size:1.2rem;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.lineup-list{list-style:none;padding:0;margin:0}.lineup-artist{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.artist-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#ffffff1a;border-radius:50%;margin-right:15px;font-size:.8rem}.artist-name{font-weight:400}.booking-summary-sidebar{background-color:#0003;border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.summary-item{display:flex;margin-bottom:15px}.summary-item .label{width:70px;color:#ffffffb3;font-size:.9rem}.summary-item .value{font-weight:500;flex:1}.zones-summary{flex-direction:column}.zones-summary .label{margin-bottom:10px}.zones-list{display:flex;flex-direction:column;gap:8px}.zone-summary-item{display:flex;justify-content:space-between;padding:5px 10px;background-color:#ffffff0d;border-radius:6px}.zone-name{font-size:.9rem}.zone-quantity{font-size:.85rem;background-color:var(--accent-color, #33ccff);color:#000;padding:1px 8px;border-radius:10px}.concert-booking-steps{flex:1;background-color:#0003;border-radius:16px;padding:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative;transition:all .3s ease}.fade-in{animation:fadeIn .5s ease forwards}.slide-in{animation:slideIn .3s ease forwards}.slide-out{animation:slideOut .3s ease forwards}.success-animation{animation:success .8s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes success{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 30px var(--accent-color, #33ccff)}to{transform:scale(1)}}.date-time-selection{display:flex;flex-direction:column;gap:30px}.date-selection h3,.time-selection h3{margin:0 0 20px;font-size:1.4rem;font-weight:600}.date-options{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.date-option{min-width:80px;background-color:#ffffff0d;border-radius:12px;padding:15px 10px;text-align:center;cursor:pointer;position:relative;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);background-color:#f8f8f8;color:#333}.date-option:hover{background-color:#ffffff1a;transform:translateY(-3px);background-color:#eaeaea}.date-option.selected{background-color:var(--accent-color, #33ccff);color:#000;border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}.day{font-size:.8rem;opacity:.8;margin-bottom:5px;color:#444;font-weight:500}.date{font-size:1.8rem;font-weight:700;line-height:1;margin-bottom:5px;color:#222}.month{font-size:.85rem;font-weight:500;margin-bottom:8px;color:#444}.music-icon{font-size:1.2rem;opacity:.6;color:#555}.date-option.selected .music-icon{opacity:.8;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.time-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.time-option{background-color:#ffffff0d;border-radius:10px;padding:15px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);background-color:#f8f8f8;color:#333}.time-option:hover{background-color:#ffffff1a;transform:translateY(-3px);background-color:#eaeaea}.time-option.selected{background-color:var(--accent-color, #33ccff);color:#000;transform:translateY(-3px);box-shadow:0 10px 20px #0000004d;border-color:transparent}.time-text{display:block;font-size:1.2rem;font-weight:600;margin-bottom:8px}.time-details{display:flex;flex-direction:column;font-size:.8rem;opacity:.8;color:#333}.doors-open{margin-bottom:5px}.capacity-indicator{color:#555;font-weight:500}.venue-info{background-color:#ffffff0d;border-radius:12px;padding:20px;margin-top:20px;border:1px solid rgba(255,255,255,.1)}.venue-name{display:flex;align-items:center;font-size:1.1rem;font-weight:600;margin-bottom:15px}.venue-icon{margin-right:10px}.venue-amenities{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.amenity{background-color:#ffffff1a;padding:5px 12px;border-radius:15px;font-size:.85rem}.concert-description{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.concert-description h4{margin:0 0 10px;font-size:1rem}.concert-description p{font-size:.9rem;line-height:1.6;opacity:.8}.zone-selection{display:flex;flex-direction:column}.zone-info-header{margin-bottom:25px}.zone-info-header h3{margin:0 0 5px;font-size:1.4rem;font-weight:600}.zone-instruction{color:#ffffffb3;font-size:.9rem;margin:0}.venue-visualization{position:relative;background-color:#0000004d;border-radius:16px;padding:30px;margin-bottom:25px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.stage{background:linear-gradient(180deg,#1e1e1ee6,#0f0f0ff2);border-radius:100px 100px 8px 8px;height:100px;margin-bottom:60px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:4px solid rgba(255,51,51,.7);box-shadow:0 10px 30px #00000080,0 0 10px #f336;transform:perspective(800px) rotateX(5deg)}.stage:before{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);box-shadow:0 0 5px #ff33334d}.stage:after{content:"";position:absolute;width:120%;height:40px;bottom:-40px;left:-10%;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent);border-radius:50%;filter:blur(10px);z-index:-1}.stage-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;letter-spacing:6px;color:#ff3333e6;text-shadow:0 0 3px rgba(255,51,51,.5),0 0 7px rgba(255,51,51,.3);opacity:.9;z-index:2}.stage-elements{display:flex;align-items:flex-end;justify-content:space-around;width:90%;position:relative;z-index:1;padding-bottom:10px}.microphone-stand{width:4px;height:50px;background:linear-gradient(to bottom,#888,#555);position:relative;border-radius:2px}.microphone-stand:before{content:"";position:absolute;width:12px;height:12px;background:linear-gradient(135deg,#aaa,#666);border-radius:50%;top:-12px;left:-4px;box-shadow:0 0 5px #00000080}.microphone-stand:after{content:"";position:absolute;width:8px;height:3px;background-color:#333;bottom:-3px;left:-2px;border-radius:2px}.drum-set{width:50px;height:25px;background:linear-gradient(135deg,#555,#333);border-radius:50%;position:relative;box-shadow:0 5px 10px #0009}.drum-set:before{content:"";position:absolute;width:30px;height:20px;background:linear-gradient(135deg,#444,#222);border-radius:50%;top:-15px;left:10px;box-shadow:0 5px 10px #0009}.drum-set:after{content:"";position:absolute;width:30px;height:5px;background-color:#222;bottom:-5px;left:10px;border-radius:2px}.speaker{width:22px;height:45px;background:linear-gradient(135deg,#333,#111);border-radius:4px;position:relative;box-shadow:0 5px 15px #000000b3}.speaker:before{content:"";position:absolute;width:14px;height:14px;background:radial-gradient(circle,#555,#333);border-radius:50%;top:6px;left:4px;box-shadow:inset 0 0 5px #000c}.speaker:after{content:"";position:absolute;width:14px;height:14px;background:radial-gradient(circle,#555,#333);border-radius:50%;bottom:6px;left:4px;box-shadow:inset 0 0 5px #000c}.stage-lights{position:absolute;top:-10px;left:0;right:0;display:flex;justify-content:space-around;z-index:0}.stage-light{width:10px;height:10px;background-color:#f33c;border-radius:50%;position:relative}.stage-light:nth-child(odd){background-color:#ff3366b3}.stage-light:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:inherit;opacity:.15;filter:blur(8px)}.stage-light:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1px;height:8px;background-color:#666}.light-beam{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:40px;height:80px;background:linear-gradient(to bottom,rgba(255,51,51,.2),transparent);filter:blur(4px);transform-origin:top;opacity:.5;animation:lightMove 5s infinite alternate}.stage-light:nth-child(1) .light-beam{animation-delay:0s}.stage-light:nth-child(2) .light-beam{animation-delay:.7s}.stage-light:nth-child(3) .light-beam{animation-delay:1.4s}.stage-light:nth-child(4) .light-beam{animation-delay:2.1s}.stage-light:nth-child(5) .light-beam{animation-delay:2.8s}@keyframes lightMove{0%{transform:translate(-50%) rotate(-15deg)}to{transform:translate(-50%) rotate(15deg)}}.venue-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:40px 0;perspective:1000px;transform-style:preserve-3d;transform:perspective(1000px) rotateX(20deg);padding-top:50px;position:relative}.venue-map:before{content:"";position:absolute;width:100%;height:30px;top:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent);border-radius:10px;z-index:1}.venue-zone{background-color:#222;border-radius:12px;padding:25px 15px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 5px 15px #00000080;transform-style:preserve-3d;border:1px solid rgba(255,255,255,.05)}.venue-zone:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background-color:#444;z-index:1;transition:all .3s ease}.venue-zone:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#fff0 50%);z-index:2;pointer-events:none}.venue-zone.premium{transform:scale(1.05);z-index:10;background-color:#262626}.venue-zone.premium:before{background-color:gold;box-shadow:0 0 10px #ffd700b3}.venue-zone.vip:before{background-color:#9c27b0;box-shadow:0 0 10px #9c27b0b3}.venue-zone.standard:before{background-color:#2196f3;box-shadow:0 0 10px #2196f3b3}.venue-zone.lawn:before{background-color:#4caf50;box-shadow:0 0 10px #4caf50b3}.venue-zone:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 25px #00000080;background-color:#333}.venue-zone.premium:hover{transform:translateY(-5px) scale(1.08)}.venue-zone.selected{background-color:#3a3a3a;box-shadow:0 0 20px var(--accent-color, rgba(51, 204, 255, .5)),inset 0 0 10px #3cf3;border:1px solid var(--accent-color, rgba(51, 204, 255, .5))}.venue-zone.premium.selected{transform:scale(1.08)}.venue-zone.sold-out{background-color:#222;cursor:not-allowed;opacity:.7}.venue-zone.sold-out:before{background-color:#777;box-shadow:none}.venue-zone.sold-out:hover{transform:none;box-shadow:0 5px 15px #0000004d}.zone-name{font-weight:700;color:#fff;margin-bottom:10px;font-size:1.2rem;letter-spacing:1px}.zone-price{font-size:1.6rem;font-weight:700;color:#fff;margin:10px 0}.zone-price.premium{color:gold;text-shadow:0 0 5px rgba(255,215,0,.5)}.zone-price.vip{color:#ce93d8;text-shadow:0 0 5px rgba(156,39,176,.5)}.zone-price.standard{color:#90caf9;text-shadow:0 0 5px rgba(33,150,243,.5)}.zone-price.lawn{color:#a5d6a7;text-shadow:0 0 5px rgba(76,175,80,.5)}.zone-availability{font-size:.9rem;color:#ffffffb3;margin-top:10px}.venue-indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;grid-column:1 / -1;justify-items:center}.indicator{background-color:#1e1e1ee6;padding:12px 20px;min-width:120px;text-align:center;border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:1px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.indicator:hover{background-color:#323232e6;transform:translateY(-2px);box-shadow:0 6px 15px #0006}.crowd-icons{display:flex;justify-content:center;margin-top:40px;height:50px;width:100%;position:relative;grid-column:1 / -1}.crowd-icon{width:28px;height:28px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="rgba(180,180,180,0.6)" d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;bottom:0;animation:crowdWave 3s ease-in-out infinite}.crowd-icon:nth-child(1){left:5%;animation-delay:.2s}.crowd-icon:nth-child(2){left:15%;animation-delay:.7s}.crowd-icon:nth-child(3){left:25%;animation-delay:.4s}.crowd-icon:nth-child(4){left:35%;animation-delay:1.1s}.crowd-icon:nth-child(5){left:45%;animation-delay:.9s}.crowd-icon:nth-child(6){left:55%;animation-delay:.5s}.crowd-icon:nth-child(7){left:65%;animation-delay:1.3s}.crowd-icon:nth-child(8){left:75%;animation-delay:.8s}.crowd-icon:nth-child(9){left:85%;animation-delay:.3s}.crowd-icon:nth-child(10){left:95%;animation-delay:1s}@keyframes crowdWave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.zone-legend{display:flex;gap:20px;margin-bottom:30px;justify-content:center}.legend-item{display:flex;align-items:center}.zone-sample{width:20px;height:20px;border-radius:5px;margin-right:8px}.zone-sample.premium{background-color:gold}.zone-sample.vip{background-color:#9c27b0}.zone-sample.standard{background-color:#2196f3}.zone-sample.lawn{background-color:#4caf50}.selected-zones-summary{background-color:#0003;border-radius:12px;padding:25px;margin-bottom:30px;border:1px solid rgba(255,255,255,.05)}.summary-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.summary-title h3{margin:0;font-size:1.2rem}.ticket-count{background-color:var(--accent-color, #33ccff);color:#000;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.selected-zones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.selected-zone-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#ffffff0d;border-radius:8px;position:relative;border:1px solid rgba(255,255,255,.1)}.selected-zone-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-top-left-radius:8px;border-bottom-left-radius:8px}.selected-zone-item.premium:before{background-color:gold}.selected-zone-item.vip:before{background-color:#9c27b0}.selected-zone-item.standard:before{background-color:#2196f3}.selected-zone-item.lawn:before{background-color:#4caf50}.zone-details{display:flex;flex-direction:column}.selected-zone-name{font-weight:600;margin-bottom:3px}.selected-zone-price{font-size:.9rem;opacity:.7}.zone-quantity-control{display:flex;align-items:center}.quantity-btn{width:24px;height:24px;background-color:#0003;border:none;border-radius:50%;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.quantity-btn:hover:not(:disabled){background-color:var(--accent-color, #33ccff);color:#000}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.zone-quantity{margin:0 10px;font-weight:600}.no-zones-selected{text-align:center;padding:30px 0}.empty-selection-icon{font-size:2.5rem;margin-bottom:15px;opacity:.6}.no-zones-selected p{margin:5px 0}.no-zones-selected .hint{font-size:.9rem;opacity:.6}.zone-info-footer{margin-top:20px}.zone-policy{background-color:#0003;border-radius:10px;padding:20px;border:1px solid rgba(255,255,255,.05)}.zone-policy h4{margin:0 0 15px;font-size:1rem}.zone-policy ul{margin:0;padding-left:20px}.zone-policy li{margin-bottom:8px;font-size:.9rem;opacity:.8}.booking-summary{display:flex;flex-direction:column}.summary-container{display:grid;grid-template-columns:1fr 1fr;gap:30px}.summary-details{display:flex;flex-direction:column;gap:30px}.summary-section{background-color:#0003;border-radius:12px;padding:25px;border:1px solid rgba(255,255,255,.05)}.summary-heading{margin:0 0 20px;font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-zones{grid-template-columns:1fr}.zone-price-info{display:flex;flex-direction:column;align-items:flex-end}.selected-zone-quantity{font-size:.85rem;opacity:.7;margin-bottom:5px}.selected-zone-total{font-weight:600}.selected-zone-type{font-size:.8rem;padding:2px 8px;border-radius:10px;margin-top:3px;display:inline-block}.selected-zone-item.premium .selected-zone-type{background-color:gold;color:#000}.selected-zone-item.vip .selected-zone-type{background-color:#9c27b0}.selected-zone-item.standard .selected-zone-type{background-color:#2196f3;color:#000}.selected-zone-item.lawn .selected-zone-type{background-color:#4caf50;color:#000}.payment-details{background-color:#0003;border-radius:12px;padding:25px;border:1px solid rgba(255,255,255,.05)}.price-breakdown{margin-bottom:30px}.price-item{display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.05)}.price-item:last-child{border-bottom:none}.price-label{opacity:.8}.price-value{font-weight:500}.price-item.discount .price-value{color:#4caf50}.price-item.total{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2);border-bottom:none;font-size:1.2rem}.payment-methods h4{margin:0 0 15px;font-size:1.1rem}.payment-options{display:flex;gap:15px;margin-bottom:30px}.payment-option{flex:1;background-color:#ffffff0d;border-radius:10px;padding:15px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.payment-option:hover{background-color:#ffffff1a}.payment-option.selected{background-color:var(--accent-color, #33ccff);color:#000;border-color:transparent}.payment-icon{width:40px;height:40px;border-radius:8px;margin-bottom:10px;background-position:center;background-size:60%;background-repeat:no-repeat}.payment-icon.credit-card{background-color:#1a1a1a;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="white" d="M0 96v320c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V96c0-26.5-21.5-48-48-48H48C21.5 48 0 69.5 0 96zm48 96h480v128H48V192z"/></svg>')}.payment-icon.upi{background-color:#4caf50;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48zm-64 292.7V171.3l144 84.7-144 84.7z"/></svg>')}.payment-icon.wallet{background-color:#ff9800;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M448 96v320H64V96h384m16-64H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"/></svg>')}.fan-club-membership{background-color:#0003;border-radius:10px;padding:15px;margin-bottom:30px;border:1px solid rgba(255,255,255,.05)}.membership-checkbox{display:flex;align-items:center;margin-bottom:10px}.membership-checkbox input{margin-right:10px}.membership-benefits{font-size:.9rem;opacity:.7;margin:0}.ticket-delivery{background-color:#0003;border-radius:10px;padding:15px;border:1px solid rgba(255,255,255,.05)}.ticket-delivery h4{margin:0 0 15px;font-size:1rem}.delivery-option{display:flex;align-items:center;background-color:#ffffff0d;border-radius:8px;padding:12px;transition:all .3s ease;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.delivery-option.selected{background-color:var(--accent-color, #33ccff);color:#000;border-color:transparent}.delivery-icon{width:30px;height:30px;border-radius:50%;background-color:#0003;margin-right:15px;display:flex;align-items:center;justify-content:center}.delivery-icon.email:before{content:"✉"}.delivery-details{display:flex;flex-direction:column}.delivery-name{font-weight:600;margin-bottom:3px}.delivery-description{font-size:.85rem;opacity:.8}.booking-navigation{display:flex;justify-content:space-between;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:30px}.prev-button,.next-button,.book-button{display:flex;align-items:center;justify-content:center;padding:12px 25px;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;min-width:150px}.prev-button{background-color:#ffffff0d;color:var(--text-color, #ffffff);border:1px solid rgba(255,255,255,.2)}.prev-button:hover{background-color:#ffffff1a}.next-button,.book-button{background-color:var(--accent-color, #33ccff);color:#000}.next-button:hover,.book-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}.next-button:disabled{background-color:#ffffff1a;color:#fff6;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon{margin:0 8px}.book-button{background:linear-gradient(90deg,var(--accent-color, #33ccff),#33aaff);padding:15px 30px;font-size:1.1rem}@media (max-width: 1100px){.concert-booking-content{flex-direction:column}.concert-booking-sidebar{width:100%;margin-right:0;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:20px}.concert-poster{width:250px;margin-bottom:0}.lineup-sidebar,.booking-summary-sidebar{flex:1;min-width:200px;margin-bottom:0}.summary-container{grid-template-columns:1fr}}@media (max-width: 768px){.concert-booking-header{padding:20px 20px 0}.concert-booking-content{padding:0 20px 20px}.concert-headline h1{font-size:2rem}.concert-booking-sidebar{flex-direction:column}.concert-poster{width:100%;margin-bottom:20px}.venue-map{grid-template-columns:1fr}.payment-options{flex-direction:column}.booking-progress{padding:0 20px}.progress-line{max-width:50px}}:root{--comedy-primary: rgba(255, 87, 87, .9);--comedy-secondary: rgba(255, 150, 150, .8);--comedy-accent: #FFCC29;--comedy-text: #333333;--comedy-light: #ffffff;--comedy-dark: #1a1a1a;--comedy-success: #26de81;--booking-shadow: 0 10px 25px rgba(0, 0, 0, .25);--booking-border: 3px solid #333}.comedy-booking-page{min-height:100vh;background-color:var(--comedy-dark);color:var(--comedy-light);position:relative;font-family:Comic Neue,cursive;overflow-x:hidden}.comedy-booking-page.loading{overflow:hidden;max-height:100vh}.comedy-booking-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--comedy-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loader-spinner{width:60px;height:60px;border:6px solid rgba(255,87,87,.3);border-top:6px solid var(--comedy-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comedy-booking-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.15;filter:blur(8px);z-index:0}.comedy-booking-backdrop:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1a1a1ab3,#1a1a1ae6)}.comedy-booking-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.comedy-booking-header{margin-bottom:2rem}.header-top{display:flex;align-items:flex-start;margin-bottom:2rem}.back-button{background:#ffffff1a;color:var(--comedy-light);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 8px #0003;border:2px solid rgba(255,255,255,.1)}.back-button:hover{background:#fff3;transform:translateY(-2px)}.back-icon{font-size:1.5rem;line-height:1}.show-headline{flex:1}.show-headline h1{font-family:Bangers,cursive;font-size:3rem;margin:0;margin-bottom:.5rem;color:var(--comedy-light);letter-spacing:1px;text-shadow:3px 3px 0 var(--comedy-dark)}.show-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem;color:#fffc}.dot{font-size:1.5rem;line-height:1;margin:0 .3rem;color:var(--comedy-accent)}.rating{display:flex;align-items:center;gap:.3rem;margin-left:auto;background:#ffcc2933;padding:.3rem .7rem;border-radius:20px}.star{color:var(--comedy-accent)}.booking-progress{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;margin-top:3rem;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;cursor:default}.progress-step.completed{cursor:pointer}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:var(--comedy-light);font-weight:700;font-size:1.2rem;margin-bottom:.8rem;transition:all .3s ease}.progress-step.active .step-number{background:var(--comedy-primary);border-color:var(--comedy-accent);transform:scale(1.1);box-shadow:0 0 15px #ff575780}.progress-step.completed .step-number{background:var(--comedy-success);border-color:var(--comedy-accent)}.step-label{font-size:.9rem;color:#ffffffb3}.progress-step.active .step-label{color:var(--comedy-light);font-weight:700}.progress-line{flex:1;height:3px;background:#ffffff1a;position:relative;z-index:1;margin:0 5px;transform:translateY(-20px)}.progress-line.active{background:linear-gradient(to right,var(--comedy-accent),var(--comedy-primary));box-shadow:0 0 10px #ff57574d}.comedy-booking-content{display:grid;grid-template-columns:300px 1fr;gap:2rem}.comedy-booking-sidebar{padding-top:1rem}.show-poster{border-radius:16px;overflow:hidden;box-shadow:var(--booking-shadow);position:relative;margin-bottom:2rem;border:var(--booking-border)}.show-poster img{width:100%;height:auto;display:block}.poster-caption{background:linear-gradient(to top,#000000e6,#0003);padding:1rem;position:absolute;bottom:0;left:0;width:100%}.caption-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;color:#ffffffe6}.caption-icon{font-size:1.2rem}.booking-summary-sidebar{background:#ffffff1a;border-radius:10px;padding:1.5rem;margin-bottom:2rem;border:2px solid rgba(255,255,255,.05)}.summary-item{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.95rem}.summary-item .label{font-weight:700;color:#ffffffb3}.summary-item .value{color:var(--comedy-light)}.comedy-booking-steps{background:#fffffff2;border-radius:16px;padding:2rem;color:var(--comedy-text);box-shadow:var(--booking-shadow);position:relative;overflow:hidden;border:var(--booking-border)}.comedy-booking-steps h3{font-family:Bangers,cursive;font-size:1.8rem;margin-bottom:1.5rem;color:var(--comedy-primary);letter-spacing:1px}.slide-in{animation:slideIn .5s forwards}.slide-out{animation:slideOut .3s forwards}.success-animation{animation:success .8s forwards}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes success{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 30px #26de8180}to{transform:scale(1)}}.date-selection,.time-selection{margin-bottom:2rem}.date-options{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.date-option{min-width:80px;padding:1rem .5rem;border-radius:10px;background:#f5f5f5;border:2px solid #e6e6e6;text-align:center;cursor:pointer;transition:all .3s ease}.date-option:hover{transform:translateY(-3px);border-color:var(--comedy-accent);box-shadow:0 5px 15px #0000001a}.date-option.selected{background:var(--comedy-primary);border-color:var(--comedy-accent);color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 5px 15px #ff57574d}.day{font-weight:700;margin-bottom:.3rem}.date{font-size:1.5rem;font-weight:700;margin-bottom:.2rem}.month{font-size:.9rem}.time-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.time-option{padding:1rem;border-radius:10px;background:#f5f5f5;border:2px solid #e6e6e6;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.time-option:hover{transform:translateY(-3px);border-color:var(--comedy-accent);box-shadow:0 5px 15px #0000001a}.time-option.selected{background:var(--comedy-primary);border-color:var(--comedy-accent);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #ff57574d}.time-text{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.seats-left{font-size:.8rem;opacity:.8}.show-description{background:#f5f5f5;border-radius:10px;padding:1.5rem;margin-top:2rem}.show-features{display:flex;gap:1.5rem;margin-top:1.5rem}.feature{display:flex;align-items:center;gap:.5rem}.feature-icon{font-size:1.3rem}.seat-selection-note{background:#fff9db;border-left:4px solid var(--comedy-accent);padding:1rem;margin-bottom:2rem;border-radius:0 10px 10px 0}.theater-layout{margin-bottom:2rem}.stage{background:linear-gradient(45deg,var(--comedy-primary),var(--comedy-secondary));height:50px;border-radius:50%/100% 100% 0 0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;margin-bottom:3rem;position:relative;box-shadow:0 5px 15px #ff57574d}.stage:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:70%;height:10px;background:#0000001a;border-radius:50%}.seats-container{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-bottom:2rem}.seat{position:relative;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem;border:2px solid #ddd;background:#f5f5f5}.seat.available:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0000001a;border-color:var(--comedy-accent)}.seat.selected{background:var(--comedy-primary);color:#fff;border-color:var(--comedy-accent);transform:translateY(-3px);box-shadow:0 5px 10px #ff57574d}.seat.unavailable{background:#e6e6e6;color:#a0a0a0;cursor:not-allowed;border-color:#d0d0d0}.seat.premium{background:#fff9db;border-color:var(--comedy-accent)}.seat.premium.selected{background:var(--comedy-accent);color:var(--comedy-text);border-color:var(--comedy-primary)}.seat-label{font-weight:700}.seat-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-box{width:20px;height:20px;border-radius:4px;border:2px solid #ddd}.legend-box.available{background:#f5f5f5}.legend-box.selected{background:var(--comedy-primary);border-color:var(--comedy-accent)}.legend-box.unavailable{background:#e6e6e6;border-color:#d0d0d0}.legend-box.premium{background:#fff9db;border-color:var(--comedy-accent)}.selected-seats-summary{background:#f5f5f5;border-radius:10px;padding:1.5rem;margin-top:2rem}.selected-seats-summary h4{margin-top:0;margin-bottom:1rem;font-size:1.2rem}.selected-seats-list{display:flex;flex-direction:column;gap:.8rem}.selected-seat-item{display:flex;justify-content:space-between;padding:.8rem;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d}.seat-id{font-weight:700}.seat-price{font-weight:700;color:var(--comedy-primary)}.price-inr{font-size:.8rem;opacity:.8;margin-left:.3rem}.no-seats-message{color:#888;font-style:italic}.booking-summary{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.summary-card,.customer-card{background:#f5f5f5;border-radius:10px;overflow:hidden}.summary-header{background:var(--comedy-primary);color:#fff;padding:1rem 1.5rem}.summary-heading{margin:0;font-size:1.3rem}.summary-content{padding:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.95rem}.detail-label{font-weight:700;color:#666}.price-breakdown{margin-top:2rem;padding-top:1rem;border-top:1px dashed #ddd}.price-row{display:flex;justify-content:space-between;margin-bottom:.8rem}.price-row.total{font-weight:700;font-size:1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd}.price-label{color:#666}.payment-section{padding:1.5rem}.payment-section h4{margin-top:0;margin-bottom:1.5rem}.payment-options{display:flex;gap:1rem}.payment-option{flex:1;padding:1rem;border:2px solid #ddd;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.payment-option:hover{transform:translateY(-3px);border-color:var(--comedy-accent);box-shadow:0 5px 15px #0000001a}.payment-option.selected{border-color:var(--comedy-primary);background:#fff9db}.payment-icon{width:40px;height:40px;border-radius:8px;background:#f5f5f5}.payment-icon.credit-card{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23333"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>') center/60% no-repeat #f5f5f5}.payment-icon.paypal{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23333"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg>') center/60% no-repeat #f5f5f5}.payment-icon.apple-pay{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23333"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>') center/60% no-repeat #f5f5f5}.booking-navigation{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eee}.prev-button,.next-button,.book-button{padding:.8rem 1.5rem;border-radius:30px;display:flex;align-items:center;gap:.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem;border:none}.prev-button{background:#f5f5f5;color:#666;border:2px solid #ddd}.prev-button:hover{background:#eee;transform:translate(-3px)}.next-button{background:var(--comedy-primary);color:#fff;box-shadow:0 5px 15px #ff57574d}.next-button:hover{transform:translate(3px);box-shadow:0 5px 20px #ff575766}.next-button:disabled{background:#ddd;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.book-button{background:var(--comedy-accent);color:var(--comedy-text);box-shadow:0 5px 15px #ffcc294d;font-weight:700}.book-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ffcc2966}.btn-icon{font-size:1.2rem}.comedy-booking-page-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--comedy-dark);color:var(--comedy-light)}.comedy-booking-page-error h2{font-family:Bangers,cursive;font-size:2.5rem;margin-bottom:1rem;letter-spacing:1px;text-shadow:3px 3px 0 rgba(0,0,0,.5)}.comedy-booking-page-error .back-button{display:inline-block;margin-top:1.5rem;background:var(--comedy-primary);color:#fff;padding:.8rem 1.5rem;border-radius:30px;text-decoration:none;font-weight:700;transition:all .3s ease;box-shadow:0 5px 15px #ff57574d}.comedy-booking-page-error .back-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ff575766}@media (max-width: 992px){.comedy-booking-content{grid-template-columns:1fr}.comedy-booking-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.booking-summary{grid-template-columns:1fr}}@media (max-width: 768px){.show-headline h1{font-size:2.5rem}.comedy-booking-sidebar{grid-template-columns:1fr}.seats-container{grid-template-columns:repeat(6,1fr);padding:0 5%}.show-features{flex-direction:column;gap:1rem}.date-options{justify-content:flex-start}.seat-legend{flex-wrap:wrap}}@media (max-width: 576px){.comedy-booking-container{padding:1rem}.show-headline h1{font-size:1.8rem}.seats-container{grid-template-columns:repeat(4,1fr)}.booking-progress{padding:0}.step-number{width:30px;height:30px;font-size:1rem}.step-label{font-size:.8rem}.date-options{justify-content:space-between}.date-option{min-width:60px}.payment-options{flex-direction:column}.header-top{align-items:flex-start}}
