:root{color:#090909;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}.app{min-height:100vh;background:#fff}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:14px clamp(16px,3vw,40px);border-bottom:1px solid #dedede;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:#0a0a0a;text-align:left}.brandMark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #0a0a0a;border-radius:6px;background:#fff;color:#fff;font-weight:900;overflow:hidden}.brandMark img{width:100%;height:100%;object-fit:contain}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:1.04rem}.brand small{margin-top:4px;color:#696969;font-size:.78rem}.nav{display:flex;justify-content:center;gap:6px}.navItem,.authSwitch button,.adminTabs button{min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:#222;padding:0 14px;transition:background .18s ease,border-color .18s ease,color .18s ease}.navItem:hover,.navItem.active,.authSwitch button.active,.adminTabs button.active{border-color:#0a0a0a;background:#0a0a0a;color:#fff}.session{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.sessionName{max-width:180px;overflow:hidden;color:#333;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.globalNotice{position:sticky;top:72px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9d9d6;background:#111;color:#fff;padding:12px clamp(16px,4vw,52px);font-weight:900}.globalNotice button{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:transparent;color:#fff}.ticketScanPage{display:grid;min-height:calc(100svh - 72px);place-items:center;background:#f4f4f2;padding:clamp(18px,4vw,54px)}.ticketScanCard{display:grid;width:min(920px,100%);gap:18px;border:1px solid #deded9;border-radius:8px;background:#fff;padding:clamp(18px,4vw,34px)}.ticketScanCard.valid{border-top:8px solid #111111}.ticketScanCard.invalid{border-top:8px solid #7b7b76}.ticketScanTop{display:flex;align-items:start;justify-content:space-between;gap:16px}.ticketScanTop h1{margin:0;font-size:clamp(2.1rem,7vw,5rem);line-height:.95;letter-spacing:0;text-transform:uppercase}.scanBadge{display:inline-flex;align-items:center;min-height:40px;border-radius:999px;padding:0 14px;font-weight:950;white-space:nowrap}.scanBadge.valid{background:#111;color:#fff}.scanBadge.invalid{background:#e7e7e3;color:#20201e}.ticketPrimary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticketPrimary>div,.ticketFacts span{display:grid;gap:6px;border:1px solid #e3e3df;border-radius:8px;background:#fbfbfa;padding:16px}.ticketPrimary span,.ticketFacts strong{color:#686864;font-size:.76rem;font-weight:950;text-transform:uppercase}.ticketPrimary strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,2rem)}.ticketPrimary small,.ticketFacts span{overflow-wrap:anywhere;color:#343431;font-weight:800}.ticketFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ticketActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.printableTicket{overflow:hidden;border:1px solid #d7d7d2;border-radius:10px;background:#fff;color:#111}.printableTicket.invalid{opacity:.72}.ticketArtwork{position:relative;height:270px;overflow:hidden;background:#111;color:#fff}.ticketArtwork>img{width:100%;height:100%;object-fit:cover;object-position:65% center}.ticketArtworkOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,34px);background:linear-gradient(90deg,#000000e6,#0003 72%)}.ticketArtworkBrand{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ticketArtworkBrand img{width:42px;height:42px;border-radius:5px;object-fit:contain}.ticketArtworkOverlay p{margin:0 0 8px;color:#ddd;font-size:.82rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ticketArtworkOverlay h2{max-width:650px;margin:0;font-size:clamp(2rem,6vw,4.6rem);line-height:.94;text-transform:uppercase}.ticketMain{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:clamp(22px,5vw,48px);align-items:center;padding:clamp(24px,5vw,44px)}.ticketLabel,.ticketHolder span,.ticketDetails span{color:#6b6b67;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ticketHolder h3{margin:8px 0 14px;overflow-wrap:anywhere;font-size:clamp(2rem,6vw,4rem);line-height:.95}.ticketHolder>p:not(.ticketLabel){margin:0 0 7px;font-size:1.15rem;font-weight:900}.ticketQr{display:grid;justify-items:center;text-align:center}.ticketQr img,.ticketQrLoading{width:210px;height:210px;border:1px solid #d9d9d4;background:#fff}.ticketQrLoading{display:grid;place-items:center;color:#888;font-weight:950}.ticketQr strong{margin-top:12px;font-size:.95rem;text-transform:uppercase}.ticketQr span{margin-top:4px;color:#686864;font-size:.78rem;font-weight:700}.ticketDetails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px dashed #bbbbb5;border-bottom:1px dashed #bbbbb5;padding:0 clamp(24px,5vw,44px)}.ticketDetails>div{display:grid;align-content:start;gap:8px;min-width:0;padding:22px 18px;border-right:1px solid #e3e3de}.ticketDetails>div:first-child{padding-left:0}.ticketDetails>div:last-child{border-right:0;padding-right:0}.ticketDetails strong{overflow-wrap:anywhere;font-size:.95rem}.ticketFooter{display:flex;justify-content:space-between;gap:18px;padding:18px clamp(24px,5vw,44px);color:#6a6a66;font-size:.72rem;font-weight:800}.ticketFooter small{max-width:44%;overflow-wrap:anywhere;text-align:right}.iconButton{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#0a0a0a;transition:transform .18s ease,border-color .18s ease,background .18s ease}.iconButton:hover{transform:translateY(-1px);border-color:#0a0a0a;background:#f2f2f2}.menuButton{display:none}.primaryButton,.outlineButton,.ghostButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:6px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.primaryButton{border:1px solid #0a0a0a;background:#0a0a0a;color:#fff}.primaryButton:hover,.outlineButton:hover,.ghostButton:hover{transform:translateY(-1px)}.primaryButton:disabled,.outlineButton:disabled{cursor:not-allowed;opacity:.5;transform:none}.outlineButton{border:1px solid #0a0a0a;background:#fff;color:#0a0a0a}.outlineButton:hover{background:#0a0a0a;color:#fff}.outlineButton.danger{border-color:#9d9d9d;color:#111}.outlineButton.danger:hover{border-color:#0a0a0a;background:#fff;color:#0a0a0a;outline:2px solid #0a0a0a}.ghostButton{border:1px solid rgba(255,255,255,.68);background:#ffffff1a;color:#fff}.compact{min-height:38px;padding-inline:13px;font-size:.92rem}.hero{position:relative;isolation:isolate;min-height:calc(82svh - 76px);overflow:hidden;background:#0a0a0a;color:#fff}.hero:before{content:none}.heroMedia,.heroOverlay{position:absolute;inset:0;width:100%;height:100%}.heroMedia{z-index:1;object-fit:cover;object-position:62% center;filter:saturate(1.04) contrast(1.02) brightness(1)}.heroOverlay{z-index:2;background:linear-gradient(90deg,#000000b8,#00000042 42%,#0000000a 76%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 50%)}.heroContent{position:relative;z-index:3;display:flex;min-height:calc(82svh - 76px);width:min(900px,100%);flex-direction:column;justify-content:center;padding:clamp(52px,8vw,96px) clamp(18px,5vw,72px)}.fadeIn{animation:fadeInText .9s ease-out both}@keyframes fadeInText{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.eyebrow{margin:0 0 12px;color:#7b7b7b;font-size:.78rem;font-weight:900;text-transform:uppercase}.hero .eyebrow{color:#dedede}.hero h1{margin:0;max-width:780px;color:#fff;font-size:clamp(2.55rem,6.2vw,5.45rem);line-height:.98}.hero p:not(.eyebrow){max-width:680px;margin:24px 0 0;color:#e8e8e8;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.62}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.sectionBand,.pageShell{padding:clamp(46px,7vw,88px) clamp(16px,4vw,48px)}.sectionBand{background:#0a0a0a;color:#fff}.sectionBand.white,.pageShell{background:#fff;color:#0a0a0a}.pageShell{width:min(1280px,100%);margin:0 auto}.pageShell.narrow{width:min(620px,100%)}.sectionHeader{width:min(820px,100%);margin-bottom:28px}.sectionHeader h1,.sectionHeader h2{margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.sectionBand .sectionHeader .eyebrow,.sectionBand .newsCard span{color:#bdbdbd}.newsGrid,.eventStrip,.garageGrid,.signupList,.registrantGrid,.mailList,.mailLog,.newsList{display:grid;gap:16px}.newsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.newsCard,.wideItem,.eventPreview,.detailsPanel,.calendarPanel,.panelForm,.mailPanel,.carCard,.signupCard,.registrantCard,.accountDetails{border:1px solid #d7d7d7;border-radius:8px;background:#fff}.sectionBand .newsCard{border-color:#333;background:#111;color:#fff}.newsCard,.wideItem{padding:24px}.newsCard span,.wideItem span,.mailItem span{display:inline-block;margin-bottom:12px;color:#707070;font-size:.84rem}.newsCard h3,.wideItem h2,.eventPreview h3,.detailsPanel h2,.signupCard h2,.accountDetails h2{margin:0 0 12px;color:inherit;font-size:clamp(1.28rem,2.3vw,2rem)}.newsCard p,.wideItem p,.eventPreview p,.detailsPanel p,.signupCard p,.accountDetails p{margin:0;color:#696969;line-height:1.62}.sectionBand .newsCard p{color:#d4d4d4}.eventStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.eventPreview{position:relative;display:flex;min-height:330px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.eventPreview:hover{transform:translateY(-4px);border-color:#0a0a0a;box-shadow:0 16px 42px #00000024}.eventMeta,.detailGrid,.smallFacts,.signupFacts,.simpleRows{display:grid;gap:10px}.eventMeta span,.detailGrid span,.smallFacts span,.signupFacts span,.simpleRows span{display:flex;min-width:0;align-items:center;gap:8px;color:#444;line-height:1.35}.eventHoverAction{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #0a0a0a;border-radius:6px;background:#0a0a0a;color:#fff;padding:0 14px;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.eventPreview:hover .eventHoverAction,.eventHoverAction:focus-visible{opacity:1;transform:translateY(0)}.statusPill,.zoneBadge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border:1px solid #cfcfcf;border-radius:999px;padding:0 10px;background:#fff;color:#111;font-size:.78rem;font-weight:900}.statusPill.open,.statusPill.paid{border-color:#0a0a0a;background:#0a0a0a;color:#fff}.statusPill.closed,.statusPill.rejected{border-color:#a9a9a9;background:#eee;color:#242424}.statusPill.neutral,.statusPill.pending{background:#fff;color:#0a0a0a}.statusPill.accepted{border-color:#0a0a0a;background:#f5f5f5}.eventsLayout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:18px;align-items:start}.calendarPanel,.detailsPanel{padding:22px}.calendarTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendarTop strong{font-size:1.05rem;text-transform:capitalize}.rotateIcon{transform:rotate(180deg)}.weekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekdays span{color:#747474;font-size:.78rem;font-weight:900;text-align:center}.calendarDay{min-height:96px;border:1px solid #e2e2e2;border-radius:6px;background:#fafafa;padding:8px}.calendarDay.empty{border-color:transparent;background:transparent}.calendarDay strong{display:block;margin-bottom:6px;font-size:.84rem}.calendarEvent{display:block;width:100%;overflow:hidden;border:1px solid #d8d8d8;border-radius:4px;background:#fff;color:#111;padding:5px;font-size:.74rem;text-align:left;text-overflow:ellipsis}.calendarEvent.selected{border-color:#0a0a0a;background:#0a0a0a;color:#fff}.detailsTop,.registrantTop{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.capacityRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.capacityRow div{border:1px solid #dcdcdc;border-radius:6px;padding:16px;background:#fafafa}.capacityRow strong,.capacityRow span{display:block}.capacityRow strong{font-size:1.9rem;line-height:1}.capacityRow span{margin-top:5px;color:#626262;font-size:.85rem}.registrationState,.signupBox,.selectedCar{border:1px solid #dcdcdc;border-radius:8px;background:#fafafa}.registrationState{display:grid;gap:10px;padding:16px}.registrationState span{color:#565656}.signupBox{display:grid;gap:14px;padding:16px}.selectedCar{display:flex;align-items:center;gap:10px;padding:13px;background:#fff}.panelForm{display:grid;gap:16px;padding:22px}.panelForm label,.signupBox label,.quickControls label,.zoneControl label{display:grid;gap:8px;color:#313131;font-size:.86rem;font-weight:800}input,select,textarea{width:100%;min-height:44px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#0a0a0a;padding:10px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #00000014}.twoColumns,.threeColumns{display:grid;gap:14px}.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.formMessage{margin:0;color:#222;font-weight:800}.passwordChangePage{min-height:100vh;display:grid;align-items:center}.passwordChangePage .panelForm form{display:grid;gap:16px}.authSwitch,.adminTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.accountLayout,.carsLayout,.accountsLayout{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr);gap:18px;align-items:start}.mailPanel{padding:22px}.mailPanel h2,.adminEventList h2,.accountDetails h3{margin:0 0 16px;font-size:1.15rem}.mailItem{border-bottom:1px solid #e2e2e2;padding-bottom:16px}.mailItem:last-child{border-bottom:0;padding-bottom:0}.mailItem strong{display:block;margin-bottom:8px}.mailItem p{margin:0;color:#595959;line-height:1.5}.mailItemTop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mailItemTop span{margin-bottom:0}.mailStatus{display:inline-flex;align-items:center;min-height:26px;border:1px solid #d6d6d2;border-radius:999px;padding:0 10px;font-size:.74rem;font-style:normal;font-weight:900}.mailStatus.sent{border-color:#111;background:#111;color:#fff}.mailStatus.failed{border-color:#9f9f99;background:#eeeeea;color:#111}.mailStatus.queued{background:#fff;color:#111}.mailItem small,.wideItem small{display:block;margin-top:10px;color:#5c5c58;font-weight:800}.photoPreview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.photoPreview img{aspect-ratio:1;width:100%;border-radius:6px;object-fit:cover}.garageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.carCard{overflow:hidden}.carCard img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:grayscale(1)}.carCard div{padding:18px}.carCard span{color:#626262;font-weight:900}.carCard h2{margin:8px 0;font-size:1.35rem}.carCard p{margin:0;color:#5f5f5f;line-height:1.55}.signupList{grid-template-columns:repeat(2,minmax(0,1fr))}.signupCard{display:grid;gap:16px;padding:22px}.signupFacts{border-top:1px solid #e4e4e4;padding-top:14px}.signupNotice{margin:0;border:1px solid #d6d6d6;border-radius:6px;background:#f7f7f7;padding:12px;color:#2f2f2f;font-weight:800;line-height:1.45}.adminShell{width:min(1420px,100%)}.adminEventsLayout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.adminEventList{position:sticky;top:96px;display:grid;gap:10px}.adminEventButton,.accountAdminCard{border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#0a0a0a;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease}.adminEventButton{display:grid;gap:6px;padding:15px}.adminEventButton:hover,.adminEventButton.active,.accountAdminCard:hover,.accountAdminCard.active{transform:translateY(-1px);border-color:#0a0a0a;background:#f7f7f7}.adminEventButton span,.adminEventButton small{color:#616161}.adminRegistrations{display:grid;gap:16px}.eventAdminHeader{display:flex;justify-content:space-between;gap:18px;border:1px solid #d7d7d7;border-radius:8px;padding:22px}.eventAdminHeader h2{margin:12px 0 8px;font-size:clamp(1.5rem,3vw,2.5rem)}.eventAdminHeader p{margin:0;color:#5f5f5f}.quickControls{display:grid;min-width:240px;gap:12px}.toggleLine{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}.toggleLine input{width:18px;min-height:18px}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adminStats span{border:1px solid #dcdcdc;border-radius:6px;background:#fafafa;padding:14px;font-weight:900}.registrantGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.registrantCard{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden}.registrantMedia{display:grid;align-content:start;min-width:0;background:#111}.registrantMainPhoto{position:relative;display:block;width:100%;min-height:210px;border:0;background:#111;padding:0;overflow:hidden}.registrantMainPhoto>img{width:100%;height:100%;min-height:290px;object-fit:cover}.registrantMainPhoto>span{position:absolute;right:8px;bottom:8px;left:8px;border-radius:5px;background:#000000c7;color:#fff;padding:8px;font-size:.75rem;font-weight:900;text-align:center}.registrantThumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.registrantThumbnails button{height:54px;border:1px solid rgba(255,255,255,.2);background:#222;padding:0;overflow:hidden}.registrantThumbnails img{width:100%;height:100%;object-fit:cover}.registrantNoPhoto{display:grid;min-height:210px;place-items:center;color:#fff;padding:20px;text-align:center}.photoLightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#000000eb;padding:64px 80px}.photoLightboxContent{display:grid;gap:12px;max-width:min(1200px,100%);max-height:100%;color:#fff;text-align:center}.photoLightboxContent img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.photoLightboxClose,.photoLightboxNav{position:fixed;z-index:1001;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#000000a6;color:#fff}.photoLightboxClose{top:22px;right:22px;width:46px;height:46px}.photoLightboxNav{top:50%;width:52px;height:52px;transform:translateY(-50%)}.photoLightboxNav.previous{left:18px}.photoLightboxNav.next{right:18px}@media(max-width:720px){.photoLightbox{padding:70px 12px 24px}.photoLightboxNav{top:auto;bottom:18px;transform:none}}.registrantContent{display:grid;gap:12px;padding:18px}.registrantContent h3{margin:0;font-size:1.35rem}.smallFacts{gap:8px;font-size:.9rem}.registrantContent p{margin:0;color:#5a5a5a;line-height:1.52}.zoneBadge.standard{background:#fff}.zoneBadge.gold{background:#f0f0f0}.zoneBadge.vip{background:#0a0a0a;color:#fff}.zoneBadge.classic{border-color:#aaa28e;background:#ded8c8;color:#171713}.zoneControl{max-width:180px}.cardActions{display:flex;flex-wrap:wrap;gap:8px}.paymentLink{color:#111;font-weight:900}.eventForm{width:min(920px,100%)}.newsAdminLayout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}.newsAdminForm{position:sticky;top:96px}.formTitleRow{display:flex;align-items:start;justify-content:space-between;gap:14px}.formTitleRow h2{margin:0;font-size:1.45rem}.formTitleRow .eyebrow{margin-bottom:7px}.newsAdminList{display:grid;gap:14px}.adminNewsCard{display:grid;gap:10px}.adminNewsActions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ededeb;padding-top:14px}.accountsLayout{grid-template-columns:360px minmax(0,1fr)}.accountsAdminStack{display:grid;gap:22px}.adminManagers{display:grid;gap:16px;border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#fff;padding:22px;box-shadow:0 18px 52px #00000014}.adminManagersHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.adminManagersHeader h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.15rem)}.createAdminForm{display:grid;gap:14px;border:1px solid #e5e5e1;border-radius:8px;background:#f7f7f5;padding:16px}.createAdminForm label{display:grid;gap:8px;color:#313131;font-size:.86rem;font-weight:800}.adminAccountGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminAccountCard{display:grid;gap:8px;border:1px solid #e2e2df;border-radius:8px;background:#fbfbfa;padding:16px}.adminAccountCard strong{font-size:1.1rem}.adminAccountCard span:not(.statusPill){color:#5f5f5b;overflow-wrap:anywhere}.accountCards{display:grid;gap:12px}.accountAdminCard{display:grid;gap:7px;padding:14px}.accountAdminCard img,.emptyPhoto{width:100%;aspect-ratio:16 / 8;border-radius:6px;background:#efefef;object-fit:cover;filter:grayscale(1)}.accountAdminCard span{color:#5f5f5f}.accountDetails{padding:22px}.miniGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.miniGallery div{border:1px solid #dddddd;border-radius:8px;overflow:hidden}.miniGallery img{width:100%;aspect-ratio:16 / 9;object-fit:cover;filter:grayscale(1)}.miniGallery strong,.miniGallery span,.miniGallery p{display:block;padding-inline:14px}.miniGallery strong{padding-top:12px}.miniGallery span{padding-top:5px;color:#626262}.miniGallery p{padding-block:10px 14px;font-size:.9rem}.simpleRows{gap:8px}.mailLog{width:min(980px,100%)}.siteFooter{background:#0d0d0c;color:#fff;padding:clamp(42px,7vw,74px) clamp(16px,4vw,48px) 24px}.footerInner{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(160px,.6fr) minmax(220px,.8fr);gap:clamp(28px,5vw,72px);width:min(1280px,100%);margin:0 auto}.footerBrand{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center}.footerBrand img{width:92px;height:92px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#fff;object-fit:contain}.footerBrand strong{display:block;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1}.footerBrand p{max-width:520px;margin:14px 0 0;color:#d5d5d2;line-height:1.65}.footerNav,.footerContact{display:grid;align-content:start;gap:10px}.footerNav>span,.footerContact>span{margin-bottom:8px;color:#8f8f8b;font-size:.78rem;font-weight:900;text-transform:uppercase}.footerNav button,.footerContact a,.footerContact p{display:inline-flex;align-items:center;gap:9px;width:fit-content;border:0;background:transparent;color:#fff;padding:0;text-align:left;text-decoration:none;line-height:1.4}.footerNav button{min-height:28px;color:#eeeeec;font-weight:800}.footerNav button:hover,.footerContact a:hover{color:#bfbfba}.footerContact p{margin:0;color:#d5d5d2}.footerBottom{display:flex;justify-content:space-between;gap:16px;width:min(1280px,100%);margin:38px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:#a9a9a4;font-size:.88rem}@media(max-width:1120px){.newsGrid,.eventStrip,.registrantGrid,.signupList,.garageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventsLayout,.accountLayout,.carsLayout,.adminEventsLayout,.accountsLayout,.newsAdminLayout{grid-template-columns:1fr}.adminEventList,.newsAdminForm{position:static}.footerInner{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1 / -1}.adminEventList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminEventList h2{grid-column:1 / -1}}@media(max-width:820px){.topbar{grid-template-columns:1fr auto}.nav{position:absolute;top:76px;right:16px;left:16px;display:none;flex-direction:column;border:1px solid #d7d7d7;border-radius:8px;background:#fff;padding:8px;box-shadow:0 20px 50px #00000029}.nav.navOpen{display:flex}.navItem{justify-content:flex-start;width:100%}.menuButton{display:inline-grid}.sessionName{display:none}.ticketScanTop{display:grid}.ticketPrimary,.ticketFacts{grid-template-columns:1fr}.hero,.heroContent{min-height:calc(76svh - 76px)}.hero h1{font-size:clamp(2.35rem,11vw,4.2rem)}.heroMedia{object-fit:cover;object-position:63% center}.newsGrid,.eventStrip,.registrantGrid,.signupList,.garageGrid,.adminEventList,.miniGallery{grid-template-columns:1fr}.eventHoverAction{position:static;width:fit-content;margin-top:18px;opacity:1;transform:none}.detailGrid,.capacityRow,.twoColumns,.threeColumns,.adminStats,.registrantCard{grid-template-columns:1fr}.registrantCard>img{height:220px;min-height:0}.eventAdminHeader{display:grid}.footerInner{grid-template-columns:1fr}.footerBottom{display:grid}}@media(max-width:560px){.topbar{gap:10px;padding-inline:12px}.brand small{display:none}.brand strong{font-size:.94rem}.brandMark{width:38px;height:38px}.footerBrand{grid-template-columns:72px minmax(0,1fr)}.footerBrand img{width:72px;height:72px}.outlineButton,.pageShell,.sectionBand{padding-inline:12px}.calendarPanel,.detailsPanel,.panelForm,.mailPanel,.eventAdminHeader,.accountDetails{padding:16px}.calendarGrid,.weekdays{gap:3px}.calendarDay{min-height:76px;padding:5px}.calendarEvent{font-size:.66rem}.photoPreview{grid-template-columns:repeat(3,minmax(0,1fr))}}body,main{background:#f4f4f2}.topbar{min-height:72px;border-bottom-color:#0a0a0a1a;background:#fafaf8eb;box-shadow:0 10px 34px #0000000f}.brandMark{width:40px;height:40px;border-radius:4px}.nav{width:fit-content;justify-self:center;border:1px solid rgba(10,10,10,.09);border-radius:8px;background:#fff;padding:5px}.navItem,.authSwitch button,.adminTabs button{min-height:36px;border-radius:5px;font-weight:800}.primaryButton,.outlineButton,.ghostButton,.iconButton{border-radius:5px}.hero{min-height:calc(88svh - 72px)}.heroMedia{filter:saturate(1.04) contrast(1.02) brightness(1)}.heroOverlay{background:linear-gradient(90deg,#000000b8,#00000042 42%,#0000000a 76%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 50%)}.heroContent{min-height:calc(88svh - 72px);justify-content:flex-end;padding-bottom:clamp(70px,10vw,122px)}.hero h1{max-width:760px;font-weight:950;letter-spacing:0}.hero p:not(.eyebrow){max-width:610px;color:#f1f1f1}.heroDetails{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.heroDetails span{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff14;color:#fff;padding:0 13px;font-size:.88rem;font-weight:800}.sectionBand,.pageShell{padding-block:clamp(54px,7vw,92px)}.sectionBand{background:#10100f}.sectionBand.white,.pageShell{background:#f4f4f2}.sectionHeader{margin-bottom:24px}.sectionHeader h1,.sectionHeader h2{max-width:900px;letter-spacing:0}.newsCard,.wideItem,.eventPreview,.detailsPanel,.calendarPanel,.panelForm,.mailPanel,.carCard,.signupCard,.registrantCard,.accountDetails,.acceptedPanel{border-color:#0a0a0a14;box-shadow:0 18px 52px #00000014}.sectionBand .newsCard{border-color:#ffffff1f;background:#171716;box-shadow:none}.newsGrid,.eventStrip,.garageGrid,.signupList,.registrantGrid,.mailList,.mailLog,.newsList{gap:18px}.newsCard,.wideItem{padding:26px}.eventPreview{min-height:290px;border:0;background:#fff}.eventPreview h3{margin-top:14px}.eventPreview p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.eventMeta{margin-top:22px;padding-top:18px;border-top:1px solid #e9e9e6}.eventHoverAction{border-radius:5px;box-shadow:0 10px 24px #0000002e}.calendarPanel,.detailsPanel,.panelForm,.mailPanel,.accountDetails{background:#fff}.calendarDay{background:#fbfbfa}.calendarEvent{border-color:transparent;background:#111;color:#fff}.capacityRow div,.registrationState,.signupBox,.selectedCar{background:#f7f7f5}.adminShell{width:min(1460px,100%)}.adminIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px;border-radius:8px;background:#0d0d0c;color:#fff;padding:clamp(24px,4vw,44px);box-shadow:0 26px 70px #0003}.adminIntro .eyebrow{color:#bfbfbf}.adminIntro h1{margin:0;font-size:clamp(2.1rem,5vw,5.2rem);line-height:.96;letter-spacing:0}.adminIntro p:not(.eyebrow){max-width:620px;margin:16px 0 0;color:#d8d8d6;line-height:1.6}.adminIntroStats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(420px,100%)}.adminIntroStats span{display:grid;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0f;padding:14px;color:#d7d7d5;font-size:.82rem;font-weight:800}.adminIntroStats strong{color:#fff;font-size:1.8rem;line-height:1}.adminTabs{width:fit-content;border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#fff;padding:6px;box-shadow:0 12px 34px #0000000f}.adminEventsLayout{grid-template-columns:320px minmax(0,1fr);gap:22px}.adminPanelSurface{border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#fff;padding:10px;box-shadow:0 18px 52px #00000014}.adminSideTitle{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 10px 14px;border-bottom:1px solid #ededeb}.adminSideTitle span{color:#777;font-size:.78rem;font-weight:900;text-transform:uppercase}.adminSideTitle strong{font-size:1.15rem}.adminEventButton{border:0;border-radius:6px;background:transparent;padding:14px 12px}.adminEventButton+.adminEventButton{margin-top:4px}.adminEventButton:hover{transform:none;background:#f5f5f3}.adminEventButton.active{transform:none;background:#0d0d0c;color:#fff}.adminEventDate{color:#777;font-size:.8rem;font-weight:900}.adminEventButton.active .adminEventDate,.adminEventButton.active small{color:#d6d6d4}.eventAdminHeader{align-items:center;border:0;background:#fff;box-shadow:0 18px 52px #00000014}.eventAdminHeader h2{font-size:clamp(1.7rem,3.4vw,3.2rem);letter-spacing:0}.quickControls{border:1px solid #e3e3df;border-radius:8px;background:#f8f8f6;padding:14px}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminStatButton{display:grid;gap:7px;min-height:112px;border:1px solid rgba(10,10,10,.08);border-radius:8px;background:#fff;color:#0d0d0c;padding:16px;text-align:left;box-shadow:0 14px 38px #0000000f;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}button.adminStatButton:hover{transform:translateY(-2px);border-color:#0d0d0c}.adminStatButton.active{border-color:#0d0d0c;background:#0d0d0c;color:#fff}.adminStatButton.static{cursor:default}.adminStatButton span{color:inherit;font-size:.82rem;font-weight:900;text-transform:uppercase}.adminStatButton strong{font-size:2.25rem;line-height:1}.adminStatButton small{color:#6a6a67;font-weight:800}.adminStatButton.active small{color:#d6d6d4}.acceptedPanel{display:grid;gap:18px;border-radius:8px;background:#fff;padding:20px}.acceptedPanelTop{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #ededeb;padding-bottom:16px}.acceptedPanelTop .eyebrow{margin-bottom:7px}.acceptedPanelTop h3{margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem)}.acceptedPanelTop>strong{display:grid;width:56px;height:56px;place-items:center;border-radius:6px;background:#0d0d0c;color:#fff;font-size:1.45rem}.acceptedTable{display:grid;gap:7px}.acceptedRow{display:grid;grid-template-columns:minmax(120px,1.15fr) 80px minmax(100px,.9fr) minmax(110px,.75fr) minmax(125px,.85fr);gap:12px;align-items:center;min-height:58px;border:1px solid #ececea;border-radius:6px;background:#fbfbfa;padding:10px 12px}.acceptedHead{min-height:44px;border-color:#0d0d0c;background:#0d0d0c;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase}.acceptedRow span{min-width:0}.acceptedRow strong,.acceptedRow small{display:block}.acceptedRow small{margin-top:2px;color:#6f6f6c;font-size:.8rem}.acceptedHead small{color:#fff}.acceptedRow em{font-style:normal}.emptyState{margin:0;border:1px dashed #cfcfca;border-radius:8px;background:#fbfbfa;padding:18px;color:#5f5f5b}.registrantGrid{grid-template-columns:1fr;gap:12px}.registrantCard{grid-template-columns:150px minmax(0,1fr);border:0;background:#fff}.registrantCard>img{min-height:230px;border-right:1px solid #ededeb}.registrantContent{gap:11px;padding:18px 20px}.registrantContent h3{font-size:1.25rem}.smallFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.smallFacts span{overflow-wrap:anywhere;color:#3f3f3d}.registrantContent p{border-left:3px solid #0d0d0c;background:#f7f7f5;padding:10px 12px;font-size:.9rem}.zoneControl{max-width:220px}.cardActions{border-top:1px solid #ededeb;padding-top:12px}.accountAdminCard,.carCard,.signupCard{border:0}@media(max-width:1120px){.adminIntro,.adminEventsLayout{grid-template-columns:1fr}.adminIntroStats{width:100%}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.smallFacts{grid-template-columns:1fr}.adminAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.nav{width:auto;justify-self:stretch}.hero,.heroContent{min-height:calc(82svh - 72px)}.adminTabs{width:100%}.adminTabs button{flex:1 1 140px}.adminManagersHeader,.eventAdminHeader{display:grid}.acceptedRow{grid-template-columns:minmax(0,1fr) 70px}.acceptedHead span:nth-child(3),.acceptedHead span:nth-child(4),.acceptedHead span:nth-child(5),.acceptedRow span:nth-child(3),.acceptedRow span:nth-child(4),.acceptedRow span:nth-child(5){display:block}.registrantCard{grid-template-columns:1fr}.registrantCard>img{height:230px;min-height:0;border-right:0;border-bottom:1px solid #ededeb}}@media(max-width:560px){.adminIntro,.acceptedPanel,.eventAdminHeader{padding:16px}.adminIntroStats,.adminStats,.adminAccountGrid{grid-template-columns:1fr}.heroDetails span{width:100%}.acceptedRow{grid-template-columns:1fr}.acceptedHead{display:none}}.adminShell.adminConsole{width:min(1480px,100%);padding-top:28px}.adminConsoleHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px;border:1px solid #e3e3df;border-radius:8px;background:#fff;padding:20px;box-shadow:none}.adminConsoleHeader h1{margin:0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1}.adminConsoleHeader p:not(.eyebrow){max-width:720px;margin:10px 0 0;color:#5f5f5b;line-height:1.55}.adminConsoleStats{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px}.adminConsoleStats span{display:grid;gap:4px;min-width:88px;border:1px solid #e5e5e1;border-radius:6px;background:#f8f8f6;padding:12px;color:#686864;font-size:.78rem;font-weight:900}.adminConsoleStats strong{color:#111;font-size:1.55rem;line-height:1}.adminWorkspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:16px;align-items:start}.adminSidebar{position:sticky;top:88px;display:grid;gap:6px;border:1px solid #e3e3df;border-radius:8px;background:#fff;padding:8px}.adminSidebar button{display:flex;align-items:center;gap:10px;min-height:42px;border:0;border-radius:6px;background:transparent;color:#333330;padding:0 12px;font-weight:900;text-align:left}.adminSidebar button:hover{background:#f1f1ee}.adminSidebar button.active{background:#111;color:#fff}.adminContentPanel{display:grid;gap:16px;min-width:0}.adminContentHeader{border:1px solid #e3e3df;border-radius:8px;background:#fff;padding:18px}.adminContentHeader h2{margin:0;font-size:clamp(1.45rem,2.4vw,2.35rem)}.adminContentHeader p:not(.eyebrow){margin:8px 0 0;color:#62625e;line-height:1.5}.adminStatus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statusCard{display:grid;gap:12px;min-height:154px;border:1px solid #e1e1dd;border-left-width:4px;border-radius:8px;background:#fff;padding:16px}.statusCard>div{display:flex;align-items:center;gap:9px;color:#595955;font-size:.8rem;font-weight:900;text-transform:uppercase}.statusCard strong{font-size:1.8rem;line-height:1}.statusCard p{margin:0;color:#62625e;line-height:1.45}.statusCard.ok{border-left-color:#111}.statusCard.warn{border-left-color:#8c8c87;background:#fbfbf8}.statusCard.bad{border-left-color:#52524e;background:#f1f1ee}.statusCard.neutral{border-left-color:#c9c9c4}.adminEventsLayout{grid-template-columns:260px minmax(0,1fr);gap:14px}.adminPanelSurface,.eventAdminHeader,.acceptedPanel,.registrantCard,.adminManagers,.accountDetails,.panelForm,.mailPanel,.wideItem,.calendarPanel,.detailsPanel{box-shadow:none}.adminPanelSurface,.eventAdminHeader,.acceptedPanel,.registrantCard,.adminManagers,.accountDetails,.panelForm{border-color:#e3e3df}.adminEventList{top:88px}.adminSideTitle{padding:8px 8px 12px}.adminEventButton{border-radius:6px;padding:12px 10px}.adminEventButton.active{background:#111}.adminRegistrations{gap:12px}.eventAdminHeader{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;background:#fff;padding:18px}.eventAdminHeader h2{margin:10px 0 8px;font-size:clamp(1.45rem,2.5vw,2.25rem)}.quickControls{min-width:0;border-color:#e5e5e1;background:#f8f8f6;padding:12px}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adminStatButton{min-height:96px;box-shadow:none}.adminStatButton strong{font-size:1.9rem}.registrantGrid{gap:10px}.registrantCard{grid-template-columns:130px minmax(0,1fr)}.registrantCard>img{min-height:210px}.registrantContent{padding:16px}.newsAdminLayout,.accountsLayout{gap:14px}.newsAdminForm{top:88px}.adminManagers,.createAdminForm{box-shadow:none}.adminAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mailLog{width:100%}@media(max-width:1180px){.adminConsoleHeader,.adminWorkspace,.adminEventsLayout,.newsAdminLayout,.accountsLayout{grid-template-columns:1fr}.adminSidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.adminEventList,.newsAdminForm{position:static}.adminConsoleStats,.adminStats,.adminStatus{grid-template-columns:repeat(2,minmax(0,1fr))}.eventAdminHeader{grid-template-columns:1fr}}@media(max-width:720px){.adminShell.adminConsole{padding-inline:12px}.adminSidebar,.adminConsoleStats,.adminStats,.adminStatus,.adminAccountGrid{grid-template-columns:1fr}.adminSidebar button{width:100%}.registrantCard{grid-template-columns:1fr}}.accountsTableLayout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.accountsTablePanel{display:grid;gap:14px;border:1px solid #e3e3df;border-radius:8px;background:#fff;padding:18px}.accountsTableHeader{display:flex;align-items:start;justify-content:space-between;gap:14px}.accountsTableHeader h2{margin:0;font-size:1.55rem}.accountsTableWrap{overflow-x:auto;border:1px solid #e7e7e3;border-radius:8px}.accountsTable{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.accountsTable th,.accountsTable td{border-bottom:1px solid #eeeeea;padding:13px 14px;text-align:left;vertical-align:middle}.accountsTable th{background:#f7f7f5;color:#5b5b57;font-size:.76rem;font-weight:900;text-transform:uppercase}.accountsTable td{color:#333330;font-size:.92rem}.accountsTable td:nth-child(2),.accountsTable td:nth-child(3){overflow-wrap:anywhere}.accountsTable tbody tr:hover,.accountsTable tbody tr.selected{background:#f4f4f1}.accountsTable tbody tr:last-child td{border-bottom:0}.accountTableActions{display:flex;flex-wrap:wrap;gap:6px}.accountTableActions .outlineButton{min-height:34px}.paginationBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.paginationBar .outlineButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.pageButtons{display:flex;flex-wrap:wrap;gap:6px}.pageButton{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d8d8d4;border-radius:5px;background:#fff;color:#111;font-weight:900}.pageButton.active{border-color:#111;background:#111;color:#fff}.accountCarRows{display:grid;gap:10px;margin-bottom:22px}.accountCarRow{display:grid;gap:6px;border:1px solid #e3e3df;border-radius:8px;background:#fbfbfa;padding:14px}.accountCarRow span{color:#62625e;font-weight:800}.accountCarRow p{margin:0;color:#5f5f5b;line-height:1.5}@media(max-width:1180px){.accountsTableLayout{grid-template-columns:1fr}}@media(max-width:720px){.ticketScanCard{padding:14px}.ticketArtwork{height:230px}.ticketMain,.ticketDetails{grid-template-columns:1fr}.ticketMain{justify-items:stretch}.ticketQr{border-top:1px dashed #bbbbb5;padding-top:24px}.ticketDetails>div,.ticketDetails>div:first-child,.ticketDetails>div:last-child{border-right:0;border-bottom:1px solid #e3e3de;padding:16px 0}.ticketDetails>div:last-child{border-bottom:0}.ticketFooter{display:grid}.ticketFooter small{max-width:none;text-align:left}.ticketActions>button{flex:1 1 180px}.accountsTablePanel,.accountDetails{padding:14px}.accountsTableHeader,.paginationBar{display:grid;justify-content:stretch}}@page{size:A4 portrait;margin:10mm}@media print{html,body,.app,main{min-width:0;background:#fff}.topbar,.globalNotice,.ticketScanTop,.ticketActions,.siteFooter{display:none!important}.ticketScanPage{display:block;min-height:0;background:#fff;padding:0}.ticketScanCard,.ticketScanCard.valid,.ticketScanCard.invalid{display:block;width:100%;border:0;padding:0}.printableTicket{width:190mm;max-width:100%;border-color:#a9a9a4;border-radius:0;opacity:1;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ticketArtwork{height:72mm}.ticketArtworkOverlay h2{font-size:34pt}.ticketMain{grid-template-columns:minmax(0,1fr) 54mm;gap:10mm;padding:9mm}.ticketHolder h3{font-size:28pt}.ticketQr img,.ticketQrLoading{width:48mm;height:48mm}.ticketDetails{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 9mm}.ticketDetails>div,.ticketDetails>div:first-child,.ticketDetails>div:last-child{border-right:1px solid #e3e3de;border-bottom:0;padding:5mm 4mm}.ticketDetails>div:first-child{padding-left:0}.ticketDetails>div:last-child{border-right:0;padding-right:0}.ticketFooter{display:flex;padding:5mm 9mm}.ticketFooter small{max-width:44%;text-align:right}}.eventTicker{position:relative;z-index:2;width:100%;overflow:hidden;border-top:1px solid #2d2d2b;border-bottom:1px solid #2d2d2b;background:#fff;color:#0a0a0a;user-select:none;-webkit-user-select:none;pointer-events:none}.eventTickerTrack{display:flex;width:max-content;min-width:200%;animation:eventTickerScroll 22s linear infinite;animation-play-state:running!important;will-change:transform}.eventTickerGroup{display:flex;flex:0 0 auto;align-items:center;min-width:50%}.eventTickerGroup span{display:inline-flex;align-items:center;min-height:clamp(54px,5vw,72px);padding-inline:clamp(24px,3vw,52px);font-size:clamp(1rem,1.7vw,1.55rem);font-weight:950;letter-spacing:.055em;white-space:nowrap}.eventTickerGroup span:after{width:9px;height:9px;margin-left:clamp(48px,6vw,96px);border-radius:50%;background:#0a0a0a;content:""}@keyframes eventTickerScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.heroMedia{object-position:50% 72%;image-rendering:auto}.ticketArtwork>img{object-position:70% 62%;image-rendering:auto}.ticketPreviewRibbon{position:absolute;top:22px;right:22px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#000000c7;color:#fff;padding:8px 12px;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.adminTicketPreview{display:grid;gap:16px;min-width:0}.adminTicketPreviewToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e3e3df;border-radius:8px;background:#fff;padding:16px 18px}.adminTicketPreviewToolbar>div{display:grid;gap:5px}.adminTicketPreviewToolbar strong{font-size:1rem}.adminTicketPreviewToolbar span{color:#686864;font-size:.86rem;font-weight:700}.adminTicketPreview>.printableTicket{width:min(920px,100%);margin-inline:auto;box-shadow:0 24px 70px #0000001f}.zoneRegistrationControls{display:grid;gap:14px;border:1px solid #e3e3df;border-radius:8px;background:#fff;padding:18px}.zoneRegistrationHeading{display:flex;align-items:end;justify-content:space-between;gap:18px}.zoneRegistrationHeading h3{margin:4px 0 0;font-size:1.1rem}.zoneRegistrationHeading p{margin:0;color:#686864;font-size:.82rem;font-weight:700}.zoneRegistrationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zoneRegistrationCard{display:grid;gap:14px;min-width:0;border:1px solid #deded9;border-radius:7px;background:#fafaf8;padding:14px}.zoneRegistrationCard.closed{border-color:#e2c6c6;background:#fff8f8}.zoneRegistrationCard.full:not(.closed){border-color:#e4d2ad;background:#fffaf0}.zoneRegistrationCard>div{display:grid;gap:5px}.zoneRegistrationCard strong{margin-top:6px;font-size:2rem;line-height:1}.zoneRegistrationCard small{color:#686864;font-size:.76rem;font-weight:800}.zoneRegistrationCard .toggleLine{align-self:end;font-size:.8rem;font-weight:900}.zoneRegistrationCard .zoneSlotControl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.zoneSlotControl label,.eventZoneSetting>label:not(.toggleLine){display:grid;gap:6px;color:#313131;font-size:.76rem;font-weight:850}.zoneSlotControl input,.eventZoneSetting input[type=number]{min-height:38px;padding-block:7px}.zoneSlotControl .outlineButton{min-height:38px}.eventZoneSettings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;border:1px solid #deded9;border-radius:7px;padding:14px}.eventZoneSettings legend{padding:0 7px;font-size:.82rem;font-weight:900}.eventZoneSetting{display:grid;gap:10px;border:1px solid #e5e5e1;border-radius:6px;background:#fafaf8;padding:10px}.eventZoneSettings .toggleLine{font-size:.84rem;font-weight:850}@media(max-width:820px){.heroMedia{object-position:53% center}.zoneRegistrationGrid,.eventZoneSettings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.adminTicketPreviewToolbar{display:grid}.adminTicketPreviewToolbar .primaryButton{width:100%}.ticketPreviewRibbon{top:14px;right:14px}.zoneRegistrationHeading{display:grid}.zoneRegistrationGrid,.eventZoneSettings{grid-template-columns:1fr}}@media print{body.printingAdminTicket *{visibility:hidden!important}body.printingAdminTicket .adminTicketPreview,body.printingAdminTicket .adminTicketPreview .printableTicket,body.printingAdminTicket .adminTicketPreview .printableTicket *{visibility:visible!important}body.printingAdminTicket .adminTicketPreview{position:absolute;inset:0 auto auto 0;display:block;width:100%}body.printingAdminTicket .adminTicketPreviewToolbar{display:none!important}body.printingAdminTicket .adminTicketPreview>.printableTicket{width:190mm;max-width:100%;margin:0;box-shadow:none}}
