:root{font:16px/1.5 "Helvetica Neue",Arial,sans-serif;color:#141413;background:#eeede7;--paper:#eeede7;--ink:#141413;--muted:#5c5c54;--rule:#14141340;--mono:"Courier New",monospace}
*{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}
.mast{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--ink);color:#f7f6f0;padding:12px clamp(16px,4vw,64px);font:11px/1.3 var(--mono);letter-spacing:.08em}.mast img{width:125px;max-height:33px;filter:invert(1)}
main{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);min-height:calc(100svh - 57px)}
.identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:40px;padding:clamp(26px,5vw,80px);color:#f7f6f0;background:linear-gradient(150deg,#14141366,#141413ed 83%),url('/assets/lines.svg') center/cover;background-color:var(--ink)}
.mark{width:clamp(95px,14vw,195px);filter:invert(1)}
.eyebrow{font:11px/1.45 var(--mono);letter-spacing:.085em}
.event p:first-child{font-size:clamp(21px,3vw,40px);line-height:1.07;letter-spacing:-.045em;margin-bottom:12px}.event p:last-child{font-size:13px;margin-top:12px}
.panel{width:100%;max-width:840px;padding:clamp(22px,5vw,74px)}
.progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(24px,5vw,60px)}
progress{width:min(34%,170px);height:5px;border:0;appearance:none;background:#d1cfc5}progress::-webkit-progress-bar{background:#d1cfc5}progress::-webkit-progress-value{background:var(--ink)}progress::-moz-progress-bar{background:var(--ink)}
h1{font-size:clamp(34px,5.5vw,65px);line-height:.98;letter-spacing:-.06em;margin-bottom:12px}h1:focus{outline:none}.intro{color:var(--muted);max-width:55ch;margin-bottom:22px}
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;padding:0;margin:0}.choices label{position:relative;display:flex;flex-direction:column;gap:5px;min-height:103px;padding:14px 38px 14px 14px;border:1px solid var(--rule);cursor:pointer}.choices input{position:absolute;right:14px;top:14px;accent-color:var(--ink)}.choices label:has(:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#dedbd1}.choices strong{font-size:clamp(15px,2.5vw,21px);line-height:1.08}.choices small{color:var(--muted)}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:5px;font-size:14px}.field span{font-weight:600}.field input,.field select{min-width:0;width:100%;height:45px;border:1px solid var(--rule);border-radius:0;color:var(--ink);background:#f7f6f0;padding:8px 10px}.field small{color:var(--muted)}
.controls{display:flex;gap:9px;margin-top:24px;flex-wrap:wrap}.controls button{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:9px 20px;min-height:44px}.controls button.secondary{background:transparent;color:var(--ink)}.controls button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:2px solid #3a5595;outline-offset:3px}
.summary{list-style:none;margin:0;padding:0;border-block:1px solid var(--rule)}.summary li{padding:8px 0;overflow-wrap:anywhere}.summary li+li{border-top:1px solid var(--rule)}.consent{display:flex;gap:8px;align-items:flex-start;margin-top:17px;font-size:14px}.consent input{margin-top:5px;accent-color:var(--ink)}.privacy{margin-top:14px;color:var(--muted);font-size:13px}
#error{margin-top:14px;color:#8b291c}.receipt{border-block:1px solid var(--rule);padding:13px 0;line-height:1.8}
@media(max-width:740px){main{grid-template-columns:1fr}.identity{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;padding:17px 22px}.identity>.eyebrow{grid-column:1/-1}.mark{width:52px}.event p:last-child{margin-top:4px}.event p:first-child{font-size:20px;margin-bottom:4px}.panel{padding:22px}.progress-line{margin-bottom:21px}}
@media(max-width:475px){.fields{grid-template-columns:1fr}}

/* Ticket application preview */
:root{--paper:#eeede7;--ink:#151514;--accent:#dfe5b8}
.mast{height:56px;border-bottom:1px solid #ffffff30;position:relative;z-index:1}
.mast a{display:block}
main{min-height:calc(100svh - 56px);grid-template-columns:minmax(300px, .82fr) minmax(0,1.18fr)}
.identity{position:sticky;top:0;height:calc(100svh - 56px);min-height:640px;isolation:isolate;background:#151514;padding:clamp(26px,4vw,64px);overflow:hidden}
.scene,.grid,.identity::after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.scene{object-fit:cover;object-position:center 50%;opacity:.66;filter:grayscale(1)}
.identity::after{content:"";background:linear-gradient(180deg,#151514a8,transparent 40%,#151514 95%)}
.grid{background-image:linear-gradient(#eeede729 1px,transparent 1px),linear-gradient(90deg,#eeede729 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(transparent,#000 45%,transparent)}
.identity-top,.event{position:relative}.identity-top .eyebrow{margin-bottom:22px}.identity .mark{width:clamp(100px,12vw,176px)}
.event .eyebrow{color:var(--accent);font:11px/1.45 var(--mono);letter-spacing:.085em}
.event .tagline{font-size:clamp(20px,2.3vw,32px);line-height:1.12;letter-spacing:-.04em;max-width:29ch;margin-top:9px}
.lineup{display:flex;align-items:center;gap:15px;list-style:none;padding:15px 0 0;margin:17px 0 0;border-top:1px solid #ffffff50;flex-wrap:wrap}
.lineup img{height:26px;width:auto;filter:invert(1)}.event .venue{font-size:12px;color:#e1dfd6}
.panel{width:100%;max-width:none;display:flex;justify-content:center;padding:clamp(25px,5vw,76px)}
.panel-content{width:min(100%,730px)}.progress-line{margin-bottom:clamp(24px,5vw,60px)}.intro{margin-bottom:26px}
.choices{gap:10px}.choices label{min-height:118px;transition:background .16s,border-color .16s;justify-content:space-between}
.choices label:hover{background:#e4e2d9}.choices label:has(:checked){background:var(--accent)}
.choices strong{font-size:clamp(17px,2.2vw,24px);letter-spacing:-.035em}.choices b{font-size:15px}
.sample{appearance:none;background:transparent;border:1px solid var(--rule);min-height:36px;padding:5px 10px;margin-bottom:14px;font:12px var(--mono)}
.preview-note{margin-top:28px;padding-top:12px;border-top:1px solid var(--rule);color:var(--muted);font:11px/1.4 var(--mono)}
@media(max-width:740px){
main{grid-template-columns:1fr}.identity{position:relative;height:auto;min-height:0;display:grid;grid-template-columns:minmax(64px,.28fr) minmax(0,1fr);gap:16px;align-items:end;padding:20px}.identity-top .eyebrow{display:none}.identity .mark{width:58px}.event .tagline{font-size:17px}.event .eyebrow{font-size:9px}.lineup{padding-top:8px;margin-top:9px;gap:10px}.lineup img{height:16px}.event .venue{font-size:10px}.panel{padding:22px}.choices label{min-height:99px}.progress-line{margin-bottom:21px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
