:root{--bg:#050505;--ink:#fbfaf8;--muted-ink:#c4c8d2;--brand:#7c3aed;--brand-2:#6d5dfc;--accent:#8b5cf6;--pink-accent:#d946ef;--line:rgba(255,255,255,0.1);--card:#111116;--surface:#0b0b0f;--surface-2:#171720;--shadow:0 24px 72px rgba(0,0,0,0.46)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 35%),radial-gradient(circle at bottom right,rgba(168,85,247,.1),transparent 40%),var(--bg);background-attachment:fixed}a{color:inherit}.hero{max-width:1040px;margin:0 auto;padding:80px 24px 40px}.eyebrow{display:inline-block;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}.wordmark{display:block;width:104px;max-width:72vw;height:auto}.hero h1{margin:14px 0 12px;max-width:18ch;font-size:4rem;line-height:1.05}.hero p{max-width:56ch;color:var(--muted-ink);line-height:1.6}.ctaRow{margin-top:24px}.ctaRow,.inlineActionForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.inlineActionForm{margin:0}.inlineActionForm label{display:grid;grid-gap:6px;gap:6px;margin:0}.btn{display:inline-block;text-decoration:none;padding:12px 18px;border:0;border-radius:14px;font-weight:800;color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,87,230,.24);outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.btnBlock{display:block;width:100%;text-align:center}.btnPrimary{background:linear-gradient(135deg,#7c3aed,#6d5dfc);color:#fff;box-shadow:0 14px 34px rgba(124,58,237,.24)}.btnGhost{background:rgba(255,255,255,.065);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btnGhost:hover{background:rgba(255,255,255,.1)}.btnDanger{border:1px solid #c34b4b;background:#fff3f1;color:#8f1f1f}.grid{max-width:1040px;margin:14px auto 70px;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{margin:0;color:var(--muted-ink);line-height:1.5}.adminWrap{max-width:980px;margin:54px auto 90px;padding:0 24px}.adminWide{max-width:1180px}.adminBox{background:rgba(11,11,15,.94);border:0;border-radius:24px;padding:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink)}.adminPageHeader{display:grid;grid-gap:22px;gap:22px;margin-bottom:28px}.adminPageHeaderTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px}.adminPageHeaderCopy{flex:1 1 520px;min-width:min(100%,320px)}.adminPageEyebrow{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ddd6fe}.adminPageHeaderCopy h1{margin:0;font-size:3rem;line-height:.98;letter-spacing:0}.adminLead{margin-top:14px;max-width:66ch;color:var(--muted-ink);line-height:1.5;font-size:1.05rem}.adminLead p{margin:0}.adminLead p+p{margin-top:8px}.adminHeaderAside{flex:0 1 320px;min-width:min(100%,240px);padding:16px 18px;border-radius:18px;border:0;background:linear-gradient(145deg,rgba(23,23,32,.98),rgba(13,13,18,.98));color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.08)}.adminHeaderAside h3{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ddd6fe}.adminHeaderAside p{margin:0;line-height:1.55}.adminHeaderAside .muted{color:#c4c8d2}.adminHeaderAside p+p{margin-top:6px}.adminBreadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.adminBreadcrumbItem{display:inline-flex;align-items:center;gap:8px}.adminBreadcrumbCurrent,.adminBreadcrumbLink{font-size:.95rem}.adminBreadcrumbLink{color:#d8b4fe;font-weight:700;text-decoration:none}.adminBreadcrumbLink:hover{text-decoration:underline}.adminBreadcrumbCurrent{color:#9ca3af;font-weight:600}.adminBreadcrumbDivider{color:#6b7280}.adminControlGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.adminControlCard{display:flex;flex-direction:column;gap:12px;min-height:188px;padding:22px;border-radius:22px;border:0;background:linear-gradient(180deg,rgba(19,19,26,.98),rgba(13,13,18,.98));color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.adminControlCard:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(0,0,0,.36),inset 0 0 0 1px rgba(168,85,247,.18)}.adminControlCard:focus-visible{outline:3px solid rgba(168,85,247,.34);outline-offset:3px}.adminControlEyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ddd6fe}.adminControlTitle{margin:0;font-size:1.42rem;line-height:1.15;letter-spacing:0}.adminControlCopy{margin:0;color:var(--muted-ink);line-height:1.5;flex:1 1 auto}.adminControlMeta{color:#fff;font-weight:800}.adminSectionSplit{margin-top:28px;padding:24px;border-radius:22px;background:linear-gradient(135deg,rgba(19,19,26,.98),rgba(10,10,14,.98));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.adminSectionSplit h2{margin:0 0 10px;font-size:1.3rem;letter-spacing:0}.adminActionPills{display:flex;flex-wrap:wrap;gap:10px}.filterBar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:20px 0 10px}.filterField{display:flex;flex-direction:column;gap:6px;min-width:180px}.filterField span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b8c0cf}.filterField input,.filterField select,.filterField textarea{border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.07);padding:12px 14px;font:inherit;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.filterField input::placeholder,.filterField textarea::placeholder{color:#7f8797}.filterField textarea{resize:vertical}.tableWrap{overflow-x:auto;margin-top:20px}.adminActionRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.adminActionRow form{margin:0}.adminTable{width:100%;border-collapse:collapse;min-width:860px;font-size:.95rem}.adminTable td,.adminTable th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.adminTable th{letter-spacing:.04em;color:#b8c0cf}.adminTable th,.statusPill{font-size:.78rem;text-transform:uppercase}.statusPill{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:700}.status-approved{background:#dff5ea;color:#11653f}.status-declined{background:#fde6e2;color:#a23323}.status-error{background:#fff0cc;color:#986a00}.muted{color:var(--muted-ink)}.loginShell{min-height:100vh;padding:56px 24px 20px}.loginHero{max-width:1180px;min-height:calc(100vh - 130px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);grid-gap:32px;gap:32px;align-items:center}.loginHeroCopy{padding:36px 0}.loginHeroCopy h1{max-width:11ch;margin:10px 0 16px;font-size:4.6rem;line-height:.94;letter-spacing:0}.loginHeroCopy p{max-width:45ch;margin:0;color:var(--muted-ink);font-size:1.14rem;line-height:1.5}.loginProofGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.loginProofGrid a,.loginProofGrid span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.065);color:#fff;font-size:.88rem;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-decoration:none}.loginProofGrid a:hover{background:rgba(124,58,237,.18)}.loginPanel{padding:28px;border-radius:28px;background:rgba(13,13,18,.96);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink)}.loginPanel h2{margin:0 0 8px;font-size:2rem;line-height:1.05;letter-spacing:0}.loginPanel>p{margin:0;color:var(--muted-ink);line-height:1.5}.loginForm{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.loginActions{display:grid;grid-gap:12px;gap:12px;justify-items:center}.loginTextLink{color:#ddd6fe;font-weight:800;text-decoration:none}.loginTextLink:hover{text-decoration:underline;text-underline-offset:.16em}.formError{margin:0;color:#ff8bdc;font-weight:700}.detailGrid,.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.kpiCard{border-radius:14px;padding:18px 16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#15151d,#0f0f15)}.kpiCard h3{margin:0 0 10px;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;color:#ddd6fe}.kpiCard p{margin:0;font-size:2rem;line-height:1.15;font-weight:800;color:var(--ink)}.kpiCard small{display:block;margin-top:8px;color:#9ca3af;font-size:.84rem;line-height:1.35}.eventCapacityNote{margin-top:14px;max-width:84ch;line-height:1.55}.eventOpsPanel{margin-top:22px;padding:18px;border-radius:24px;background:radial-gradient(circle at top left,rgba(124,58,237,.15),transparent 34%),linear-gradient(145deg,rgba(18,18,25,.98),rgba(10,10,14,.98));box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.07)}.eventOpsHeader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.eventOpsHeader h2{margin:0;font-size:1.7rem;line-height:1.1;letter-spacing:0}.eventOpsHeader p:last-child{max-width:36ch;margin:0;color:var(--muted-ink);line-height:1.5}.eventOpsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.eventOpsCard{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:104px;padding:16px;border-radius:18px;color:var(--ink);text-decoration:none;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.eventOpsCard:hover{transform:translateY(-2px);background:rgba(255,255,255,.075);box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(196,181,253,.24)}.eventOpsCard:focus-visible{outline:3px solid rgba(168,85,247,.38);outline-offset:3px}.eventOpsCard span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ddd6fe}.eventOpsCard strong{font-size:1.12rem;line-height:1.2}.eventOpsCard small{color:var(--muted-ink);line-height:1.45}.eventOpsCardPrimary{background:linear-gradient(135deg,rgba(124,58,237,.82),rgba(79,70,229,.76));box-shadow:0 18px 40px rgba(79,70,229,.24),inset 0 0 0 1px rgba(255,255,255,.16)}.eventOpsCardPrimary small,.eventOpsCardPrimary span{color:rgba(255,255,255,.78)}.mutedCard{opacity:.82}.detailCard{background:rgba(17,17,23,.94);border:0;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.06)}.detailCard h3{margin:0 0 8px;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:#ddd6fe}.detailCard p{margin:0;line-height:1.5}.eventDetailsToggle{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:rgba(13,13,18,.94);overflow:hidden}.eventDetailsToggle>summary{cursor:pointer;list-style:none;margin:0;padding:14px 16px;font-weight:700;color:#f5f3ff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eventDetailsToggle>summary::-webkit-details-marker{display:none}.eventDetailsToggle>summary:after{content:"▾";float:right;transition:transform .2s ease}.eventDetailsToggle[open]>summary:after{transform:rotate(180deg)}.eventDetailsToggle>.detailGrid{margin-top:0;padding:0 14px 14px}.eventDetailsBody{padding:0 14px 14px}.eventDetailsToolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.eventDetailsToolbar .adminActionRow{margin-top:0}.eventPage{--event-brand:var(--brand);--event-accent:var(--brand-2);max-width:1220px;margin:0 auto;padding:34px 24px 44px}.eventHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);grid-gap:16px;gap:16px;align-items:start}.eventHeroCopy h1{margin:8px 0 10px;font-size:3.8rem;line-height:1}.eventMerchantLogo{display:block;width:min(220px,48vw);max-width:100%;height:auto;margin-bottom:14px;object-fit:contain}.eventPage .eyebrow{color:var(--event-accent)}.eventLead{max-width:58ch;color:#3b5366;line-height:1.55;font-size:.99rem}.eventInlineDetails{max-width:62ch;margin-top:6px}.eventInlineDetails h2{margin:0 0 12px;font-size:1.2rem;letter-spacing:0}.eventInlineDetails p{margin:0 0 14px;color:#314757;line-height:1.7;white-space:pre-wrap}.eventInlineDetails p:last-child{margin-bottom:0}.eventInlineLink{color:var(--event-accent);font-weight:700;text-decoration:underline;text-underline-offset:.12em}.eventMoreRow{margin-top:20px}.eventMoreButton{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 20px;font-weight:700}.organisationHeader{display:block}.organisationHeaderCopy{max-width:760px}.organisationHeaderLogo{display:block;max-width:min(360px,100%);max-height:72px;width:auto;height:auto;margin-bottom:20px;object-fit:contain}.organisationHeaderCopy h1{margin:12px 0 0;font-size:4.6rem;line-height:.96;letter-spacing:0;color:#101827}.organisationHeaderDescription{max-width:58ch;margin:0;color:#314757;line-height:1.6;font-size:1.03rem;font-weight:500}.organisationHeaderContact{margin:18px 0 0;color:#6c8092;line-height:1.5;font-size:.95rem}.organisationHeaderContact span{font-weight:700;color:#536a7d}.eventPage .featuredEventCard .eyebrow,.eventPage .organisationHeader .eyebrow,.eventPage .organisationHeader+.adminWrap .eyebrow{color:color-mix(in srgb,var(--event-brand) 78%,#111827)}.eventPage .organisationHeaderContact,.eventPage .organisationHeaderContact a,.eventPage .organisationHeaderDescription{color:#405365}.eventPage .organisationHeaderContact a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:.14em}.organisationHeaderDivider{height:1px;margin:36px 0 34px;background:rgba(80,107,129,.16)}.organisationPublicPage{max-width:none;min-height:100vh;margin:0;padding:clamp(28px,5vw,72px) 24px 80px;border-radius:0;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--event-brand) 12%,transparent),transparent 32%),linear-gradient(180deg,#f8fafc 0,#f1f5f9 100%);color:#101827;box-shadow:none}.organisationPublicPage .organisationEventsSection,.organisationPublicPage .organisationHeader{width:min(1120px,100%);margin-left:auto;margin-right:auto}.organisationPublicPage .organisationHeader{padding:8px 0 0}.organisationPublicPage .organisationHeaderCopy{max-width:880px}.organisationPublicPage .organisationHeaderCopy h1{max-width:13ch;margin-top:14px;font-size:clamp(3.25rem,7.2vw,5.9rem);line-height:.88}.organisationPublicPage .organisationHeaderDescription{margin-top:18px;font-size:1.16rem;color:#334155}.organisationPublicPage .organisationHeaderContact{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:22px;padding:10px 13px;border:1px solid #d8e1ec;border-radius:999px;background:rgba(255,255,255,.72);color:#475569}.organisationPublicPage .organisationHeaderDivider{margin:42px 0 34px}.organisationPublicPage .organisationEventsSection{max-width:1120px;padding:0}.organisationPublicPage .featuredEventCard{position:relative;overflow:hidden;padding:clamp(24px,3vw,34px);border-radius:22px;border-color:#d8e1ec}.organisationPublicPage .featuredEventCard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--event-brand),var(--event-accent))}.organisationPublicPage .featuredEventCard h2{font-size:clamp(2rem,4vw,3.3rem)}.organisationPublicPage .featuredEventSummary{font-size:1.05rem}.organisationPublicPage .featuredEventActions{align-items:center}.eventMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:16px 0}.eventMetaCard{background:#ffffff;border:1px solid #d8e2ed;border-radius:12px;padding:14px;box-shadow:0 1px 0 rgba(16,42,68,.04)}.eventMetaCard h3{margin:0 0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#4d6679}.eventMetaCard p{margin:0;line-height:1.4;font-weight:700}.eventPanel{position:-webkit-sticky;position:sticky;top:16px}.eventPanelInner{background:#fcfdff;border:1px solid #d2deea;border-radius:16px;padding:18px}.eventCheckoutPanel{box-shadow:0 16px 36px rgba(17,34,52,.11)}.eventPanelLabel{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#4d6679;font-weight:700}.eventList{margin:0;padding-left:18px;color:#2f4555;line-height:1.7}.eventPanelText{margin:0 0 10px;color:#2f4555;line-height:1.55}.eventCheckoutLead{font-size:.97rem}.checkoutSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 18px}.checkoutStep{border:1px solid #cfdae6;background:#f6f9fc;color:#4e687c;border-radius:10px;padding:8px 10px;font-size:.82rem;font-weight:700;cursor:pointer}.checkoutStep.active{border-color:color-mix(in srgb,var(--event-accent) 45%,#8ea9be);background:color-mix(in srgb,var(--event-accent) 12%,white);color:#1f425c}.eventSectionBlock{margin-bottom:12px}.eventCardSurface{border:1px solid #d6e1ec;border-radius:12px;padding:12px;background:#ffffff}.eventCheckoutStickyCard{position:-webkit-sticky;position:sticky;top:18px;z-index:2}.eventSectionLabel{margin:0 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#4d6679;font-weight:700}.eventSectionLabelLarge{margin-top:12px;font-size:.76rem;letter-spacing:.1em}.eventSectionHidden{display:none}.checkoutSectionActions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px;align-items:center}.eventSectionRow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.eventFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.eventField{display:flex;flex-direction:column;gap:6px}.eventField span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4d6679}.eventField input,.eventField select,.eventField textarea{width:100%;border:1px solid #c8d7e3;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:inherit}.eventField textarea{resize:vertical}.eventField input:focus,.eventField select:focus,.eventField textarea:focus{outline:none;border-color:color-mix(in srgb,var(--event-accent) 45%,#9ab6cc);box-shadow:0 0 0 3px color-mix(in srgb,var(--event-accent) 14%,white)}.eventFieldHelp{margin:0;font-size:.85rem;line-height:1.45;color:#5c7486}.eventFieldFull{grid-column:1/-1}.quantityStepper{display:inline-flex;align-items:center;gap:8px}.ticketSelectorList{display:grid;grid-gap:12px;gap:12px}.ticketSelectorRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px;border-radius:18px;background:#fff;border:1px solid #d8e4ee}.ticketSelectorRow strong{display:block;color:#111827;font-size:1rem}.ticketSelectorRow p{margin:4px 0 0;color:#5f7487;font-size:.9rem;line-height:1.35}.ticketSelectorRow span{display:inline-block;margin-top:6px;color:#24384a;font-size:.93rem;font-weight:700}.quantityStepperButton{width:52px;height:46px;border:1px solid #b9cbdb;border-radius:15px;background:#f7fbff;color:#22435b;font-size:1.7rem;font-weight:500;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .1s ease}.quantityStepperButton:hover:not(:disabled){border-color:#93aec3;background:#eef5fc}.quantityStepperButton:active:not(:disabled){transform:scale(.98)}.quantityStepperButton:disabled{opacity:.45;cursor:not-allowed}.quantityStepperSelect{min-width:128px;height:46px;border-radius:12px;border:1px solid #c0d2e1;background:#fff;padding:0 12px;font-size:1.38rem;font-weight:600;color:#223b4f;text-align:center}.ticketSelectorRow .quantityStepperSelect{min-width:72px;width:72px}.paymentComponentShellSubmitting{position:relative;pointer-events:none;opacity:.72}.paymentProcessingOverlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px;border-radius:16px;background:rgba(248,250,252,.86);color:#0f172a;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.paymentProcessingOverlay strong{font-size:1.05rem}.paymentProcessingOverlay span:last-child{color:#64748b;font-size:.9rem}.checkoutSpinner{display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:-2px;border:2px solid rgba(99,91,255,.22);border-top-color:#635bff;border-radius:999px;animation:checkoutSpin .8s linear infinite}@keyframes checkoutSpin{to{transform:rotate(1turn)}}.eventBuilderSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.eventBuilderSectionHeader h3{margin:0 0 4px}.ticketTypeEditorList{display:grid;grid-gap:14px;gap:14px}.ticketTypeEditorRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ticketTypeEditorRow>.filterField{min-width:0}.eventTicketSection{margin-bottom:16px}.eventTicketCard{margin-bottom:12px;padding:14px;border:1px solid #d6e2eb;border-radius:14px;background:rgba(255,255,255,.72)}.ticketHeading{margin:0 0 12px;font-weight:700;color:#294152}.eventCheckbox{display:flex;align-items:flex-start;gap:10px;margin:12px 0;color:#2f4555;line-height:1.5}.eventCheckbox input[type=checkbox]{margin-top:2px}.eventCheckbox.compact{margin:0;font-size:.94rem}.eventInlineAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#4f46e5;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.eventInlineAction:focus-visible{outline:3px solid rgba(99,91,255,.28);outline-offset:4px;border-radius:6px}.eventPromoCode{margin:12px 0 0}.eventPromoCodeControl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.eventPromoCodeControl .btn{min-height:44px}.eventHelpText{margin:8px 0 0;color:#5f7281;font-size:.9rem}.eventHelpText.success{color:#21784b}.eventHelpText.error{color:#b42318}.eventPolicyBox{margin:0 0 16px;padding:12px;border:1px solid #d7e3ec;border-radius:12px;background:rgba(255,255,255,.72);color:#2f4555;line-height:1.6;font-size:.94rem}.eventPolicyCompact summary{cursor:pointer;list-style:none;font-weight:700;color:#3f5669}.eventPolicyCompact summary::-webkit-details-marker{display:none}.eventPolicyCompact summary:after{content:"▾";float:right;color:#6c8194}.inlineTextButton{padding:0;border:0;background:transparent;color:var(--event-accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.bookingSummaryCard{margin-bottom:16px}.trustFooterBlock{margin-top:18px;padding-top:14px;border-top:1px solid #d7e3ec;color:#355164}.trustFooterBlock p{margin:0 0 8px;line-height:1.5}.trustFooterCompact{margin-top:12px;padding-top:10px}.trustFooterCompact p{margin-bottom:6px;font-size:.9rem;color:#4d6478}.confirmationPolicyDetails{margin-top:10px}.confirmationPolicyDetails summary{cursor:pointer;font-weight:700}.eventDetailsBlock p{margin:0 0 16px;line-height:1.7;white-space:pre-wrap}.eventDetailsBlock p:last-child{margin-bottom:0}.logoUploadRow,.publicLinkRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.publicLinkRow code{padding:8px 10px;border-radius:10px;background:#f4f8fb;border:1px solid #d8e3ec}.logoPreview{width:80px;height:80px;object-fit:contain;border-radius:12px;border:1px solid #d8e3ec;background:#fff;padding:8px}.honeypotField{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.eventNotice{margin-top:14px;padding:12px;border-radius:12px;font-size:.95rem;line-height:1.5}.eventNotice.success{background:#e6f7ef;border:1px solid #bfe7cf;color:#11653f}.eventNotice.info{background:#edf6fc;border:1px solid #c7deef;color:#26516f}.eventCardSummary{margin-bottom:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.organisationEventsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.organisationEventCard{display:flex;flex-direction:column;height:100%}.organisationEventBody{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.organisationEventTitle{margin:0;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.organisationEventMeta{margin:0;line-height:1.45}.organisationEventLocation{margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.organisationEventActions{margin-top:auto;padding-top:16px;display:flex;align-items:flex-end}.organisationEventActions .btn{align-items:center;display:inline-flex;justify-content:center;line-height:1.1;min-height:48px;min-width:148px;text-align:center}.organisationEventCard .adminBox{display:flex;flex-direction:column;height:100%}.featuredEventCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:stretch;padding:22px;border:1px solid #d9e2ec;border-radius:18px;background:#ffffff;box-shadow:0 18px 40px rgba(17,34,52,.08)}.featuredEventCard h2{margin:12px 0 10px;font-size:2.8rem;line-height:1.02;letter-spacing:0;color:#101827}.featuredEventSummary{margin:14px 0 12px;max-width:62ch;color:#2f4555;font-size:1.02rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featuredEventMeta{margin:0 0 4px;color:#667386}.featuredEventActions{display:flex;align-items:flex-end}.featuredEventActions .btn{align-items:center;display:inline-flex;justify-content:center;line-height:1.1;min-height:48px;min-width:148px;text-align:center}.eventNotice.error{background:#fde8e8;border:1px solid #f1c1c1;color:#9a2626}.eventContentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.eventContentCard{border:1px solid #dde5ef;border-radius:12px;background:#ffffff;padding:12px}.eventContentCard h3{margin:0 0 8px;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase;color:#4e6177}.eventContentCard p{margin:0 0 8px;line-height:1.55;color:#32495f}.eventContentCard p:last-child{margin-bottom:0}.eventContentCard ul{margin:0;padding-left:18px;color:#32495f;line-height:1.5}.eventBrandLockup{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px}.eventBrandIcon{width:22px;height:22px;border-radius:7px;background:linear-gradient(145deg,var(--event-brand),var(--event-accent));box-shadow:inset 0 1px 1px rgba(255,255,255,.3);position:relative}.eventBrandIcon:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:2px;background:rgba(255,255,255,.6)}.eventBrandWordmark{font-size:.98rem;font-weight:700;color:#2a3c54;letter-spacing:.01em}.mobileCheckoutBar{display:none}.turnstileMount{min-height:68px;margin-bottom:14px}.checkoutBadgeRow{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.checkoutBadgeRow span{padding:4px 10px;border-radius:999px;border:1px solid #d3deea;background:#f4f8fc;color:#3a5468;font-size:.78rem;font-weight:700}.checkoutTrustLine{margin:8px 0 0;color:#5c7388;font-size:.84rem;line-height:1.45}.brandSwatch{display:inline-block;width:44px;height:16px;border-radius:999px;border:1px solid #cbd8e3}.eventSection{margin-top:48px}.eventSectionHeader h2{margin:12px 0 0;font-size:2.6rem;line-height:1.06;letter-spacing:0}.eventFeatureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:22px}.bookingQrCard{text-align:center}.bookingQrImage{display:block;width:220px;max-width:100%;height:auto;margin:0 auto;border-radius:12px;background:#fff;border:1px solid #d7e3ec;padding:10px}.confirmationHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:16px}.confirmationHeroActions .btn{align-items:center;display:inline-flex;justify-content:center;line-height:1.1;min-height:48px;padding:13px 22px 14px}.confirmationPage{max-width:980px;margin:0 auto}.confirmationPage h1{font-size:clamp(2.4rem,7vw,4.6rem)}.confirmationCompactNotice{margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff7ed;color:#412a10;box-shadow:inset 0 0 0 1px #fed7aa;line-height:1.45;font-weight:700}.confirmationTicketLayout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:stretch;margin-top:16px}.confirmationQrCard{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.confirmationQrCard h2,.confirmationSummaryCard h2{margin:0;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.confirmationQrCard p{margin:0}.confirmationQrNote{color:#425267;line-height:1.45}.confirmationSummaryCard{min-width:0}.confirmationSummaryList{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.confirmationSummaryList div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:10px;border-bottom:1px solid #e1e8ef}.confirmationSummaryList div:last-child{padding-bottom:0;border-bottom:0}.confirmationSummaryList dt{color:#607589;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.confirmationSummaryList dd{margin:0;color:#152033;font-weight:700;line-height:1.35}.confirmationLowerActions{display:none}.confirmationFooter{margin-top:16px}.confirmationTermsDetails{padding:12px 0;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec}.confirmationInfoPanel{margin-top:22px;padding:18px;border-radius:18px;background:#fff7ed;color:#412a10;box-shadow:inset 0 0 0 1px #fed7aa,0 14px 34px rgba(124,45,18,.08)}.confirmationInfoPanel h2{margin:0 0 8px;font-size:1.2rem;line-height:1.2;letter-spacing:0}.confirmationInfoPanel p{margin:0;max-width:68ch;line-height:1.5}.confirmationNextSteps{margin-top:16px;padding:18px;border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(17,34,52,.08),inset 0 0 0 1px #d9e2ec}.confirmationNextSteps h2{margin:0 0 10px;font-size:1.1rem;line-height:1.2;letter-spacing:0}.confirmationNextSteps ul{margin:0;padding-left:20px;color:#425267;line-height:1.65}.confirmationTermsBlock{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #d9e2ec}.confirmationTermsBlock h3{margin:0;font-size:1rem}.confirmationTermsBlock p{margin:0}.confirmationTermsBlock .btn{justify-self:start}.checkInActionForm .btn,.checkInSearchForm .btn{min-width:140px}@media (max-width:860px){.eventHero{grid-template-columns:1fr}.eventHeroCopy h1,.organisationHeaderCopy h1{font-size:3rem}.eventSectionHeader h2,.featuredEventCard h2{font-size:2.2rem}.eventCheckoutStickyCard,.eventPanel{position:static}.checkoutSteps,.eventContentGrid,.eventFormGrid{grid-template-columns:1fr}.checkoutSectionActions{flex-direction:column-reverse;align-items:stretch}.confirmationHeroActions{flex-direction:column}.confirmationTicketLayout{grid-template-columns:1fr}.confirmationSummaryList div{grid-template-columns:1fr;gap:4px}.confirmationLowerActions{display:block;margin-top:14px}.confirmationLowerActions .btn{width:100%}.eventPage{padding:18px 14px 96px;border-radius:0;background:#f6f8fc}.mobileCheckoutBar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:rgba(248,250,255,.95);border-top:1px solid #dbe3ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileCheckoutBar .btn{min-height:46px}.eventSectionRow,.logoUploadRow{flex-direction:column;align-items:flex-start}.featuredEventCard{grid-template-columns:1fr;align-items:start}.organisationEventsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.organisationPublicPage{padding:24px 18px 56px}.organisationPublicPage .organisationHeaderCopy h1{max-width:10ch}.organisationPublicPage .organisationHeaderContact{border-radius:16px}}.eventPage{background:#f5f7fb;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.eventPage,.eventPage .adminWrap{color:#101827}.eventPage .detailCard{background:#ffffff;color:#101827;box-shadow:0 14px 34px rgba(17,34,52,.08),inset 0 0 0 1px #d9e2ec}.eventPage .detailCard h3,.eventPage .organisationEventTitle{color:#101827}.eventPage .muted,.eventPage .organisationEventLocation,.eventPage .organisationEventMeta{color:#667386}.eventPage .btnPrimary{background:linear-gradient(120deg,var(--event-brand),var(--event-accent));border:0;color:#fff}.eventPage .btn{min-height:52px;padding:0 22px;border-radius:16px;font-size:1rem;font-weight:700;letter-spacing:0;transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.eventPage .btnPrimary{box-shadow:0 8px 18px color-mix(in srgb,var(--event-accent) 26%,transparent)}.eventPage .btnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--event-accent) 32%,transparent)}.eventPage .btnPrimary:active:not(:disabled){transform:translateY(0)}.eventPage .btnGhost{border:1px solid #a6bdcf;background:#fff;color:#2b445a}.eventPage .btnGhost:hover:not(:disabled){border-color:#8fa8be;background:#f8fbff}.eventPage .btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--event-accent) 20%,white)}.eventPage .btn[disabled]{opacity:.56;transform:none;box-shadow:none}.walletCardToggle{width:100%;margin-top:10px;min-height:50px;border-radius:12px;border:0;background:#111;color:#fff;font:inherit;font-weight:700;letter-spacing:0;cursor:pointer}.walletCardToggle:hover:not(:disabled){background:#1c1c1c}.walletCardToggle:disabled{opacity:.5;cursor:not-allowed}.eventCardSurface,.eventMetaCard,.eventPolicyBox{border-color:#dde5ef}.eventPanelInner{background:#fbfcff;border-color:#d8e1ec}.eventCheckoutPanel{box-shadow:0 8px 18px rgba(17,34,52,.07)}.checkoutStep{border-color:#d7e0eb;background:#f7f9fc}.checkoutStep.active{border-color:color-mix(in srgb,var(--event-accent) 45%,#a0a8d7);background:linear-gradient(120deg,color-mix(in srgb,var(--event-brand) 16%,white),color-mix(in srgb,var(--event-accent) 18%,white));color:#2a356f}.eventField input,.eventField select,.eventField textarea{border-color:#d4deea;background:#fbfdff}.eventField input:focus,.eventField select:focus,.eventField textarea:focus{border-color:color-mix(in srgb,var(--event-accent) 55%,#8f9fd8);box-shadow:0 0 0 3px color-mix(in srgb,var(--event-accent) 17%,white)}.eventHeroCopy h1{letter-spacing:0;font-weight:740}.eventLead{color:#41586b;line-height:1.62;font-weight:430}.eventPanelInner{position:relative}.eventPanelInner:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--event-brand) 40%,transparent),color-mix(in srgb,var(--event-accent) 40%,transparent));opacity:.52}.checkoutStep{border-color:#dde4ee;background:#f8fafd;color:#6a8094;font-weight:620;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.checkoutStep.active{border-color:color-mix(in srgb,var(--event-accent) 24%,#c7d3e2);background:color-mix(in srgb,var(--event-accent) 8%,white);color:#456181}.checkoutStep:hover{border-color:color-mix(in srgb,var(--event-accent) 18%,#ccd7e6);background:#f5f8fc}.eventField span{font-weight:660;color:#5b7388}.eventFieldHelp{line-height:1.55;color:#667f92}.eventContentCard p,.eventPanelText,.eventPolicyBox{color:#42586a;line-height:1.62}.eventContentCardSoft{border-color:#e7edf4;background:#fbfcfe}.previewModeBadge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid #d8dfeb;background:#f5f8fc;color:#60758b;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.eventNotice.info{background:#f2f6ff;border:1px solid #d8e1f4;color:#36516c}.publicEventPage{max-width:none;min-height:100vh;margin:0;padding:clamp(28px,4.5vw,72px) 24px calc(132px + env(safe-area-inset-bottom));border-radius:0;background:radial-gradient(circle at 18% 6%,color-mix(in srgb,var(--event-brand) 28%,transparent),transparent 34%),radial-gradient(circle at 88% 18%,rgba(99,102,241,.16),transparent 30%),radial-gradient(circle at 50% 112%,rgba(14,165,233,.1),transparent 36%),#050507;box-shadow:none}.publicEventPage .eventHero,.publicEventPage>.adminWrap{width:min(860px,100%);margin-left:auto;margin-right:auto}.publicEventPage>.adminWrap{display:none}.publicEventPage .eventHero{display:block}.checkoutSessionShell{width:100%;padding:clamp(24px,4.4vw,46px);border:1px solid rgba(255,255,255,.1);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,253,.98)),#f8fafc;box-shadow:0 32px 90px rgba(0,0,0,.48)}.publicEventPage .eventBrandLockup{display:none}.publicEventPage .eventBrandWordmark{color:#172033}.publicEventPage .eyebrow{display:none}.publicEventPage .eventHeroCopy h1{max-width:none}.checkoutEventHeader{max-width:680px;margin:0 auto 14px;text-align:center}.checkoutEventHeader .eventMerchantLogo{width:auto;max-width:min(220px,70vw);max-height:82px;height:auto;margin:0;object-fit:contain}.checkoutMerchantLogoFrame{display:flex;justify-content:center;margin-bottom:26px}.checkoutEventHeader h1{margin:0 0 22px;color:#0f172a;font-size:clamp(2.55rem,6.4vw,4.15rem);line-height:.98;letter-spacing:0}.checkoutEventHeader p{margin:0;color:#475569;font-size:1rem;font-weight:720}.checkoutEventType{color:#1f2937!important;font-size:1.06rem!important;font-weight:780!important}.checkoutEventMeta{margin-top:8px!important;color:#475569!important;font-weight:720!important}.checkoutVenueLine{margin-top:10px!important;color:#64748b!important;font-weight:700!important}.checkoutOrganiserLine{margin:0 0 12px!important;color:#475569;font-size:.96rem;font-weight:800}.checkoutEventChips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 16px}.checkoutEventChips span{display:inline-flex;min-height:0;align-items:center;padding:8px 12px;border:1px solid #d7e2ee;border-radius:999px;background:#ffffff;color:#172033;font-size:.9rem;font-weight:850}.publicEventPage .eventPanelInner{max-width:780px;margin:0 auto;padding:clamp(22px,4vw,34px);border-color:rgba(203,213,225,.58);border-radius:24px;background:#ffffff}.publicEventPage .eventCheckoutPanel,.publicEventPage .eventPanelInner{box-shadow:0 18px 52px rgba(15,23,42,.14)}.publicEventPage .eventPanelInner:before{display:none}.publicEventPage .eventPanelLabel{margin-bottom:6px;color:#172033;letter-spacing:0;text-transform:none;font-size:1.1rem;font-weight:880}.publicEventPage .eventCheckoutLead{color:#42566c;font-size:1rem;line-height:1.5}.publicEventPage .checkoutSteps{gap:10px;margin:18px 0 20px}.publicEventPage .checkoutStep{min-height:42px;border-radius:13px;background:#fbfdff}.publicEventPage .eventCardSurface,.publicEventPage .eventPolicyBox{border-color:rgba(226,232,240,.62);border-radius:16px;background:#fbfcfe}.publicEventPage .bookingSummaryCard{display:grid;grid-gap:18px;gap:18px;padding:20px;border:0;background:linear-gradient(180deg,#f8fafc,#ffffff);box-shadow:inset 0 0 0 1px rgba(203,213,225,.72)}.bookingSummaryTitle{margin:0 0 8px;color:#0f172a;font-size:1.2rem;font-weight:880}.bookingSummaryMeta{margin:0;color:#64748b;font-size:.94rem;line-height:1.45}.bookingSummarySection{display:grid;grid-gap:10px;gap:10px}.bookingSummarySectionTitle{margin:0;color:#475569;font-size:.86rem;font-weight:850}.bookingSummaryTicketLine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 0;border-top:1px solid #e2e8f0}.bookingSummaryTicketLine:first-of-type{border-top:0}.bookingSummaryTicketLine span,.bookingSummaryTicketLine strong{display:block}.bookingSummaryTicketLine span{color:#0f172a;font-size:.95rem;font-weight:760}.bookingSummaryTicketLine strong{margin-top:2px;color:#475569;font-size:.9rem;font-weight:760}.bookingSummarySplit,.bookingSummaryTotal{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.bookingSummarySplit{padding-top:4px;color:#475569;font-size:.95rem;font-weight:760}.bookingSummaryFee{padding-top:0;color:#64748b;font-size:.9rem}.bookingSummarySplit strong{color:#0f172a;font-weight:850}.bookingSummaryAttendees{display:grid;grid-gap:6px;gap:6px;padding:12px 0 2px;color:#475569;font-size:.9rem;line-height:1.35}.bookingSummaryAttendees strong{color:#0f172a;font-weight:850}.bookingSummaryTotal{padding-top:18px;border-top:1px solid #e2e8f0}.bookingSummaryTotal span{color:#475569;font-size:.95rem;font-weight:820}.bookingSummaryTotal strong{color:#0f172a;font-size:clamp(1.8rem,4.6vw,2.35rem);line-height:1}.publicEventPage .checkoutQuantityBlock{padding:16px;border:0;background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(226,232,240,.7)}.eventPolicyLinks{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 10px;font-size:.9rem;font-weight:800}.eventPolicyLinks a{color:#4f46e5}.checkoutSecurityCheck{display:flex;justify-content:flex-start;margin:14px 0 4px}.checkoutSecurityCheck.ready{opacity:.88}.checkoutSecurityCheck .turnstileMount{min-height:68px}.publicEventPage .trustFooterCompact{padding:0;border:0;background:transparent}.publicEventPage .btn{border-radius:16px}.publicEventPage .eventSectionLabel{color:#334155;letter-spacing:.01em;text-transform:none;font-size:.96rem;font-weight:780}.publicEventPage .eventSectionLabelLarge{margin-top:18px}.publicEventPage .eventSectionBlock{margin-bottom:18px}.publicEventPage .eventFormGrid{margin-bottom:0}.publicEventPage .eventField span{color:#536579;letter-spacing:.01em;text-transform:none;font-size:.88rem;font-weight:700}.paymentTrustBar{display:grid;grid-gap:7px;gap:7px}.paymentReadyBar{display:grid;grid-gap:12px;gap:12px}.paymentMethodRow{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.paymentMethodRow span{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid #d7e0ea;border-radius:9px;background:#ffffff;color:#172033;font-size:.78rem;font-weight:850}.paymentTrustBar p{margin:0;color:#64748b;font-size:.78rem;font-weight:760;text-align:center}.paymentTrustBar.compact{gap:6px;padding-top:2px}.paymentTrustBar.compact .paymentMethodRow span{min-height:24px;padding:3px 7px;font-size:.72rem}.publicEventPage .desktopCheckoutActions{display:flex}.publicEventPage .mobileCheckoutBar{display:none;position:fixed;left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));z-index:60;width:min(780px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(203,213,225,.82);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(15,23,42,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateX(-50%)}.publicEventPage .mobileCheckoutBar .btn{min-height:48px}.publicEventPage .trustFooterBlock{max-width:460px;margin-top:24px;margin-left:auto;padding:16px 18px;border:1px solid rgba(220,229,239,.72);border-radius:18px;background:rgba(255,255,255,.58);color:#475569;font-size:.9rem}.checkoutPoweredBy{margin:18px 0 0;color:rgba(226,232,240,.72);font-size:.82rem;font-weight:800;text-align:center}@media (max-width:1040px){.publicEventPage .eventHero{display:block}.publicEventPage .eventPanel{position:static}.checkoutEventHeader h1{max-width:none}.publicEventPage .trustFooterBlock{max-width:none;margin-left:0}}@media (max-width:760px){.publicEventPage{padding:22px 14px calc(116px + env(safe-area-inset-bottom))}.publicEventPage .mobileCheckoutBar{display:block;width:calc(100vw - 24px);bottom:max(10px,env(safe-area-inset-bottom));padding:10px 12px;border-radius:16px}.checkoutSessionShell{padding:18px 14px;border-radius:24px}.publicEventPage .eventHeroCopy h1{font-size:3.35rem;line-height:.9}.checkoutEventHeader{text-align:center}.checkoutEventChips{margin-bottom:12px}.publicEventPage .desktopCheckoutActions{display:none}.publicEventPage .checkoutSteps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.eventHeroCopy h1,.hero h1,.organisationHeaderCopy h1{font-size:2.55rem}.eventSectionHeader h2,.featuredEventCard h2{font-size:1.9rem}.kpiCard p{font-size:1.55rem}.organisationEventsGrid{grid-template-columns:1fr}}.singleColumnHero{grid-template-columns:1fr}.adminSessionBar{gap:12px;padding:10px 14px;border-radius:999px;background:rgba(11,11,15,.9);color:var(--ink);box-shadow:0 12px 34px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminImpersonationBar,.adminSessionBar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1180px;margin:18px auto 0}.adminImpersonationBar{padding:16px 18px;border-radius:20px;gap:16px;color:#fff;background:linear-gradient(135deg,#17131f,#0d0d12);box-shadow:0 16px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.1)}.adminImpersonationCopy{display:flex;flex-direction:column;gap:4px}.adminImpersonationCopy span{color:#c7cede;font-size:.95rem;line-height:1.5}.adminSessionIdentity{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.adminSessionActions{display:flex;align-items:center;gap:12px}.adminSessionLogo{width:92px}.adminPageLogo,.adminSessionLogo{display:block;height:auto;filter:invert(1) hue-rotate(180deg) saturate(1.1) brightness(1.2)}.adminPageLogo{width:112px;max-width:100%;margin-bottom:16px}.adminPageLogoLarge{width:168px}.portalFooter{max-width:1180px;margin:24px auto 40px;padding:0 24px;color:#8d96a7;font-size:.88rem}.adminSessionBar form,.inlineForm,.portalFooter p{margin:0}@media (max-width:640px){.loginShell{padding:26px 16px 12px}.loginHero{min-height:auto;grid-template-columns:1fr;gap:18px}.loginHeroCopy{padding:20px 0 0}.loginHeroCopy h1{max-width:12ch;font-size:3rem}.loginPanel{padding:22px;border-radius:22px}.adminWrap{margin:28px auto 64px;padding:0 16px}.adminBox{padding:20px;border-radius:22px}.adminPageHeaderCopy h1{font-size:2.35rem}.adminImpersonationBar,.adminSessionBar{align-items:flex-start;margin-inline:16px;border-radius:20px}.adminHeaderAside,.adminImpersonationBar .btn,.adminImpersonationBar form,.adminSessionBar .btn,.adminSessionBar form,.checkInActionForm,.checkInActionForm .btn,.checkInSearchForm .btn,.checkInSearchForm .filterField{width:100%}.eventBuilderSectionHeader{flex-direction:column;align-items:stretch}.eventBuilderSectionHeader .btn{width:100%}.ticketTypeEditorRow{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:20px}.ticketTypeEditorRow>*{grid-column:1/-1!important}.ticketTypeEditorRow .btn,.ticketTypeEditorRow .filterField{width:100%}}