:root{--bg:#070707;--card:#0e0e0e;--panel:#101010;--line:#222;--fg:#ededed;--dim:#7c7c7c;--accent:#3da5ff;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Space Mono,ui-monospace,SFMono-Regular,monospace;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anton{text-transform:uppercase;letter-spacing:.01em;font-family:Anton,Impact,sans-serif;font-weight:400}.container{max-width:1240px;margin:0 auto;padding:0 1.1rem}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.ticker{background:var(--accent);color:#0a0a0a;white-space:nowrap;overflow:hidden}.ticker span{letter-spacing:.2em;text-transform:uppercase;padding:.4rem 0;font-size:.7rem;font-weight:700;animation:26s linear infinite ndt-slide;display:inline-block}@keyframes ndt-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{border-bottom:1px solid var(--line)}.site-header .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.1rem 0;display:flex}.brand{text-transform:uppercase;color:var(--fg);font-family:Anton,Impact,sans-serif;font-size:1.5rem;text-decoration:none}.brand b{color:var(--accent);font-weight:400}.views{border:1px solid var(--line);display:inline-flex}.views a{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:.5rem .9rem;font-size:.68rem;text-decoration:none}.views a.on{background:var(--accent);color:#0a0a0a;font-weight:700}.datestrip{flex-wrap:wrap;gap:.4rem;padding:1.2rem 0;display:flex}.chip{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);background:0 0;padding:.42rem .75rem;font-size:.7rem;text-decoration:none;display:inline-block}.chip.on{background:var(--accent);color:#0a0a0a;border-color:var(--accent);font-weight:700}.chip:hover{border-color:var(--accent);color:var(--fg)}.chip.on:hover{color:#0a0a0a}.wall{grid-template-columns:repeat(12,1fr);gap:.9rem;padding:.3rem 0 2.4rem;display:grid}.flyer{background:var(--card);border:1px solid var(--line);flex-direction:column;grid-column:span 4;min-height:200px;padding:1.1rem 1.1rem 1.15rem;transition:transform .16s,border-color .16s;display:flex}.flyer:hover{border-color:var(--accent);transform:translateY(-3px)}.flyer .d{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.flyer .nm{text-transform:uppercase;margin:.5rem 0 .35rem;font-family:Anton,Impact,sans-serif;font-size:1.7rem;font-weight:400;line-height:.98}.flyer .nm a{text-decoration:none}.flyer .nm a:hover{color:var(--accent)}.flyer .v{color:var(--dim);margin:0;font-size:.78rem}.flyer .v b{color:var(--fg);font-weight:400}.flyer .v a{text-decoration:none}.flyer .v a:hover b{color:var(--accent)}.flyer .foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.flyer .g{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.6rem}.flyer.feature{background:linear-gradient(#3da5ff1f,#0b0b0b 70%);border-color:#29384a;grid-area:span 2/span 8;justify-content:flex-end}.flyer.feature .nm{margin:.4rem 0 .5rem;font-size:clamp(3rem,7vw,5.5rem)}.flyer.feature .v{font-size:1rem}.btn-tix{letter-spacing:.13em;text-transform:uppercase;color:#0a0a0a;background:var(--accent);white-space:nowrap;border:none;padding:.42rem .65rem;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-block}.btn-tix:hover{filter:brightness(1.08)}.page-title{text-transform:uppercase;margin:.4rem 0 .3rem;font-family:Anton,Impact,sans-serif;font-size:clamp(2rem,6vw,3.4rem);font-weight:400;line-height:.95}.lead{color:var(--dim);margin:0 0 1.4rem}.site-footer{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.12em;text-transform:uppercase;padding:1.4rem 0 3rem;font-size:.7rem}.site-footer .bar{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer a{color:var(--dim);text-decoration:none}.site-footer a:hover{color:var(--accent)}@media (width<=900px){.flyer{grid-column:span 6}.flyer.feature{grid-area:auto/span 12}}@media (width<=560px){.flyer{grid-column:span 12}}.citytabs{flex-wrap:wrap;gap:.4rem;padding:1rem 0 .5rem;display:flex}.citytab{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);background:0 0;padding:.5rem .85rem;font-size:.72rem;text-decoration:none}.citytab.on{color:#0a0a0a;background:var(--fg);border-color:var(--fg);font-weight:700}.citytab .n{color:var(--accent);margin-left:.35rem}.citytab.on .n{color:#070707}.calhint{color:var(--dim);padding:.4rem 0 1rem;font-size:.72rem}.gridscroll{border:1px solid var(--line);margin-bottom:3rem;overflow-x:auto}table.cal{border-collapse:collapse;width:100%;min-width:920px}table.cal th,table.cal td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}table.cal thead th{background:var(--panel);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap;z-index:2;padding:.6rem .7rem;font-size:.68rem;font-weight:400;position:sticky;top:0}table.cal thead th .dow{color:var(--accent);font-size:.62rem;display:block}.cal .vh{background:var(--card);z-index:3;min-width:170px;max-width:210px;padding:.85rem .8rem;position:sticky;left:0}.cal thead .vh{z-index:4;background:var(--panel)}.cal .vh .vn{text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-size:1.1rem;font-weight:400;line-height:1}.cal .vh .vn a{text-decoration:none}.cal .vh .vn a:hover{color:var(--accent)}.cal .vh .vc{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:.3rem;font-size:.62rem}.cal td.cell{min-width:150px;padding:.7rem;font-size:.78rem}.cal td.empty{background:repeating-linear-gradient(135deg,#0000 0 7px,#ffffff05 7px 8px)}.cal td.empty:after{content:"—";color:#333}.cal .ev .h{text-transform:uppercase;margin-bottom:.25rem;font-family:Anton,Impact,sans-serif;font-size:1rem;font-weight:400;line-height:1.02}.cal .ev .h a{text-decoration:none}.cal .ev .h a:hover{color:var(--accent)}.cal .ev .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);padding:.1rem .35rem;font-size:.58rem;display:inline-block}.cal .ev .cellbtn{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;background:var(--accent);margin-top:.5rem;padding:.25rem .45rem;font-size:.56rem;font-weight:700;text-decoration:none;display:inline-block}.cal .ev+.ev{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.6rem}@media (prefers-reduced-motion:reduce){.ticker span{animation:none}*,:before,:after{scroll-behavior:auto;transition:none!important}}
