*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{margin:0;background:radial-gradient(circle at 50% 20%,#151515 0,#080808 48%,#020202 100%);color:#fff;font-family:Arial,Helvetica,sans-serif}.topbar{height:64px;border-bottom:1px solid #242424;background:#050505;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,6vw);position:sticky;top:0;z-index:10}.brand{font-weight:900;font-size:25px;letter-spacing:1px;color:#b80d0d;text-shadow:1px 1px 0 #fff,-1px -1px 0 #333}.brand span{display:block;font-size:8px;letter-spacing:7px;color:#fff;text-align:center;text-shadow:none}nav{display:flex;gap:34px}nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.5px}nav a:hover,nav a.active{color:#e20d0d}.poster-shell{display:flex;justify-content:center;padding:0 18px 28px}.poster{position:relative;width:min(100%,800px);line-height:0}.poster-img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:2;background:transparent}.p5,.p12,.p30{left:4.9%;width:18.4%}.p6,.p16,.p33{left:28.8%;width:18.5%}.p10,.p21,.p71{left:52.2%;width:19.2%}.p11,.p23,.p99{left:76.2%;width:19%}.p5,.p6,.p10,.p11{top:22.5%;height:22.3%}.p12,.p16,.p21,.p23{top:45.7%;height:22.3%}.p30,.p33,.p71,.p99{top:68.9%;height:22.3%}.email{left:64%;top:96.2%;width:34%;height:2%}.phone{left:73%;top:98%;width:20%;height:1.7%}.hotspot:focus-visible{outline:3px solid #fff;outline-offset:-3px}.future-section{max-width:800px;margin:0 auto;padding:55px 24px;text-align:center;border-top:1px solid #a40000}.future-section h2{color:#d30b0b;letter-spacing:2px;margin-top:0}.future-section a{color:#fff}@media(max-width:650px){.topbar{height:auto;padding:12px 14px;gap:12px;flex-direction:column}.brand{font-size:21px}nav{gap:17px}nav a{font-size:11px}.poster-shell{padding:0 0 18px}.future-section{padding:35px 16px}}
.schedule-section{max-width:1000px;margin:0 auto;padding:55px 18px;text-align:center;border-top:1px solid #a40000}
.schedule-section h2{color:#d30b0b;letter-spacing:2px;margin:0 0 28px}
.schedule-img{display:block;width:100%;height:auto;margin:0 auto}
@media(max-width:650px){.schedule-section{padding:35px 0}.schedule-section h2{margin-bottom:18px}}
