:root{--bg:#071018;--ink:#f7f4ee;--muted:#b7c0cc;--faint:#84909f;--line:#c6d6e829;--red:#c60c30;--blue:#8eb6f2;--royal:#00338d;--stone:#f3efe6;--panel:#0a162ae6;color:var(--ink);background:radial-gradient(720px 420px at 0% -10%, #c60c3047, transparent 70%) fixed, radial-gradient(640px 380px at 100% 0%, #00338d8c, transparent 68%) fixed, var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Outfit,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:0 0;min-height:100vh;margin:0}button,input{font:inherit}.page{flex-direction:column;width:min(1280px,100% - 2.5rem);max-width:calc(100vw - 2.5rem);min-height:100vh;margin:0 auto;padding:3.5rem 0 1.75rem;display:flex}.masthead{gap:.35rem;width:100%;min-width:0;margin-bottom:2.25rem;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0000;background-image:repeating-linear-gradient(112deg,#2457d6 0 4px,#c60c30 4px 8px,#f7f4ee 8px 11px);-webkit-background-clip:text;background-clip:text;justify-self:start;margin:0;font-family:Syne,Outfit,sans-serif;font-size:1.55rem;font-weight:800}h1{letter-spacing:-.045em;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.22em;width:100%;min-width:0;margin:0;font-family:Syne,Outfit,sans-serif;font-size:clamp(3.2rem,8vw,5.6rem);font-weight:800;line-height:.9;display:flex}.mark{width:auto;height:.92em}.range{width:100%;color:var(--stone);justify-content:flex-start;align-items:baseline;gap:.85rem;margin:.85rem 0 0;font-size:1.05rem;display:flex}.range time{letter-spacing:-.02em;font-size:1.55rem;font-weight:700}.range span{color:var(--muted)}.controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.5rem;margin-top:1.15rem;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.filters label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;flex:10rem;gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.filters select{width:100%;min-width:10rem;color:var(--ink);letter-spacing:0;text-transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23b7c0cc' stroke-width='1.6' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right .85rem center / .7rem no-repeat, var(--panel);border:1px solid var(--line);appearance:none;cursor:pointer;border-radius:999px;padding:.5rem 2.1rem .5rem .85rem;font-size:.95rem}.filters select:hover,.filters select:focus-visible{border-color:var(--blue);outline:none}.filters .clear{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .9rem}.filters .clear:hover,.filters .clear:focus-visible{color:var(--ink);border-color:var(--red);outline:none}.views{background:var(--panel);border:1px solid var(--line);border-radius:999px;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.views button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .95rem}.views button[aria-pressed=true]{color:var(--ink);background:var(--red)}.views button:hover,.views button:focus-visible{color:var(--ink);outline:none}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.board-today{grid-template-columns:minmax(0,34rem)}.board-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.day{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--stone);border-radius:18px;min-height:28rem;padding:1.15rem 1.1rem .4rem}.day[data-weekday="5"]{border-top-color:var(--red)}.day[data-weekday="6"]{border-top-color:var(--blue)}.board-week .day{min-height:16rem;padding:.85rem .7rem .3rem}.board-week .day-num{font-size:2.1rem}.board-week .event{grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.75rem .1rem}.board-week .event-band{font-size:1rem}.board-week .price{grid-column:1}.day-name{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.day-num{letter-spacing:-.05em;margin:.15rem 0 .35rem;font-family:Syne,Outfit,sans-serif;font-size:3.4rem;font-weight:700;line-height:.95}.events{flex-direction:column;display:flex}.event{width:100%;color:inherit;font:inherit;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:4.6rem minmax(0,1fr);gap:.35rem .75rem;margin:0;padding:.95rem .35rem;display:grid}.event:hover,.event:focus-visible{background:#6aa6ff14;outline:none}.event time{color:var(--blue);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.event-band{letter-spacing:-.03em;font-family:Syne,Outfit,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.15;display:block}.event-venue{color:var(--muted);margin-top:.2rem;font-size:.92rem;display:block}.tag{color:#090814;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-top:.4rem;padding:.08rem .42rem;font-size:.66rem;font-weight:700;line-height:1.4;display:inline-block}.popup .tag{margin-top:.55rem}.tag-rock{background:#e25b45}.tag-indie{background:#f0a2b5}.tag-emo{background:#c38bd6}.tag-punk{background:#ff5d8f}.tag-metal{background:#c5c5d4}.tag-jam{background:#9fd6a6}.tag-folk{background:#c4a35a}.tag-bluegrass{background:#b9c96a}.tag-country{background:#e2b340}.tag-americana{background:#d08a4c}.tag-blues{background:#6aa6ff}.tag-jazz{background:#b9a0ff}.tag-soul{background:#e07a3d}.tag-funk{background:#f2a03d}.tag-hiphop{background:#3dbe8c}.tag-edm{background:#2ec8c8}.tag-electronic{background:#7fd0e8}.tag-reggae{background:#8dce5a}.tag-latin{background:#e08a45}.tag-pop{background:#ff9ecf}.tag-classical{background:#d9d3c5}.tag-german{background:#f1c766}.tag-tribute{background:#d6b4a0}.tag-comedy{background:#e2c14a}.tag-karaoke{background:#e59ad0}.tag-dj{background:#f0d48a}.tag-piano{background:#dcdcdc}.tag-openmic{background:#a9c4de}.tag-burlesque{background:#e987a3}.tag-dinner{background:#d9b18c}.tag-watch{background:#8fb3e8}.tag-trivia{background:#b3d1c7}.tag-talk{background:#c9c0d8}.tag-other{background:var(--stone)}.price{color:var(--stone);letter-spacing:.02em;border:1px solid #d9d3c547;border-radius:999px;grid-column:2;justify-self:start;margin:.35rem 0 0;padding:.12rem .5rem;font-size:.78rem}.empty{border-top:1px solid var(--line);color:var(--faint);margin:1rem 0 0;padding-top:.95rem}.colophon{text-align:center;margin-top:auto;padding-top:2rem}.colophon p{color:var(--faint);margin:0;font-size:.85rem}.colophon a{color:var(--stone);border-bottom:1px solid #d9d3c566;text-decoration:none}.colophon a:hover,.colophon a:focus-visible{color:var(--blue)}.visitors{height:1.25rem;margin-top:.85rem;display:inline-block}.backdrop{z-index:20;background:#06050cb8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.popup{border:1px solid var(--line);border-top:3px solid var(--red);background:#0c1a30;border-radius:18px;width:min(26rem,100%);max-height:min(32rem,100vh - 2.5rem);padding:1.35rem 1.3rem 1.2rem;position:relative;overflow:auto}.popup-close{color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.2rem .45rem;font-size:.78rem;position:absolute;top:.85rem;right:.85rem}.popup-close:hover,.popup-close:focus-visible{color:var(--ink)}.popup-venue{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.popup h2{letter-spacing:-.03em;margin:.35rem 2.5rem 0 0;font-family:Syne,Outfit,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.1}.popup-when{color:var(--stone);margin:.7rem 0 0}.popup-price{margin-top:.75rem}.popup-summary{color:var(--muted);margin:.9rem 0 0;line-height:1.45}.event-link{color:var(--ink);border-bottom:1px solid var(--blue);margin-top:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.event-link:hover,.event-link:focus-visible{color:var(--blue)}@media (width<=840px){.page{width:min(100% - 1.5rem,1120px);padding-top:2rem}.board,.board-today,.board-week{grid-template-columns:1fr}.board-week .day-num{font-size:3.4rem}.board-week .event{grid-template-columns:4.6rem minmax(0,1fr)}.board-week .event-band{font-size:1.2rem}.board-week .price{grid-column:2}.day{min-height:0}}
