:root{--bg-dark: #0a0a0a;--bg-panel: #141414;--text-white: #f0f0f0;--text-dim: #a0a0a0;--accent-amp-gold: #eeb856;--accent-red: #d12e2e;--font-header: "Oswald", sans-serif;--font-body: "Roboto", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-dim);line-height:1.6;font-weight:400}h1,h2,h3,h4{font-family:var(--font-header);font-weight:700;text-transform:uppercase;color:var(--text-white);letter-spacing:2px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:all .3s}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:15px 40px;background-color:transparent;color:var(--accent-amp-gold);font-family:var(--font-header);font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;border:3px solid var(--accent-amp-gold);box-shadow:0 0 10px #eeb8561a;transition:all .2s ease;letter-spacing:2px}.btn:hover{background-color:var(--accent-amp-gold);color:#111;box-shadow:0 0 20px #eeb85666}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:url(/assets/hero_bg-BlUDlGWf.png) no-repeat center center/cover;position:relative;box-shadow:inset 0 0 150px #000000e6}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0000004d,#000c)}.hero-content{position:relative;z-index:2;border:4px solid var(--text-white);padding:40px;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-content h1{font-size:8rem;line-height:.9;margin-bottom:20px;text-shadow:0 5px 15px rgba(0,0,0,.8)}.hero-content p{font-size:1.4rem;color:var(--accent-amp-gold);font-weight:700;letter-spacing:6px;text-transform:uppercase;margin-bottom:0;text-shadow:0 2px 4px rgba(0,0,0,.8)}section{padding:100px 0;border-bottom:1px solid #222}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:4rem;margin-bottom:10px;color:var(--text-white)}.section-subtitle{font-size:1rem;color:var(--accent-red);text-transform:uppercase;letter-spacing:3px;font-weight:700}#band{background-color:var(--bg-panel)}.scrum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.member-card{background-color:#0e0e0e;text-align:center;border:1px solid #222;transition:transform .3s ease}.member-card:hover{transform:translateY(-5px);border-color:var(--accent-amp-gold)}.member-img-container{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;border-bottom:3px solid var(--accent-amp-gold)}.member-img{width:100%;height:100%;object-fit:cover;filter:sepia(20%) contrast(1.1);transition:transform .6s ease,filter .6s ease}.member-card:hover .member-img{transform:scale(1.1);filter:sepia(0%) contrast(1.2)}.member-name{font-size:1.8rem;margin:15px 0 5px;color:var(--text-white)}.member-role{color:#666;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding-bottom:20px}.member-card:hover .member-role{color:var(--accent-amp-gold)}.setlist-section{background:url(/assets/setlist_bg_dark_grunge-5X9LuEM8.png) no-repeat center center/cover;position:relative;padding-top:80px;padding-bottom:80px;border-top:1px solid #333;box-shadow:inset 0 0 100px #000000e6}.setlist-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:0}.setlist-section .container{position:relative;z-index:1}.setlist-section .section-title{color:#f0f0f0;text-shadow:0 4px 10px rgba(0,0,0,.5);border-bottom:none;display:block;padding-bottom:0}.setlist-section .section-subtitle{color:#d12e2e;margin-top:0}.track-list-container{max-width:800px;margin:40px auto 0;background:#111;background-image:linear-gradient(#1a1a1a 1px,transparent 1px);background-size:100% 40px;border:2px solid #333;box-shadow:0 0 30px #000c;padding:20px;transform:none}.track-list-container:before{display:none}.song-item{display:flex;justify-content:space-between;align-items:center;padding:20px 10px;border-bottom:1px solid #222;transition:all .2s}.song-item:hover{background-color:#1a1a1a;border-left:4px solid #eeb856;padding-left:15px;transform:translate(5px)}.song-info{display:flex;align-items:center;gap:15px;flex-grow:1}.play-btn{background:transparent;border:2px solid #eeb856;color:#eeb856;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s;padding-left:2px}.play-btn:hover{background:#eeb856;color:#111;transform:scale(1.1)}.play-btn.playing{background:#d12e2e;border-color:#d12e2e;color:#fff;padding-left:0}.song-details{display:flex;flex-direction:column;text-align:left}.track-num{font-family:var(--font-header);color:#eeb856;font-size:1.2rem;font-weight:700;width:30px;text-align:center}.song-title{font-family:var(--font-header);font-size:1.3rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.1}.artist-name{font-family:var(--font-body);font-weight:400;color:#888;font-style:normal;font-size:.85rem;margin-top:2px}.song-status{font-family:var(--font-header);font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:1px;padding:5px 10px;border:1px solid #444;background:transparent;color:#666}.status-done{border-color:#444;color:#666;transform:none}.status-todo{border-color:#eeb856;color:#eeb856}.hidden-tracks{display:none}.hidden-tracks.visible{display:block;animation:fadeIn .5s}.controls-area{margin-top:40px;text-align:center}.controls-area .btn{border-color:#eeb856;color:#eeb856}.controls-area .btn:hover{background-color:#eeb856;color:#111}footer{background-color:#050505;padding:80px 0;text-align:center;border-top:4px solid var(--accent-red)}footer p{font-size:.9rem;color:#555;margin-bottom:10px;letter-spacing:2px}.footer-highlight{color:var(--text-white);font-weight:700}.footer-actions{margin-top:30px}.tour-section{background-color:#0e0e0e;position:relative;padding:80px 0}.tour-section .section-title{color:var(--text-white)}.tour-section .section-subtitle{color:var(--accent-amp-gold)}.add-event-container{max-width:800px;margin:0 auto 40px;text-align:center;background:#141414;padding:30px;border:1px solid #333;border-radius:4px}.event-form{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.event-form input{padding:15px;background:#0a0a0a;border:1px solid #333;color:#fff;font-family:var(--font-body);font-size:1rem;flex:1;min-width:200px;transition:border-color .3s}.event-form input:focus{outline:none;border-color:var(--accent-amp-gold)}.event-form .btn{padding:15px 30px;min-width:150px}.events-list-container{max-width:800px;margin:0 auto}.tour-item{display:flex;justify-content:space-between;align-items:center;background:#111;border-left:4px solid var(--accent-red);padding:20px 25px;margin-bottom:15px;transition:all .2s}.tour-item:hover{background:#1a1a1a;transform:translate(5px);border-left-color:var(--accent-amp-gold)}.tour-date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;width:70px;height:70px;border:1px solid #333;margin-right:20px}.tour-date-box .day{font-family:var(--font-header);font-size:1.5rem;color:#fff;line-height:1}.tour-date-box .month{font-family:var(--font-header);font-size:.9rem;color:var(--accent-amp-gold);text-transform:uppercase;line-height:1}.tour-info{flex-grow:1;text-align:left}.tour-name{display:block;font-family:var(--font-header);font-size:1.4rem;color:#fff;text-transform:uppercase;letter-spacing:1px}.tour-venue{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.tour-action{margin-left:20px}.tour-btn{background:transparent;color:#fff;border:1px solid #444;padding:8px 15px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.tour-btn:hover{background:var(--accent-red);border-color:var(--accent-red)}.tour-status{font-family:var(--font-header);font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:2px;padding:6px 14px;border:1px solid;white-space:nowrap;margin-left:15px}.tour-status--done{border-color:#444;color:#555}.tour-status--upcoming{border-color:var(--accent-amp-gold);color:var(--accent-amp-gold)}.tour-item--done{opacity:.5;border-left-color:#444}.tour-item--done:hover{opacity:.75;border-left-color:#666}.tour-item--done .tour-name{text-decoration:line-through;text-decoration-color:#555}@media(max-width:900px){.scrum-grid{grid-template-columns:repeat(2,1fr)}.hero-content h1{font-size:5rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#141414;border:3px solid var(--accent-amp-gold);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;padding:0;box-shadow:0 0 50px #eeb85633;transform:scale(.8);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:15px;right:15px;background:#00000080;border:2px solid var(--accent-amp-gold);color:var(--accent-amp-gold);font-size:2rem;line-height:1;width:40px;height:40px;cursor:pointer;z-index:10;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--accent-amp-gold);color:#111}.modal-img{width:100%;height:auto;border-bottom:3px solid var(--accent-amp-gold)}.modal-body{padding:30px;text-align:center}.modal-title{font-size:2.5rem;margin-bottom:15px;color:var(--text-white)}.modal-info{font-family:var(--font-header);color:var(--accent-amp-gold);font-size:1.2rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.modal-venue{color:#888;margin-top:15px;font-style:italic}@media(max-width:600px){.modal-title{font-size:1.8rem}}
