.submit-page{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif;min-height:100vh}.submit-mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);background:var(--sea)}.submit-brand{text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:9px}.submit-brand strong{font:900 clamp(18px,2.6vw,28px)/1 Arial,sans-serif;letter-spacing:.02em}.submit-brand span{font:900 8px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}.submit-back{font:900 8px/1 Arial,sans-serif;letter-spacing:.08em;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.submit-main{width:min(980px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,64px) 0 72px}.submit-intro{max-width:760px;margin-bottom:34px}.submit-kicker{font:900 8px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--accent)}.submit-intro h1{font:600 clamp(38px,7vw,70px)/.95 Georgia,serif;margin:8px 0 14px}.submit-intro>p{font:18px/1.45 Georgia,serif;margin:0;color:var(--muted);max-width:720px}.submit-existing{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin-top:18px;padding:12px 15px;border:1px solid var(--line);background:var(--paper2);font:12px/1.5 Arial,sans-serif;color:var(--ink)}.submit-existing a{font-weight:700;color:var(--accent);text-underline-offset:3px}.submit-existing a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.submit-existing span{flex-basis:100%;color:var(--muted);font-size:11px}.submit-rule{margin-top:20px;padding:13px 15px;border-left:4px solid var(--accent);background:var(--paper2);font:14px/1.4 Arial,sans-serif;color:var(--muted)}.submit-rule strong{color:var(--ink)}.event-submission{display:grid;gap:16px}.form-section{border:1px solid var(--line);background:var(--paper);padding:20px}.form-section-head{display:flex;gap:13px;align-items:flex-start;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.form-section-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font:900 8px Arial,sans-serif;flex:0 0 auto}.form-section-head strong{display:block;font:600 24px/1 Georgia,serif}.form-section-head p{margin:5px 0 0;font:12px/1.35 Arial,sans-serif;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field-wide,.field-postcode{grid-column:1/-1}.field>span,.genre-fieldset legend{font:900 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.field input,.field textarea,.field select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--paper2);color:var(--ink);padding:11px 12px;border-radius:0;font:15px/1.25 Arial,sans-serif;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.field textarea{resize:vertical;min-height:108px}.postcode-row{display:grid;grid-template-columns:1fr auto}.postcode-row input{border-right:0}.postcode-row button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 18px;font:900 8px Arial,sans-serif;letter-spacing:.08em}.field small,.genre-fieldset small{min-height:15px;font:11px/1.35 Arial,sans-serif;color:var(--muted)}.field small.ok{color:var(--green);font-weight:700}.field small.bad,.genre-fieldset small.bad{color:var(--accent);font-weight:700}.genre-fieldset{border:0;padding:0;margin:0}.genre-fieldset legend{margin-bottom:10px}.genre-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.genre-grid label{position:relative;cursor:pointer}.genre-grid input{position:absolute;opacity:0;pointer-events:none}.genre-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:8px;border:1px solid var(--line);background:var(--paper2);color:var(--ink);font:900 8px/1.15 Arial,sans-serif}.genre-grid input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-section{background:var(--paper2)}.contact-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 15px;border:1px solid var(--line);background:var(--paper);font:12px/1.4 Arial,sans-serif}.contact-consent input{margin-top:2px;accent-color:var(--accent)}.privacy-note{margin:9px 0 0;color:var(--muted);font:11px/1.4 Arial,sans-serif}.music-confirm{display:flex;gap:10px;align-items:flex-start;padding:15px 17px;border:1px solid var(--line);background:var(--paper2);font:13px/1.35 Arial,sans-serif}.music-confirm input{margin-top:2px;accent-color:var(--accent)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-status{display:none;padding:13px 15px;border:1px solid var(--line);font:12px/1.4 Arial,sans-serif}.submit-status.show{display:block}.submit-status.error{border-color:var(--accent);color:var(--accent);background:var(--paper2)}.submit-status.info{color:var(--ink);background:var(--paper2)}.submit-actions{display:flex;align-items:center;gap:18px}.submit-primary{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:14px 22px;font:900 9px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.submit-primary:disabled{opacity:.55;cursor:wait}.submit-actions a{font:900 8px Arial,sans-serif;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor}.submit-note{margin:0;color:var(--muted);font:11px/1.4 Arial,sans-serif}.submission-success{border:1px solid var(--line);background:var(--paper2);padding:clamp(24px,5vw,50px);max-width:700px}.submission-success>span{font:900 8px Arial,sans-serif;letter-spacing:.15em;color:var(--accent)}.submission-success h2{font:600 clamp(32px,5vw,50px)/1 Georgia,serif;margin:7px 0 12px}.submission-success p{font:16px/1.45 Georgia,serif;color:var(--muted)}.submission-success a{display:inline-block;margin-top:8px;background:var(--ink);color:var(--paper);padding:12px 16px;text-decoration:none;font:900 8px Arial,sans-serif;letter-spacing:.09em}.submit-footer{display:flex;justify-content:space-between;gap:18px;padding:18px clamp(18px,4vw,54px);border-top:1px solid var(--line);font:900 7px Arial,sans-serif;letter-spacing:.08em;color:var(--muted)}@media(max-width:760px){.submit-mast{align-items:flex-start}.submit-brand{display:grid;gap:3px}.submit-main{width:min(100% - 24px,980px);padding-top:28px}.submit-intro>p{font-size:16px}.form-section{padding:15px}.form-grid{grid-template-columns:1fr}.field-wide,.field-postcode{grid-column:auto}.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-actions{align-items:stretch;flex-direction:column}.submit-primary{width:100%}.submit-actions a{text-align:center;border:0}.submit-footer{flex-direction:column}}@media(prefers-color-scheme:dark){.submit-page,.form-section,.field input,.field textarea,.field select,.music-confirm,.contact-consent,.submit-rule,.submission-success,.contact-section{color:var(--ink)}.submit-mast{background:var(--sea)}}
/* The form has display:grid; explicitly preserve HTML hidden on successful submission. */
.event-submission[hidden],.submission-success[hidden]{display:none!important}

/* Keep optional price hidden unless paid entry is selected. */
#ticketPriceField[hidden]{display:none!important}
.field textarea[name="lineup"]{min-height:125px;line-height:1.5}
