@font-face{font-family:DSM Display fallback;src:local(Arial Bold);font-weight:800 900;size-adjust:78.1282%;ascent-override:125.947%;descent-override:27.2629%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSM Mono fallback;src:local(Courier New);font-weight:400 700;size-adjust:99.9837%;ascent-override:102.517%;descent-override:27.5045%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSM Sans fallback;src:local(Arial);font-weight:400 600;size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSM Sans fallback;src:local(Arial Bold);font-weight:700;size-adjust:93.9622%;ascent-override:109.087%;descent-override:29.2671%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3ede1;--paper-2:#ebe3d3;--sheet:#faf6ee;--ink:#1d1b2b;--ink-soft:#4a4657;--line:#1d1b2b;--rule-soft:#1d1b2b38;--pink-fill:#ff4fa3;--on-pink:#1d1b2b;--blue-fill:#0a6cc0;--on-blue:#f3ede1;--pink-t:#c41a6f;--blue-t:#0a6cc0;--link-t:#0a5aa0;--head-fill:#1d1b2b;--mis:#ff4fa3;--mis-blend:multiply;--tape:#f3ede1b8;--grain-alpha:.09;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1d1c22;--paper-2:#282630;--sheet:#24222a;--ink:#ece6da;--ink-soft:#bdb6aa;--line:#7a7584;--head-fill:#5d5966;--rule-soft:#ece6da2e;--pink-fill:#e0609f;--blue-fill:#2f6db5;--pink-t:#ff9cca;--blue-t:#93c2ff;--link-t:#93c2ff;--mis:#c04f87;--mis-blend:normal;--tape:#ece6dab3;--grain-alpha:0;color-scheme:dark}}:root[data-theme=dark]{--paper:#1d1c22;--paper-2:#282630;--sheet:#24222a;--ink:#ece6da;--ink-soft:#bdb6aa;--line:#7a7584;--head-fill:#5d5966;--rule-soft:#ece6da2e;--pink-fill:#e0609f;--blue-fill:#2f6db5;--pink-t:#ff9cca;--blue-t:#93c2ff;--link-t:#93c2ff;--mis:#c04f87;--mis-blend:normal;--tape:#ece6dab3;--grain-alpha:0;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);font-variant-numeric:tabular-nums;margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:100;opacity:var(--grain-alpha);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .4 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--blue-t);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip-path:none;z-index:200;background:var(--ink);width:auto;height:auto;color:var(--paper);font:600 13px/1.2 var(--mono);padding:8px 12px;text-decoration:none;position:fixed;top:8px;left:8px;overflow:visible}html.has-hint{scroll-padding-bottom:96px}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}@media (width>=760px){.wrap{padding:0 32px}}.mis{isolation:isolate;display:inline-block;position:relative}.mis:before{content:attr(data-t);content:attr(data-t) / "";color:var(--mis);mix-blend-mode:var(--mis-blend);z-index:-1;white-space:inherit;position:absolute;top:0;left:0;transform:translate(3px,2px)}.mast{padding-top:calc(12px + env(safe-area-inset-top))}.mast-tools{flex:100%;justify-content:space-between;align-items:stretch;gap:10px;display:flex}.theme-btn{background:var(--paper);border:2px solid var(--line);place-items:center;width:40px;margin-bottom:-2px;padding:0;display:grid}.theme-btn svg{width:22px;height:22px;display:none}:root:not([data-theme]) .theme-btn .i-auto,[data-theme=light] .theme-btn .i-light,[data-theme=dark] .theme-btn .i-dark{display:block}.mast-body{border-bottom:6px double var(--line);gap:10px;padding:14px 0 12px;display:grid}.mast-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}@media (width>=1140px){.mast-row{flex-wrap:nowrap}.mast-tools{flex:none}}.logo{line-height:.8;text-decoration:none;display:block}.logo .mis{font:900 clamp(40px, 13.4vw, 120px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.005em;color:var(--blue-t);white-space:nowrap}.logo .mis:before{transform:translate(5px,4px)}.blurb{max-width:52ch;margin:0;font-size:15px}.nav{flex-wrap:wrap;display:flex}.nav a{font:800 20px/1 var(--display);text-transform:uppercase;border:2px solid var(--line);background:var(--paper);margin:0 -2px -2px 0;padding:8px 12px 7px;text-decoration:none}.nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.headliners{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;margin-right:-16px;padding-top:18px;padding-bottom:6px;padding-right:16px;display:grid;overflow:auto hidden}.headliners::-webkit-scrollbar{display:none}.headliners:has(.poster+.poster){grid-auto-columns:86%}.headliners .poster{scroll-snap-align:start}.poster{color:var(--on-pink);background:var(--pink-fill);display:block;position:relative;transform:rotate(-.6deg)}.poster.blue{background:var(--blue-fill);color:var(--on-blue);transform:rotate(.5deg)}.poster-full{height:100%;padding:12px 14px 14px;display:block;position:relative}.poster .tape{background:var(--tape);width:92px;height:22px;margin-left:-46px;position:absolute;top:-11px;left:50%;transform:rotate(-3deg)}.poster .bill{font:700 12px/1 var(--mono);border-bottom:2px solid;justify-content:space-between;gap:8px;padding-bottom:7px;display:flex}.poster h2{font:900 38px/.82 var(--display);text-transform:uppercase;margin:8px 0 6px}.poster .when{font:900 22px/.9 var(--display);text-transform:uppercase;background:var(--on-pink);color:var(--pink-fill);margin:0 0 10px;padding:4px 8px 2px;display:inline-block}.poster.blue .when{background:var(--on-blue);color:var(--blue-fill)}.poster .where{font:600 12.5px/1.35 var(--mono);margin:0 0 10px}@media (width<=1059px){.poster .where{display:none}.headliners .poster-full{flex-wrap:wrap;align-items:flex-end;column-gap:24px;display:flex}.headliners .poster-full>:is(.bill,h2,.when){flex:0 0 100%}.headliners .poster-full>.when{flex-basis:auto;margin-right:100%}.headliners .poster .go{order:1}.headliners .poster .stamp-days{order:2;margin:10px 6px 4px auto;position:static}}.poster .go{font:800 15px/1 var(--display);text-transform:uppercase;border:2px solid;padding:7px 11px 6px;text-decoration:none;display:inline-block}.poster .halftone{pointer-events:none;opacity:.2;background:radial-gradient(circle,currentColor 1.1px,#0000 1.6px) 0 0/7px 7px;position:absolute;inset:0;-webkit-mask:linear-gradient(200deg,#000 0,#0000 50%);mask:linear-gradient(200deg,#000 0,#0000 50%)}.poster .stamp-days{white-space:nowrap;font:400 17px/1 var(--marker);position:absolute;bottom:14px;right:12px;transform:rotate(6deg)}.poster :focus-visible{outline-color:currentColor}.poster.blue .tape{left:34%;transform:rotate(4deg)}@media (width>=1060px){.headliners{grid-auto-columns:auto;grid-auto-flow:row;gap:18px;margin:0;padding:10px 0 0;overflow:visible}.headliners:has(.poster+.poster){grid-auto-columns:auto}.poster h2{margin:10px 0 6px;font-size:46px}.poster .when{font-size:26px}}.layout{flex-direction:column;margin-top:22px;display:flex}.layout>.main{min-width:0}.lead,.side{display:contents}.lead>.headliners{margin-bottom:12px}.lead>.filter{margin-bottom:18px}.lead>.minical{display:none}@media (width>=1060px){.layout{grid-template-rows:repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:0 40px;display:grid}.layout>.main{grid-area:1/1/-1}.lead>*,.side>*{grid-column:2}.side>.day-panel{grid-row:1;margin-top:0}.lead>.headliners{grid-row:2;margin-top:0}.lead>.minical{grid-row:3;margin-top:22px;display:block}.lead>.filter{grid-row:4;margin-top:22px}.side>.recent{grid-row:5;margin-top:22px}.layout:not(:has(#headliners:not([hidden]))) .lead>.minical{margin-top:0}}[data-view=calendar] :is(#list-view,#headliners,#minical,#recent){display:none}[data-view=calendar] .main:has(>#calendar-view[hidden]){min-height:360px}@media (width>=760px){[data-view=calendar] .main:has(>#calendar-view[hidden]){min-height:640px}}.filter{border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:8px 0}.filter h2{font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.chips{scrollbar-width:none;gap:6px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--line);font:600 12.5px/1 var(--mono);white-space:nowrap;background:0 0;flex:none;align-items:baseline;gap:6px;padding:6px 8px;display:inline-flex}.chip .n{color:var(--ink-soft);font-weight:400}.chip[aria-pressed=true]{background:var(--blue-fill);color:var(--on-blue);border-color:var(--blue-fill)}.chip[aria-pressed=true] .n{color:var(--on-blue)}@media (width>=1060px){.filter{padding:10px 0 12px}.chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.filter-note{margin:8px 0 0;font-size:12.5px}.filter-note button{background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sec{margin-top:22px}.sec:first-child{margin-top:0}.sec-head{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.sec-head h2{font:900 clamp(32px, 8vw, 50px)/.85 var(--display);text-transform:uppercase;margin:0}.sec-head .count{font-size:12.5px}.shows{margin:0;padding:0;list-style:none;container-type:inline-size}.show{border-bottom:1.5px dashed var(--line);grid-template-columns:52px minmax(0,1fr);gap:0 12px;padding:12px 0;display:grid}.shows>.show:last-child{border-bottom:0}.date{text-align:center;grid-row:1/span 3;align-self:start}.date .dow{font:700 11.5px/1 var(--mono);text-transform:uppercase;margin-bottom:4px;display:block}.date .num{font:900 46px/.84 var(--display);color:var(--blue-t)}.date .num:before{transform:translate(3px,2px)}.date .mon{font:800 16px/1 var(--display);text-transform:uppercase;margin-top:1px;display:block}.show.same-day .date>*{visibility:hidden}.photo{display:none}.body{min-width:0}.when-tag{font:400 14px/1 var(--marker);color:var(--on-pink);background:var(--pink-fill);margin:0 0 5px;padding:4px 6px 2px;display:inline-block;transform:rotate(-2.5deg)}.band{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.band a,.band span.b{font:900 24px/.95 var(--display);text-transform:uppercase;text-decoration:none}@media (width<=759px){.band a{margin-top:-4px;padding-top:4px}}.band .with{font:500 11.5px/1.2 var(--mono);color:var(--ink-soft)}.series{font:600 12px/1.3 var(--mono);border:1.5px solid var(--line);margin:4px 0 2px;padding:2px 6px;display:inline-block}.series b{font:800 14px/1 var(--display);text-transform:uppercase;color:var(--blue-t);margin-right:4px}.title{font:600 16.5px/1.3 var(--sans);text-wrap:pretty;overflow-wrap:anywhere;margin:3px 0}.title a{text-decoration:none}.meta{font:13px/1.45 var(--mono);margin:0}.meta .t{font-weight:700}.meta .addr{color:var(--ink-soft)}.meta a.map{color:inherit;text-underline-offset:3px;text-decoration:underline 1px dotted}.meta .tag-online{background:var(--paper-2);padding:0 4px;font-weight:600}.show.addr-seen .meta .addr{display:none}.acts{border-top:1.5px dashed var(--rule-soft);flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 14px;margin-top:8px;padding-top:8px;display:flex}.going{font:12.5px/1.2 var(--mono);word-spacing:calc(3px - .6em)}.going b{font:900 22px/1 var(--display);vertical-align:-2px}.rsvp{font:800 16px/1 var(--display);text-transform:uppercase;background:var(--ink);color:var(--paper);align-items:center;gap:8px;padding:7px 10px 6px;text-decoration:none;display:inline-flex}.rsvp span{font:700 13px/1 var(--mono)}.more{min-height:24px;font:600 12.5px/1 var(--mono);text-underline-offset:3px;background:0 0;border:0;margin-block:-1.75px;padding:4px 0;text-decoration:underline}.more:before{content:"+ ";content:"+ " / "";font-weight:700}.more[aria-expanded=true]:before{content:"– ";content:"– " / ""}.desc{background:var(--paper-2);overflow-wrap:anywhere;grid-column:1/-1;max-width:72ch;margin-top:8px;padding:10px 12px;font-size:14.5px;line-height:1.55}.desc p{margin:0 0 .7em}.desc p:last-child{margin:0}.desc h4{font:800 16px/1 var(--display);text-transform:uppercase;margin:12px 0 4px}.desc a{color:var(--link-t)}.desc-photo{border:1.5px solid var(--line);background:var(--paper);width:100%;max-width:520px;height:auto;margin:0 auto 12px;display:block}.ink{background:var(--paper-2);border:1.5px solid var(--line);overflow:hidden}.ink img{object-fit:contain;width:100%;height:auto;max-height:220px;display:block}@container (width>=640px){.show{grid-template-columns:70px minmax(0,1fr);gap:0 18px;padding:14px 0}.show.has-photo{grid-template-columns:70px minmax(0,1fr) 160px}.date{grid-row:1/span 3}.date .num{font-size:58px}.show.has-photo .body{grid-area:1/2}.show.has-photo .photo{grid-area:1/3/span 2;align-self:start;width:160px;display:block}.show.has-photo .photo .ink{width:160px;transform:rotate(-1deg)}.show.has-photo:nth-child(2n) .photo .ink{transform:rotate(.8deg)}.band a,.band span.b{font-size:30px}.title{font-size:18px}.acts,.desc{grid-column:2/-1}.show.has-photo .acts{grid-column:2}.show.has-photo:not(.open) .desc-photo{display:none}.show.has-photo.open .photo{visibility:hidden}}.show.headline{background:var(--pink-fill);color:var(--on-pink);border-bottom:0;margin:8px 0 9.5px;padding-left:8px;padding-right:10px;position:relative}.show.headline:after{content:"";border-bottom:1.5px dashed var(--line);position:absolute;bottom:-9.5px;left:0;right:0}.show.headline .date .num{color:var(--on-pink)}.show.headline .date .num:before{color:var(--blue-fill);mix-blend-mode:normal}.show.headline .band span.b{font-size:18px}.show.headline .title{font:900 28px/.9 var(--display);text-transform:uppercase;margin:4px 0 6px}.show.headline .meta .addr{color:var(--on-pink)}.show.headline .acts{border-top-color:#1d1b2b59}.show.headline .going{color:var(--on-pink)}.show.headline .rsvp{background:var(--on-pink);color:var(--pink-fill)}.show.headline .desc{color:#1d1b2b;background:#f3ede18c}.show.headline .desc a{color:#0a5aa0}.show.headline :focus-visible{outline-color:var(--on-pink)}@container (width>=640px){.show.headline .title{font-size:42px}}.setlist{font:12.5px/1.4 var(--mono);margin:0;padding:0;list-style:none}.setlist .tt{font:500 14px/1.3 var(--sans);display:block}.setlist li{border-bottom:1px solid var(--rule-soft);grid-template-columns:50px minmax(0,1fr) auto;gap:8px;padding:6px 0;display:grid}.setlist .d{white-space:nowrap;font-weight:700}.setlist a{min-width:0;text-decoration:none}.setlist .g{font:800 15px/1.1 var(--display);text-transform:uppercase;display:block}.setlist .v{color:var(--ink-soft);display:block}.setlist .rr{font:800 12.5px/1 var(--display);text-transform:uppercase;border:1.5px solid var(--line);margin:2px 0;padding:2px 5px 1px;display:inline-block}.setlist .n{white-space:nowrap;text-align:right}.setlist .n b{font:900 18px/1 var(--display)}.far{columns:1}@media (width>=760px){.far{columns:2;column-gap:32px}.far li{break-inside:avoid}}.recent{background:var(--paper-2);margin-top:30px;padding:14px 14px 12px}.recent h2{font:900 30px/.9 var(--display);text-transform:uppercase;margin:0}.recent .sub{margin:4px 0 6px;font-size:12px}.recent li.extra{display:none}.recent .setlist.open li.extra{display:grid}.recent .all{font:800 15px/1 var(--display);text-transform:uppercase;border:1.5px solid var(--line);background:0 0;margin-top:10px;padding:6px 10px 5px}.minical{border:2px solid var(--line);padding:10px 10px 8px}.minical h2{font:900 24px/.9 var(--display);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.minical h2 a{font:600 11.5px/1 var(--mono);text-transform:none}.mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mini-grid .wd{font:700 10px/1 var(--mono);color:var(--ink-soft);padding:2px 0 4px}.mini-grid button,.mini-grid span.blank{aspect-ratio:1;font:800 15px/1 var(--display);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.mini-grid button.has:after{content:"";background:var(--blue-t);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.mini-grid button.conf{background:var(--pink-fill);color:var(--on-pink)}.mini-grid button.conf:after{background:var(--on-pink)}.mini-grid button.today{outline:2px solid var(--line);outline-offset:-2px}.mini-grid button.past{color:var(--ink-soft)}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;display:flex}.cal-head h2{font:900 clamp(44px, 11vw, 76px)/.8 var(--display);text-transform:uppercase;margin:0}.cal-head h2 span{color:var(--blue-t);margin-left:calc(6px - .22em);font-size:.4em}.cal-nav{display:flex}.cal-nav button{border:2px solid var(--line);background:var(--paper);min-width:44px;height:40px;font:800 16px/1 var(--display);text-transform:uppercase;margin-left:-2px;padding:0 10px}@media (width<=359px){.cal-nav button{min-width:36px;height:36px;padding:0 7px}}.grid{border-top:2px solid var(--line);border-left:2px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.grid .wd{font:700 11.5px/1 var(--mono);text-transform:uppercase;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--head-fill);color:#f3ede1;padding:6px 5px}.day{text-align:left;border:0;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:0 0;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:56px;padding:4px 4px 5px;display:flex;position:relative}.day .n{font:800 20px/1 var(--display)}.day.outside{color:var(--ink-soft);background:var(--paper-2)}.day.past:not(.outside) .n{color:var(--ink-soft)}.day.today .n{background:var(--ink);color:var(--paper);align-self:flex-start;padding:2px 4px 0}.day.conf{background:var(--pink-fill);color:var(--on-pink)}.day.conf .n{color:var(--on-pink)}.day[aria-pressed=true]{outline:4px solid var(--blue-t);outline-offset:-4px}.day.conf[aria-pressed=true],.day.conf:focus-visible{outline-color:var(--on-pink)}.day .pills{display:none}.day .dots{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.day .dot{background:var(--blue-t);border-radius:50%;width:8px;height:8px}.day.conf .dot{background:var(--on-pink)}.day .pill.ended{background:var(--paper-2);color:var(--ink-soft)}@media (width>=760px){.day{min-height:108px;padding:6px}.day .n{font-size:26px}.day .dots{display:none}.day .pills{flex-direction:column;gap:3px;min-width:0;display:flex}.pill{font:600 11px/1.25 var(--mono);background:var(--blue-fill);color:var(--on-blue);text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;display:block;overflow:hidden}.pill i{font-style:normal}.pill.conf{background:var(--on-pink);color:var(--pink-fill);font-weight:700}.day .more-n{color:var(--ink-soft);font-size:11px}}.cal-key{font:12px/1.3 var(--mono);flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.cal-key span{align-items:center;gap:6px;display:inline-flex}.cal-key .k1{background:var(--blue-t);border-radius:50%;width:8px;height:8px}.cal-key .k2{background:var(--pink-fill);width:14px;height:10px}.day-panel{border:2px solid var(--line);background:var(--paper);margin-top:18px;padding:12px 12px 2px}.day-panel h2{font:900 34px/.9 var(--display);text-transform:uppercase;margin:0 0 2px}.day-panel .sub{margin:0;font-size:12.5px}.day-panel .none{margin:0;padding:12px 0 16px;font-size:13px}.day-panel .show{grid-template-columns:minmax(0,1fr)}.day-panel .show .date{display:none}.day-panel .show .acts,.day-panel .show .desc{grid-column:1}.board{gap:14px;margin:18px 0 0;display:grid}@media (width>=640px){.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width>=1000px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1240px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}.flyer{background:var(--sheet);border:1.5px solid var(--line);grid-template-columns:minmax(0,1fr);align-content:start;gap:2px 12px;padding:12px;scroll-margin-top:16px;display:grid;position:relative}.flyer.has-logo{grid-template-columns:60px minmax(0,1fr)}.flyer:target{outline:4px solid var(--pink-fill);outline-offset:3px}.flyer .logo-img{object-fit:contain;border:1.5px solid var(--line);background:#fff;grid-row:span 3;width:60px;height:60px;padding:3px}.flyer h2{font:900 28px/.9 var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.flyer .full{margin:0;font-size:12px;line-height:1.35}.flyer .facts{font:11.5px/1.3 var(--mono);color:var(--ink-soft);grid-column:-2/-1;margin:3px 0 0}.flyer .next{border-top:1.5px dashed var(--line);grid-column:1/-1;margin:10px 0 0;padding-top:8px;font-size:13.5px}.flyer .next .nd{font:900 20px/1 var(--display);text-transform:uppercase;color:var(--blue-t);display:block}.flyer .next .nd.idle{color:var(--ink-soft)}.flyer .next .nt{font-weight:600;display:block}.flyer .last{font:11.5px/1.3 var(--mono);color:var(--ink-soft);grid-column:1/-1;margin:6px 0 0}.flyer .links{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:10px;display:flex}.flyer .links a{font:800 15px/1 var(--display);text-transform:uppercase;border:1.5px solid var(--line);padding:6px 9px 5px;text-decoration:none}.flyer .links .primary{background:var(--ink);color:var(--paper)}.page-head{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:22px;padding-bottom:4px;display:flex}.page-head h1{font:900 clamp(40px, 10vw, 64px)/.85 var(--display);text-transform:uppercase;margin:0}.add-page{max-width:64ch;font-family:var(--sans);gap:22px;padding:18px 0 8px;font-size:15.5px;line-height:1.55;display:grid}.add-page .lede{margin:0;font-size:17px}.add-page h2{font:900 24px/1 var(--display);text-transform:uppercase;margin:0 0 6px}.add-page ul{gap:4px;margin:0;padding-left:1.2em;display:grid}.add-page section>p{margin:8px 0 0}.add-page a{color:var(--link-t)}.foot .fine a{color:inherit}.email-box{background:var(--pink-fill);color:var(--on-pink);padding:16px 18px 18px;transform:rotate(-.4deg)}.email-box .address{font:700 clamp(18px, 5vw, 26px)/1.2 var(--mono);overflow-wrap:anywhere;margin:6px 0 12px}.email-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-actions a,.email-actions button{font:800 16px/1 var(--display);text-transform:uppercase;color:inherit;background:0 0;border:2px solid;padding:8px 12px 7px;text-decoration:none}.email-actions .primary{background:var(--on-pink);color:var(--pink-fill);border-color:var(--on-pink)}.email-actions .copied{font:600 12.5px/1 var(--mono)}.email-box :focus-visible{outline-color:var(--on-pink)}.badge-kit img{max-width:100%;height:auto;display:block}.snippet{border:1.5px solid var(--line);background:var(--paper-2);margin-top:10px}.snippet-head{border-bottom:1.5px solid var(--line);font:12.5px/1.2 var(--mono);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.snippet-head button{font:800 14px/1 var(--display);text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;min-width:6.5em;padding:6px 10px 5px}.snippet pre{font:12.5px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;overflow-x:auto}.add-page .dev-note{color:var(--ink-soft);margin:0;font-size:14px}.add-page code{font:13px var(--mono);background:var(--paper-2);padding:0 4px}.empty{margin:0;padding:16px 0;font-size:13.5px}.foot{background:var(--blue-fill);color:var(--on-blue);padding:24px 0 calc(32px + env(safe-area-inset-bottom));margin-top:48px}.foot .wrap{gap:14px;display:grid}@media (width>=760px){.foot .wrap{grid-template-columns:1fr auto;align-items:end}}.foot .big{font:900 clamp(36px, 9vw, 64px)/.85 var(--display);text-transform:uppercase;margin:0}.foot .big a{background:var(--pink-fill);color:var(--on-pink);padding:2px 8px 0;text-decoration:none;display:inline-block;transform:rotate(-1deg)}.foot p{margin:0;font-size:13.5px}.foot :focus-visible{outline-color:var(--on-blue)}.install-app{font:800 15px/1 var(--display);text-transform:uppercase;background:var(--on-blue);color:var(--blue-fill);border:0;margin-top:8px;padding:8px 12px 7px}@media (width>=760px){.foot .fine{text-align:right}}.install-hint{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--paper);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex;position:fixed}.install-hint button{color:inherit;background:0 0;border:0;margin-left:auto;padding:4px;font-size:16px}.about-ghost{z-index:60;transform-origin:0 0;pointer-events:none;object-fit:contain;border:1.5px solid var(--line);background:var(--paper);margin:0;position:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transform:none!important}.mis:before{transform:translate(3px,2px)!important}.logo .mis:before{transform:translate(5px,4px)!important}}@media (hover:hover){.theme-btn:hover{background:var(--pink-fill);color:var(--on-pink);border-color:var(--pink-fill)}.nav a:hover:not([aria-current=page]){background:var(--pink-fill);color:var(--on-pink)}.poster .go:hover{background:var(--on-pink);color:var(--pink-fill);border-color:var(--on-pink)}.poster.blue .go:hover{background:var(--on-blue);color:var(--blue-fill);border-color:var(--on-blue)}.chip:hover:not([aria-pressed=true]){background:var(--pink-fill);color:var(--on-pink);border-color:var(--pink-fill)}.chip:hover:not([aria-pressed=true]) .n{color:var(--on-pink)}.band a:hover{color:var(--blue-t);text-decoration:underline 2px}.title a:hover{text-underline-offset:3px;text-decoration:underline}.meta a.map:hover{text-decoration-style:solid}.rsvp:hover{background:var(--blue-fill);color:var(--on-blue)}.setlist a:hover .tt{text-decoration:underline}.recent .all:hover{background:var(--pink-fill);color:var(--on-pink);border-color:var(--pink-fill)}.mini-grid button:hover{background:var(--paper-2)}.mini-grid button.conf:hover{background:var(--pink-fill)}.cal-nav button:hover{background:var(--pink-fill);color:var(--on-pink)}.day.has:hover{background:var(--paper-2)}.day.conf:hover{background:var(--pink-fill)}.flyer .links a:hover{background:var(--pink-fill);color:var(--on-pink);border-color:var(--pink-fill)}.foot .big a:hover{background:var(--on-blue);color:var(--blue-fill)}}
