.tickets{position:relative;z-index:7;min-height:100svh;padding:clamp(126px,13vw,190px) 0 clamp(70px,8vw,120px);overflow:hidden;background:#101126;color:var(--paper);isolation:isolate}
.tickets:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 20%,#7b214233,transparent 34%),radial-gradient(circle at 15% 80%,#304a4030,transparent 38%),linear-gradient(140deg,#13152d 0%,#0e1021 68%,#171126 100%)}
.tickets:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:repeating-linear-gradient(101deg,transparent 0 7px,#fff 8px 9px,transparent 10px 19px);mix-blend-mode:soft-light;pointer-events:none}
.tickets-wrap{max-width:1340px}.tickets-heading{display:grid;grid-template-columns:minmax(170px,.42fr) 1fr;gap:clamp(24px,5vw,90px);align-items:start;margin-bottom:clamp(42px,6vw,82px);border-top:1px solid #efe0cd5c;padding-top:22px}
.tickets-heading .eyebrow{font-size:clamp(13px,1.15vw,17px);letter-spacing:.3em;margin:0}.tickets-heading h1{font-weight:400;font-size:clamp(48px,7vw,104px);line-height:.94;letter-spacing:-.055em}
.tickets-deck{margin-top:24px;font-size:clamp(16px,1.45vw,21px);line-height:1.7;color:#efe0cdbf}
.ticket-sheet{position:relative;padding:clamp(42px,5.5vw,76px);background:#f1e5d4;color:var(--ink);box-shadow:0 28px 70px #0005;clip-path:polygon(.4% 1.5%,7% .5%,14% 1.7%,22% .7%,31% 1.8%,40% .6%,49% 1.4%,58% .5%,68% 1.5%,78% .6%,89% 1.7%,99.4% .7%,99% 13%,99.7% 26%,99.1% 40%,99.8% 55%,99% 69%,99.5% 83%,99% 98.8%,88% 99.5%,77% 98.7%,66% 99.6%,55% 98.9%,43% 99.5%,32% 98.8%,20% 99.6%,10% 98.9%,.6% 99.4%,1.2% 84%,.5% 68%,1% 52%,.4% 35%,1% 18%)}
.ticket-stamp{position:absolute;z-index:3;top:-18px;left:clamp(25px,5vw,72px);padding:13px 38px;background:#e71d27;color:#fff;text-transform:uppercase;letter-spacing:.26em;font-size:clamp(18px,2vw,28px);box-shadow:0 6px 0 #82131a2b;transform:rotate(-2deg)}
.ticket-sheet pretix-widget{display:block;min-height:310px}.ticket-direct{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:68px;margin-top:26px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:clamp(16px,1.35vw,20px);font-weight:600;transition:background .2s,color .2s,transform .2s}.ticket-direct:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.ticket-note{margin:22px 0 0;text-align:center;color:#efe0cd99;font-size:13px;line-height:1.5}.ticket-fallback{padding:24px;border:1px solid #182a2445}.ticket-fallback a{text-decoration:underline}
/* The official checkout stays authoritative while sharing the site's visual language. */
.tickets .pretix-widget,.tickets .pretix-widget *{font-family:var(--typewriter)!important}.tickets .pretix-widget{color:var(--ink)!important}.tickets .pretix-widget .pretix-widget-item-row,.tickets .pretix-widget .pretix-widget-event-list-entry{border-color:#182a2433!important;background:transparent!important}.tickets .pretix-widget button,.tickets .pretix-widget .btn-primary{border-radius:0!important;min-height:48px!important}.tickets .pretix-widget .btn-primary{background:#e71d27!important;border-color:#e71d27!important;color:#fff!important}.tickets .pretix-widget .btn-primary:hover{background:var(--ink)!important;border-color:var(--ink)!important}.tickets .pretix-widget input,.tickets .pretix-widget select{border-radius:0!important}
@media(max-width:720px){.tickets{padding:108px 0 58px;min-height:0}.tickets-heading{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.tickets-heading h1{font-size:clamp(50px,15vw,74px)}.tickets-heading .eyebrow{font-size:12px}.tickets-deck{font-size:15px;margin-top:18px}.ticket-sheet{padding:52px 18px 28px;margin-inline:-8px}.ticket-stamp{top:-13px;left:25px;padding:10px 24px;font-size:18px}.ticket-sheet pretix-widget{min-height:360px}.ticket-direct{min-height:56px;font-size:14px;margin-top:18px}.ticket-note{font-size:11px;padding-inline:8px}}
