.events-page{padding-bottom:70px}.events-page .intro h1{font-size:clamp(42px,6vw,80px)}.submission-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:clamp(30px,6vw,90px);align-items:start}.event-form{padding:30px;border:1px solid var(--line,#cbc5b7);background:rgba(255,255,255,.25)}.event-form h2{margin-top:35px;font-size:30px}.event-form label,.event-tools label,#source-tracker>label{display:flex;flex-direction:column;gap:8px;font:500 14px/1.5 sans-serif;margin-bottom:20px}.event-form input,.event-form select,.event-form textarea,.event-tools input,.event-tools select,#source-venue{width:100%;min-height:46px;padding:11px;border:1px solid #aaa395;border-radius:0;background:#faf7ef;color:#24231f;font:16px/1.4 sans-serif}.event-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span-two{grid-column:1/-1}.event-form .check{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.event-form .check input{width:19px;min-height:19px;flex:none;margin-top:2px}.form-help{font-size:14px!important;line-height:1.6!important;opacity:.8}.event-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submission-aside{padding-top:20px}.submission-aside h2{font-size:36px}.submission-aside p{line-height:1.7}.submission-aside a{overflow-wrap:anywhere}.submission-aside hr{margin:30px 0;border:0;border-top:1px solid #cbc5b7}.event-tools{display:flex;gap:20px;flex-wrap:wrap;align-items:end;margin:25px 0}.event-tools label{flex:1;min-width:170px;margin:0}.event-tools .btn{margin-bottom:1px}.event-empty{border:1px solid #bdb7a9;padding:clamp(22px,4vw,48px);margin:25px 0;background:rgba(255,255,255,.12)}.event-empty h2{font-size:clamp(27px,4vw,42px);margin-top:10px}.event-empty p{max-width:700px;line-height:1.7}.event-source-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-source-links a{padding:18px;border-bottom:1px solid #aaa395}.event-card{border-top:1px solid #aaa395;padding:28px 0}.event-card h2{font-size:30px;margin:8px 0}.event-card p{line-height:1.7;max-width:750px}.event-card small{display:block;margin-top:20px}.event-card-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.venue-events{padding:35px 0;margin:30px 0;border-top:1px solid #aaa395;border-bottom:1px solid #aaa395}.venue-events>h2{font-size:36px}.venue-events p{line-height:1.7}.success-note,.error-note{padding:16px;border:1px solid;margin-top:20px;overflow-wrap:anywhere}.success-note{border-color:#52764f}.error-note{border-color:#9e382e}.btn:disabled{opacity:.55;cursor:wait}.review-item{padding:20px;border:1px solid #bdb7a9;margin:20px 0}.review-item summary{cursor:pointer;font-size:21px}.review-item summary span{display:block;font:14px sans-serif;margin-top:8px}.review-form{margin-top:25px}#source-tracker{margin:70px 0 25px}.night .event-form{color:#24231f;background:#f5f1e6}.night .event-empty{color:inherit}.events-teaser{margin:35px 0;padding:30px;border:1px solid #aaa395;display:flex;gap:25px;justify-content:space-between;align-items:center}.events-teaser h2{margin:8px 0;font-size:35px}.events-teaser p{max-width:600px}.events-teaser .btn{flex:none}@media(max-width:700px){.submission-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.event-form{padding:20px}.event-source-links{grid-template-columns:1fr 1fr}.event-tools{align-items:stretch}.event-tools .btn{width:100%;text-align:center}.events-teaser{display:block;padding:22px}.events-teaser .btn{margin-top:15px}.event-card-actions .btn{width:100%;text-align:center}.submission-aside h2{font-size:30px}header nav{gap:15px;flex-wrap:wrap}}
.lineup-editor{border:1px solid var(--line);padding:18px;margin:0;min-width:0}.lineup-editor legend{padding:0 7px;font-weight:600}.performer-row{display:flex;align-items:end;gap:12px;margin-bottom:14px}.performer-row label{flex:1;min-width:0}.performer-row input{width:100%}.performer-row button{flex:0 0 auto;padding:12px}.lineup-editor [data-lineup-status]{display:block;margin-top:8px}@media(max-width:420px){.performer-row{gap:8px}.performer-row button{font-size:12px;padding:12px 8px}}

.event-flyer{margin:24px 0;max-width:520px}.event-flyer img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain;background:#fff}.event-flyer figcaption{font-size:13px;line-height:1.5;margin-top:10px}
