@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@300;400;600;700&family=Roboto:wght@300;400;700&display=swap";:root{--primary-red: #ff0000;--secondary-red: #cc0000;--accent-blue: #0088ff;--dark-bg: #0a0a0a;--darker-bg: #000000;--card-bg: #1a1a1a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-cream: #f4f1ea;--border-color: #333}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;background-color:var(--dark-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,red,#c00);border-radius:10px;border:2px solid #000}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f33,red)}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,Oswald,sans-serif;font-weight:700;letter-spacing:2px}a{text-decoration:none;color:inherit;transition:all .3s ease}img{max-width:100%;height:auto;display:block}button{font-family:inherit}::selection{background:#ff00004d;color:#fff}::-moz-selection{background:#ff00004d;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in}.fade-in-up{animation:fadeInUp .6s ease-out}.pattern-bg{background-image:repeating-linear-gradient(0deg,rgba(255,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(255,0,0,.03) 3px)}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ff0000;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.navbar,.footer,.btn,.particles{display:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:2px solid #ff0000;padding:15px 0;transition:all .3s ease}.navbar.scrolled{padding:10px 0;box-shadow:0 5px 30px #f006;background:#050505fa}.nav-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:3px;background:linear-gradient(135deg,red,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-decoration:none;transition:all .3s ease}.logo:hover{filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,0,0,.5))}.nav-menu{display:flex;list-style:none;gap:35px;align-items:center;margin:0;padding:0}.nav-menu a{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1px;position:relative;padding:5px 0;color:#fff;text-decoration:none;transition:all .3s ease}.nav-menu a:not(.btn-tickets):hover,.nav-menu a.active{color:red;text-shadow:0 0 10px rgba(255,0,0,.5)}.nav-menu a:not(.btn-tickets):after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,red,#f60);transition:width .3s ease}.nav-menu a:not(.btn-tickets):hover:after,.nav-menu a.active:after{width:100%}.btn-tickets{background:linear-gradient(135deg,red,#c00);padding:10px 25px;border-radius:5px;font-weight:600;border:none;color:#fff;cursor:pointer;font-size:16px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden}.btn-tickets:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-tickets:hover:before{left:100%}.btn-tickets:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ff000080}.hamburger{display:none;font-size:28px;color:#fff;cursor:pointer;z-index:1001}.mobile-menu-overlay{display:none}@media(max-width:768px){.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:#0a0a0afa;width:100%;padding:40px 20px;transition:left .3s ease;gap:25px;box-shadow:0 10px 30px #000c}.nav-menu.active{left:0}.hamburger{display:block}.mobile-menu-overlay{display:block;position:fixed;inset:0;background:#000c;z-index:999}}.footer{background:#000;padding:80px 20px 30px;border-top:3px solid #ff0000;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ff0000,transparent);animation:scanline 3s linear infinite}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100px)}}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3,.footer-section h4{margin-bottom:20px;font-size:20px;color:#fff;letter-spacing:2px}.footer-section h3{font-size:24px;background:linear-gradient(135deg,red,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Bebas Neue,sans-serif}.footer-section p{color:#b0b0b0;margin-bottom:20px;line-height:1.8}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:12px}.footer-section a,.footer-link-btn{color:#b0b0b0;text-decoration:none;transition:all .3s ease;display:inline-block;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;text-align:left;padding:0}.footer-section a:hover,.footer-link-btn:hover{color:red;padding-left:5px;text-shadow:0 0 10px rgba(255,0,0,.5)}.social-links{display:flex;gap:15px;font-size:24px}.social-link-btn{background:none;border:none;cursor:pointer;color:#fff;transition:all .3s ease;padding:0;font-size:24px;display:flex;align-items:center;justify-content:center}.social-link-btn:hover{color:red;filter:drop-shadow(0 0 10px rgba(255,0,0,.7))}.footer-disclaimer{background:#ff00000d;border:2px solid rgba(255,0,0,.3);border-radius:12px;padding:25px;margin-bottom:30px}.disclaimer-content{display:flex;align-items:flex-start;gap:15px;max-width:900px;margin:0 auto}.disclaimer-icon{font-size:28px;color:red;flex-shrink:0;margin-top:2px}.disclaimer-content p{color:#b0b0b0;font-size:15px;line-height:1.7;margin:0}.disclaimer-content strong{color:red;font-weight:700}.disclaimer-link{color:red;background:none;border:none;cursor:pointer;text-decoration:underline;font-weight:600;padding:0;margin-left:5px;transition:all .3s ease;font-size:15px}.disclaimer-link:hover{color:#f33;text-shadow:0 0 10px rgba(255,0,0,.5)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #333;color:#b0b0b0;font-size:14px}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}}.modal-overlay{position:fixed;inset:0!important;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9998;margin:0!important;padding:0!important}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;max-width:650px;width:90%;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #ff0000;border-radius:20px;z-index:9999;box-shadow:0 20px 60px #ff000080;margin:0!important}.modal-close{position:absolute;top:20px;right:20px;background:#f003;border:2px solid #ff0000;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:red;font-size:24px;transition:all .3s ease;z-index:1}.modal-close:hover{background:red;color:#fff;transform:rotate(90deg)}.modal-content{padding:50px 40px 40px;text-align:center}.modal-icon{font-size:80px;margin-bottom:20px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-content h2{font-size:clamp(32px,5vw,48px);margin-bottom:30px;color:red;text-shadow:0 0 20px rgba(255,0,0,.5);letter-spacing:3px}.modal-body{text-align:left}.modal-lead{font-size:20px;text-align:center;margin-bottom:25px;color:#f4f1ea;line-height:1.6}.modal-body p{font-size:17px;line-height:1.8;color:#b0b0b0;margin-bottom:25px;text-align:center}.disclaimer-box{background:#ff00000d;border:2px solid rgba(255,0,0,.3);border-radius:12px;padding:25px;margin-bottom:25px}.disclaimer-box.success{background:#00c8640d;border-color:#00c8644d}.disclaimer-box h3{font-size:20px;margin-bottom:15px;color:red;letter-spacing:2px}.disclaimer-box.success h3{color:#00c864}.disclaimer-box ul{list-style:none;padding:0;margin:0}.disclaimer-box li{padding:8px 0;font-size:16px;color:#b0b0b0;line-height:1.6}.modal-footer-text{font-style:italic;font-size:16px;margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,0,0,.2)}.signature{font-size:18px;color:red;font-weight:700;margin-top:15px;margin-bottom:30px;text-align:center}.modal-content .btn{margin-top:20px;padding:18px 45px;font-size:17px}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:#0a0a0a}.modal-container::-webkit-scrollbar-thumb{background:red;border-radius:10px}@media(max-width:768px){.modal-container{width:95%;max-height:85vh}.modal-content{padding:40px 25px 30px}.modal-icon{font-size:60px}.disclaimer-box{padding:20px}.modal-body p{font-size:16px}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:-10% 0;background:url(/images/poster.png) center/cover no-repeat;filter:brightness(.7);will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#000000b3,#0a0a0acc,#000000e6)}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:0 20px;width:100%;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 25px;background:#f003;border:2px solid #ff0000;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #ff00004d}.pulse-dot{width:8px;height:8px;background:red;border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px red}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.hero-title{font-size:clamp(60px,12vw,140px);line-height:.9;margin-bottom:20px;text-shadow:0 5px 30px rgba(0,0,0,.8);font-family:Bebas Neue,sans-serif;letter-spacing:5px}.red-text{display:block;background:linear-gradient(135deg,red,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(255,0,0,.8));animation:flicker 3s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}52%{opacity:1}54%{opacity:.98}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;right:0;overflow:hidden;opacity:0}.glitch:before{animation:glitch-1 2.5s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-2px)}.glitch:after{animation:glitch-2 2.5s infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);transform:translate(2px)}@keyframes glitch-1{0%,90%,to{opacity:0}91%,95%{opacity:.8}}@keyframes glitch-2{0%,92%,to{opacity:0}93%,96%{opacity:.7}}.white-text{display:block;color:#f4f1ea;text-shadow:0 0 20px rgba(255,255,255,.5)}.hero-subtitle{font-size:clamp(20px,3vw,36px);letter-spacing:8px;margin-bottom:40px;color:#b0b0b0;font-weight:300;text-shadow:0 0 20px rgba(255,0,0,.3)}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;width:100%}.btn{position:relative;padding:18px 45px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border:none;border-radius:5px;cursor:pointer;text-decoration:none;overflow:hidden;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,red,#c00);color:#fff;box-shadow:0 5px 20px #f006}.btn-primary:hover{box-shadow:0 10px 40px #f009;transform:translateY(-3px)}.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .7s ease}.btn-primary:hover .btn-glow{left:100%}.btn-secondary{background:transparent;color:#fff;border:2px solid #ff0000}.btn-secondary:hover{background:#f003;box-shadow:0 5px 20px #ff00004d;transform:translateY(-3px)}.scroll-indicator{position:fixed;bottom:40px;left:50%;transform:translate(-50%);text-align:center;color:#b0b0b0;font-size:12px;letter-spacing:2px;z-index:5;width:auto;animation:floatUpDown 3s ease-in-out infinite}@keyframes floatUpDown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.mouse{width:25px;height:40px;border:2px solid #ff0000;border-radius:15px;margin:0 auto 10px;position:relative;box-shadow:0 0 15px #ff00004d}.wheel{width:4px;height:8px;background:red;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite;box-shadow:0 0 10px red}@keyframes scrollWheel{0%,20%{transform:translate(-50%) translateY(0);opacity:1}80%,to{transform:translate(-50%) translateY(20px);opacity:0}}.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:red;border-radius:50%;box-shadow:0 0 10px red}.announcement{padding:80px 20px;background:linear-gradient(135deg,#1a0000,#0a0000);border-top:2px solid #ff0000;border-bottom:2px solid #ff0000;position:relative;overflow:hidden}.announcement:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,0,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.announcement-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.announcement-content{text-align:center;max-width:800px;margin:0 auto}.announcement-icon{font-size:60px;display:block;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(255,100,0,.8))}.announcement h2{font-size:clamp(32px,5vw,56px);margin-bottom:20px;color:#fff;letter-spacing:3px;text-shadow:0 0 20px rgba(255,0,0,.5)}.announcement p{font-size:18px;line-height:1.8;color:#b0b0b0}.featured-shows{padding:120px 20px;background:#0a0a0a}.container{max-width:1400px;margin:0 auto}.shows-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:60px}.show-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:30px;border-radius:15px;border:2px solid #333;display:flex;align-items:center;gap:25px;cursor:pointer;position:relative;overflow:hidden}.show-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,0,.1),transparent);transition:left .5s ease}.show-card:hover:before{left:100%}.show-date{text-align:center;background:linear-gradient(135deg,red,#c00);padding:20px;border-radius:12px;min-width:90px;box-shadow:0 5px 20px #f006}.show-date .month{display:block;font-size:14px;font-weight:700;letter-spacing:2px}.show-date .day{display:block;font-size:42px;font-family:Bebas Neue,sans-serif;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.show-info{flex:1}.show-info h3{font-size:24px;margin-bottom:8px;color:#f4f1ea;letter-spacing:1px}.location{color:#b0b0b0;font-size:14px;margin-bottom:12px}.status{display:inline-block;padding:6px 16px;font-size:11px;font-weight:700;border-radius:20px;letter-spacing:1px;text-transform:uppercase}.status.sold-out{background:#f003;color:red;border:1px solid #ff0000;box-shadow:0 0 10px #ff00004d}.status.limited{background:#ffa50033;color:orange;border:1px solid #ffa500;box-shadow:0 0 10px #ffa5004d}.show-arrow{font-size:32px;color:red;transition:transform .3s ease;text-shadow:0 0 10px rgba(255,0,0,.5)}.view-all{text-align:center;margin-top:40px}.stats{padding:100px 20px;background:linear-gradient(135deg,#000,#0a0a0a);position:relative;overflow:hidden}.stats:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(255,0,0,.03) 3px);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:60px;position:relative;z-index:1}.stat-item{text-align:center}.stat-number{font-family:Bebas Neue,sans-serif;font-size:clamp(60px,10vw,100px);background:linear-gradient(135deg,red,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:15px;font-weight:700}.stat-label{font-size:20px;color:#b0b0b0;text-transform:uppercase;letter-spacing:3px;font-weight:600}.newsletter{padding:120px 20px;background:linear-gradient(135deg,#1a0000,#0a0a0a);border-top:2px solid #ff0000;text-align:center}.newsletter-content{max-width:600px;margin:0 auto;padding:60px 40px;background:#ff00000d;border-radius:20px;border:2px solid rgba(255,0,0,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter h2{font-size:clamp(36px,5vw,56px);margin-bottom:20px;color:#fff;letter-spacing:3px}.newsletter p{font-size:18px;color:#b0b0b0;margin-bottom:40px;line-height:1.6}.newsletter-form{display:flex;gap:15px;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:18px 25px;background:#0a0a0acc;border:2px solid #333;border-radius:5px;color:#fff;font-size:16px;transition:all .3s ease}.newsletter-form input:focus{outline:none;border-color:red;box-shadow:0 0 20px #ff00004d}.newsletter-form button{flex-shrink:0}@media(max-width:768px){.hero-buttons{flex-direction:column;align-items:center}.show-card{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.about-page{min-height:100vh;background:#0a0a0a}.about-intro{padding:100px 20px;background:linear-gradient(135deg,#000,#0a0a0a)}.intro-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center;max-width:1400px;margin:0 auto}.intro-image img{width:100%;border-radius:15px;border:3px solid #ff0000;box-shadow:0 20px 60px #f006;transition:transform .5s ease}.intro-image img:hover{transform:scale(1.03) rotate(1deg)}.intro-text h2{font-size:clamp(40px,5vw,56px);margin-bottom:30px;color:#fff;letter-spacing:3px;font-family:Bebas Neue,sans-serif}.lead{font-size:22px;line-height:1.8;color:#f4f1ea;margin-bottom:25px;font-weight:500}.intro-text p{font-size:18px;line-height:1.9;color:#b0b0b0;margin-bottom:20px}.timeline-section{padding:120px 20px;background:#000;position:relative}.timeline{max-width:900px;margin:0 auto;position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,red,#f60);box-shadow:0 0 20px #ff000080}.timeline-item{position:relative;margin-bottom:70px;padding-left:50px}.timeline-marker{position:absolute;left:0;top:5px;width:30px;height:30px;background:red;border-radius:50%;border:5px solid #000;box-shadow:0 0 20px #f00c;z-index:1}.timeline-year{display:inline-block;padding:6px 18px;background:linear-gradient(135deg,red,#f60);border-radius:20px;font-weight:700;font-size:14px;margin-bottom:12px;letter-spacing:1px;box-shadow:0 5px 15px #f006}.timeline-content h3{font-size:28px;margin-bottom:15px;color:#fff;letter-spacing:2px}.timeline-content p{font-size:17px;color:#b0b0b0;line-height:1.8}.achievements-section{padding:120px 20px;background:linear-gradient(135deg,#0a0a0a,#1a0000)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1400px;margin:0 auto}.achievement-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:50px 35px;border-radius:15px;border:2px solid #333;text-align:center;transition:all .4s ease}.achievement-card:hover{border-color:red}.achievement-icon{font-size:70px;margin-bottom:25px;filter:drop-shadow(0 0 20px rgba(255,0,0,.5))}.achievement-card h3{font-size:24px;margin-bottom:12px;color:#f4f1ea;letter-spacing:1px}.achievement-card p{color:#b0b0b0;font-size:16px}.discography-section{padding:120px 20px;background:#000}.albums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;max-width:1200px;margin:0 auto}.album-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:35px;border-radius:15px;border:2px solid #333;text-align:center;transition:all .4s ease}.album-card:hover{border-color:red}.album-card.featured{border-color:red;box-shadow:0 10px 40px #f006}.album-cover{aspect-ratio:1;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:12px;margin-bottom:25px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.album-card.featured .album-cover{background:linear-gradient(135deg,red,#c00)}.album-icon{font-size:70px}.album-card h3{font-size:24px;margin-bottom:10px;color:#f4f1ea;letter-spacing:1px}.album-year{color:red;font-weight:700;font-size:16px;margin-bottom:8px}.album-info{color:#b0b0b0;font-size:14px}.quote-section{padding:120px 20px;background:linear-gradient(135deg,#1a0000,#0a0a0a);text-align:center}.quote-section blockquote{max-width:900px;margin:0 auto;padding:60px 50px;background:#ff00000d;border-left:5px solid #ff0000;border-radius:15px;position:relative}.quote-section p{font-size:clamp(22px,3vw,32px);line-height:1.8;color:#f4f1ea;font-style:italic;margin-bottom:30px}.quote-section cite{font-size:22px;color:red;font-style:normal;font-weight:700;letter-spacing:2px}@media(max-width:1024px){.intro-grid{grid-template-columns:1fr;gap:50px}}@media(max-width:768px){.timeline{padding-left:25px}.timeline-item{padding-left:35px}.achievements-grid,.albums-grid{grid-template-columns:1fr}}.tour-page{min-height:100vh;background:#0a0a0a}.page-hero{padding:180px 20px 120px;text-align:center;background:linear-gradient(135deg,#1a0000,#0a0a0a);border-bottom:3px solid #ff0000;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,0,.1) 0%,transparent 70%);animation:rotate 30s linear infinite}.page-hero-content{position:relative;z-index:1}.page-hero h1{font-size:clamp(50px,10vw,90px);margin-bottom:20px;background:linear-gradient(135deg,red,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Bebas Neue,sans-serif;letter-spacing:5px;filter:drop-shadow(0 0 20px rgba(255,0,0,.5))}.page-hero p{font-size:clamp(18px,3vw,26px);color:#b0b0b0;letter-spacing:2px}.tour-filters{padding:40px 20px;background:#1a00004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:80px;z-index:100;border-bottom:2px solid rgba(255,0,0,.2)}.filter-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.filter-btn{padding:14px 28px;background:#1a1a1acc;border:2px solid #333;border-radius:30px;color:#b0b0b0;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;font-size:13px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filter-icon{font-size:18px}.filter-btn:hover{border-color:red;box-shadow:0 5px 20px #ff00004d;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,red,#c00);border-color:red;color:#fff;box-shadow:0 5px 25px #ff000080}.tour-dates{padding:80px 20px}.tour-region{margin-bottom:100px}.region-title{font-size:clamp(36px,5vw,50px);margin-bottom:50px;padding-bottom:25px;border-bottom:3px solid #ff0000;color:#fff;letter-spacing:3px;font-family:Bebas Neue,sans-serif;text-shadow:0 0 20px rgba(255,0,0,.3)}.dates-list{display:flex;flex-direction:column;gap:25px}.tour-date-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:30px;border-radius:15px;border:2px solid #333;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;position:relative;overflow:hidden}.tour-date-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,0,.1),transparent);transition:left .6s ease}.tour-date-card:hover:before{left:100%}.tour-date-card.sold-out{opacity:.6;filter:grayscale(.3)}.date-left{display:flex;gap:30px;align-items:center}.date-box{text-align:center;background:linear-gradient(135deg,red,#c00);padding:22px;border-radius:12px;min-width:100px;box-shadow:0 5px 20px #f006}.date-box .month{display:block;font-size:15px;font-weight:700;letter-spacing:2px}.date-box .day{display:block;font-size:50px;font-family:Bebas Neue,sans-serif;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.venue-info h3{font-size:26px;margin-bottom:8px;color:#f4f1ea;letter-spacing:1px}.city{color:#b0b0b0;font-size:15px}.date-right{display:flex;align-items:center;gap:20px}.status-badge{padding:8px 20px;font-size:12px;font-weight:700;border-radius:20px;letter-spacing:1.5px;text-transform:uppercase}.status-badge.sold-out{background:#f003;color:red;border:1px solid #ff0000;box-shadow:0 0 15px #f006}.status-badge.limited{background:#ffa50033;color:orange;border:1px solid #ffa500;box-shadow:0 0 15px #ffa50066}.status-badge.available{background:#00c86433;color:#00c864;border:1px solid #00c864;box-shadow:0 0 15px #00c86466}.btn-ticket{padding:14px 32px;background:linear-gradient(135deg,red,#c00);border:none;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;box-shadow:0 5px 20px #ff00004d}.btn-ticket:disabled{background:#333;cursor:not-allowed;box-shadow:none}.vip-section{padding:120px 20px;background:linear-gradient(135deg,#1a0000,#000);border-top:2px solid #ff0000;text-align:center}.vip-section .section-title{margin-bottom:80px}.vip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1200px;margin:0 auto}.vip-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:50px 35px;border-radius:20px;border:2px solid #333;transition:all .4s ease;position:relative;overflow:hidden}.vip-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.vip-card:hover:before{opacity:1}.vip-card.featured{border-color:red;background:linear-gradient(135deg,#2a0000,#1a0000);transform:scale(1.05);box-shadow:0 10px 40px #f006}.vip-icon{font-size:70px;margin-bottom:25px;filter:drop-shadow(0 0 20px rgba(255,0,0,.5))}.vip-card h3{font-size:30px;margin-bottom:30px;padding-bottom:25px;border-bottom:2px solid rgba(255,0,0,.3);color:#fff;letter-spacing:2px}.vip-card ul{list-style:none;margin-bottom:35px;text-align:left}.vip-card li{padding:14px 0;color:#b0b0b0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px}.vip-card li:before{content:"✓";color:red;font-weight:900;font-size:18px;flex-shrink:0}.vip-price{font-size:42px;font-weight:700;color:red;font-family:Bebas Neue,sans-serif;letter-spacing:2px;text-shadow:0 0 20px rgba(255,0,0,.5)}@media(max-width:768px){.tour-date-card{flex-direction:column;text-align:center}.date-left,.date-right{flex-direction:column;width:100%}.btn-ticket{width:100%}.vip-grid{grid-template-columns:1fr}.vip-card.featured{transform:scale(1)}}.setlist-page{min-height:100vh;background:#0a0a0a}.album-intro{padding:80px 20px;background:linear-gradient(135deg,#1a0000,#0a0a0a);border-bottom:2px solid rgba(255,0,0,.3)}.intro-content{max-width:900px;margin:0 auto;text-align:center}.intro-content h2{font-size:clamp(36px,5vw,50px);margin-bottom:30px;color:#fff;letter-spacing:3px;text-shadow:0 0 20px rgba(255,0,0,.5)}.intro-content .lead{font-size:20px;line-height:1.8;color:#f4f1ea;margin-bottom:25px}.intro-content .note{font-size:14px;color:#888;font-style:italic;padding:20px;background:#ff00000d;border-radius:10px;border-left:3px solid #ff0000}.setlist-content{padding:100px 20px;background:linear-gradient(135deg,#000,#0a0a0a)}.setlist-main{max-width:1200px;margin:0 auto}.setlist-main.debut-album .act-header{text-align:center;margin-bottom:60px;padding:40px;background:#ff00000d;border-radius:15px;border:2px solid rgba(255,0,0,.2)}.act-header h2{font-size:clamp(36px,5vw,56px);color:red;margin-bottom:15px;letter-spacing:3px;text-shadow:0 0 30px rgba(255,0,0,.6)}.act-header p{font-size:18px;color:#b0b0b0;letter-spacing:1px}.songs-list{display:flex;flex-direction:column;gap:25px;margin-bottom:60px}.song-item{display:flex;gap:30px;background:linear-gradient(90deg,#1a1a1acc,#0a0a0acc);padding:35px;border-radius:15px;border-left:5px solid #333;transition:all .3s ease;position:relative;overflow:hidden}.song-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,0,.08),transparent);transition:left .6s ease}.song-item:hover:before{left:100%}.song-item.featured{border-left-color:red;background:linear-gradient(90deg,#ff000026,#1a1a1acc);box-shadow:0 5px 30px #ff00004d;border-left-width:6px}.song-number{font-family:Bebas Neue,sans-serif;font-size:56px;color:red;min-width:70px;text-shadow:0 0 20px rgba(255,0,0,.7);font-weight:700}.song-details{flex:1}.song-details h3{font-size:30px;margin-bottom:15px;color:#f4f1ea;letter-spacing:1.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.song-meta{display:flex;gap:30px;margin-bottom:12px;font-size:15px}.album{color:#b0b0b0;font-weight:600}.duration{color:red;font-weight:700;text-shadow:0 0 10px rgba(255,0,0,.5)}.song-note{font-size:15px;color:#999;font-style:italic;line-height:1.6}.setlist-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;padding:40px;background:#ff00000d;border-radius:15px;border:2px solid rgba(255,0,0,.2)}.stat-box{text-align:center;padding:20px}.stat-value{font-size:56px;font-family:Bebas Neue,sans-serif;color:red;text-shadow:0 0 20px rgba(255,0,0,.6);margin-bottom:10px}.stat-label{font-size:16px;color:#b0b0b0;text-transform:uppercase;letter-spacing:2px;font-weight:600}.show-highlights{padding:120px 20px;background:linear-gradient(135deg,#1a0000,#000);border-top:2px solid #ff0000}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1200px;margin:0 auto}.highlight-card{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:50px 35px;border-radius:15px;border:2px solid #333;text-align:center;transition:all .4s ease}.highlight-card:hover{border-color:red;transform:translateY(-10px);box-shadow:0 20px 50px #ff00004d}.highlight-icon{font-size:70px;margin-bottom:25px;filter:drop-shadow(0 0 20px rgba(255,0,0,.5))}.highlight-card h3{font-size:26px;margin-bottom:15px;color:#fff;letter-spacing:2px}.highlight-card p{color:#b0b0b0;font-size:16px;line-height:1.6}.playlist-section{padding:120px 20px;background:linear-gradient(135deg,#000,#0a0a0a);text-align:center;border-top:2px solid rgba(255,0,0,.3)}.playlist-section h2{font-size:clamp(40px,5vw,56px);margin-bottom:20px;color:#fff;letter-spacing:3px;text-shadow:0 0 20px rgba(255,0,0,.4)}.playlist-section p{font-size:18px;color:#b0b0b0;margin-bottom:50px}.streaming-buttons{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.streaming-btn{padding:20px 45px;border-radius:35px;font-weight:700;font-size:17px;border:none;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;letter-spacing:1px;box-shadow:0 5px 25px #0006}.streaming-btn svg{font-size:24px}.streaming-btn.spotify{background:#1db954;color:#fff}.streaming-btn.spotify:hover{background:#1ed760;box-shadow:0 10px 35px #1db95480}.streaming-btn.apple{background:#fa243c;color:#fff}.streaming-btn.apple:hover{background:#fc4055;box-shadow:0 10px 35px #fa243c80}.streaming-btn.youtube{background:red;color:#fff}.streaming-btn.youtube:hover{background:#f33;box-shadow:0 10px 35px #ff000080}@media(max-width:768px){.song-item{flex-direction:column;gap:20px;text-align:center;padding:30px 25px}.song-number{font-size:48px}.song-details h3{font-size:26px}.setlist-stats{grid-template-columns:1fr;gap:20px}.highlights-grid{grid-template-columns:1fr}.streaming-buttons{flex-direction:column;max-width:320px;margin:0 auto}.streaming-btn{width:100%;justify-content:center}}.carousel-overlay{position:fixed;inset:0!important;background:#000000f2;z-index:10000;margin:0!important;padding:0!important}.carousel-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;width:90vw;max-width:1400px;height:90vh;z-index:10001;display:flex;flex-direction:column;outline:none;margin:0!important}.carousel-close{position:absolute;top:20px;right:20px;background:#f00c;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:28px;transition:all .3s ease;z-index:10002;box-shadow:0 5px 20px #ff000080}.carousel-close:hover{background:red;transform:rotate(90deg) scale(1.1)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#f00c;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:32px;transition:all .3s ease;z-index:10002;box-shadow:0 5px 20px #ff000080}.carousel-btn:hover{background:red;transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:20px}.carousel-btn-next{right:20px}.carousel-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 100px 20px}.carousel-image-container{max-width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.carousel-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #000c}.carousel-info{text-align:center;margin-bottom:20px}.carousel-info h3{font-size:28px;color:#fff;margin-bottom:10px;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.carousel-info p{font-size:16px;color:#b0b0b0;margin-bottom:15px}.carousel-counter{display:inline-block;padding:8px 20px;background:#f003;border:2px solid #ff0000;border-radius:25px;font-size:14px;font-weight:700;color:red;letter-spacing:1px}.carousel-thumbnails{display:flex;gap:15px;justify-content:center;padding:20px;overflow-x:auto}.carousel-thumbnail{width:100px;height:70px;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease;flex-shrink:0}.carousel-thumbnail img{width:100%;height:100%;object-fit:cover}.carousel-thumbnail:hover{border-color:red;transform:scale(1.05)}.carousel-thumbnail.active{border-color:red;box-shadow:0 5px 20px #ff000080}.carousel-thumbnails::-webkit-scrollbar{height:8px}.carousel-thumbnails::-webkit-scrollbar-track{background:#0000004d;border-radius:10px}.carousel-thumbnails::-webkit-scrollbar-thumb{background:red;border-radius:10px}@media(max-width:1024px){.carousel-content{padding:80px 80px 20px}.carousel-btn{width:50px;height:50px;font-size:28px}.carousel-btn-prev{left:10px}.carousel-btn-next{right:10px}}@media(max-width:768px){.carousel-container{width:100vw;height:100vh}.carousel-content{padding:70px 20px 10px}.carousel-image-container,.carousel-image{max-height:50vh}.carousel-info h3{font-size:22px}.carousel-info p{font-size:14px}.carousel-btn{width:45px;height:45px;font-size:24px}.carousel-thumbnails{gap:10px;padding:15px}.carousel-thumbnail{width:70px;height:50px}.carousel-close{width:45px;height:45px;font-size:24px;top:15px;right:15px}}.gallery-page{min-height:100vh;background:#0a0a0a}.gallery-content{padding:100px 20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1600px;margin:0 auto}.gallery-item{position:relative;aspect-ratio:4/3;border-radius:15px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #333}.gallery-item.large{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000f2);padding:40px 30px;transform:translateY(100%);transition:transform .4s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{font-size:24px;margin-bottom:10px;color:#fff;letter-spacing:1px}.gallery-overlay p{color:#b0b0b0;font-size:15px}.gallery-overlay-content{position:relative;z-index:1}.view-full{margin-top:15px;padding:8px 20px;background:#f00c;border-radius:20px;font-size:14px;font-weight:600;display:inline-block;letter-spacing:1px}.social-section{padding:120px 20px;background:linear-gradient(135deg,#1a0000,#000);border-top:2px solid #ff0000;text-align:center}.social-content h2{font-size:clamp(36px,5vw,50px);margin-bottom:20px;color:#fff;letter-spacing:3px}.social-content p{font-size:18px;color:#b0b0b0;margin-bottom:40px}.social-content strong{color:red}.social-note{margin-top:30px;font-size:14px;color:#777;font-style:italic}.social-tags{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.tag{padding:12px 30px;background:#ff00001a;border:2px solid #ff0000;border-radius:30px;color:red;font-weight:700;font-size:16px;letter-spacing:1px;transition:all .3s ease;cursor:pointer}.tag:hover{background:#f003;box-shadow:0 5px 20px #f006;transform:translateY(-3px)}@media(max-width:1024px){.gallery-item.large{grid-column:span 1}}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:70px;position:relative}.section-title{font-size:clamp(40px,6vw,70px);text-align:center;margin-bottom:80px;position:relative;padding-bottom:30px;color:#fff;letter-spacing:4px;font-family:Bebas Neue,sans-serif}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:150px;height:4px;background:linear-gradient(90deg,transparent,#ff0000,transparent);box-shadow:0 0 20px #f00c}.container{max-width:1400px;margin:0 auto;padding:0 20px}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,red,#c00);border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;opacity:0;transition:all .3s ease;z-index:999;box-shadow:0 5px 20px #f006}.scroll-to-top.visible{opacity:1}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 10px 30px #f009}
