.couchlot-tonight{--clt-paper:#f2ede3;--clt-ink:#121212;--clt-line:#c7c1b7;background:var(--clt-paper);color:var(--clt-ink);padding:36px 0;margin:0 auto;max-width:1200px}.couchlot-tonight *{box-sizing:border-box}.couchlot-tonight a{color:inherit;text-underline-offset:3px}.couchlot-tonight button,.couchlot-tonight input,.couchlot-tonight select{font:inherit;color:inherit;max-width:100%;border:1px solid #777;border-radius:0;background:transparent;padding:10px}.couchlot-tonight button{cursor:pointer;font-weight:700}.couchlot-tonight :focus-visible{outline:3px solid #205db4;outline-offset:3px}.clt-demo{background:#ffe589;padding:10px;text-align:center;font-size:12px;letter-spacing:1px;font-weight:bold}.clt-kicker{text-transform:uppercase;font-size:12px;letter-spacing:2px}.clt-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:20px 0 40px}.clt-intro h2{font-size:clamp(38px,6vw,72px);letter-spacing:-2px;line-height:1.06;max-width:650px;margin:0}.clt-intro p{font-size:17px;min-width:240px}.clt-windows{display:flex;flex-wrap:wrap;gap:5px;border-bottom:2px solid var(--clt-ink);padding:15px 0}.clt-windows button{border:none;padding:12px 22px}.clt-windows button[aria-pressed=true]{background:var(--clt-ink);color:var(--clt-paper)}.clt-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:20px 0}.clt-controls label{display:grid;font-size:12px;gap:4px}.clt-controls label:first-child{flex:1;min-width:150px}.clt-status{border-top:1px solid var(--clt-line);padding-top:15px;font-weight:bold}.clt-list{list-style:none;margin:0;padding:0}.clt-event{display:grid;grid-template-columns:120px minmax(0,1fr) 165px;gap:20px;padding:22px 0;border-bottom:1px solid var(--clt-line)}.clt-event h3{font-size:23px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.clt-event p{margin:4px 0}.clt-time{font-size:12px}.clt-time strong{display:block;font-size:15px}.clt-event small,.clt-coverage{font-size:12px;color:#49463f}.clt-ticket{text-align:right;font-size:13px}.clt-ticket span,.clt-ticket small{display:block}.clt-ticket a{display:block;padding:10px;border:1px solid var(--clt-ink);text-align:center;margin-top:10px;text-decoration:none}.clt-empty{padding:40px 0}.couchlot-tonight[aria-busy=true]{opacity:.65}@media(max-width:749px){.couchlot-tonight{padding:20px 0}.clt-intro{display:block}.clt-intro h2{letter-spacing:-1px}.clt-intro p{margin-top:20px;font-size:16px}.clt-windows button{padding:10px;font-size:12px}.clt-controls{gap:10px}.clt-controls label{min-width:140px;flex:1}.clt-event{grid-template-columns:75px minmax(0,1fr);gap:12px}.clt-event h3{font-size:19px}.clt-time strong{font-size:13px}.clt-ticket{grid-column:2;text-align:left;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.clt-ticket a{margin:0 0 0 auto;min-width:130px}}

.couchlot-tonight.clt-compact .clt-intro p{display:none}.couchlot-tonight.clt-compact .clt-intro h2{font-size:clamp(24px,3vw,36px)}

.clt-group h3{font-size:16px;text-transform:uppercase;letter-spacing:1px;margin:25px 0 0}.clt-submit{border-top:1px solid var(--clt-line);padding:20px 0}.clt-submit summary{cursor:pointer;font-weight:bold}.clt-submit form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.clt-submit label{display:grid;gap:5px;font-size:14px}.clt-submit textarea{font:inherit;min-height:100px;max-width:100%;border:1px solid #777;background:transparent}.clt-submit p,.clt-submit button{grid-column:1/-1}.clt-submit .clt-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.couchlot-tonight .clt-correct{border:0;padding:6px 0;font-size:11px;font-weight:400;text-decoration:underline}.clt-controls{min-width:0}.clt-controls input,.clt-controls select{min-width:0;width:100%}@media(max-width:749px){.clt-intro{margin:12px 0 16px}.clt-intro h2{font-size:36px}.clt-intro p{display:none}.clt-controls{gap:8px;padding:12px 0}.clt-controls label{min-width:calc(50% - 8px)}.clt-submit form{grid-template-columns:1fr}}

.couchlot-tonight{padding:24px}.couchlot-tonight h2,.couchlot-tonight h3{color:var(--clt-ink)}.clt-intro{margin:12px 0 20px}.clt-intro h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1px}.clt-filter-more summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:700}.clt-status{margin-top:4px}@media(max-width:749px){.couchlot-tonight{padding:16px;margin-top:0}.clt-intro h2{font-size:32px}.clt-windows{gap:0;padding:8px 0}.clt-windows button{padding:11px 9px}.clt-group h3{font-size:13px}.clt-event{padding:16px 0}}

.clt-section{width:100%;max-width:none;margin:0;padding:0;background:#f2ede3}
.couchlot-tonight .clt-ticket a{background:#292929;color:#fff;font-weight:700;min-height:44px}
.couchlot-tonight .clt-ticket a:hover{background:#444}
.clt-ticket-link .clt-provider{display:block;margin-top:6px;text-align:center;font-size:11px;line-height:1.4}
@media(max-width:749px){.clt-ticket{display:block}.clt-ticket-link{margin-top:10px;max-width:220px}.clt-ticket a{margin:10px 0 0;min-width:0}.clt-ticket-link a{margin:0}}

.clt-intro{display:block;margin:4px 0 20px}.clt-intro h1{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.6px;color:var(--clt-ink);margin:0;max-width:850px}.clt-intro p{display:block;margin:12px 0;font-size:18px;min-width:0}.clt-guide-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0;font-size:15px}.clt-guide-divider{color:var(--clt-line)}.clt-guide-links a{padding:6px 0;min-height:36px}.clt-type{display:block;margin-top:7px}.clt-windows{gap:6px}.clt-windows button{min-height:44px}.clt-filters[hidden]{display:none}.clt-discovery{margin-top:40px}.clt-discovery .venue-merch{padding:0}.clt-discovery .discovery-module{max-width:none}.clt-coverage{margin:24px 0}
@media(max-width:749px){.clt-intro{margin:4px 0 12px}.clt-intro h1{font-size:32px;max-width:420px}.clt-intro p{font-size:17px;margin:10px 0 6px}.clt-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0}.clt-windows button{border:1px solid var(--clt-line);font-size:14px;padding:11px 6px}.clt-guide-links{font-size:14px}.clt-discovery{margin-top:30px}}


.clt-ticket-link .clt-sold-out{display:block;margin-top:6px;text-align:center;font-size:12px;font-weight:700}
