:root{--paper:#f4e5be;--ink:#2a1b13;--muted:#695344;--accent:#8b2015;--line:#bda47d;--yellow:#edb74f;--bg:var(--paper);--card-bg:var(--paper);--text:var(--ink);--text-muted:var(--muted);--border:var(--line)}
*{box-sizing:border-box}html{background:#30170f}body{margin:0;color:var(--ink);font:17px/1.6 Georgia,'Times New Roman',serif;background:linear-gradient(90deg,#1c0e09b3,transparent 22%,transparent 78%,#1c0e09b3),url('/assets/club-brick.png') center top/900px auto repeat;background-color:#713723;min-height:100vh}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1681b5;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:var(--yellow);padding:8px;z-index:10}.skip:focus{top:8px}.edition{max-width:1120px;margin:auto;padding:0 28px}.masthead{position:relative;isolation:isolate;color:#f3c47c}.masthead:before{content:'';position:absolute;inset:0 calc((min(1120px,100vw) - 100vw)/2 - 28px);z-index:-1;background:repeating-linear-gradient(1deg,#12080412 0 2px,transparent 3px 9px),linear-gradient(#512b19,#34170d 70%,#1d110bec);border-bottom:3px solid #a3683d;box-shadow:0 6px 16px #17080199}.header-row{display:grid;grid-template-columns:260px 1fr 190px;align-items:center;gap:35px;min-height:143px;padding:22px 0}.wordmark{font:900 36px/.94 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;text-decoration:none;color:#f9d06f;text-shadow:2px 3px 0 #150a05;transform:rotate(-3deg);display:block}.wordmark span{display:block}.wordmark span:first-child{font-size:45px;letter-spacing:.05em}.wordmark em{color:#f68e4c;font-style:normal}.header-bill{padding:12px 15px;text-align:center;color:#301709;border:3px double #633217;background:#c98536;box-shadow:3px 4px 0 #1c0d09;transform:rotate(-.7deg)}.header-bill span{display:block;font:700 22px/1.2 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.055em}.header-bill strong{display:block;font:15px/1.5 Georgia,serif}.header-ticket{display:block;background:#e9d5aa;color:#822219;border:3px double #985838;font:900 17px/1.15 Arial,sans-serif;padding:14px 16px;transform:rotate(5deg);box-shadow:5px 5px 0 #86532e,8px 8px 0 #180b0870;text-decoration:none}.header-ticket span{float:right}.edition-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;border-top:1px solid #805335;padding:13px 0 15px;font:700 15px/1.5 Arial,sans-serif}.edition-nav a{color:#f5c784;text-decoration:none;padding:0 26px;border-right:1px solid #805335}.edition-nav a:last-child{border:0}.edition-nav a[aria-current]{color:#fff3d3;text-decoration:underline;text-underline-offset:7px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding:35px 0 55px}.intro-poster{position:relative;padding:27px 30px 25px;background:linear-gradient(125deg,#f4c665,#e2a442);border:7px solid #ba7130;outline:1px solid #442014;box-shadow:5px 7px 0 #32160980;transform:rotate(-.6deg);margin:0 2px 22px}.intro-poster:after{content:'✦';position:absolute;right:17px;top:12px;font-size:35px;color:#812418;opacity:.8}.eyebrow{font:700 14px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#7d2016;margin:0 40px 10px 0}.issue-title{font:900 clamp(2.3rem,4vw,3.7rem)/1.04 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0 0 15px;max-width:15ch}.intro{margin:0;max-width:62ch;font-size:17px;line-height:1.55}.status{font:13px/1.5 Arial,sans-serif;color:#ffe4bd;background:#321a11e8;padding:8px 12px}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#29150fee;border:1px solid #9b6037;margin:20px 0}.filters button{border:1px solid #98633e;background:#493023;padding:8px 11px;cursor:pointer;font:700 14px Arial,sans-serif;color:#f5d9a9}.filters button[aria-pressed=true]{background:#efbf62;color:#28170e;border-color:#efbf62}.filters button:hover{background:#754930;color:#fff4d9}.day{margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.day h3{grid-column:1/-1;font:700 17px/1.4 Arial,sans-serif;letter-spacing:.045em;padding:10px 14px;margin:0;text-transform:uppercase;color:#ffd68d;background:#29170ef2;border-bottom:3px solid #b7773c;box-shadow:2px 3px 6px #1b090860}.pick{position:relative;display:flex;flex-direction:column;padding:21px 20px 17px;background:#f1dfb8;box-shadow:3px 5px 7px #23100880;border:1px solid #ac8054;border-top:6px solid #902c1d}.pick:nth-of-type(2n){background:#eab752;border-top-color:#39231a}.pick:nth-of-type(3n){background:#e3d1ae}.pick p{margin:0}.pick-title{display:block;font:900 28px/1.06 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin:11px 0;letter-spacing:.01em;overflow-wrap:anywhere}.pick-time{display:block;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.025em;color:#762418}.pick-arrow{display:none}.pick-detail{font:14px/1.6 Arial,sans-serif;color:#5d4939;margin-top:15px!important}.price-tag{color:var(--ink);font-weight:bold}.pick-actions{display:flex;gap:15px;justify-content:space-between;align-items:center;font:700 14px Arial,sans-serif;margin-top:auto;padding-top:18px}.pick-actions a{color:#852318}.save{border:0;padding:7px 0;background:none;color:#5d4939;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:14px Arial,sans-serif}.save[aria-pressed=true]{color:#852318}.empty{padding:25px;background:var(--paper)}.empty h3{margin:0 0 8px}.empty p{margin:0}.sidebar{padding-top:4px}.sidebox{background:#2b190ff2;border:4px solid #63391f;padding:20px;margin:0 0 24px;color:#f1d4a3;box-shadow:4px 5px 6px #210e0870}.sidebox h2{font:700 23px/1.1 Impact,'Arial Narrow',Arial,sans-serif;margin:0 0 14px;color:#f6bd60;letter-spacing:.03em}.sidebox p{font-size:16px;line-height:1.55;margin:10px 0}.sidebox.yellow{background:linear-gradient(145deg,#f4cf78,#deb153);border:7px double #8a5428;padding:24px 20px;transform:rotate(1.5deg);color:#382116;position:relative;margin-bottom:30px}.sidebox.yellow:before{content:'';position:absolute;width:75px;height:22px;left:calc(50% - 37px);top:-17px;transform:rotate(-8deg);background:#ccb78cbd}.sidebox.yellow h2{font-size:35px;text-transform:uppercase;color:#792617}.sidebox ul{list-style:none;padding:0;margin:0}.sidebox li{padding:7px 0;font-size:16px;border-bottom:1px dotted #815232}.sidebox li:last-child{border:0}.side-label{font:700 13px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.smallprint{font:13px/1.6 Arial,sans-serif}.sidebox .smallprint{color:#d2b48b}.edition-footer{border-top:3px solid #9b613b;padding:22px 25px 28px;background:#27160eee;color:#e0c59d;display:flex;justify-content:space-between;gap:20px;font:13px/1.6 Arial,sans-serif;margin-bottom:25px}.edition-footer p{margin:0}.single-poster{max-width:740px;margin:45px auto 65px;padding:35px;background:var(--paper);border:8px double #9e6132;box-shadow:8px 10px 0 #23120a80}.single-poster .issue-title{max-width:20ch}label[for=neighborhood]{color:#ffe7bf;background:#321a11;padding:8px;font:14px Arial,sans-serif}select{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
@media(min-width:1450px){.edition{max-width:1200px}.masthead:before{inset-inline:calc((1200px - 100vw)/2 - 28px)}.header-row{grid-template-columns:270px 1fr 205px}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:36px}}
@media(max-width:900px){.header-row{grid-template-columns:1fr 180px;gap:25px}.header-bill{display:none}.layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.day{grid-template-columns:1fr}.pick-title{font-size:29px}.edition-nav a{padding-inline:17px}}
@media(max-width:650px){.edition{padding-inline:16px}.masthead:before{inset-inline:-16px}.header-row{grid-template-columns:1fr 130px;gap:15px;min-height:118px}.wordmark{font-size:27px}.wordmark span:first-child{font-size:35px}.header-ticket{font-size:13px;padding:11px 10px}.edition-nav{justify-content:flex-start;gap:10px 0}.edition-nav a{font-size:12px;padding-inline:12px}.edition-nav a:first-child{padding-left:0}.layout{grid-template-columns:1fr;padding-top:25px;gap:28px}.intro-poster{padding:22px 20px}.issue-title{font-size:42px}.sidebar{display:grid;grid-template-columns:1fr;gap:22px;padding:0 4px}.sidebox,.sidebox.yellow{margin:0}.day{grid-template-columns:1fr}.filters{gap:5px}.filters button{font-size:13px;padding:9px 8px}.edition-footer{display:block}.edition-footer p+p{margin-top:10px}.single-poster{padding:25px 20px;margin-top:30px}.status{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Cafe bulletin-board revision: warm paper, practical links, quiet typography. */
:root{--accent:#35574c}
body{background-color:#6a402e}
.header-bill{background:#e4d8b5;border-color:#ad9773;color:#344a3b;box-shadow:2px 3px 0 #1c0d0980;transform:rotate(-1deg)}
.header-bill span{font:700 17px/1.4 'Courier New',monospace;letter-spacing:.035em}
.header-bill strong{font:italic 16px/1.6 Georgia,serif}
.header-ticket{font-family:'Courier New',monospace;color:#354e40;background:#ece0bd;border-color:#8b7957;font-size:16px}
.intro-poster{background:#e9dcb5;border:1px solid #b8a17b;border-top:8px solid #496251;outline:none;box-shadow:3px 5px 9px #25130b70;transform:rotate(-.3deg)}
.intro-poster:after{content:'';width:60px;height:19px;background:#d7c491b5;top:-12px;right:30px;transform:rotate(12deg)}
.eyebrow{font:700 14px/1.5 'Courier New',monospace;color:#3a5848;letter-spacing:.025em}
.issue-title{font:700 clamp(2rem,3.6vw,3.1rem)/1.12 Georgia,serif;text-transform:none;letter-spacing:-.035em;max-width:19ch}
.status{background:#e9dfc9;color:#5e503f;font:13px/1.5 'Courier New',monospace;border:1px solid #bca98b}
.filters{background:#2e4338;border-color:#77816a;padding:9px}
.filters button{background:transparent;border-color:transparent;color:#f1e8ce;font:14px 'Courier New',monospace}
.filters button[aria-pressed=true]{background:#ece0bd;color:#2b4335;border-color:#ece0bd}
.filters button:hover{background:#516251;color:#fff9e8}
.day h3{background:#e4d6b4;color:#344b3d;border-bottom:2px solid #8d8b6d;font:700 16px/1.4 'Courier New',monospace;letter-spacing:0;text-transform:none}
.pick{background:#f2e7cd;border-top:4px solid #63715a}
.pick:nth-of-type(2n){background:#e6d7ac;border-top-color:#a46d42}
.pick:nth-of-type(3n){background:#e3dfc8;border-top-color:#52644f}
.pick-title{font:700 25px/1.12 Georgia,serif;text-transform:none;letter-spacing:-.025em}
.pick-time{font:700 13px/1.4 'Courier New',monospace;color:#526049}
.pick-actions a{color:#35574c}.save[aria-pressed=true]{color:#35574c}
.sidebox{background:#2e4034f5;border:3px solid #756045;color:#ecdfbc}
.sidebox h2{font:700 17px/1.3 'Courier New',monospace;letter-spacing:.04em;color:#e9d399}
.sidebox.yellow{background:#e6ce8f;border:1px solid #ad9059;padding:25px 21px;transform:rotate(1deg)}
.sidebox.yellow h2{font:700 31px/1.12 Georgia,serif;text-transform:none;color:#384d3b;letter-spacing:-.03em}
.side-label{font-family:'Courier New',monospace}.sidebox li{border-bottom-color:#7b8261}
.single-poster{border:1px solid #b9a17e;border-top:7px solid #53664d;background:#f0e5cb}
@media(max-width:650px){.header-ticket{font-size:13px}.issue-title{font-size:36px}.edition-nav a{font-size:12px;padding-inline:10px}}

/* Real event flyers retain their original proportions and source credit. */
.show-flyer{margin:-8px -7px 17px;position:relative}.show-flyer>a{display:block;background:#ece6d8;border:1px solid #bba987;box-shadow:1px 3px 5px #28170e30}.show-flyer img{display:block;width:100%;height:auto;object-fit:contain}.show-flyer figcaption{font:12px/1.4 Arial,sans-serif;margin:7px 0 0}.show-flyer figcaption a{color:#5b5847}.pick:has(.show-flyer){padding-top:20px}.day{align-items:start}
/* A few pinned flyers above a denser, dated neighborhood calendar. */
.intro-poster{padding:18px 24px}.intro-poster .issue-title{font-size:36px;margin-bottom:8px}.intro-poster .eyebrow{margin-bottom:6px}.intro-poster .intro{font-size:16px}.featured-board{margin:23px 0 25px}.featured-board[hidden]{display:none}.board-heading{font:700 16px 'Courier New',monospace;color:#f6e4c3;margin:0 0 13px;text-shadow:1px 2px 2px #2a110b}.flyer-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pinned-pick{padding:11px;background:#ede0bb;box-shadow:3px 4px 8px #26130ca0;border:1px solid #baa078;transform:rotate(-1deg)}.pinned-pick:nth-child(2){transform:rotate(1.2deg);background:#dfd7b9}.pinned-pick:nth-child(3){transform:rotate(-.4deg);background:#e6cb8d}.pinned-pick .show-flyer{margin:0 0 10px}.pinned-pick .show-flyer img{height:210px;object-fit:contain;background:#f2ecd9}.pinned-pick .show-flyer figcaption{font-size:12px}.pinned-pick h3{font:700 20px/1.1 Georgia,serif;margin:7px 0}.pinned-pick>a{font:700 13px/1.5 Arial,sans-serif}.pin-date{font:12px/1.4 'Courier New',monospace;margin:0}.pin-venue{font:13px/1.4 Arial,sans-serif;margin:0 0 8px}.area-picker{color:#f5e5c5;font:14px Arial,sans-serif;display:flex;gap:10px;align-items:center}.area-picker label{background:#321a11cc;padding:7px 10px}.area-picker select{font:14px Arial,sans-serif;padding:9px 12px;max-width:100%}.filters{margin:12px 0}.result-count{font:13px/1.4 'Courier New',monospace;color:#fae9cb;padding:0 3px;margin:14px 0}.day{display:block;margin-top:23px}.day>h3{margin:0;border-bottom:2px solid #768169}.pick.listing-row{display:flex;flex-direction:row;gap:17px;padding:18px 19px;background:#efe5cd;border:0;border-bottom:1px solid #cabc9b;box-shadow:2px 4px 6px #26130c40}.pick.listing-row:nth-of-type(2n){background:#e9dfc6}.listing-body{min-width:0;flex:1}.listing-row .pick-title{font:700 23px/1.15 Georgia,serif;margin:5px 0 8px;letter-spacing:-.025em}.listing-row .pick-description{font:16px/1.5 Georgia,serif}.listing-row .pick-detail{font-size:13px;margin-top:7px!important}.listing-row .pick-time{font-size:13px}.listing-row .pick-actions{justify-content:flex-start;gap:17px;padding-top:7px;font-size:13px}.listing-row .save{margin-left:auto;padding:5px 0}.listing-row .show-flyer.listing-thumb{width:80px;flex:0 0 80px;margin:0;align-self:flex-start}.listing-thumb img{max-height:108px;object-fit:contain}.flyer-credit{font-weight:400;font-size:12px}.sidebox #room-list li{padding:10px 0}.sidebox #room-list a{color:#f0dcb0;font:700 16px/1.3 Georgia,serif}.room-detail{display:block;font:12px/1.5 'Courier New',monospace;color:#d4c7a4;margin-top:4px}
@media(max-width:900px){.flyer-shelf{gap:9px}.pinned-pick{padding:8px}.pinned-pick .show-flyer img{height:160px}.pinned-pick h3{font-size:18px}.listing-row .show-flyer.listing-thumb{width:60px;flex-basis:60px}}
@media(max-width:650px){.flyer-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pinned-pick .show-flyer img{height:140px}.pinned-pick h3{font-size:16px}.pin-date,.pin-venue,.pinned-pick .show-flyer figcaption{font-size:12px}.intro-poster .issue-title{font-size:31px}.pick.listing-row{padding:15px 12px;gap:12px}.listing-row .pick-title{font-size:21px}.listing-row .pick-actions{gap:11px;flex-wrap:wrap}.listing-row .pick-detail{line-height:1.5}.listing-row .show-flyer.listing-thumb{width:55px;flex-basis:55px}}
@media(max-width:400px){.flyer-shelf{grid-template-columns:1fr}.pinned-pick{display:grid;grid-template-columns:100px 1fr;column-gap:12px;transform:none!important}.pinned-pick .show-flyer{grid-row:1/5}.pinned-pick .show-flyer img{height:130px}.pinned-pick h3{font-size:20px}.pinned-pick .show-flyer figcaption{display:none}}

/* Spacing pass: looser rhythm between days, rows, shelf and sidebar. */
.intro-poster{padding:30px 36px 28px;margin-bottom:30px}
.intro-poster .intro{font-size:17px;line-height:1.55;max-width:52ch}
.featured-board{margin:36px 0 40px}
.board-heading{margin-bottom:18px}
.flyer-shelf{gap:26px}
.pinned-pick{padding:16px}
.pinned-pick .show-flyer{margin-bottom:14px}
.pinned-pick h3{margin:10px 0 6px;line-height:1.2}
.pin-venue{margin-bottom:12px}
.area-picker{margin-top:8px}
.filters{margin:18px 0 10px}
.filters button{padding:10px 16px}
.result-count{margin:16px 0 4px}
.day{margin-top:40px}
.day>h3{padding-bottom:8px;margin-bottom:12px}
.pick.listing-row{gap:24px;padding:26px 28px;margin-bottom:14px;border-bottom:0}
.pick.listing-row:last-child{margin-bottom:0}
.listing-row .pick-time{margin-bottom:6px}
.listing-row .pick-title{margin:6px 0 10px;line-height:1.2}
.listing-row .pick-description{line-height:1.6;max-width:62ch}
.listing-row .pick-detail{margin-top:12px!important;line-height:1.6}
.listing-row .pick-actions{padding-top:14px;gap:22px}
.listing-row .show-flyer.listing-thumb{width:96px;flex-basis:96px}
.listing-thumb img{max-height:128px}
.sidebar{display:grid;gap:30px;align-content:start}
.sidebox{padding:26px 24px;margin:0}
.sidebox h2{margin-top:10px;line-height:1.25}
.sidebox p{line-height:1.6}
.sidebox #room-list li{padding:13px 0}
.footer,footer{padding-top:36px}
@media(max-width:700px){.edition{padding-inline:20px}.pick.listing-row{padding:22px 18px;gap:16px}.day{margin-top:32px}.filters button{padding:10px 12px}.edition-nav a{padding-block:10px;display:inline-flex;align-items:center}}

/* Tap targets: 40px+ hit areas without enlarging the type. */
.edition-nav a{display:inline-flex;align-items:center;padding-block:10px;min-height:40px}.pick-actions a,.pick-actions .save{display:inline-flex;align-items:center;min-height:40px}.pinned-pick>a,.show-flyer figcaption a,.sidebox a{display:inline-block;padding-block:6px}

/* Tiers: recurring rooms rail and the open-mics page. */
.sidebox #recurring-list{list-style:none;margin:0;padding:0}.sidebox #recurring-list li{padding:12px 0;border-bottom:1px solid #5a6d5b}.sidebox #recurring-list li:last-child{border-bottom:0}.sidebox .rail-title{color:#f0dcb0;font:700 16px/1.3 Georgia,serif;padding-block:4px}
.mic-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:10px 0 0;font:14px/1.5 Georgia,serif}.mic-facts dt{font:12px/1.5 'Courier New',monospace;color:#4f5a4a;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.mic-facts dd{margin:0}
.mic-row .pick-description{margin-top:12px}.checked-on{margin-left:auto;font:12px/1.4 'Courier New',monospace;color:#5b5847}
@media(max-width:700px){.mic-facts{grid-template-columns:1fr;gap:2px}.mic-facts dt{margin-top:8px}}
.club-board{font:14px/1.5 Georgia,serif;margin:12px 0 0;color:#3d4a3a}.club-row .pick-description{margin-top:8px}

/* Newsletter signup: a strip under the intro on the home page, and the yellow sidebar box everywhere. */
.signup-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px 28px;align-items:center;margin:0 0 22px;padding:22px 26px;background:#e6cb8d;border:1px solid #baa078;box-shadow:3px 4px 8px #26130ca0;transform:rotate(.3deg)}
.signup-strip .side-label{color:#3d4a3a;margin:0 0 6px}.signup-lead{font:700 20px/1.25 Georgia,serif;margin:0;color:#2a1b13}
.signup{margin:0}.signup-label{display:block;font:12px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}
.signup-row{display:flex;gap:8px;flex-wrap:wrap}.signup-row input{flex:1 1 180px;min-width:0;font:16px Georgia,serif;padding:11px 12px;border:1px solid #8c7a5a;background:#fbf6ea;color:#2a1b13;min-height:44px}
.signup-row button{font:700 14px Arial,sans-serif;padding:11px 16px;min-height:44px;background:#2e4034;color:#f6e4c3;border:0;cursor:pointer;box-shadow:2px 3px 0 #1b2620}.signup-row button:hover{background:#3a5243}.signup-row button:disabled{opacity:.6;cursor:wait}
.signup .trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.signup-fine{font:12px/1.5 Arial,sans-serif;margin:8px 0 0;opacity:.85}.signup-status{font:14px/1.4 Georgia,serif;margin:8px 0 0;min-height:1.4em}.signup-status.ok{color:#2e4034;font-weight:700}
.signup-box .signup-row input{background:#fbf6ea}.signup-box .signup-fine{color:#3d4a3a}
@media(max-width:700px){.signup-strip{grid-template-columns:1fr;padding:18px;transform:none}.signup-row input{flex-basis:100%}.signup-row button{width:100%}}

/* Comedy Cellar pass (Sep 12, 2026): louder and warmer, like the 2017 club site. Gold-and-red wordmark, orange marquee,
   crumpled-paper panels with red torn-edge section bars, flyers straight on the brick, hand-lettered arrow links,
   and a stenciled venue band over dark wood. Original branding; every texture is generated here in CSS. */
:root{--cc-red:#b7241c;--cc-red-dark:#7d150f;--cc-orange:#e8912a;--cc-gold:#f6c63c;--cc-cream:#f3e6c8;--cc-paper:#efe1bf;--cc-ink:#3a1d0e;--cc-wood:#2a1108;--accent:#b7241c;
 --paper-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .16 0'/></filter><rect width='320' height='320' filter='url(%23n)'/></svg>")}
body{background-color:#5b2a17;background-image:linear-gradient(90deg,#1a0c07d9,transparent 16%,transparent 84%,#1a0c07d9),url('/assets/club-brick.png');background-size:auto,720px auto;color:var(--cc-ink)}
.masthead:before{background:repeating-linear-gradient(1deg,#12080414 0 2px,transparent 3px 9px),linear-gradient(#6f3519,#43200f 60%,#2b130a);border-bottom:5px solid #b46a2e;box-shadow:0 8px 18px #0f0502b0}
.header-row{min-height:150px;gap:30px}
.wordmark{color:var(--cc-gold);text-shadow:2px 2px 0 #9b2418,4px 4px 0 #2a0d06,7px 8px 12px #0006;transform:rotate(-2.5deg)}.wordmark span:first-child{letter-spacing:.06em}.wordmark em{color:#ff8f3c}
.header-bill{background:linear-gradient(#f7bd4e,#e48a1e);border:4px solid #f9e0a3;outline:2px solid #5a2a12;color:#3a1d0e;box-shadow:0 5px 0 #23100880;transform:rotate(-.4deg);padding:12px 18px}
.header-bill span{font:700 26px/1.1 Oswald,Impact,'Arial Narrow',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.header-bill strong{font:700 15px/1.5 Arial,sans-serif;font-style:normal;color:#5b2a12}
.header-ticket{background:#efdfbf;background-image:var(--paper-grain);color:var(--cc-red);font:700 17px/1.2 'Permanent Marker',Impact,cursive;border:2px dashed #b48b6a;outline:4px solid #efdfbf;transform:rotate(4deg);box-shadow:4px 5px 0 #2a130b90;text-transform:uppercase;padding:13px 15px}
.header-ticket span{color:var(--cc-red)}
.edition-nav{border-top:2px solid #8f4c26;padding:12px 0 13px}
.edition-nav a{color:#f8e4bd;font:500 17px/1.4 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding-inline:26px;border-right:1px solid #a5683a;text-decoration:none}
.edition-nav a[aria-current]{color:var(--cc-gold);text-decoration:none}.edition-nav a:hover{color:#fff1c8}
/* crumpled paper panels */
.intro-poster,.signup-strip,.pick.listing-row,.single-poster,.sidebox.yellow,.empty,.status{background-color:var(--cc-paper);background-image:var(--paper-grain),linear-gradient(160deg,#f8edd3,#e6d3a8);border:1px solid #c6b088;box-shadow:4px 6px 12px #12060280}
.intro-poster{border-top:0;transform:rotate(-.5deg);padding:28px 34px 26px}.intro-poster:after{background:#c9b48ab5}
.eyebrow,.side-label,.pick-time,.result-count,.signup-label,.mic-facts dt,.checked-on,.room-detail,.pin-date,.status{font-family:Arial,sans-serif}
.eyebrow{color:var(--cc-red);font:700 13px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.issue-title,.intro-poster .issue-title,.single-poster .issue-title{font:700 clamp(2.3rem,4vw,3.4rem)/1.02 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#3a1d0e;max-width:18ch}
.intro,.intro-poster .intro,.single-poster p{font:16px/1.55 Arial,sans-serif;color:#4a2c1c}
.status{font:12px/1.5 Arial,sans-serif;color:#5b2a12;padding:8px 12px;box-shadow:none;transform:rotate(.2deg)}
/* red torn-edge section bars */
.day>h3,.sidebox h2,.board-heading{background:linear-gradient(#d3352a,#a51d15);color:#fff3dc;font:500 21px/1.2 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.09em;text-align:center;padding:9px 16px;border:0;margin:0 0 14px;text-shadow:1px 1px 0 #5a0d08;box-shadow:none;clip-path:polygon(0 8%,2% 0,30% 5%,55% 0,80% 6%,98% 0,100% 10%,100% 92%,97% 100%,70% 95%,45% 100%,20% 94%,3% 100%,0 90%)}
.day>h3{margin-top:4px}.board-heading{margin-bottom:18px}
.sidebox{background:var(--cc-wood);background-image:linear-gradient(#3d1c0d,#23100a);border:3px solid #7b4a29;color:#f0d9b2;padding:22px 20px 24px}
.sidebox h2{margin:-4px -4px 16px;font-size:20px}
.sidebox p{font:15px/1.6 Arial,sans-serif}.sidebox .smallprint{color:#d3b48a;font-size:12px}
.sidebox #room-list a,.sidebox .rail-title{color:#ffd35c;font:700 16px/1.3 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.03em}
.room-detail{color:#d9bd93;font:12px/1.5 Arial,sans-serif}
.sidebox #room-list li,.sidebox #recurring-list li{border-bottom:1px dotted #8a5a33}
.sidebox.yellow{color:var(--cc-ink);transform:rotate(1.2deg);padding:26px 22px}
.sidebox.yellow h2{background:none;clip-path:none;color:#3a1d0e;font:700 30px/1.02 Oswald,Impact,'Arial Narrow',sans-serif;text-align:left;padding:0;margin:6px 0 10px;text-shadow:none;letter-spacing:.01em;text-transform:uppercase}
.sidebox.yellow p{color:#4a2c1c}.sidebox.yellow .side-label{color:var(--cc-red)}
/* arrow links and red buttons */
.pick-actions a,.pinned-pick>a,.sidebox.yellow a,.sidebox p a,.single-poster p a,.club-board a{color:var(--cc-red);font:700 15px/1.3 'Permanent Marker',cursive;text-decoration:none;letter-spacing:.02em;text-transform:none}
.pick-actions a:hover,.pinned-pick>a:hover{color:var(--cc-orange)}.flyer-credit,.pick-actions .flyer-credit{font:12px/1.4 Arial,sans-serif;color:#6b4d38;text-decoration:underline}
.save{font:700 14px 'Permanent Marker',cursive;color:#6b4d38;text-decoration:none}.save[aria-pressed=true]{color:var(--cc-red)}
.signup-row button,.filters button[aria-pressed=true]{background:linear-gradient(#d33a2b,#a51d15);color:#fff3dc;font:700 16px/1.2 'Permanent Marker',cursive;box-shadow:2px 3px 0 #4a0d08;border:0;letter-spacing:.02em}
.signup-row button:hover{background:linear-gradient(#e24a3a,#b2251c)}
.filters{background:var(--cc-wood);border:2px solid #7b4a29;padding:8px}
.filters button{color:#f3dfb8;font:500 14px/1.3 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.06em;background:transparent;border-color:transparent}
.filters button[aria-pressed=true]{font:500 14px/1.3 Oswald,'Arial Narrow',sans-serif;letter-spacing:.06em}.filters button:hover{background:#4a2414;color:#fff1c8}
.area-picker label{background:#2a1108e6;color:#f1c98a;font:700 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;border:1px solid #7b4a29}
.result-count{color:#ffd8a0;font:700 13px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;text-shadow:1px 1px 0 #1a0906}
/* listing rows */
.pick.listing-row{border:0;border-left:7px solid var(--cc-red);padding:22px 26px}.pick.listing-row:nth-of-type(2n){background-color:#e9d9b1;border-left-color:var(--cc-orange)}
.pick-time,.listing-row .pick-time{color:var(--cc-red);font:700 12px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.pick-title,.listing-row .pick-title{font:700 25px/1.08 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#3a1d0e}
.listing-row .pick-description,.pick-description{font:15px/1.55 Arial,sans-serif;color:#4a2c1c}
.pick-detail,.listing-row .pick-detail{font:13px/1.6 Arial,sans-serif;color:#6b4d38}.price-tag{color:var(--cc-red)}
.mic-facts{font:14px/1.5 Arial,sans-serif}.mic-facts dt{color:var(--cc-red);font-weight:700}
.club-board{font:13px/1.5 Arial,sans-serif;color:#5b3a27}
/* flyers straight on the brick, like the poster strip */
.featured-board{margin:34px 0 38px;padding:26px 0 30px;border-top:2px solid #8f4c26;border-bottom:2px solid #8f4c26}
.flyer-shelf{gap:28px}
.pinned-pick,.pinned-pick:nth-child(2),.pinned-pick:nth-child(3){background:none;border:0;box-shadow:none;padding:0;transform:none}
.pinned-pick .show-flyer{margin:0 0 12px}.pinned-pick .show-flyer>a{border:5px solid #f3e6c8;background:#151008;box-shadow:5px 7px 14px #0b0402c0}
.pinned-pick .show-flyer img{height:270px;object-fit:cover;background:#151008}
.pinned-pick .show-flyer figcaption{margin-top:6px}.pinned-pick .show-flyer figcaption a{color:#d9b98a;font:11px/1.4 Arial,sans-serif}
.pin-date{color:var(--cc-gold);font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-shadow:1px 1px 0 #1a0906}
.pinned-pick h3{color:#fff1c8;font:700 21px/1.1 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em;text-shadow:2px 2px 0 #1a0906;margin:8px 0 4px}
.pin-venue{color:#e9cfa5;font:13px/1.4 Arial,sans-serif;text-shadow:1px 1px 0 #1a0906}
.pinned-pick>a{color:#ffb15c;text-shadow:1px 1px 0 #1a0906}.pinned-pick>a:hover{color:#ffd35c}
/* signup */
.signup-strip{transform:rotate(-.4deg);padding:22px 28px}
.signup-lead{font:700 26px/1.05 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:#3a1d0e;letter-spacing:.01em}
.signup-strip .side-label,.signup-box .side-label{color:var(--cc-red);letter-spacing:.14em}
.signup-label{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#6b4d38}
.signup-row input{border:2px solid #b48b6a;background:#fff9ec;font:16px Arial,sans-serif;color:#3a1d0e}
.signup-fine{color:#6b4d38;font:12px/1.5 Arial,sans-serif;opacity:1}.signup-status{font:14px/1.4 Arial,sans-serif}.signup-status.ok{color:var(--cc-red-dark)}
/* stenciled venue band over dark wood, then the footer */
.stencil{margin:36px -28px 0;padding:26px 28px 22px;background:linear-gradient(#3b1b0d,#1d0c06);border-top:6px solid #7b4a29;display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:center;font:700 22px/1.2 'Permanent Marker',cursive;color:#e8c58f;text-transform:uppercase;letter-spacing:.04em;text-shadow:1px 1px 0 #000}
.stencil span:nth-child(odd){transform:rotate(-2deg);display:inline-block}.stencil span:nth-child(even){transform:rotate(1.5deg);display:inline-block;color:#f1d7a8}
.edition-footer{background:linear-gradient(#24100a,#160904);border-top:0;color:#dcbd90;margin:0 -28px 0;padding:22px 28px 30px;font:13px/1.6 Arial,sans-serif}
.edition-footer strong{color:var(--cc-gold);font:700 15px/1.3 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.single-poster{border:0;border-top:0;margin-top:40px}
.edition{padding-bottom:0}
@media(max-width:900px){.pinned-pick .show-flyer img{height:200px}}
@media(max-width:700px){.wordmark span:first-child{letter-spacing:.02em;white-space:nowrap}.wordmark{font-size:24px}.header-ticket{font-size:14px;padding:10px 10px;transform:rotate(3deg)}.header-bill span{font-size:20px}.edition-nav a{font-size:14px;padding-inline:14px}.issue-title,.intro-poster .issue-title{font-size:34px}.pinned-pick .show-flyer img{height:150px}.pinned-pick h3{font-size:16px}.signup-lead{font-size:22px}.stencil{margin-inline:-20px;font-size:17px;gap:6px 18px}.edition-footer{margin-inline:-20px}.day>h3,.sidebox h2,.board-heading{font-size:18px}}
@media(max-width:400px){.pinned-pick{display:grid;grid-template-columns:100px 1fr;column-gap:12px}.pinned-pick .show-flyer img{height:130px}}

/* Cellar pass 2: one big paper sheet for the board, paper sidebar boxes, bigger flyer strip under a spotlight. */
#listings,#mic-listings,#club-listings{background-color:var(--cc-paper);background-image:var(--paper-grain),linear-gradient(170deg,#f8edd3,#e7d4aa 60%,#e0cc9f);border:1px solid #c6b088;box-shadow:5px 8px 16px #0d04028c;padding:18px 22px 26px;margin-top:14px;transform:rotate(-.25deg)}
#listings>*,#mic-listings>*,#club-listings>*{transform:rotate(.25deg)}
.day{margin-top:24px}.day:first-child{margin-top:0}
.day>h3{margin:0 -6px 6px;font-size:22px;clip-path:polygon(0 8%,2% 0,30% 5%,55% 0,80% 6%,98% 0,100% 10%,100% 92%,97% 100%,70% 95%,45% 100%,20% 94%,3% 100%,0 90%)}
.pick.listing-row,.pick.listing-row:nth-of-type(2n){background:none;border:0;border-bottom:2px dotted #b99f72;box-shadow:none;padding:16px 6px 18px;margin:0;border-left:0}
.pick.listing-row:last-child{border-bottom:0}
.listing-row .pick-title{font-size:24px}.listing-row .pick-description{font-size:15px;max-width:66ch}
.listing-row .pick-actions{padding-top:10px}
.listing-row .show-flyer.listing-thumb>a{border:3px solid #fff8e8;box-shadow:2px 3px 6px #3a1d0e60;transform:rotate(-2deg)}
.empty{background:none;border:0;box-shadow:none;padding:10px 6px}
.result-count{margin:14px 0 0}
/* sidebar boxes go paper, with the red bar as a heading strip */
.sidebox{background-color:var(--cc-paper);background-image:var(--paper-grain),linear-gradient(160deg,#f8edd3,#e6d3a8);border:1px solid #c6b088;color:var(--cc-ink);box-shadow:4px 6px 12px #12060280;padding:20px 20px 22px;transform:rotate(.4deg)}
.sidebox:nth-of-type(3){transform:rotate(-.5deg)}.sidebox:nth-of-type(4){transform:rotate(.6deg)}
.sidebox h2{margin:-6px -8px 14px;font-size:19px}
.sidebox p{color:#4a2c1c}.sidebox .smallprint{color:#6b4d38}
.sidebox #room-list a,.sidebox .rail-title{color:var(--cc-red)}.room-detail{color:#6b4d38}
.sidebox #room-list li,.sidebox #recurring-list li{border-bottom:1px dotted #b99f72}
.sidebox a{color:var(--cc-red)}
.sidebox.yellow{transform:rotate(1.2deg);background-image:var(--paper-grain),linear-gradient(160deg,#f7dc9a,#e9c46a)}
/* flyer strip: bigger frames, spotlight on the brick, slight tilt like posters taped up */
.featured-board{margin:36px -28px 40px;padding:30px 28px 34px;border-top:3px solid #8f4c26;border-bottom:3px solid #8f4c26;background:radial-gradient(ellipse 70% 80% at 50% 0%,#f6c63c3a,transparent 60%),linear-gradient(#2a110880,#1a0a0599)}
.board-heading{max-width:520px;margin:0 auto 22px}
.flyer-shelf{gap:30px;align-items:start}
.pinned-pick:nth-child(1) .show-flyer>a{transform:rotate(-1.5deg)}.pinned-pick:nth-child(2) .show-flyer>a{transform:rotate(1deg)}.pinned-pick:nth-child(3) .show-flyer>a{transform:rotate(-.6deg)}
.pinned-pick .show-flyer>a{border-width:6px;box-shadow:6px 9px 18px #05020190}
.pinned-pick .show-flyer img{height:320px}
.pinned-pick h3{font-size:23px}
/* the intro sheet and signup strip read as one stack of paper */
.intro-poster{margin-bottom:18px}.signup-strip{margin-bottom:18px}
/* header: subtle spotlight so the wordmark pops */
.masthead:before{background:radial-gradient(ellipse 40% 90% at 18% 40%,#f6c63c26,transparent 60%),repeating-linear-gradient(1deg,#12080414 0 2px,transparent 3px 9px),linear-gradient(#6f3519,#43200f 60%,#2b130a)}
@media(max-width:900px){.pinned-pick .show-flyer img{height:230px}.featured-board{margin-inline:-28px}}
@media(max-width:700px){#listings,#mic-listings,#club-listings{padding:12px 12px 18px;transform:none}#listings>*,#mic-listings>*,#club-listings>*{transform:none}.featured-board{margin-inline:-20px;padding:22px 16px 24px}.pinned-pick .show-flyer img{height:160px}.pinned-pick h3{font-size:17px}.sidebox{transform:none}.day>h3{margin-inline:0;font-size:18px}.pick.listing-row{padding:14px 2px 16px}}
@media(max-width:400px){.pinned-pick .show-flyer img{height:130px}.pinned-pick .show-flyer>a{transform:none}}

/* Living flyer shelf, September 14, 2026: slots cycle through every poster on the board; each flyer drifts slowly. */
.pinned-pick .show-flyer{overflow:hidden}
.pinned-pick .show-flyer img{transform-origin:50% 40%;animation:flyer-drift 16s ease-in-out infinite alternate}
.pinned-pick:nth-child(2) .show-flyer img{animation-duration:19s;animation-delay:-6s;transform-origin:40% 60%}
.pinned-pick:nth-child(3) .show-flyer img{animation-duration:22s;animation-delay:-11s;transform-origin:60% 30%}
@keyframes flyer-drift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-1.5%,1.5%)}}
.pinned-pick{transition:opacity .45s ease,transform .45s ease}
.pinned-pick.is-leaving{opacity:0;transform:translateY(6px) rotate(0deg)}
.pinned-pick.is-entering{animation:pin-in .7s ease-out}
@keyframes pin-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1}}
.pinned-pick:hover .show-flyer img{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.pinned-pick .show-flyer img{animation:none}.pinned-pick{transition:none}.pinned-pick.is-entering{animation:none}}
/* Landscape artwork in listing rows: wider thumbnail instead of none (September 14, 2026) */
.listing-row .show-flyer.listing-thumb.landscape{width:150px;flex-basis:150px}
.listing-thumb.landscape img{max-height:90px;width:100%;object-fit:contain;background:#f2ecd9}
@media (max-width:700px){.listing-row .show-flyer.listing-thumb.landscape{width:110px;flex-basis:110px}.listing-thumb.landscape img{max-height:64px}}
@media (max-width:400px){.listing-row .show-flyer.listing-thumb.landscape{width:96px;flex-basis:96px}}
/* Sidebar rooms grouped by night (September 14, 2026) */
#recurring-list li.rail-night{font:700 12px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em;color:#f6c343;padding:14px 0 4px;border-bottom:0}
#recurring-list li.rail-night:first-child{padding-top:2px}
#recurring-list li.rail-night+li{border-top:0}
/* Neighborhood directory (September 14, 2026) */
#areas{background-color:var(--cc-paper);background-image:var(--paper-grain),linear-gradient(170deg,#f8edd3,#e7d4aa 60%,#e0cc9f);border:1px solid #c6b088;box-shadow:5px 8px 16px #0d0402;padding:18px 22px 24px}
#areas .section-heading{margin:22px 0 10px}
#areas .area{margin-top:14px;padding:0 0 10px;border-bottom:1px dashed #b9a882}
#areas .area>h3{background:none;color:#3a1d0e;text-align:left;clip-path:none;padding:0;margin:0 0 2px;font:500 24px/1.2 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.03em;text-shadow:none}
#areas .area>h3 a{color:inherit;text-decoration:none}#areas .area>h3 a:hover{text-decoration:underline}
.area-borough{font:12px/1.4 'Courier New',monospace;color:#6b5a48;letter-spacing:.08em;text-transform:uppercase}
.area-summary{font:14px/1.5 Arial,sans-serif;color:#4a382b;margin:2px 0 8px}
#areas h4{font:700 12px/1.4 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:#b3261e;margin:14px 0 4px}
.area-list{list-style:none;margin:0;padding:0}
.area-row{display:grid;grid-template-columns:150px 1fr;gap:2px 14px;padding:7px 0;border-top:1px dotted #cabc9b;font:15px/1.4 Arial,sans-serif}
.area-time{font:700 12px/1.6 'Courier New',monospace;color:#526049}
.area-row a{color:#3a1d0e;font-weight:700}
.area-detail{grid-column:2;font-size:13px;color:#6b5a48}
@media (max-width:600px){.area-row{grid-template-columns:1fr}.area-detail{grid-column:1}}
/* Shelf must not exceed the viewport on phones (September 14, 2026) */
@media (max-width:700px){.featured-board{margin-inline:0;padding-inline:12px;max-width:100%;box-sizing:border-box}}
/* Borough headings in the neighborhood directory (September 14, 2026) */
#areas h2.section-heading{background:linear-gradient(#d3352a,#a51d15);color:#fff3dc;font:500 22px/1.2 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.09em;text-align:center;padding:9px 16px;margin:26px 0 6px;text-shadow:1px 1px 0 #5a0d08;clip-path:polygon(0 8%,2% 0,30% 5%,55% 0,80% 6%,98% 0,100% 10%,100% 92%,97% 100%,70% 95%,45% 100%,20% 94%,3% 100%,0 90%)}
#areas h2.section-heading:first-child{margin-top:4px}
#areas.index .area-borough{display:none}
/* Demand tags from the daily heat check (September 14, 2026) */
.demand-tag{display:inline-block;margin-left:10px;padding:2px 8px;vertical-align:middle;background:#c9731a;color:#2a1408;font:700 11px/1.4 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}
.demand-tag.sold-out{background:#3a1d0e;color:#f6e4c3}
.pin-date .demand-tag{margin-left:8px}
/* Save the date section under the board (September 15, 2026) */
.board-section-heading{background:linear-gradient(#d3352a,#a51d15);color:#fff3dc;font:500 21px/1.2 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.09em;text-align:center;padding:9px 16px;margin:34px 0 4px;text-shadow:1px 1px 0 #5a0d08;clip-path:polygon(0 8%,2% 0,30% 5%,55% 0,80% 6%,98% 0,100% 10%,100% 92%,97% 100%,70% 95%,45% 100%,20% 94%,3% 100%,0 90%)}
#save-the-date .smallprint{color:#f5e5c5;margin:6px 0 10px;text-align:center}
#later{background-color:var(--cc-paper);background-image:var(--paper-grain),linear-gradient(170deg,#f8edd3,#e7d4aa 60%,#e0cc9f);border:1px solid #c6b088;box-shadow:5px 8px 16px #0d0402;padding:12px 16px 16px}
#later .day{margin-top:16px}#later .pick.listing-row{padding:12px 14px}#later .listing-row .pick-title{font-size:19px;margin:3px 0 4px}#later .listing-row .pick-detail{margin-top:2px!important}
/* Big stage tag and group (September 15, 2026) */
.stage-tag{display:inline-block;margin-left:10px;padding:2px 8px;vertical-align:middle;background:#2e4338;color:#f1e8ce;font:700 11px/1.4 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;transform:rotate(1.5deg)}
.pin-date .stage-tag{margin-left:8px}
#later .big-stages>h3{background:linear-gradient(#2e4338,#1f3027);text-shadow:1px 1px 0 #0d1a12}
/* Link-in-bio page /links (September 15, 2026) */
.links-page{background-color:#2a1108}.links{max-width:480px;margin:0 auto;padding:34px 18px 48px;text-align:center}
.links-mark{display:inline-block;margin:0 auto 6px;transform:rotate(-2deg)}.links-handle{margin:14px 0 4px;font:700 15px/1.3 Arial,sans-serif;letter-spacing:.06em;color:#f6c343}.links-tagline{margin:0 auto 26px;max-width:36ch;font:15px/1.5 Georgia,serif;color:#f1d4a3}
.links-tonight{background-color:var(--cc-paper);background-image:var(--paper-grain),linear-gradient(160deg,#f8edd3,#e6d3a8);border:1px solid #c6b088;box-shadow:4px 6px 12px #12060280;padding:14px 14px 16px;margin:0 0 22px;transform:rotate(-.4deg);text-align:left}
.links-tonight h2{margin:0 0 10px;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7d2016}
.link-btn{display:block;text-decoration:none;color:#fff3d3;background:#3a1d0e;border:2px solid #8a5428;box-shadow:4px 4px 0 #1b0a05;padding:14px 18px;margin:0 0 14px;text-align:center;transition:transform .12s}.link-btn:hover,.link-btn:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #1b0a05;background:#4a2612}
.link-btn .link-label{display:block;font:700 22px/1.1 Oswald,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.03em}.link-btn .link-note{display:block;margin-top:4px;font:13px/1.4 Arial,sans-serif;color:#d9bc90}
.link-btn.pinned{background:linear-gradient(145deg,#f4cf78,#deb153);color:#2a1408;border:2px solid #2a1408}.link-btn.pinned .link-note{color:#5a3a1e}
.link-pick{background:#fff8e6;color:#2a1b13;border:1px solid #b48b6a;box-shadow:2px 3px 0 #2a140830;padding:10px 12px;margin:0 0 9px;text-align:left}.link-pick:hover,.link-pick:focus-visible{background:#fff;box-shadow:3px 4px 0 #2a140840}
.link-pick .link-meta{display:block;font:13px/1.4 Arial,sans-serif;color:#5d4939}.link-pick .link-meta b{color:#7d2016}.link-pick .link-label{font-size:19px;margin-top:2px;text-transform:none;letter-spacing:0}
.link-pick .demand-tag,.link-pick .paid-tag{display:inline-block;margin-left:8px;padding:1px 6px;font:700 10px/1.5 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;font-style:normal;vertical-align:middle}.link-pick .paid-tag{background:#e6d3a8;color:#5d4939}
.link-pick.sponsored{border-style:dashed}.link-more{display:block;text-align:right;font:700 13px Arial,sans-serif;color:#7d2016;margin-top:4px}
.links-empty,.links-loading{margin:0;font:14px/1.5 Arial,sans-serif;color:#5d4939}.links-noscript{color:#f1d4a3;font:14px/1.6 Arial,sans-serif}.links-noscript a{color:#f6c343}
.links-foot{margin:22px 0 0;font:13px/1.5 Arial,sans-serif;color:#b89670}.links-foot a{color:#f6c343;text-decoration:none;font-weight:700}
/* Ticket-stub wordmark (September 15, 2026): STAND-UP on a cream stub, dashed tear line, notch */
.wordmark,.header-row .wordmark{display:inline-flex;flex-direction:column;align-items:center;justify-self:start;background-color:#efdfbf;background-image:var(--paper-grain);color:var(--cc-red);text-shadow:none;font-family:Oswald,Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:0;line-height:1;padding:11px 22px 11px 40px;position:relative;transform:rotate(-2.5deg);-webkit-mask:radial-gradient(circle at 0 50%,#0000 10px,#000 11px);mask:radial-gradient(circle at 0 50%,#0000 10px,#000 11px);filter:drop-shadow(4px 5px 0 #1b0a05)}
.wordmark:before{content:'';position:absolute;left:22px;top:7px;bottom:7px;border-left:3px dashed var(--cc-red)}
.wordmark span{display:block}.wordmark span:first-child{font-size:38px;letter-spacing:.01em;color:var(--cc-red)}.wordmark span:last-child{font-size:15px;letter-spacing:.3em;padding-left:.3em;margin-top:5px;color:var(--cc-ink)}.wordmark em{color:var(--cc-ink);font-style:normal}
.links-mark,.links .wordmark{transform:rotate(-2deg) scale(1.35);margin:24px auto 22px}
@media(max-width:700px){.wordmark,.header-row .wordmark{padding:9px 16px 9px 32px;transform:rotate(-2deg)}.wordmark:before{left:17px}.wordmark span:first-child{font-size:28px;letter-spacing:0;white-space:nowrap}.wordmark span:last-child{font-size:12px}.links-mark,.links .wordmark{transform:rotate(-2deg) scale(1.25)}}
/* Wordmark gap with embossed ghost hyphen (September 15, 2026) */
.wordmark .gap{display:inline-block;width:.073em;height:0;position:relative;vertical-align:baseline}.wordmark .gap:after{content:'';position:absolute;left:50%;top:-.42em;width:.10em;height:.055em;transform:translateX(-50%);border-radius:1px;background:#00000006;box-shadow:inset 0 .02em .02em #4a0a06b0,inset 0 -.01em .01em #ffffff80;opacity:.55}
.wordmark span:first-child{position:relative;z-index:0}
