:root{--headliner-font-size: 1.56rem;--standard-font-size: 1.1rem;--headliner-line-height: 1.2;--standard-line-height: 1.6;--headliner-spacing: 2px;--separator-spacing: 5px;--poster-width: 350px;--poster-bg: #050505;--poster-border: #222}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#111;border:1px solid #333;border-bottom:none}.filter-header h4{margin:0;font-family:Oswald,sans-serif;font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:1px}.filter-badge{background:var(--filter-accent, #55ff55);color:#000;padding:4px 12px;font-family:Oswald,sans-serif;font-weight:700;font-size:.8rem}.filter-stages-grid{display:grid;gap:0;border:1px solid #333;background:#1a1a1a}.filter-stage-col{background:#0d0d0d;border-right:1px solid #222;padding:0}.filter-stage-col:last-child{border-right:none}.filter-stage-header{padding:10px 15px;background:#111;border-bottom:2px solid var(--filter-accent, #55ff55);font-family:Oswald,sans-serif;font-size:.85rem;color:var(--filter-accent, #55ff55);text-transform:uppercase;letter-spacing:1px}.filter-stage-bands{padding:15px}.filter-band-item{padding:6px 15px;border-bottom:1px solid #1a1a1a;transition:background .2s}.filter-band-item:hover{background:#ffffff0d}.filter-band-item:last-child{border-bottom:none}.filter-band-item.headliner{font-size:1.2rem;color:#fff;font-weight:700;text-shadow:0 0 10px var(--filter-accent, #55ff55)}.filter-band-item.standard{font-size:.85rem;color:#fff;font-weight:400}.filter-band-item span{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.3px}.filter-dates-list{background:#0d0d0d;border:1px solid #333;max-width:100%;overflow-x:hidden}.filter-date-row{padding:15px 20px;border-bottom:1px solid #222;background:#ffffff05;max-width:100%}.filter-date-row:last-child{border-bottom:none}.filter-date-label{font-family:Oswald,sans-serif;font-size:.9rem;color:var(--filter-accent, #55ff55);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.filter-headliners{margin-bottom:10px;text-align:center}.filter-headliner-name{font-family:Oswald,sans-serif;font-size:var(--headliner-font-size);color:#fff;text-transform:uppercase;font-weight:700;line-height:var(--headliner-line-height);margin-bottom:3px;text-shadow:0 0 10px var(--filter-accent, #55ff55)}.filter-others{font-family:Oswald,sans-serif;font-size:var(--standard-font-size);color:#fff;line-height:var(--standard-line-height);text-align:center}.filter-others span{display:inline;color:inherit;font-family:Oswald,sans-serif;text-transform:uppercase}.filter-empty{padding:40px;text-align:center;color:#444;font-size:.9rem}#tour-active-display{max-width:1400px;margin:0 auto;perspective:1000px;padding:0 20px}.tab-btn{background:#111;border:1px solid #333;color:#888;padding:10px 25px;cursor:pointer;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.2rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);display:flex;align-items:center;gap:10px}.tab-btn.active{background:var(--btn-accent, #0f0);color:#000;border-color:var(--btn-accent, #0f0);box-shadow:0 0 20px var(--btn-accent, #0f0);font-weight:700}.poster-card{background:var(--poster-bg);border:1px solid var(--poster-border);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:700px;width:100%;clip-path:polygon(10px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);box-shadow:0 0 0 1px #222}.poster-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:20;box-shadow:inset 0 0 0 1px var(--poster-border)}.poster-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0000001a 50%,#0000001a);background-size:100% 4px;z-index:5;pointer-events:none;opacity:.6}.poster-glare{display:none}.poster-header{background:#080808;padding:20px 15px;border-bottom:2px solid var(--poster-border);text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;gap:5px}.poster-flag{font-size:1.2rem;display:block;margin-bottom:8px;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.poster-top-row{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:5px}.poster-title{font-family:Oswald,sans-serif;font-size:2.2rem;text-transform:uppercase;color:#fff;line-height:1;letter-spacing:1px;margin:0}.poster-location{font-family:Oswald,sans-serif;font-size:.9rem;color:#aaa;text-transform:uppercase;letter-spacing:2px}.poster-date{margin:0;font-family:Inter,sans-serif;font-size:.9rem;text-transform:uppercase;font-weight:700;letter-spacing:1px}.poster-date{font-family:Inter,sans-serif;font-size:.85rem;color:var(--poster-accent);text-transform:uppercase;margin-top:8px;font-weight:700;letter-spacing:2px;text-shadow:0 0 8px var(--poster-accent)}.poster-body{flex:1;padding:20px;position:relative;background:radial-gradient(circle at center,#111,#050505);display:flex;flex-direction:column}.poster-grid-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:100%;margin-top:20px}.grid-col h4{color:#444;font-size:.6rem;text-align:center;margin:0 0 8px;text-transform:uppercase;font-family:Inter,sans-serif;letter-spacing:1px}.grid-cell{background:#ffffff08;margin-bottom:6px;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 4px;border:1px solid transparent}.grid-band{font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;font-size:.85rem;line-height:1;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.grid-band{font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;font-size:var(--standard-font-size);line-height:var(--standard-line-height);white-space:normal;text-align:center;word-break:break-word;overflow-wrap:break-word;max-width:100%}.grid-band.headliner{color:#fff;font-weight:700;font-size:1.2rem;text-shadow:0 0 8px var(--poster-accent)}.poster-headliners{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:10px}.poster-hl-item{font-family:Oswald,sans-serif;font-size:var(--headliner-font-size);color:#fff;text-transform:uppercase;line-height:var(--headliner-line-height);display:block;margin-bottom:var(--headliner-spacing);font-weight:700;text-shadow:0 0 10px var(--poster-accent);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.poster-list-layout{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:15px 25px;height:100%;text-align:center}.list-band{font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;font-size:var(--standard-font-size);line-height:var(--headliner-line-height)}.rank-1{font-size:1.95rem;font-weight:700;color:#fff;width:100%;letter-spacing:1px;margin-bottom:8px;text-shadow:0 0 15px var(--poster-accent, #55ff55)}.rank-2{font-size:1.56rem;color:#fff}.rank-3{font-size:1.1rem;color:#fff}.poster-secret-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative;overflow:hidden}.secret-blur{filter:blur(15px);opacity:.4;position:absolute;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2H0v-2h20v-2H0V8h20V6H0V4h20V2H0V0h20v20.5zm0 2.5v2H0v-2h20v-2H0v-2h20v-2H0v-2h20v-2H0v-2h20v2.5zM0 20h20v2H0v-2zm0-2h20v-2H0v2zm0-2h20v-2H0v2zm0-2h20v-2H0v2zm0-2h20v-2H0v2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:1}.secret-overlay{z-index:10;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:100%}.secret-overlay:after{content:"[ ACCESS_DENIED ]";color:var(--poster-accent);font-size:.85rem;font-family:Inter,sans-serif;letter-spacing:5px;opacity:.8;margin-bottom:25px}.glitch-text-sm{color:#fff;font-family:Oswald,sans-serif;font-size:5.5rem;font-weight:300;text-transform:uppercase;letter-spacing:.3rem;text-shadow:0 0 30px var(--poster-accent);position:relative;line-height:.9}
