@import "https://fonts.googleapis.com/css2?family=Creepster&family=Fira+Code:wght@400;700&family=Permanent+Marker&display=swap";:root{--bg-color:#0a0a0a;--text-color:#e0e0e0;--accent-neon:#39ff14;--bvb-yellow:#fde100;--blood-red:#9e1b1b}body{background-color:var(--bg-color);color:var(--text-color);background-image:url(https://www.transparenttextures.com/patterns/asfalt-dark.png),radial-gradient(circle,#1a1a1a 0%,#0a0a0a 100%);margin:0;padding:0;font-family:Fira Code,monospace;overflow-x:hidden}h1,h2,h3{text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px #000c;font-family:Permanent Marker,cursive}.metal-font{color:var(--blood-red);text-shadow:0 0 10px var(--blood-red), 2px 2px 0px #000;font-family:Creepster,cursive}.terminal-box{border:2px solid var(--accent-neon);box-shadow:0 0 15px var(--accent-neon);background:#000;border-radius:5px;margin:20px 0;padding:20px;position:relative;overflow:hidden}.terminal-header{background:var(--accent-neon);color:#000;justify-content:space-between;margin-bottom:10px;padding:5px 10px;font-weight:700;display:flex}.bvb-text{color:var(--bvb-yellow);text-shadow:2px 2px #000}.festival-card{border:1px dashed var(--text-color);cursor:pointer;background:#ffffff0d;margin:10px 0;padding:15px;transition:transform .2s}.festival-card:hover{border-color:var(--bvb-yellow);transform:rotate(-1deg)scale(1.02)}.timeline-item{border-left:3px solid var(--blood-red);margin-bottom:30px;padding-left:20px;position:relative}.timeline-year{color:var(--blood-red);font-size:1.5rem;font-weight:700}.container{max-width:900px;margin:0 auto;padding:40px 20px}.hero{text-align:center;border-bottom:5px solid var(--blood-red);background:linear-gradient(#0006 0%,#000 100%),url(https://images.unsplash.com/photo-1540039155733-5bb30b53aa14?auto=format&fit=crop&q=80&w=1000) 50%/cover no-repeat;margin-bottom:40px;padding:80px 20px}.section-title{border-bottom:2px solid var(--text-color);margin-top:60px;margin-bottom:30px;padding-bottom:5px;display:inline-block}.bvb-section{border:4px solid var(--bvb-yellow);text-align:center;background:#000;margin-top:60px;padding:30px;transform:skew(-2deg)}.flicker{animation:2s infinite flicker}@keyframes flicker{0%{opacity:1}5%{opacity:.8}10%{opacity:1}15%{opacity:.9}20%{opacity:1}to{opacity:1}}.scanline{pointer-events:none;background:#39ff141a;width:100%;height:2px;animation:4s linear infinite scanline;position:absolute;top:0;left:0}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}
