:root{--bg:#efede7;--surface:#fff;--ink:#111318;--muted:#66707c;--line:#e2ded5;--track:#10100f;--asphalt:#292723;--red:#e31b23;--yellow:#ffd23f;--green:#ffd23f;--cream:#fbf6ed;--steel:#9aa5b3;--radius:8px;--shadow:0 24px 60px #10131a29;--tightShadow:0 12px 28px #10131a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #10100f 0, #10100f 420px, var(--bg) 421px);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#ffffffeb;border-bottom:1px solid #e2ded5d1;position:sticky;top:0}.topStrip{color:#fff;background:#0b0b0a;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:18px;padding:10px 20px;font-size:14px;display:flex}.topStrip span,.infoBand div{align-items:center;gap:8px;min-width:0;display:inline-flex}.topStrip svg{color:var(--red)}.navBar{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 32px);margin:0 auto;padding:18px 0;display:flex}.brandLink{display:inline-flex}.brandLink img{width:148px;height:auto}.navLinks{align-items:center;gap:22px;font-size:15px;font-weight:700;display:flex}.navLinks a{padding:6px 0;position:relative}.navLinks a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navLinks a:hover:after{transform:scaleX(1)}.mobileNav{display:none;position:relative}.mobileNav summary{color:#fff;cursor:pointer;background:#111318;border:1px solid #11131829;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav[open] summary{background:var(--red)}.mobileNavPanel{border-radius:var(--radius);box-shadow:var(--tightShadow);z-index:70;background:#fffffffa;border:1px solid #1113181a;gap:2px;width:min(250px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobileNavPanel a{color:var(--ink);border-radius:6px;padding:12px;font-size:15px;font-weight:800}.mobileNavPanel a:hover{color:var(--red);background:#f2eee6}.hero{background:var(--track);align-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, var(--yellow), var(--red), #fff, #111318);height:4px;position:absolute;bottom:0;left:0;right:0}.heroImage{object-fit:cover;animation:18s ease-in-out infinite alternate heroImageDrift;transform:scale(1.04)}.heroOverlay{background:radial-gradient(circle at 72% 28%,#e31b2338,#0000 24rem),linear-gradient(90deg,#0c0c0bf7,#0c0c0b8a),linear-gradient(#0000 46%,#0c0c0bc2);position:absolute;inset:0}.heroContent{color:#fff;grid-template-columns:minmax(0,1.04fr) minmax(330px,.72fr);align-items:center;gap:46px;width:min(1120px,100% - 32px);margin:0 auto;padding:82px 0 98px;animation:.7s both contentRise;display:grid;position:relative}.heroCopy{max-width:720px}.heroContent h1{text-shadow:0 18px 44px #0000006b;margin:0;font-size:clamp(46px,7vw,88px);line-height:.96}.heroContent p{max-width:680px;font-size:20px;line-height:1.55}.hero .eyebrow{color:var(--yellow)}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.heroAudience{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.heroAudience span{color:#f5f7fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.heroAudience svg{color:var(--yellow)}.heroPanel{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(145deg,#ffffff29,#ffffff0e),#10100fc7;border:1px solid #ffffff29;align-self:stretch;gap:12px;padding:12px;display:grid;box-shadow:0 28px 80px #00000057}.heroPanelMedia{border-radius:calc(var(--radius) - 2px);background:#080b10;min-height:250px;position:relative;overflow:hidden}.heroPanelMedia img{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;min-height:250px;display:block}.heroPanelMedia:after{content:"";background:linear-gradient(#0000 42%,#080b10b8);position:absolute;inset:0}.heroPanelMedia span{z-index:1;color:#fff;font-size:20px;font-weight:900;line-height:1.05;position:absolute;bottom:14px;left:16px;right:16px}.heroQuickInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.heroQuickInfo a,.heroQuickInfo div{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:10px;font-size:13px;font-weight:800;display:inline-flex}.heroQuickInfo div{grid-column:1/-1}.heroQuickInfo svg{color:var(--red);flex:none}.heroEventCard{background:linear-gradient(135deg,#ffd23f21,#0000 44%),#ffffff14;border:1px solid #ffd23f52;border-radius:6px;gap:6px;padding:14px;display:grid}.heroEventCarousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:9px;display:grid}.heroEventCarouselHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.heroEventCarouselHeader>span{color:#f8fafcbd;text-transform:uppercase;font-size:12px;font-weight:900}.heroEventCarouselHeader div{gap:6px;display:inline-flex}.heroEventCarouselHeader button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.heroEventCarouselHeader button:hover{background:#e31b23c2}.heroEventDots{gap:6px;display:flex}.heroEventDots span{background:#ffffff3d;border-radius:999px;width:18px;height:3px}.heroEventDots .isActive{background:var(--yellow)}.heroEventCard span{color:var(--yellow);text-transform:uppercase;font-size:12px;font-weight:900}.heroEventCard strong{font-size:19px;line-height:1.1}.heroEventCard small{color:#d8dbe2;font-weight:700}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button.primary{background:var(--red);color:#fff;box-shadow:0 14px 28px #e31b2352}.button.secondary{color:#fff;border-color:#ffffff8c}.button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 18px 38px #e31b236b}.button.secondary:hover{background:#ffffff1f}.eventRow .documentDownloadButton{border:1px solid var(--red);border-radius:var(--radius);background:var(--red);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:800;line-height:1;transition:transform .18s,background .18s;display:inline-flex}.eventRow .documentDownloadButton:hover{color:#fff;background:#b5141a;transform:translateY(-2px)}.infoBand{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);width:min(1120px,100% - 32px);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:1px;margin:-34px auto 0;display:grid;position:relative;overflow:hidden}.infoBand div{background:var(--surface);min-height:68px;padding:18px;font-weight:800;transition:transform .18s,background .18s}.infoBand div:hover{background:var(--cream);transform:translateY(-2px)}.infoBand svg{color:var(--red);flex:none}.heroSummary{z-index:3;border-radius:var(--radius);width:min(1120px,100% - 32px);box-shadow:var(--shadow);background:#11131824;border:1px solid #1113181f;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px auto 0;display:grid;position:relative;overflow:hidden}.heroLocation{z-index:4;border-radius:var(--radius);width:min(1120px,100% - 32px);box-shadow:var(--shadow);background:#11131829;border:1px solid #11131824;grid-template-columns:minmax(0,1fr) 360px;gap:1px;margin:-36px auto 0;display:grid;position:relative;overflow:hidden}.heroMap{background:#151411;min-height:230px}.heroMap iframe{filter:grayscale(.12)contrast(1.02);border:0;width:100%;height:100%;min-height:230px;display:block}.heroLocationContent{background:linear-gradient(135deg,#e31b2314,#0000 52%),#fff;align-content:center;gap:12px;padding:24px;display:grid}.heroLocationContent h2{margin:0;font-size:26px;line-height:1.05}.heroLocationContent p{color:var(--muted);margin:0;line-height:1.55}.heroLocationActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.button.ghostDark{color:var(--track);background:0 0;border-color:#1113182e}.button.ghostDark:hover{background:#f4f1eb}.heroSummary div,.heroSummary a{min-height:66px;color:var(--track);background:#fffffff5;align-items:center;gap:10px;padding:17px 18px;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.heroSummary a{color:var(--red)}.heroSummary div:hover,.heroSummary a:hover{background:var(--cream);transform:translateY(-2px)}.heroSummary svg{color:var(--red);flex:none}.introSplit{grid-template-columns:minmax(0,.86fr) minmax(320px,1fr);align-items:end;gap:44px;margin-top:72px;display:grid}.introSplit h2{margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.introSplit>p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.section{width:min(1120px,100% - 32px);margin:92px auto}.sectionHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.sectionHeader h2{margin:0;font-size:clamp(34px,5vw,54px);line-height:1}.sectionHeader a,.eventRow a,.textLink{color:var(--red);font-weight:800}.cardGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.eventCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.featureCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--tightShadow);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.featureCard:hover{box-shadow:var(--shadow);border-color:#e31b234d;transform:translateY(-6px)}.featureCard div{padding:18px}.featureCard span,.eventRow span,.adminMeta{color:var(--muted);font-size:13px;font-weight:800}.featureCard h3,.featureCard h2,.eventRow h3{margin:8px 0}.eventCard h2{font-size:24px;line-height:1.1}.eventCardContent{padding:18px}.eventCard:hover,.eventCard:hover .cardImage{transform:none}.featureCard p{color:var(--muted);line-height:1.5}.statusBadge{width:fit-content;min-height:28px;color:var(--track);background:#f4f1eb;border:1px solid #1113181f;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.statusBadge.is-active{color:#5f4200;background:#ffd23f2e;border-color:#ffd23f70;animation:1.8s ease-in-out infinite eventGlow}.statusBadge.is-upcoming{color:var(--red);background:#e31b2314;border-color:#e31b2333}.statusBadge.is-finished{color:var(--asphalt);background:#2c323a14;border-color:#2c323a2e}.statusBadge.is-cancelled{color:var(--muted);background:#66707c1a;border-color:#66707c2e}.eventActions{flex-wrap:wrap;gap:10px;margin:0;padding:0 18px 18px;display:flex}.eventCard .eventActions{padding:0 18px 18px}.eventActions .button{min-height:42px;padding:11px 14px;font-size:14px}.eventActions .eventCardButton{color:var(--track);background:#fff;border-color:#c9ced6}.eventActions .eventCardButton:hover{border-color:var(--red);color:var(--red);background:#fff5f5}.emptyState{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--tightShadow);padding:42px}.emptyState h2{margin:0 0 10px}.emptyState p{color:var(--muted);margin:0}.cardImage{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .36s;display:block}.featureCard:hover .cardImage{transform:scale(1.04)}.mutedSection{background:0 0}.eventList,.stackList{gap:12px;display:grid}.eventRow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px;display:grid}.privacyRow{grid-template-columns:1fr;align-items:start}.privacyRow p{max-width:820px;color:var(--muted);margin:8px 0 0;line-height:1.6}.eventCalendarSection{position:relative}.calendarShowcase{grid-template-columns:320px 1fr;align-items:stretch;gap:18px;display:grid}.calendarIntro,.calendarPanel{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:#151922;border:1px solid #ffffff1f}.calendarIntro{background:linear-gradient(135deg,#e31b232e,#0000 34%),#151922;flex-direction:column;justify-content:space-between;min-height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.calendarIntro:after{content:"";background:repeating-conic-gradient(from 45deg, #ffffff29 0 25%, transparent 0 50%) 0 0 / 18px 18px;opacity:.22;pointer-events:none;width:118px;height:100%;position:absolute;top:0;right:0}.calendarIntro>*{z-index:1;position:relative}.calendarIntro svg{color:var(--red)}.calendarIntro h3{margin:18px 0 10px;font-size:30px;line-height:1}.calendarIntro p{color:#cfd5dd;margin:0;line-height:1.55}.calendarFeaturedEvent{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff24;gap:8px;padding:16px;display:grid}.calendarFeaturedEvent span{color:var(--yellow);text-transform:uppercase;font-size:12px;font-weight:900}.calendarFeaturedEvent strong{font-size:20px;line-height:1.1}.calendarFeaturedEvent small{color:#d8dbe2;font-weight:700}.calendarFeaturedEvent a{color:#fff;font-weight:900}.calendarLegend{gap:10px;margin-top:28px;display:grid}.calendarLegend span{color:#e8ebef;align-items:center;gap:9px;font-size:14px;font-weight:800;display:inline-flex}.legendDot{background:var(--steel);border-radius:999px;width:10px;height:10px}.legendDot.upcoming{background:var(--red);box-shadow:0 0 0 5px #e31b2329}.legendDot.past{background:var(--steel)}.legendDot.ongoing{background:var(--yellow);animation:1.2s ease-in-out infinite eventPulse}.calendarBoard{gap:14px;display:grid}.calendarControls{align-items:center;gap:10px;min-width:0;display:flex}.calendarControls strong{min-width:170px;color:var(--track);flex:1;font-size:18px}.calendarIconButton,.calendarResetButton{border-radius:var(--radius);color:var(--track);box-shadow:var(--tightShadow);cursor:pointer;background:#fff;border:1px solid #10131a24;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.calendarIconButton{width:44px;height:44px}.calendarIconButton svg,.calendarResetButton svg{pointer-events:none}.calendarResetButton{min-height:44px;color:var(--red);gap:8px;padding:0 14px;font-weight:900}.calendarIconButton:hover,.calendarIconButton:focus-visible,.calendarResetButton:hover,.calendarResetButton:focus-visible{background:var(--cream);box-shadow:var(--shadow);border-color:#e31b2359;transform:translateY(-2px)}.calendarMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.calendarPanel{padding:18px}.calendarPanelHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendarPanelHeader h3{margin:0;font-size:20px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendarWeekdays{color:#9099a6;text-align:center;margin-bottom:8px;font-size:12px;font-weight:900}.calendarDay{border-radius:var(--radius);color:#e9edf3;background:#ffffff0b;border:1px solid #ffffff1a;place-items:center;min-height:44px;font-size:14px;font-weight:900;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.calendarDay.isBlank{opacity:0}.calendarDay.hasEvent{isolation:isolate}.calendarDay.hasEvent:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 4px #ffffff1f}.calendarDay.hasEvent>span:first-child{z-index:1;position:relative}.calendarDay.hasEvent:hover,.calendarDay.hasEvent:focus-visible{z-index:4;transform:translateY(-3px)scale(1.03)}.calendarDay.is-upcoming{background:linear-gradient(135deg, #ffd23f29, transparent 52%), var(--red);color:#fff;border-color:#ffffff4d;box-shadow:0 0 0 1px #e31b2347,0 12px 26px #e31b2361}.calendarDay.is-upcoming:before{background:var(--yellow);box-shadow:0 0 18px #ffd23fbd}.calendarDay.is-past{color:#fff;background:linear-gradient(135deg,#ffd23f2e,#0000 46%),#9aa5b33d;border-color:#ffd23f8c;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 18px #0000002e}.calendarDay.is-past:before{background:var(--yellow);box-shadow:0 0 0 4px #ffd23f24}.calendarDay.is-ongoing{background:var(--yellow);color:#111318;animation:1.15s ease-in-out infinite eventGlow}.calendarDay.is-ongoing:before{background:var(--red);box-shadow:0 0 18px #e31b23c7}.calendarTooltip{z-index:5;border:1px solid var(--line);border-radius:var(--radius);width:max-content;max-width:220px;color:var(--ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff;gap:4px;padding:10px 12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px)}.calendarTooltip:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.calendarTooltip small{color:var(--muted);font-size:12px}.calendarDay.hasEvent:hover .calendarTooltip,.calendarDay.hasEvent:focus-visible .calendarTooltip{opacity:1;transform:translate(-50%)}.eventDetailHero{background:var(--track);align-items:end;min-height:520px;display:grid;position:relative;overflow:hidden}.eventDetailImage{object-fit:cover}.eventDetailOverlay{background:linear-gradient(90deg,#0a0d12f0,#0a0d1261),linear-gradient(#0000 50%,#0a0d12ad);position:absolute;inset:0}.eventDetailContent{color:#fff;width:min(1120px,100% - 32px);margin:0 auto;padding:74px 0;position:relative}.eventDetailContent h1{max-width:780px;margin:0;font-size:clamp(48px,8vw,96px);line-height:.98}.eventBackLink,.eventDetailMeta,.eventDetailMeta span{align-items:center;gap:8px;display:inline-flex}.eventBackLink{color:#fff;margin-bottom:34px;font-weight:900}.eventDetailMeta{flex-wrap:wrap;gap:14px;margin-top:24px}.eventDetailMeta span{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff2e;min-height:42px;padding:9px 13px;font-weight:900}.eventDetailActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.eventDetailActions .eventDarkButton{color:#fff;background:#0a0d1259;border-color:#ffffffb3}.eventDetailSection{background:linear-gradient(90deg, #e31b2314, transparent 28%), var(--bg)}.eventDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.eventDescription{max-width:820px;color:var(--muted);white-space:pre-line;margin-bottom:24px;font-size:18px;line-height:1.65}.eventDetailGrid article{border-radius:var(--radius);background:#fff;border:1px solid #1113181f;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0e121914}.eventDetailGrid article:before{content:"";background:linear-gradient(90deg, var(--red), var(--yellow), var(--track));width:100%;height:4px;position:absolute;top:0;left:0}.eventDetailGrid span{color:var(--red);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.eventDetailGrid strong{color:var(--track);margin-top:10px;font-size:28px;line-height:1.05;display:block}.eventDetailGrid p{color:var(--muted);margin:12px 0 0;line-height:1.55}.eventPublicSections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:0;display:grid}.eventPublicPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--tightShadow);grid-template-columns:44px 1fr;gap:16px;padding:22px;display:grid}.eventPublicPanel>svg{border-radius:var(--radius);background:var(--track);width:44px;height:44px;color:var(--yellow);padding:10px}.eventPublicPanel span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:900}.eventPublicPanel h2{margin:8px 0;font-size:24px;line-height:1.1}.eventPublicPanel p{color:var(--muted);margin:0;line-height:1.55}.registrationSection{padding-top:0}.registrationForm{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--tightShadow);gap:18px;padding:22px;display:grid}.registrationForm .adminFormGrid{gap:16px}.registrationForm .adminField input,.registrationForm .adminField textarea{background:#fff}.registrationForm .button{width:fit-content}.hiddenField{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@keyframes heroImageDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-18px,-8px)}}@keyframes contentRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes eventPulse{0%,to{box-shadow:0 0 #ffd23f5c}50%{box-shadow:0 0 0 8px #ffd23f00}}@keyframes eventGlow{0%,to{box-shadow:0 0 #ffd23f52}50%{box-shadow:0 0 0 8px #ffd23f00}}.pageHero{width:min(1120px,100% - 32px);margin:56px auto 36px}.pageHero h1{max-width:760px;margin:0;font-size:48px}.pageHero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.6}.tableShell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px}th{text-transform:uppercase;background:#ebe7df;font-size:13px}.siteFooter{background:var(--track);color:#fff;margin-top:90px}.footerInner{grid-template-columns:1fr 1fr 1fr;gap:28px;width:min(1120px,100% - 32px);margin:0 auto;padding:46px 0;display:grid}.footerInner p{color:#d8dbe2;margin:8px 0}.footerInner a{color:#d8dbe2;margin-top:8px;display:block}.footerBar{text-align:center;color:#d8dbe2;border-top:1px solid #ffffff1f;padding:18px}@media (max-width:820px){.siteHeader{position:relative}.topStrip{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:6px 16px;overflow:hidden}.topStripItem{font-size:12px}.topStripEmail{display:none}.navBar{flex-direction:row;align-items:center;gap:12px;padding:8px 0;position:relative}.brandLink img{width:104px}.navLinks{display:none}.mobileNav{display:block}.hero{min-height:auto}.heroContent{grid-template-columns:1fr;gap:26px;padding:54px 0 76px}.heroContent h1{font-size:clamp(40px,12vw,64px)}.heroContent p{font-size:18px}.heroPanel{align-self:auto}.heroPanelMedia,.heroPanelMedia img{min-height:210px}.infoBand,.heroLocation,.heroSummary,.introSplit,.cardGrid,.eventCardGrid,.calendarShowcase,.calendarMonths,.eventDetailGrid,.eventPublicSections,.footerInner{grid-template-columns:1fr}.sectionHeader{flex-direction:column;align-items:flex-start}.eventRow{grid-template-columns:1fr}.eventDetailContent h1{font-size:44px}.pageHero h1{font-size:38px}.calendarIntro{min-height:auto}.introSplit{gap:18px;margin-top:58px}.heroLocation{margin-top:-34px}.heroLocationContent{padding:20px}}@media (max-width:520px){.topStrip{padding:5px 12px}.topStripHours{display:none}.topStripPhone{margin-left:auto;margin-right:auto}.heroContent{width:min(100% - 24px,1120px);padding:38px 0 58px}.heroContent h1{font-size:38px}.heroContent p{max-width:100%;font-size:16px}.heroAudience{gap:8px}.heroAudience span{min-height:32px;font-size:12px}.heroActions .button{width:100%}.heroPanel{padding:9px}.heroPanelMedia,.heroPanelMedia img{min-height:180px}.heroPanelMedia span{font-size:17px}.heroQuickInfo{grid-template-columns:1fr}.heroQuickInfo div{grid-column:auto}.heroSummary{width:min(100% - 24px,1120px);margin-top:12px}.heroLocation{width:min(100% - 24px,1120px);margin-top:-28px}.heroMap,.heroMap iframe{min-height:190px}.heroLocationContent{padding:16px}.heroLocationContent h2{font-size:22px}.heroLocationActions .button{width:100%}.heroSummary div,.heroSummary a{min-height:54px;padding:13px 14px}.introSplit{width:min(100% - 24px,1120px)}.introSplit h2{font-size:32px}.introSplit>p{font-size:16px}.calendarPanel{padding:12px}.calendarControls{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.calendarControls strong{text-align:center;min-width:0}.calendarResetButton{grid-column:1/-1;width:100%}.calendarDay{min-height:40px}.calendarTooltip{left:auto;right:0;transform:translateY(8px)}.calendarTooltip:after{left:auto;right:18px;transform:rotate(45deg)}.calendarDay.hasEvent:hover .calendarTooltip,.calendarDay.hasEvent:focus-visible .calendarTooltip{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminShell{background:#edf0f2;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.adminLoginPage{color:#f8fafc;background:radial-gradient(circle at 15% 20%,#dc262624,#0000 28rem),linear-gradient(135deg,#111827 0%,#18181b 48%,#050505 100%);align-items:center;min-height:100vh;padding:2rem;display:flex}.adminLoginPanel{background:#0f172adb;border:1px solid #f8fafc1f;border-radius:8px;width:100%;max-width:28rem;margin:0 auto;padding:2rem;box-shadow:0 24px 80px #00000061}.adminLoginPanel h1{margin:.4rem 0 .7rem;font-size:1.75rem}.adminLoginPanel p{color:#f8fafcc2;margin:0 0 1.4rem}.adminLoginForm{gap:1rem;display:grid}.adminLoginForm label{gap:.35rem;display:grid}.adminLoginForm span{color:#f8fafcc7;font-size:.85rem;font-weight:700}.adminLoginForm input{color:#111827;font:inherit;background:#fffffff2;border:1px solid #ffffff47;border-radius:6px;padding:.8rem .9rem}.adminLoginForm button{color:#fff;cursor:pointer;font:inherit;background:#dc2626;border:0;border-radius:6px;padding:.85rem 1rem;font-weight:800}.adminError{background:#dc262624;border:1px solid #f8717157;border-radius:6px;padding:.75rem .9rem;color:#fecaca!important}.adminSidebar{color:#fff;background:#151922;height:100vh;padding:22px;position:sticky;top:0}.adminBrand{gap:4px;margin-bottom:28px;font-size:22px;font-weight:900;display:grid}.adminBrand span{color:#b7beca;font-size:13px;font-weight:700}.adminSidebar nav{gap:8px;display:grid}.adminNavGroup{gap:4px;display:grid}.adminNavItem{border-radius:var(--radius);color:#d8dbe2;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-weight:800;display:flex}.adminNavItem>span{gap:2px;min-width:0;display:grid}.adminNavItem small{color:#929baa;font-size:11px;font-weight:650;line-height:1.25}.adminNavItem:hover,.adminNavItem.isActive{color:#fff;background:#242b38}.adminNavItem.isActive{box-shadow:inset 3px 0 0 var(--red)}.adminNavItem.isActive small{color:#d8dbe2}.adminNavSubitems{gap:4px;padding-left:28px;display:grid}.adminNavSubitem{border-radius:0 var(--radius) var(--radius) 0;color:#aeb6c4;border-left:2px solid #ffffff1f;align-items:center;min-height:34px;padding:7px 10px;font-size:14px;font-weight:800;display:flex}.adminNavSubitem:hover,.adminNavSubitem.isActive{border-left-color:var(--red);color:#fff;background:#202633}.adminEventsTable{min-width:1040px}.adminEventsTable td:first-child{min-width:220px}.adminTableSubtext{color:#687180;margin-top:4px;display:block}.adminEventStatus{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.adminEventStatus.is-upcoming{color:#9d1118;background:#fee2e2}.adminEventStatus.is-active{color:#7a5200;background:#fef3c7}.adminEventStatus.is-finished{color:#374151;background:#e5e7eb}.adminEventStatus.is-cancelled{color:#64748b;background:#e2e8f0}.adminEventRowActions{align-items:center;gap:7px;min-width:310px;display:flex}.adminDeleteDetails{position:relative}.adminDeleteDetails>summary{border-radius:var(--radius);color:#9d1118;cursor:pointer;border:1px solid #9d111847;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:850;list-style:none;display:inline-flex}.adminDeleteDetails>summary::-webkit-details-marker{display:none}.adminDeleteDetails form{z-index:8;border-radius:var(--radius);background:#fff;border:1px solid #d9dee5;width:280px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1519222e}.adminDeleteDetails form p{color:#4b5563;margin:0 0 12px;font-size:13px;line-height:1.45}.adminMain{min-width:0}.adminTopbar{background:#fff;border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 28px;display:flex}.adminTopbar div{gap:2px;display:grid}.adminGhostButton,.adminButton,.adminIconButton,.adminField input,.adminField select,.adminField textarea,.adminFilters select,.adminFilters input,.settingsList input{border-radius:var(--radius);color:#151922;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd5dd}.adminGhostButton{padding:9px 14px;font-weight:800}.adminGhostButton.isDanger{color:#9d1118;border-color:#9d111859}.adminPage{width:min(1180px,100% - 32px);margin:0 auto;padding:30px 0 70px}.adminEventManagerPage{width:calc(100% - 24px);max-width:1920px}.adminPageHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.adminPageHeader h1{margin:2px 0 0;font-size:32px}.adminToolbar{flex-wrap:wrap;gap:10px;display:flex}.adminButton{background:var(--red);border-color:var(--red);color:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.adminButton.secondary{background:#151922;border-color:#151922}.adminStats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.adminMiniStats{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.adminMiniStat{color:#28313e;background:#fff;border:1px solid #d9dee5;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;display:inline-flex;position:relative;box-shadow:0 8px 22px #1519220f}.adminMiniStat svg{color:var(--red)}.adminMiniStat strong{text-align:center;min-width:18px}.adminMiniStat:after{content:attr(title);z-index:5;color:#fff;opacity:0;pointer-events:none;background:#151922;border-radius:7px;width:max-content;max-width:220px;padding:7px 9px;font-size:12px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.adminMiniStat:hover:after{opacity:1;transform:translate(-50%)}.adminStat,.adminPanel,.mediaCard{border-radius:var(--radius);background:#fff;border:1px solid #d9dee5}.adminStat{gap:8px;padding:18px;display:grid}.adminStat svg{color:var(--red)}.adminStat strong{font-size:32px}.adminPanel{overflow:hidden}.adminPanelHeader{border-bottom:1px solid #d9dee5;padding:16px 18px}.adminPanelHeaderSplit{justify-content:space-between;align-items:center;gap:14px;display:flex}.adminPanelHeader h2{margin:0}.adminNotice{border-radius:var(--radius);color:#12633f;background:#effaf3;border:1px solid #12804f38;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-weight:800;display:flex}.adminNotice.isError{color:#9d1118;background:#fff0f0;border-color:#e31b233d}.adminSubnav{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.adminSubnav a{border-radius:var(--radius);color:#151922;background:#fff;border:1px solid #cfd5dd;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:900;display:inline-flex}.adminSubnav a:hover{color:var(--red);border-color:#e31b2359}.adminSectionBlock{margin-bottom:24px;scroll-margin-top:20px}.adminSectionTitle{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.adminSectionTitle h2{margin:2px 0 0;font-size:28px}.adminStack{gap:18px;display:grid}.eventPickerGrid,.adminSelectorForm{border-bottom:1px solid #e3e7ed;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:12px;padding:18px;display:grid}.eventPickerGrid{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr)}.eventPickerGrid label,.adminSelectorForm label{color:#5d6876;gap:6px;font-size:12px;font-weight:900;display:grid}.eventPickerGrid select,.adminSelectorForm select{border-radius:var(--radius);color:#151922;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd5dd;padding:0 12px}.eventPickerGrid select.is-active{border-color:#12804f80;box-shadow:inset 4px 0 #12804f}.eventPickerGrid select.is-upcoming{border-color:#1e6fb76b;box-shadow:inset 4px 0 #1e6fb7}.eventPickerGrid select.is-finished{border-color:#68718059;box-shadow:inset 4px 0 #687180}.eventPickerGrid select.is-cancelled{box-shadow:inset 4px 0 0 var(--red);border-color:#e31b236b}.eventChoiceStrip{scroll-snap-type:x proximity;gap:10px;padding:0 18px 18px;display:flex;overflow-x:auto}.eventChoiceChip{scroll-snap-align:start;color:#151922;cursor:pointer;min-width:220px;font:inherit;text-align:left;background:#fff;border:1px solid #d8dee7;border-left:4px solid #6d7786;border-radius:8px;gap:4px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 26px #1519220f}.eventChoiceChip:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1519221a}.eventChoiceChip span{text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.eventPhaseBadge{border:1px solid #d8dee7;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.eventChoiceChip strong{line-height:1.25}.eventChoiceChip small{color:#667181;font-weight:800}.eventChoiceChip.is-active,.eventPhaseBadge.is-active,.adminPill.is-active{color:#12633f;background:#effaf3;border-color:#12804f57 #12804f57 #12804f57 #12804f}.eventChoiceChip.is-upcoming,.eventPhaseBadge.is-upcoming,.adminPill.is-upcoming{color:#194f83;background:#eef6ff;border-color:#1e6fb747 #1e6fb747 #1e6fb747 #1e6fb7}.eventChoiceChip.is-finished,.eventPhaseBadge.is-finished,.adminPill.is-finished{color:#4b5563;background:#f5f7fa;border-color:#6871803d #6871803d #6871803d #687180}.eventChoiceChip.is-cancelled,.eventPhaseBadge.is-cancelled,.adminPill.is-cancelled{border-color:#e31b2347;border-left-color:var(--red);color:#9d1118;background:#fff1f1}.selectedEventBar{background:#f8fafc;border:1px solid #d9dee5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 18px;padding:11px 12px;display:flex}.selectedEventBar strong{color:#151922}.selectedEventBar span{color:#5d6876;font-size:13px;font-weight:800}.selectedEventBar .adminGhostButton{margin-left:auto}.adminSheetTabs{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafceb;border:1px solid #d9dee5;border-radius:10px;gap:8px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.adminSheetTabs a{color:#28313e;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.adminSheetTabs a:hover{color:var(--red);background:#fff;border-color:#e31b233d}.adminSheetTabs a.isActive{color:var(--red);box-shadow:inset 0 -2px 0 var(--red);background:#fff;border-color:#e31b2347}.adminTwoColumn{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px;display:grid}.adminList{display:grid}.adminListItem{border-bottom:1px solid #d9dee5;grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid}.adminListItem:last-child{border-bottom:0}.adminListTitle{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.adminListTitle h3{margin:0;font-size:19px}.adminListItem p{color:var(--muted);margin:0 0 8px;line-height:1.45}.adminListItem small,.adminTableSubtext{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.adminPill{color:#374151;background:#f8fafc;border:1px solid #cfd5dd;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.adminPill.isSuccess,.adminPill.is-public{color:#12633f;background:#effaf3;border-color:#12804f3d}.adminPill.isMuted,.adminPill.is-archive_only{color:#66707c;background:#edf0f2}.adminPill.is-draft{color:#6a4a00;background:#ffd23f33;border-color:#ffd23f85}.adminPill.is-hidden{color:var(--red);background:#e31b2314;border-color:#e31b2338}.adminInlineActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminInlineActions form{display:inline-flex}.adminIconButton{cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:900;display:inline-flex}.adminIconButton:hover{color:var(--red);border-color:#e31b2359}.adminActionButton{border-radius:var(--radius);color:#151922;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cfd5dd;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:850;display:inline-flex}.adminActionButton:hover,.adminActionButton:focus-visible{color:var(--red);border-color:#e31b2359}.adminActionButton.isDanger{color:#9d1118}.adminCategoryActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminIconButton.isDanger{color:#9d1118}.adminTableScroll{overflow-x:auto}.adminSheetRow td{vertical-align:top}.adminSheetRow:has(.adminRowSelect:checked) td{background:#fff7e8;box-shadow:inset 0 1px #e31b2324,inset 0 -1px #e31b2324}.adminRowSelect{width:18px;height:18px;accent-color:var(--red)}.adminConfigGrid,.timingSheets{gap:18px;padding:18px;display:grid}.adminSheetBlock{background:#fff;border:1px solid #dce2ea;border-radius:8px;overflow:hidden}.adminSheetBlock .adminPanelHeader h3,.adminSheetBlock .adminPanelHeader h2{margin:0}.adminSheetInput{width:100%;min-width:96px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dde5;border-radius:6px;padding:7px 8px;font-size:13px}.adminSheetInput:focus,.adminSheetTextarea:focus{border-color:#e31b2373;outline:0;box-shadow:0 0 0 2px #e31b2314}.adminSheetInputNumber{min-width:70px}.adminSheetTextarea{resize:vertical;min-width:170px;min-height:35px}.adminSheetAction{display:inline-flex}.adminSheetCheckbox{white-space:nowrap;color:#384251;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.adminDetailsPanel summary{cursor:pointer;padding:16px 18px;font-size:18px;font-weight:900}.registrationAdminForm{gap:8px;min-width:260px;display:grid}.registrationAdminForm label{color:#5d6876;text-transform:uppercase;gap:4px;font-size:11px;font-weight:900;display:grid}.registrationAdminForm input,.registrationAdminForm select,.registrationAdminForm textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d7dde5;border-radius:8px;padding:8px 9px;font-size:13px}.registrationAdminForm textarea{resize:vertical}.registrationAdminForm .adminIconButton{justify-self:start}.adminInlineDetails{background:#f8fafc;border:1px solid #dce2ea;border-radius:8px;margin:0 18px 18px;padding:0}.adminInlineDetails summary{cursor:pointer;padding:13px 15px;font-weight:900}.manualParticipantDetails{background:#fff}.manualParticipantDetails summary{min-height:42px;color:var(--red);align-items:center;gap:8px;display:inline-flex}.manualParticipantDetails summary::-webkit-details-marker{display:none}.manualParticipantDetails summary span{color:#151922;white-space:nowrap}.bulkRegistrationForm{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 15px 12px;display:flex}.bulkRegistrationForm .adminGhostButton{align-items:center;gap:8px;display:inline-flex}.sessionQuickActions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 14px;display:flex}.sessionQuickActions strong{color:#151922}.sessionQuickActions span{color:#667181;font-size:13px;font-weight:900}.sessionQuickActions form{margin-left:auto}.manualParticipantForm{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;padding:0 15px 15px;display:grid}.manualParticipantForm label{color:#5d6876;gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.manualParticipantForm input,.manualParticipantForm select,.manualParticipantForm textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dde5;border-radius:8px;padding:8px 10px}.manualParticipantForm textarea{resize:vertical}.manualParticipantNotes{grid-column:span 2}.manualParticipantForm .adminButton{grid-column:span 2;min-height:40px}.adminCompactForm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:15px;display:grid}.adminCompactForm label{color:#5d6876;gap:6px;font-size:12px;font-weight:900;display:grid}.adminCompactForm input,.adminCompactForm select,.adminCompactForm textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dde5;border-radius:8px;padding:10px 11px}.adminCompactWide{grid-column:1/-1}.adminCompactHint{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.adminSubpanel{background:#f8fafc;border:1px solid #dce2ea;border-radius:8px}.adminSubpanel h3{margin:0;padding:14px 15px 0}.adminTwoColumnTight{padding:18px}.sessionParticipantChips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sessionParticipantChips span{color:#384251;background:#fff;border:1px solid #d7dde5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.classDeleteDetails summary{cursor:pointer;color:#9d1118;font-size:13px;font-weight:900}.classDeleteForm{gap:8px;min-width:190px;margin-top:8px;display:grid}.classDeleteForm label{color:#5d6876;gap:5px;font-size:11px;font-weight:900;display:grid}.driverId{color:#28313e;min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);background:#f8fafc;border:1px solid #d8dee7;border-radius:7px;align-items:center;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.penaltyStepper{grid-template-columns:30px minmax(54px,72px) 30px;align-items:center;gap:4px;display:grid}.penaltyStepper button{color:#151922;background:#fff;border:1px solid #cfd5dd;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.penaltyStepper button:hover{color:var(--red);border-color:#e31b2359}.timingTable{table-layout:fixed;width:100%;min-width:1280px}.timingTable th:nth-child(3),.timingTable td:nth-child(3),.timingTable th:nth-child(4),.timingTable td:nth-child(4){width:10%}.timingTable th:nth-child(10),.timingTable td:nth-child(10),.timingTable th:nth-child(11),.timingTable td:nth-child(11){width:110px}.timingTable th:nth-child(12),.timingTable td:nth-child(12){width:12%}.multiPenaltyPicker{position:relative}.multiPenaltyPicker summary{color:#151922;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7dde5;border-radius:7px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900;overflow:hidden}.multiPenaltyMenu{background:#fff;border:1px solid #d9dee5;border-radius:8px;gap:6px;width:100%;margin-top:6px;padding:8px;display:grid;position:static;box-shadow:0 18px 42px #15192229}.penaltyDefinitionList{border-top:1px solid #e3e7ed;display:grid}.penaltyDefinitionForm{border-bottom:1px solid #e3e7ed;grid-template-columns:minmax(360px,1.4fr) minmax(280px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.penaltyDefinitionFields{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.4fr) 90px 90px;gap:10px;display:grid}.penaltyDefinitionFields label{gap:6px;display:grid}.penaltyDefinitionFields label span{color:#5d6876;font-size:12px;font-weight:900}.penaltyDefinitionFields input,.penaltyEventSelector summary{border-radius:var(--radius);color:#151922;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd5dd;padding:9px 11px}.penaltyEventSelector{position:relative}.penaltyEventSelector summary{cursor:pointer;align-items:center;font-weight:800;list-style-position:inside;display:flex}.penaltyEventOptions{z-index:20;border-radius:var(--radius);background:#fff;border:1px solid #cfd5dd;width:min(420px,85vw);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #14192229}.penaltyEventAll,.penaltyEventList label{align-items:center;gap:9px;min-height:38px;display:flex}.penaltyEventAll{border-bottom:1px solid #e3e7ed;padding-bottom:8px}.penaltyEventList{max-height:260px;padding-top:8px;overflow-y:auto}@media (max-width:1100px){.penaltyDefinitionForm{grid-template-columns:1fr auto}.penaltyDefinitionFields{grid-column:1/-1}}@media (max-width:680px){.penaltyDefinitionForm,.penaltyDefinitionFields{grid-template-columns:1fr}.penaltyDefinitionFields{grid-column:auto}.penaltyDefinitionForm .adminButton{width:100%}}.multiPenaltyMenuTitle{color:#4e5968;font-size:11px;line-height:1.25}.multiPenaltyRow{grid-template-columns:minmax(0,1fr) 30px 32px 30px;align-items:center;gap:6px;display:grid}.multiPenaltyRow span{gap:2px;min-width:0;display:grid}.multiPenaltyRow strong,.multiPenaltyRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiPenaltyRow small{color:#667181;font-weight:900}.multiPenaltyRow button{color:#151922;background:#fff;border:1px solid #cfd5dd;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.multiPenaltyRow b{color:#151922;text-align:center}.registrationTableScroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:min(72vh,720px);overflow:auto}.registrationsTable{min-width:1280px}.timeSegmentInput{grid-template-columns:minmax(46px,1fr) auto minmax(46px,1fr) auto minmax(58px,1fr);align-items:end;gap:4px;display:grid}.timeSegmentInput label{gap:3px;min-width:0;display:grid}.timeSegmentInput label span{color:#6b7481;text-transform:uppercase;font-size:10px;font-weight:900}.timeSegmentInput input[type=text]{width:100%;min-height:36px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #d7dde5;border-radius:7px;padding:7px 8px}.timeSegmentInput input:focus{border-color:#e31b2385;outline:2px solid #e31b231f}.timeSegmentInput.hasError input[type=text]{border-color:#e31b23a6}.timeSegmentInput small{color:#9d1118;grid-column:1/-1;font-size:11px;font-weight:900}.timeSegmentSeparator{color:#4f5a68;align-self:center;padding-top:18px;font-weight:900}.adminEmpty{padding:26px 18px}.adminEmpty h3{margin:0 0 8px;font-size:20px}.adminEmpty p{color:var(--muted);margin:0;line-height:1.5}.adminForm{gap:18px;padding:18px;display:grid}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminField{color:#151922;gap:7px;font-weight:900;display:grid}.adminFieldFull{grid-column:1/-1}.adminField input,.adminField select,.adminField textarea{outline:0;width:100%;padding:9px 11px}.adminField textarea{resize:vertical;min-height:110px}.adminDocumentUploadPanel{margin-bottom:18px}.adminDocumentUploadForm{align-items:end;padding:18px}.adminDocumentUploadForm input[type=file]{background:#fafbfc;min-height:46px;padding:8px}.adminDocumentUploadForm>div{align-items:end;min-height:73px;display:flex}.adminField input:focus,.adminField select:focus,.adminField textarea:focus{border-color:#e31b2373;box-shadow:0 0 0 3px #e31b231a}.adminCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminFormSection{gap:12px;padding-top:4px;display:grid}.adminFormSection h2{margin:2px 0 0;font-size:20px}.raceTemplateCheckGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.raceTemplateCheck{background:#fff;border:1px solid #d9dee5;border-radius:8px;align-items:flex-start;gap:10px;min-height:64px;padding:11px;display:flex}.raceTemplateCheck input{accent-color:var(--red);margin-top:3px}.raceTemplateCheck span{gap:3px;display:grid}.raceTemplateCheck strong{color:#151922}.raceTemplateCheck small{color:#667181;font-weight:800}.adminCheckbox{border-radius:var(--radius);color:#151922;background:#f8fafc;border:1px solid #d9dee5;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.adminCheckbox input{width:18px;height:18px;accent-color:var(--red)}.adminFormActions{flex-wrap:wrap;gap:10px;display:flex}.adminActionList{display:grid}.adminActionList a{border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;min-height:54px;padding:14px 18px;font-weight:900;display:flex}.adminWorkflowGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.adminWorkflowCard{border-radius:var(--radius);background:#fff;border:1px solid #d9dee5;min-height:190px;padding:20px;box-shadow:0 14px 28px #0e121912}.adminWorkflowCard svg{color:var(--red)}.adminWorkflowCard h2{margin:18px 0 8px;font-size:20px}.adminWorkflowCard p{color:var(--muted);margin:0;line-height:1.5}.adminChecklist{gap:12px;margin:0;padding:18px;list-style:none;display:grid}.adminChecklist li{border-radius:var(--radius);background:#f8fafc;border:1px solid #d9dee5;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:800;display:flex}.adminChecklist svg{color:var(--red);flex:none}.adminFilters{grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px;display:grid}.adminFilters label{border-radius:var(--radius);background:#fff;border:1px solid #cfd5dd;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.adminFilters input{border:0;outline:0;width:100%}.adminFilters select{padding:0 12px}.mediaGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mediaCard{overflow:hidden}.mediaPreview{aspect-ratio:16/10;object-fit:cover;background:#e5e7eb;width:100%;display:block}.mediaBody{padding:14px}.mediaBody h2{margin:4px 0;font-size:18px}.mediaBody p{color:var(--muted);margin:0 0 12px}.mediaBody dl{gap:7px;margin:0;display:grid}.mediaBody dl div{justify-content:space-between;gap:12px;display:flex}.mediaBody dt{color:var(--muted);font-weight:800}.mediaBody dd{text-align:right;margin:0}.mediaActions{gap:8px;margin-top:14px;display:flex}.mediaActions button{border-radius:var(--radius);background:#fff;border:1px solid #cfd5dd;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.adminTable{min-width:760px}#uczestnicy .adminTable,.adminSheetBlock .adminTable{min-width:1180px}.settingsList{gap:14px;padding:18px;display:grid}.settingsList label{gap:6px;font-weight:900;display:grid}.settingsList input{padding:0 12px}@media (max-width:960px){.adminShell{grid-template-columns:1fr}.adminSidebar{height:auto;position:static}.adminSidebar nav{grid-template-columns:repeat(2,1fr)}.adminStats,.eventPickerGrid,.adminSelectorForm,.adminTwoColumn,.adminWorkflowGrid,.mediaGrid,.adminFilters{grid-template-columns:1fr}.adminPageHeader,.adminSectionTitle{flex-direction:column;align-items:flex-start}.adminFormGrid,.adminCheckGrid,.adminListItem{grid-template-columns:1fr}.manualParticipantForm{grid-template-columns:repeat(2,minmax(0,1fr))}.manualParticipantNotes{grid-column:1/-1}}@media (max-width:760px){.adminTableScroll:has(.timingTable){overflow:visible}.timingTable,.timingTable thead,.timingTable tbody,.timingTable tr,.timingTable td{width:100%;min-width:0;display:block}.timingTable thead{display:none}.timingTable tr{background:#fff;border:1px solid #d9dee5;border-radius:8px;margin:0 0 12px;padding:10px}.timingTable td{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.timingTable td:last-child{border-bottom:0}.timingTable td:before{content:attr(data-label);color:#667181;text-transform:uppercase;font-size:11px;font-weight:900}.timingTable .adminSheetAction{justify-content:stretch}.timingTable .adminIconButton{width:100%}.timeSegmentInput{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(62px,1fr)}}:root{--bg:#f4f2ed;--surface:#fff;--ink:#0d0d0c;--muted:#625f59;--line:#d9d5cd;--track:#0a0a09;--asphalt:#252422;--red:#df1019;--yellow:#f4c400;--cream:#f8f6f1;--steel:#96938d;--radius:6px;--shadow:0 22px 56px #0a0a0924;--tightShadow:0 10px 24px #0a0a0917}body{background:var(--bg);font-family:Archivo Variable,Arial,Helvetica,sans-serif}h1,h2,h3,.navLinks,.eventTickerLabel,.eventTickerTitle strong{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif}.siteHeader{z-index:50;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#090908;border-bottom:1px solid #ffffff1a;min-height:78px;position:sticky;top:0}.navBar{gap:28px;width:min(1440px,100% - 48px);min-height:78px;padding:8px 0}.brandLink img{width:118px}.navLinks{gap:28px;margin-left:12px;font-size:18px;font-weight:700}.navLinks a{padding:10px 0}.navLinks a:after{background:var(--yellow);height:3px}.headerContact{color:#f4f2ed;align-items:center;gap:0;margin-left:auto;font-size:13px;font-weight:750;display:flex}.headerContact>a,.headerHours{border-left:1px solid #ffffff2e;align-items:center;gap:10px;min-height:40px;padding:0 17px;display:inline-flex}.headerHours{border-left:0}.headerContact svg,.headerHours svg,.mobileNavContact svg{color:var(--red);flex:none}.headerHours>span{gap:1px;display:grid}.headerHours strong,.headerHours small{white-space:nowrap}.headerHours strong{font-size:14px}.headerHours small{color:#c9c5bd;font-size:11px}.mobileNavPanel nav{display:grid}.mobileNavContact{border-top:1px solid var(--line);gap:2px;margin-top:6px;padding-top:8px;display:grid}.mobileNavContact>a,.mobileNavContact .headerHours{min-height:42px;color:var(--ink);border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.homePage{background:var(--bg)}.homeHero{background:var(--cream);border-bottom:1px solid #1f1f1d;overflow:hidden}.homeHeroSplit{background:var(--cream);grid-template-columns:minmax(500px,46%) minmax(0,1fr);max-width:1600px;min-height:500px;margin:0 auto;display:grid}.homeHeroCopy{align-content:center;padding:42px clamp(34px,5vw,72px);display:grid}.homeHeroCopy .eyebrow{margin-bottom:16px;font-size:17px}.homeHeroCopy h1{max-width:660px;margin:0;font-size:clamp(50px,4.15vw,60px);font-weight:800;line-height:.92}.homeHeroAccent{background:var(--yellow);transform-origin:0;width:86px;height:4px;margin:26px 0 20px;animation:.76s cubic-bezier(.22,1,.36,1) .18s both accentSweep;display:block}.homeHeroLead{color:#35332f;margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.35}.audiencePaths{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;display:grid}.audiencePaths article{align-content:start;justify-items:start;min-width:0;padding-right:28px;display:grid}.audiencePaths article+article{border-left:1px solid var(--line);padding-left:28px;padding-right:0}.audiencePaths svg{color:var(--red)}.audiencePaths h2{margin:9px 0 5px;font-family:Archivo Variable,Arial,sans-serif;font-size:22px}.audiencePaths p{min-height:44px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.audiencePaths .button{padding-left:13px;padding-right:13px;font-size:13px}.button.outlineDark{color:var(--ink);background:0 0;border-color:#161614}.button.outlineDark:hover{background:var(--track);color:#fff}.homeHeroVisual{background:#1b1a18;min-height:500px;position:relative;overflow:hidden}.homeHeroImage{object-fit:cover;object-position:53% center;filter:saturate(1.08)contrast(1.03);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s}.homeHeroVisual:hover .homeHeroImage{filter:saturate(1.16)contrast(1.04);transform:scale(1.025)}.homeHeroPhotoLabel{color:#fff;background:#090908d6;border:1px solid #ffffff57;border-radius:4px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:20px;right:22px}.homeHeroPhotoLabel svg{color:var(--yellow)}.eventTicker{background:var(--track);color:#fff;grid-template-columns:50px minmax(0,1fr) 50px;align-items:stretch;width:min(1440px,100%);min-height:94px;margin:0 auto;padding:0 18px;display:grid;position:relative;overflow:hidden}.eventTickerArrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:4px;align-self:center;place-items:center;width:42px;height:42px;transition:border-color .16s,background .16s,color .16s;display:grid}.eventTickerArrow:disabled{opacity:.25;cursor:default}.eventTickerViewport{min-width:0;overflow:hidden}.eventTickerSlide{touch-action:pan-y;cursor:grab;grid-template-columns:170px minmax(220px,1.3fr) minmax(170px,.62fr) minmax(150px,.55fr) auto;align-items:center;min-height:94px;display:grid}.eventTickerSlide:active{cursor:grabbing}.eventTickerLabel,.eventTickerTitle,.eventTickerMeta,.eventTickerAction{min-width:0;padding:0 22px}.eventTickerLabel,.eventTickerMeta,.eventTickerAction{align-items:center;gap:10px;display:flex}.eventTickerLabel{color:var(--yellow);font-size:17px;font-weight:800;line-height:1}.eventTickerLabel svg{flex:none}.eventTickerTitle{border-left:1px solid #ffffff2e;gap:5px;display:grid}.eventTickerTitle span{background:var(--red);color:#fff;text-transform:uppercase;border-radius:3px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.eventTickerTitle span[data-status=Zakończone]{background:#5e5b56}.eventTickerTitle span[data-status=W\ trakcie]{background:var(--yellow);color:var(--track);animation:1.4s ease-in-out infinite eventPulse}.eventTickerTitle strong{text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1;overflow:hidden}.eventTickerMeta{color:#e6e3dc;border-left:1px solid #ffffff2e;min-height:44px;font-size:13px;font-weight:700}.eventTickerMeta svg{color:#fff;flex:none}.eventTickerAction{color:var(--yellow);white-space:nowrap;justify-content:flex-end;font-size:13px;font-weight:900}.eventTickerAction svg{transition:transform .16s}.eventTickerAction:hover svg{transform:translate(4px)}.eventTickerDots{gap:6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.eventTickerDots button{cursor:pointer;background:#ffffff47;border:0;border-radius:3px;width:16px;height:3px;padding:0}.eventTickerDots button.isActive{background:var(--yellow);width:28px}.eventTickerEmpty{justify-content:center;align-items:center;gap:14px;display:flex}.eventTickerEmpty a{color:var(--yellow);align-items:center;gap:7px;font-weight:900;display:inline-flex}.homeCalendarLocation{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1600px;margin:0 auto;display:grid}.homeCalendarPane,.homeLocationPane{min-width:0;padding:clamp(34px,4vw,58px)}.homeLocationPane{border-left:1px solid var(--line);background:#f7f5f0;grid-template-columns:minmax(210px,.72fr) minmax(280px,1fr);gap:28px;display:grid}.homeSectionHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.homeSectionHeading h2,.homeLocationCopy h2{margin:0;font-size:clamp(34px,3.5vw,48px);line-height:.95}.homeSectionHeading>a{color:var(--red);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.homeCalendarPane .calendarBoard{gap:18px}.homeCalendarPane .calendarControls{grid-template-columns:42px minmax(0,1fr) 42px auto;gap:8px;display:grid}.homeCalendarPane .calendarControls strong{text-align:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:23px}.homeCalendarPane .calendarIconButton,.homeCalendarPane .calendarResetButton{box-shadow:none;border-radius:4px}.homeCalendarPane .calendarMonths{grid-template-columns:1fr;gap:0}.homeCalendarPane .calendarPanel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.homeCalendarPane .calendarPanelHeader{display:none}.homeCalendarPane .calendarWeekdays,.homeCalendarPane .calendarGrid{gap:2px}.homeCalendarPane .calendarWeekdays{border-bottom:1px solid var(--line);color:#35332f;padding-bottom:8px}.homeCalendarPane .calendarDay{min-height:42px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ebe8e1;border-radius:0}.homeCalendarPane .calendarDay.hasEvent:before{width:6px;height:6px;top:6px;right:7px}.homeCalendarPane .calendarDay.is-upcoming{background:var(--red);color:#fff}.homeCalendarPane .calendarDay.is-ongoing{background:var(--yellow);color:var(--track)}.homeCalendarPane .calendarDay.is-past{color:#706d67;background:#eeece6;border-color:#dedad2}.homeCalendarLegend{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.homeCalendarLegend span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.homeLocationCopy{align-content:center;justify-items:start;display:grid}.homeLocationCopy>svg{color:var(--track);margin-bottom:14px}.homeLocationCopy .eyebrow{margin-bottom:8px}.homeLocationCopy strong{margin-top:16px;font-size:14px}.homeLocationCopy>p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}.homeLocationActions{gap:8px;margin-top:22px;display:grid}.homeLocationActions a{color:var(--red);align-items:center;gap:9px;font-size:13px;font-weight:900;display:inline-flex}.homeLocationActions a:hover{color:var(--track)}.homeMap{border:1px solid var(--line);border-radius:var(--radius);background:#e8ebe4;min-height:310px;overflow:hidden}.homeMap iframe{filter:saturate(.86)contrast(1.02);border:0;width:100%;height:100%;min-height:310px;display:block}.homeOffers{margin-top:76px}.homeOffers .sectionHeader>div{max-width:700px}@keyframes accentSweep{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:1180px){.navLinks{gap:20px}.headerContact>a,.headerHours{padding-left:11px;padding-right:11px}.headerContact>a:last-child{display:none}.eventTickerSlide{grid-template-columns:150px minmax(200px,1.2fr) minmax(155px,.65fr) minmax(140px,.55fr) auto}.eventTickerLabel,.eventTickerTitle,.eventTickerMeta,.eventTickerAction{padding-left:14px;padding-right:14px}.homeCalendarLocation{grid-template-columns:1fr}.homeLocationPane{border-top:1px solid var(--line);border-left:0}}@media (max-width:980px){.siteHeader{min-height:68px;position:relative}.navBar{width:calc(100% - 24px);min-height:68px;padding:6px 0}.brandLink img{width:102px}.navLinks,.headerContact{display:none}.mobileNav{display:block}.mobileNav summary{background:#1a1a18;border-color:#ffffff2e;border-radius:4px;min-height:40px}.mobileNavPanel{width:min(310px,100vw - 24px)}.homeHeroSplit{grid-template-columns:1fr;min-height:0}.homeHeroCopy{padding:42px clamp(24px,7vw,64px) 36px}.homeHeroCopy h1{max-width:720px;font-size:clamp(52px,10vw,78px)}.homeHeroVisual{min-height:380px}.eventTicker{grid-template-columns:46px minmax(0,1fr) 46px}.eventTickerSlide{grid-template-columns:145px minmax(210px,1.4fr) minmax(155px,.7fr) auto}.eventTickerLocation{display:none}}@media (max-width:620px){.homeHeroCopy{padding:34px 20px 30px}.homeHeroCopy .eyebrow{margin-bottom:10px;font-size:14px}.homeHeroCopy h1{font-size:47px;line-height:.94}.homeHeroAccent{margin:20px 0 16px}.homeHeroLead{font-size:18px}.audiencePaths{grid-template-columns:1fr;gap:20px;margin-top:28px}.audiencePaths article{grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:0}.audiencePaths article+article{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.audiencePaths svg{grid-row:1/span 2}.audiencePaths h2{margin:0 0 3px}.audiencePaths p{min-height:0;margin-bottom:13px}.audiencePaths .button{grid-column:1/-1;width:100%}.homeHeroVisual{min-height:255px}.homeHeroPhotoLabel{font-size:11px;bottom:12px;right:12px}.eventTicker{min-height:0;padding:0 50px;display:block}.eventTickerArrow{z-index:4;width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%)}.eventTickerArrow:first-child{left:8px}.eventTickerArrow:last-of-type{right:8px}.eventTickerSlide{grid-template-columns:1fr;align-content:center;min-height:240px;padding:18px 0 24px;display:grid}.eventTickerLabel,.eventTickerTitle,.eventTickerMeta,.eventTickerAction{border:0;padding:0}.eventTickerLabel{margin-bottom:11px;font-size:16px}.eventTickerTitle{gap:7px}.eventTickerTitle strong{white-space:normal;font-size:27px;overflow:visible}.eventTickerMeta{min-height:0;margin-top:10px}.eventTickerAction{justify-content:flex-start;margin-top:14px}.eventTickerDots{bottom:8px}.homeCalendarPane,.homeLocationPane{padding:30px 16px}.homeSectionHeading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.homeSectionHeading h2,.homeLocationCopy h2{font-size:38px}.homeCalendarPane .calendarControls{grid-template-columns:42px minmax(0,1fr) 42px}.homeCalendarPane .calendarResetButton{grid-column:1/-1;width:100%}.homeCalendarPane .calendarDay{min-height:38px;font-size:13px}.homeCalendarLegend{gap:12px}.homeLocationPane{grid-template-columns:1fr}.homeMap,.homeMap iframe{min-height:230px}.homeOffers{margin-top:58px}}.siteHeader{color:var(--ink);background:#faf8f3f7;border:0;box-shadow:0 8px 26px #201c1712}.navLinks{font-family:Archivo Variable,Arial,Helvetica,sans-serif;font-size:14px;font-weight:720}.navLinks a:hover{color:var(--red)}.headerContact{color:#2e2b27}.headerContact>a,.headerHours{border-color:#231f1b24}.headerHours small{color:#736e66}.homeHero{background:#f8f5ef;border:0}.homeHeroSplit{background:#f8f5ef;min-height:500px}.homeHeroCopy{padding-top:54px;padding-bottom:54px}.homeHeroCopy h1{font-size:clamp(52px,4.4vw,64px)}.homeHeroLead{font-weight:650}.homeHeroSummary{max-width:520px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.6}.homeHeroCta{width:fit-content;margin-top:26px}.homeHeroVisual{background:#dfd8cc;min-height:500px}.heroServiceGallery{background:#ece6dc;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:500px;display:grid}.heroServiceStage{min-height:420px;position:relative;overflow:hidden}.heroServiceSlide{touch-action:pan-y;cursor:grab;position:absolute;inset:0}.heroServiceSlide:active{cursor:grabbing}.heroServiceSlide img{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.03);transition:transform .7s cubic-bezier(.22,1,.36,1)}.heroServiceStage:hover .heroServiceSlide img{transform:scale(1.02)}.heroServiceCaption{z-index:3;border-left:4px solid var(--yellow);max-width:min(390px,100% - 132px);color:var(--ink);background:#fffaf2;border-radius:4px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:22px;left:22px;box-shadow:0 14px 34px #1d191529}.heroServiceCaption strong{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:28px;line-height:1}.heroServiceCaption span{color:var(--muted);font-size:13px;line-height:1.4}.heroServiceArrows{z-index:4;gap:7px;display:flex;position:absolute;bottom:22px;right:22px}.heroServiceArrows button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffaf2;border:0;border-radius:4px;place-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:grid;box-shadow:0 10px 24px #1d191529}.heroServiceArrows button:hover,.heroServiceArrows button:focus-visible{background:var(--red);color:#fff;transform:translateY(-2px)}.heroServiceTabs{background:#ebe4d9;grid-template-columns:repeat(4,minmax(0,1fr));min-height:80px;display:grid}.heroServiceTabs button{color:#4c4842;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:start;gap:4px;padding:14px 16px;font-size:12px;font-weight:800;display:grid;position:relative}.heroServiceTabs button:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.heroServiceTabs button+button{box-shadow:inset 1px 0 #3c36301a}.heroServiceTabs button:hover,.heroServiceTabs button.isActive{color:var(--ink);background:#f8f5ef}.heroServiceTabs button.isActive:after{transform:scaleX(1)}.heroServiceTabs button span{color:var(--red);font-size:10px}.eventTicker{color:var(--ink);background:#e9e3d9;border:0}.eventTickerArrow{color:var(--ink);background:#f7f3ec;border-color:#2a25203d}.eventTickerArrow:hover:not(:disabled),.eventTickerArrow:focus-visible:not(:disabled){border-color:var(--red);background:var(--red);color:#fff}.eventTickerLabel{color:#695600}.eventTickerLabel svg{color:var(--red)}.eventTickerTitle,.eventTickerMeta{border-color:#2a252024}.eventTickerTitle span[data-status=Zakończone]{color:#312d28;background:#bcb4a8}.eventTickerTitle strong,.eventTickerMeta{color:var(--ink)}.eventTickerMeta svg,.eventTickerAction{color:var(--red)}.eventTickerDots button{background:#37312b38}.eventTickerDots button.isActive{background:var(--red)}.homeCalendarLocation{background:var(--bg);border:0;gap:0}.homeCalendarPane{background:#fffdf8}.homeLocationPane{background:#f0ebe2;border:0}.homeCalendarPane .calendarWeekdays{background:#f3efe7;border:0;padding:9px 0}.homeCalendarPane .calendarDay{border-color:#eeeae2}.siteFooter{background:#29241f}@media (max-width:980px){.siteHeader{background:#faf8f3}.mobileNav summary{color:var(--ink);background:#ece6dc;border-color:#2b26211f}.mobileNav[open] summary{background:var(--red);color:#fff}.homeHeroCopy{padding-top:40px;padding-bottom:38px}.homeHeroVisual,.heroServiceGallery{min-height:460px}.heroServiceStage{min-height:380px}}@media (max-width:620px){.homeHeroCopy h1{font-size:47px}.homeHeroSummary{font-size:14px;line-height:1.55}.homeHeroCta{width:100%}.homeHeroVisual,.heroServiceGallery{min-height:420px}.heroServiceStage{min-height:336px}.heroServiceCaption{max-width:calc(100% - 112px);padding:11px 12px;bottom:12px;left:12px}.heroServiceCaption strong{font-size:24px}.heroServiceCaption span{font-size:11px}.heroServiceArrows{bottom:12px;right:12px}.heroServiceArrows button{width:38px;height:38px}.heroServiceTabs{min-height:84px}.heroServiceTabs button{padding:11px 7px;font-size:10px;line-height:1.2}.heroServiceTabs button:after{left:7px;right:7px}.eventTickerTitle strong,.eventTickerMeta,.eventTickerAction{color:var(--ink)}}.homeHeroSplit{min-height:520px}.homeHeroCopy{z-index:3;position:relative}.homeHeroVisual,.heroServiceGallery{background:#f8f5ef;min-height:520px}.heroServiceGallery{grid-template-rows:minmax(0,1fr)}.heroServiceStage{background:#f8f5ef;min-height:520px}.heroServiceStage:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f8f5ef 96%);width:clamp(34px,5vw,82px);position:absolute;top:0;bottom:0;right:0}.heroServiceTabs{display:none}.eventTicker{border-radius:10px;width:min(1320px,100% - 48px);margin-top:18px;box-shadow:0 16px 34px #2f292314}.homeCalendarLocation{max-width:1600px;box-shadow:none;background:0 0;border:0;outline:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,86px);margin:0 auto;padding:clamp(48px,6vw,82px) clamp(28px,6vw,86px)}.homeCalendarPane,.homeLocationPane{background:0 0;padding:0}.siteFooter{color:var(--ink);background:#faf8f3;margin-top:0}.footerInner p,.footerInner a,.footerBar{color:var(--muted)}.footerBar{border-color:#2b26211a}@media (max-width:1180px){.homeCalendarLocation{grid-template-columns:1fr;gap:54px}}@media (max-width:980px){.homeHero{padding-bottom:28px}.homeHeroVisual,.heroServiceGallery,.heroServiceStage{min-height:430px}.heroServiceSlide{-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 94%,#0000 100%)}.eventTicker{width:min(100% - 28px,760px);margin-top:14px}.homeCalendarLocation{padding-left:clamp(18px,6vw,54px);padding-right:clamp(18px,6vw,54px)}}@media (max-width:620px){.homeHeroVisual,.heroServiceGallery,.heroServiceStage{min-height:390px}.eventTicker{border-radius:8px;width:calc(100% - 24px)}.homeCalendarLocation{gap:46px;padding-top:44px;padding-bottom:52px}}.homeHeroCopy h1{color:var(--yellow);text-shadow:none;justify-items:start;gap:7px;line-height:1.01;display:grid;overflow:visible}.homeHeroCopy h1 span{width:fit-content;position:relative}.homeHeroCopy h1 span:last-child{color:inherit}.homeHeroLead{margin-top:14px}.heroServiceSlide{-webkit-mask-image:none;mask-image:none}.heroServiceStage:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#f8f5ef 0%,#f8f5efbd 5%,#0000 18%),linear-gradient(#f8f5ef 0%,#f8f5efa8 5%,#0000 17%);position:absolute;inset:0}.eventTickerSlide{grid-template-columns:minmax(280px,1.45fr) minmax(170px,.7fr) minmax(150px,.58fr) auto}.eventTickerTitle{border-left:0}.eventTicker[data-event-status=Nadchodzące]{background:#f5e7e2}.eventTicker[data-event-status=Zakończone]{background:#e9e3d9}.eventTicker[data-event-status=W\ trakcie]{background:#f7e9ad;animation:1.8s ease-in-out infinite activeTickerBreath}.eventTicker[data-event-status=Odwołane]{background:#e2dfda}.eventTicker[data-event-status=W\ trakcie] .eventTickerTitle span{background:var(--yellow);color:var(--track)}.homeMap iframe{filter:none}@keyframes activeTickerBreath{0%,to{box-shadow:0 16px 34px #2f292314}50%{box-shadow:0 16px 36px #2f29231a,0 0 0 5px #f4c4002b}}@media (max-width:1180px){.eventTickerSlide{grid-template-columns:minmax(240px,1.35fr) minmax(160px,.72fr) minmax(130px,.56fr) auto}}@media (max-width:980px){.eventTickerSlide{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.72fr) auto}}@media (max-width:620px){.homeHeroSplit{grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid}.homeHeroCopy{z-index:6;background:#f8f5ef;width:100%;padding:28px 18px 24px;position:relative;inset:auto}.homeHeroCopy h1{width:100%;min-width:0;font-size:clamp(34px,10vw,40px);line-height:.98;display:block}.homeHeroCopy h1 span{white-space:normal;width:100%;min-width:0;max-width:100%;display:block;position:static}.homeHeroCopy h1 span+span{margin-top:7px}.homeHeroLead{margin-top:16px;font-size:16px}.homeHeroSummary{margin-top:9px;display:block}.homeHeroCta{width:fit-content;min-height:42px;margin-top:17px;padding:10px 16px}.homeHeroVisual,.heroServiceGallery{min-height:0}.heroServiceStage{aspect-ratio:16/10;min-height:0}.heroServiceSlide{-webkit-mask-image:none;mask-image:none}.heroServiceSlide img{object-position:50% 50%}.heroServiceStage:after{display:none}.heroServiceCaption,.heroServiceArrows{bottom:18px}.eventTickerSlide{grid-template-columns:1fr}}.contactPage{background:var(--bg);min-height:calc(100vh - 180px)}.contactHero{max-width:1180px;margin-top:42px;margin-bottom:10px;padding-bottom:0}.contactHero h1{max-width:760px}.contactHero>p:last-child{max-width:650px}.contactSection{grid-template-columns:minmax(340px,.86fr) minmax(420px,1.14fr);gap:clamp(34px,5vw,72px);width:min(1180px,100% - 40px);margin:0 auto;padding:0 0 58px;display:grid}.contactDetails{align-content:center;display:grid}.contactItem{color:var(--ink);border-bottom:1px solid #2b26211f;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.contactItem>svg{color:var(--red)}.contactItem span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.contactItem h2{letter-spacing:0;margin:3px 0 0;font-family:inherit;font-size:clamp(18px,2vw,23px);line-height:1.15}a.contactItem:hover h2,a.contactItem:focus-visible h2{color:var(--red)}.contactMapActions{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.contactMapActions a{color:var(--red);align-items:center;gap:7px;font-weight:800;display:inline-flex}.contactMap{background:#e8e5df;border-radius:6px;min-height:360px;overflow:hidden;box-shadow:0 18px 42px #2b26211a}.contactMap iframe{filter:none;border:0;width:100%;height:100%;min-height:360px;display:block}@media (max-width:820px){.contactSection{grid-template-columns:1fr}.contactMap,.contactMap iframe{min-height:320px}}@media (max-width:620px){.contactHero{padding-bottom:10px}.contactSection{gap:30px;width:calc(100% - 32px);padding-top:4px;padding-bottom:48px}.contactItem{padding:14px 0}.contactMap,.contactMap iframe{min-height:300px}}@media (min-width:2200px){.navBar{width:min(1760px,100% - 96px)}.homeHeroSplit{max-width:1920px;min-height:620px}.homeHeroVisual,.heroServiceGallery,.heroServiceStage{min-height:620px}.eventTicker{width:min(1680px,100% - 96px);min-height:104px}.eventTickerSlide{min-height:104px}.homeCalendarLocation{max-width:1920px;padding-left:110px;padding-right:110px}.section,.eventDetailContent,.pageHero,.footerInner,.contactHero,.contactSection{width:min(1440px,100% - 96px);max-width:1440px}.adminShell{grid-template-columns:300px minmax(0,1fr)}.adminSidebar{padding:28px 26px}.adminNavItem{min-height:46px;padding:12px 14px}.adminNavSubitems{padding-left:32px}.adminTopbar{min-height:78px;padding:16px 36px}.adminPage{width:min(1680px,100% - 80px);padding-top:40px}.adminEventManagerPage{width:calc(100% - 48px);max-width:2140px}.adminPageHeader{margin-bottom:24px}.adminPanelHeader{padding:20px 22px}.adminTable th,.adminTable td{padding:18px 20px}.adminIconButton{min-height:46px;padding:11px 14px}}.adminSidebarHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminMenuButton,.adminSidebarClose,.adminSidebarBackdrop{display:none}.adminTopbar .adminGhostButton{align-items:center;gap:7px;display:inline-flex}.adminEventListFilters{background:#f8fafc;border-top:1px solid #e3e7ed;border-bottom:1px solid #e3e7ed;align-items:end;gap:12px;padding:14px 18px;display:flex}.adminEventSeriesFilter{color:#5d6876;gap:5px;width:min(360px,100%);font-size:12px;font-weight:900;display:grid}.adminEventSeriesFilter select{border-radius:var(--radius);color:#151922;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd5dd;padding:0 12px}.eventWorkspaceToolbar{background:#fff;border:1px solid #d9dee5;border-radius:8px;box-shadow:0 8px 24px #1519220f}.eventWorkspaceToolbar .eventPickerGrid{border:0;grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr) auto;align-items:end}.eventWorkspaceToolbar,.eventWorkspaceToolbar .eventPickerGrid,.eventWorkspaceToolbar label,.eventWorkspaceToolbar select,.adminEventManagerPage .adminStack,.adminEventManagerPage .adminPanel,.adminEventManagerPage .adminSheetTabs{min-width:0;max-width:100%}.eventWorkspaceToolbar select{width:100%}.eventWorkspaceToolbar .eventPhaseBadge{margin-bottom:4px}@media (max-width:1100px){.adminShell{display:block}.adminSidebar{z-index:40;width:min(330px,100vw - 48px);height:100dvh;padding:20px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 48px #070a1047}.adminSidebar.isOpen{transform:translate(0)}.adminSidebar nav{grid-template-columns:1fr}.adminSidebarClose{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;place-items:center;width:42px;height:42px;padding:0;display:grid}.adminSidebarBackdrop{z-index:35;opacity:0;pointer-events:none;background:#070a108a;border:0;transition:opacity .18s;position:fixed;inset:0}.adminSidebarBackdrop.isVisible{opacity:1;pointer-events:auto;display:block}.adminMenuButton{color:#151922;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:6px;place-items:center;width:42px;height:42px;padding:0;display:grid}.adminTopbar{z-index:30;min-height:62px;padding:9px 14px;position:sticky;top:0}.adminIdentity{margin-right:auto}.adminPage,.adminEventManagerPage{width:calc(100% - 24px);padding-top:18px}.adminPageHeader{flex-direction:row;align-items:center;margin-bottom:14px}.adminPageHeader h1{font-size:28px}.adminEventManagerPage .adminPageHeader{margin-bottom:12px}.eventWorkspaceToolbar{z-index:18;position:sticky;top:70px}.eventWorkspaceToolbar .eventPickerGrid{grid-template-columns:minmax(160px,.65fr) minmax(260px,1.35fr) auto;padding:12px}.adminSheetTabs{z-index:16;padding:6px;top:156px}.bulkRegistrationForm{z-index:14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e3e7ed;border-bottom:1px solid #e3e7ed;padding:9px 12px;position:sticky;top:208px}.bulkRegistrationForm+.adminTableScroll{padding-top:62px}#uczestnicy .adminTable{min-width:760px}#uczestnicy .adminTable th:nth-child(2),#uczestnicy .adminTable td:nth-child(2),#uczestnicy .adminTable th:nth-child(7),#uczestnicy .adminTable td:nth-child(7),#uczestnicy .adminTable th:nth-child(8),#uczestnicy .adminTable td:nth-child(8),#uczestnicy .adminTable th:nth-child(9),#uczestnicy .adminTable td:nth-child(9),#uczestnicy .adminTable th:nth-child(11),#uczestnicy .adminTable td:nth-child(11){display:none}.timingTable,.adminSheetBlock .timingTable{min-width:940px}.timingTable th:nth-child(3),.timingTable td:nth-child(3),.timingTable th:nth-child(10),.timingTable td:nth-child(10),.timingTable th:nth-child(13),.timingTable td:nth-child(13){display:none}.timingSheets{padding:0}.adminSheetBlock{border-left:0;border-right:0;border-radius:0}.adminTableScroll{overscroll-behavior-x:contain;scrollbar-gutter:stable}.adminEventsTable{table-layout:fixed;width:100%;min-width:0}.adminEventRowActions{justify-content:flex-end;min-width:0}.adminEventsTable th:first-child{width:25%}.adminEventsTable th:nth-child(2),.adminEventsTable th:nth-child(3){width:14%}.adminEventsTable th:nth-child(4){width:15%}.adminEventsTable th:nth-child(5),.adminEventsTable td:nth-child(5){display:none}.adminEventsTable th:nth-child(6){width:8%}.adminEventsTable th:nth-child(7){width:24%}.adminEventRowActions .adminDeleteDetails>summary{min-height:42px;padding:8px 11px}.adminEventRowActions .adminDeleteDetails>summary span{display:inline}}.offerPageHero{margin-bottom:16px;padding-bottom:0}.offerCategoryNav{border:1px solid var(--line);width:min(1120px,100% - 32px);box-shadow:var(--tightShadow);scrollbar-width:thin;background:#fffffff5;border-radius:8px;gap:8px;margin:-24px auto 0;padding:10px;display:flex;overflow-x:auto}.offerCategoryNav a{min-height:40px;color:var(--asphalt);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:8px 12px;font-size:14px;font-weight:900;display:inline-flex}.offerCategoryNav a:hover,.offerCategoryNav a:focus-visible{border-bottom-color:var(--red);color:var(--red)}.offerCategorySection{scroll-margin-top:120px}.offerCategorySection+.offerCategorySection{margin-top:110px}.offerSectionHeader{align-items:end}.offerSectionHeader>span{color:var(--muted);font-weight:800}.offerProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.offerProductCard{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--tightShadow);border-radius:8px;grid-template-rows:auto 1fr;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.offerProductCard:hover{box-shadow:var(--shadow);border-color:#e31b234d;transform:translateY(-4px)}.offerProductImage{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.offerProductBody{flex-direction:column;min-width:0;padding:18px;display:flex}.offerProductHeading{gap:10px;display:grid}.offerProductHeading h3{margin:0;font-size:23px;line-height:1.1}.offerProductHeading strong{color:var(--red);font-size:22px}.offerProductBody>p{color:var(--muted);margin:14px 0;line-height:1.55}.offerProductBody>small{color:var(--muted);margin:-4px 0 14px;font-weight:800}.offerProductAction{width:100%;margin-top:auto}.offerCatalogue{border-top:1px solid var(--line);width:min(1120px,100% - 32px);margin:34px auto 96px;display:grid}.offerCategoryDisclosure{border-bottom:1px solid var(--line)}.offerCategoryDisclosure:not([open])>.offerCompactGrid{display:none}.offerCategorySummary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:16px;min-height:82px;padding:18px 4px;list-style:none;display:grid}.offerCategorySummary::-webkit-details-marker{display:none}.offerCategorySummary h2{margin:0;font-size:30px;line-height:1}.offerCategoryIndex,.offerCategoryCount{color:var(--muted);font-size:13px;font-weight:850}.offerCategorySummary svg{color:var(--red)}.offerCategoryDisclosure[open] .offerCategorySummary svg{transform:rotate(180deg)}.offerCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 22px;display:grid}.offerCompactProduct{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:132px;padding:12px;display:grid}.offerCompactProductImage{object-fit:cover;border-radius:4px;width:116px;height:96px;display:block}.offerCompactProductBody{min-width:0}.offerCompactProductBody h3{margin:0;font-size:18px;line-height:1.2}.offerCompactProductBody p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.offerCompactProductBody small{color:var(--muted);margin-top:7px;font-weight:750;display:block}.offerCompactProductAction{justify-items:end;gap:12px;min-width:112px;display:grid}.offerCompactProductAction strong{color:var(--red);white-space:nowrap;font-size:18px}.offerCompactLink{border:1px solid var(--asphalt);min-height:38px;color:var(--asphalt);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.offerCompactLink:hover,.offerCompactLink:focus-visible{border-color:var(--red);color:var(--red)}.offerDetail{background:#f7f7f5;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:min(720px,100vh - 96px);display:grid}.offerDetailMedia{min-height:560px;overflow:hidden}.eventTaskPage{min-height:70vh;padding-top:28px}.eventTaskSection{min-width:0;max-width:1120px}.eventTaskSection>h1{margin:18px 0 28px;font-size:clamp(42px,6vw,72px);line-height:1}.eventTaskBack{color:var(--track);align-items:center;gap:8px;font-weight:900;display:inline-flex}.publicResults{gap:28px;min-width:0;display:grid}.publicResultsFilters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:26px;padding:16px;display:grid}.publicResultsFilters label{gap:6px;display:grid}.publicResultsFilters label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.publicResultsFilters select{border-radius:var(--radius);min-height:44px;color:var(--track);font:inherit;background:#fff;border:1px solid #c9ced6;padding:0 12px}.publicResultsFilters .eventCardButton{color:var(--track);background:#fff;border-color:#c9ced6}@media (max-width:720px){.publicResultsFilters{grid-template-columns:1fr}.publicResultsFilters .button{width:100%}}.publicResultSession{min-width:0}.publicResultSession h2{margin:0 0 12px;font-size:30px}.publicResultsTableWrap{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:100%;box-shadow:var(--tightShadow);-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.publicResultsTable{border-collapse:collapse;width:100%;min-width:760px}.publicResultsTable th,.publicResultsTable td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 14px}.publicResultsTable th{color:var(--muted);text-transform:uppercase;background:#f2f3f5;font-size:12px}.publicResultsTable tbody tr:last-child td{border-bottom:0}.publicResultsTable td:first-child,.publicResultsTable th:first-child{text-align:center;width:64px}.adminLogSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminLogSummaryItem{border:1px solid var(--line);background:#fff;border-left:4px solid #7b8490;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.adminLogSummaryItem.is-ok{border-left-color:#16834f}.adminLogSummaryItem.is-error{border-left-color:#c9272f}.adminLogSummaryItem>div{gap:4px;min-width:0;display:grid}.adminLogSummaryItem span,.adminLogSummaryItem small{color:var(--muted)}.adminLogSummaryItem strong,.adminLogSummaryItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminLogExplanation{align-items:flex-start}.adminLogExplanation p{margin:4px 0 0}.adminLogPath{max-width:min(100%,520px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminLogTableScroll{max-height:min(62vh,680px);overflow:auto}.adminLogTable{min-width:920px}.adminLogTable th{z-index:1;background:#fff;position:sticky;top:0}.adminLogTable td:first-child{white-space:nowrap;width:170px}.adminLogTable td:nth-child(2){width:90px}.adminLogTable td:nth-child(3){width:210px}.adminLogTable pre{overflow-wrap:anywhere;max-width:760px;color:inherit;font:inherit;white-space:pre-wrap;margin:0}.adminLogLevel{color:#38414b;text-transform:uppercase;background:#e7ebef;border-radius:4px;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.adminLogLevel.is-warning{color:#685000;background:#fff1bd}.adminLogLevel.is-error,.adminLogLevel.is-fatal{color:#9f1821;background:#ffe1e3}@media (max-width:900px){.adminLogSummary{grid-template-columns:1fr}.adminLogsPage .adminPageHeader,.adminLogsPage .adminPanelHeader{align-items:flex-start}}.publicStartList{gap:10px;display:grid}.publicStartListRow{border:1px solid var(--line);border-radius:var(--radius);min-height:72px;box-shadow:var(--tightShadow);background:#fff;grid-template-columns:48px minmax(180px,1fr) 80px minmax(150px,auto);align-items:center;gap:14px;padding:12px 16px;display:grid}.publicStartPosition{color:var(--muted);text-align:center;font-size:20px;font-weight:900}.publicStartDriver{gap:4px;display:grid}.publicStartDriver strong{color:var(--track);font-size:18px}.publicStartDriver span{color:var(--muted);font-size:13px;font-weight:700}.publicStartCar{color:var(--track);text-align:center;font-size:20px;font-weight:900}.publicPaymentStatus{border-radius:var(--radius);text-align:center;border:1px solid;justify-content:center;align-items:center;min-height:38px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.publicPaymentStatus.isPaid{color:#12633f;background:#eaf8f0;border-color:#12804f4d}.publicPaymentStatus.isUnpaid{color:#a20f16;background:#fff0f0;border-color:#df10194d}@media (max-width:620px){.publicStartListRow{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:12px}.publicStartCar{grid-area:1/3}.publicPaymentStatus{grid-column:2/-1;width:100%}}.offerDetailMedia img{object-fit:cover;width:100%;height:100%;display:block}.offerDetailContent{flex-direction:column;justify-content:center;max-width:660px;padding:clamp(36px,6vw,84px);display:flex}.offerBackLink{width:fit-content;color:var(--asphalt);margin-bottom:42px}.offerDetailContent h1{margin:8px 0 18px;font-size:clamp(44px,5vw,74px);line-height:.98}.offerDetailDescription{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.offerDetailPrice{border-top:1px solid var(--line);gap:3px;margin-top:30px;padding-top:24px;display:grid}.offerDetailPrice span,.offerDetailPrice small{color:var(--muted);font-weight:800}.offerDetailPrice strong{color:var(--red);font-size:34px}.offerFulfilmentNote{color:#333a44;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:24px;display:grid}.offerFulfilmentNote svg{color:var(--red)}.offerFulfilmentNote p{margin:0;line-height:1.5}.offerCheckoutSection{max-width:880px}.offerCheckoutForm{border:1px solid var(--line);background:var(--surface);box-shadow:var(--tightShadow);border-radius:8px;gap:18px;padding:24px;display:grid}.offerTerms a{color:var(--red);text-decoration:underline}.offerCheckoutSummary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.offerCheckoutSummary>div{gap:2px;display:grid}.offerCheckoutSummary span{color:var(--muted);font-size:13px;font-weight:900}.offerCheckoutSummary strong{font-size:28px}.offerSandboxNotice{color:#5f4a00;background:#ffd23f24;border-left:3px solid #d8a500;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.offerContactCheckout{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.offerContactCheckout p{color:var(--muted);margin:0;line-height:1.5}.paymentReturn{text-align:center;align-content:center;justify-items:center;width:min(680px,100% - 32px);min-height:calc(100vh - 180px);margin:0 auto;padding:56px 0;display:grid}.paymentReturnIcon{background:#eef1f4;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid}.paymentReturnIcon svg{width:34px;height:34px}.paymentReturn-success .paymentReturnIcon{color:#16713b;background:#2080461f}.paymentReturn-pending .paymentReturnIcon{color:#745600;background:#ffd23f33}.paymentReturn-error .paymentReturnIcon{color:var(--red);background:#e31b231a}.paymentReturn h1{margin:8px 0 14px;font-size:clamp(42px,7vw,68px);line-height:1}.paymentReturn>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.paymentReturnSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin:28px 0 0}.paymentReturnSummary div{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:120px 1fr;gap:18px;padding:13px 4px;display:grid}.paymentReturnSummary div:last-child{border-bottom:0}.paymentReturnSummary dt{color:var(--muted);font-weight:800}.paymentReturnSummary dd{margin:0;font-weight:900}.paymentReturnActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.paymentReturn .button.secondary{color:#252a31;background:#fff;border-color:#252a31;box-shadow:0 8px 18px #252a311f}.paymentReturn .button.secondary:hover,.paymentReturn .button.secondary:focus-visible{color:#fff;background:#252a31}.mediaImportPanel{margin-bottom:20px}.mediaImportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px 18px;display:grid}.mediaImportForm{background:#f8f9fa;border:1px solid #d9dee5;border-radius:7px;align-content:start;gap:12px;padding:16px;display:grid}.mediaImportForm .adminButton{justify-self:start}.mediaPreviewPlaceholder{color:#8a929d;background:#eef1f4;place-items:center;display:grid}.mediaUrlValue{overflow-wrap:anywhere}.mediaRemoveForm{margin-top:14px}.adminDangerButton{color:#a71920;background:#fff5f5;border:1px solid #aa192059;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.adminDangerButton:hover,.adminDangerButton:focus-visible{color:#fff;background:#a71920}.adminMediaPicker{gap:10px;display:grid}.adminMediaSelection{background:#fafbfc;border:1px solid #d9dee5;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:10px;display:flex}.adminMediaSelectedPreview{align-items:center;gap:10px;min-width:0;display:flex}.adminMediaSelectedPreview img{object-fit:cover;background:#eef1f4;border-radius:4px;flex:none;width:72px;height:54px}.adminMediaSelectedPreview div{gap:3px;min-width:0;display:grid}.adminMediaSelectedPreview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminMediaSelectedPreview small,.adminMediaNoSelection{color:#687282;font-size:12px}.adminMediaSelectionActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminMediaModalBackdrop{z-index:100;background:#10141b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adminMediaModal{background:#fff;border:1px solid #d9dee5;border-radius:8px;width:min(920px,100%);max-height:min(760px,90vh);padding:22px;overflow:auto;box-shadow:0 24px 70px #10141b47}.adminMediaModalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.adminMediaModalHeader h2{margin:2px 0 0}.adminModalCloseButton{color:#202631;cursor:pointer;background:#fff;border:1px solid #d9dee5;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1}.adminMediaChoiceButton{width:100%;color:inherit;text-align:left}.adminMediaChoiceButton.isSelected{border-color:var(--red);box-shadow:0 0 0 2px #e31b2324}.adminMediaEmptyState{color:#687282;margin:18px 0 0}@media (max-width:640px){.adminMediaSelection{flex-direction:column;align-items:stretch}.adminMediaSelectionActions{justify-content:flex-start}.adminMediaModalBackdrop{padding:10px}.adminMediaModal{padding:16px}}.adminMediaPickerGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.adminCategoryCheckboxes{background:#fafbfc;border:1px solid #d9dee5;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.adminMediaChoice{cursor:pointer;background:#fff;border:1px solid #d9dee5;border-radius:7px;gap:7px;min-width:0;padding:8px;display:grid;position:relative}.adminMediaChoice img,.adminMediaChoiceEmpty{aspect-ratio:4/3;object-fit:cover;color:#687282;background:#eef1f4;border-radius:4px;place-items:center;width:100%;font-size:12px;font-weight:800;display:grid}.adminMediaChoice strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.offerAdminTable{min-width:860px}.offerPaymentsTable{min-width:1180px}.adminOfferFilterPanel{margin-bottom:20px}.adminOfferFilters{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(140px,.75fr)) auto;align-items:end;gap:12px;padding:0 18px 18px;display:grid}.adminOfferFilters .adminField{min-width:0}.adminInputWithIcon{position:relative}.adminInputWithIcon svg{color:#687180;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.adminInputWithIcon input{width:100%;padding-left:38px}.adminOfferFilterActions{align-items:center;gap:8px;display:flex}.adminOfferGroups{gap:18px;display:grid}.adminOfferGroup .adminPanelHeader{border-bottom:1px solid #d9dee5}.offerProductEditorPage>.adminPanel{max-width:1120px}.offerCategoryAdminLayout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.offerCategoryAdminLayout>.adminPanel{overflow:visible}.adminHeroServiceList{gap:18px;display:grid}.adminPageIntro{max-width:760px;color:var(--muted);margin:-8px 0 22px}.adminHeroServiceForm .adminPanelHeader{align-items:center}.adminHeroServiceFields{padding:18px}.offerAdminEditor{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.compactAdminList{border-top:1px solid #d9dee5}.compactAdminList .adminListItem{align-items:center;padding:12px 18px}.compactAdminList .adminListItem>div:first-child{min-width:0}.compactAdminList .adminListItem strong{overflow-wrap:anywhere;display:block}.adminDangerZone{background:#e31b230a;border:1px solid #9d111840;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.adminDangerZone>div:first-child{gap:4px;display:grid}.adminDangerZone small{color:var(--muted)}.adminDangerZone input{width:100px;min-height:38px;padding:6px 9px}.adminPill.isDanger{color:#9d1118;background:#e31b2314;border-color:#9d111840}@media (max-width:980px){.offerCompactGrid{grid-template-columns:1fr}.offerProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.offerDetail{grid-template-columns:1fr}.offerDetailMedia{min-height:440px;max-height:62vh}.offerDetailContent{max-width:none;padding:38px 24px 52px}.offerBackLink{margin-bottom:28px}.offerAdminEditor,.offerCategoryAdminLayout{grid-template-columns:1fr}.adminOfferFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOfferSearchField,.adminOfferFilterActions{grid-column:1/-1}.offerAdminTable{min-width:680px}.offerAdminTable th:nth-child(3),.offerAdminTable td:nth-child(3){display:none}.offerAdminTable td:last-child .adminInlineActions{justify-content:flex-start}}@media (max-width:620px){.offerPageHero{margin-bottom:8px;padding-bottom:0}.offerCategoryNav{width:calc(100% - 20px);margin-top:-18px}.offerCategorySection,.offerCategorySection+.offerCategorySection{margin-top:64px}.offerSectionHeader{align-items:flex-start}.offerProductGrid{grid-template-columns:1fr}.offerProductHeading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.offerProductHeading strong{white-space:nowrap;font-size:19px}.offerCatalogue{width:calc(100% - 24px);margin:18px auto 64px}.offerCategorySummary{grid-template-columns:30px minmax(0,1fr) auto 20px;gap:9px;min-height:68px;padding:14px 2px}.offerCategorySummary h2{font-size:22px}.offerCategoryCount{font-size:11px}.offerCompactGrid{gap:8px;padding-bottom:14px}.offerCompactProduct{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:11px;min-height:0;padding:10px}.offerCompactProductImage{width:84px;height:76px}.offerCompactProductBody h3{font-size:16px}.offerCompactProductBody p{margin-top:5px;font-size:12px}.offerCompactProductAction{grid-column:2;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.offerCompactProductAction strong{font-size:16px}.offerCompactLink{min-height:34px}.offerDetail{flex-direction:column;display:flex}.offerDetailMedia{min-height:320px;max-height:48vh}.offerDetailContent{padding:28px 18px 42px}.offerDetailContent h1{font-size:42px}.offerCheckoutForm{padding:16px}.offerCheckoutSummary,.offerContactCheckout,.adminDangerZone{flex-direction:column;align-items:stretch}.offerCheckoutSummary .button,.offerContactCheckout .button{width:100%}.paymentReturnSummary div{grid-template-columns:1fr;gap:4px}.adminDangerZone .adminInlineActions,.adminDangerZone input{width:100%}.adminOfferFilters{grid-template-columns:1fr}.adminOfferSearchField,.adminOfferFilterActions{grid-column:auto}.adminOfferFilterActions{flex-direction:column;align-items:stretch}.adminOfferFilterActions .adminButton,.adminOfferFilterActions .adminGhostButton{width:100%}.offerCategoryAdminLayout>.adminPanel:nth-child(2){order:-1}}@media (max-width:760px){.adminTableScroll:has(.timingTable){overflow-x:auto}.timingTable{width:100%;min-width:900px;display:table}.timingTable thead{display:table-header-group}.timingTable tbody{display:table-row-group}.timingTable tr{border:0;border-radius:0;width:auto;min-width:0;margin:0;padding:0;display:table-row}.timingTable td{border-bottom:1px solid #e3e7ed;width:auto;min-width:0;padding:10px;display:table-cell}.timingTable td:before{content:none;display:none}}@media (max-width:620px){.adminTopbar{gap:10px}.adminIdentity .adminMeta,.adminTopbar .adminGhostButton span{display:none}.adminIdentity strong{font-size:14px}.adminTopbar .adminGhostButton{justify-content:center;width:42px;padding:0}.adminPage,.adminEventManagerPage{width:calc(100% - 16px)}.adminPageHeader h1{font-size:24px}.adminEventManagerPage .adminPageHeader{margin-bottom:10px}.eventWorkspaceToolbar{position:static}.eventWorkspaceToolbar .eventPickerGrid{grid-template-columns:1fr;gap:9px}.eventWorkspaceToolbar .eventPhaseBadge{margin:0}.adminSheetTabs{top:62px}.bulkRegistrationForm{justify-content:stretch;top:114px}.bulkRegistrationForm .adminGhostButton,.bulkRegistrationForm .adminButton{flex:180px}.manualParticipantForm{grid-template-columns:1fr}.manualParticipantNotes,.manualParticipantForm .adminButton{grid-column:auto}.adminEventListFilters{padding:12px}.adminEventsListPage .adminPageHeader{flex-direction:column;align-items:stretch}}.timingDriverCell,.timingVehicleCell,.timingFinalCell{line-height:1.25}.timingDriverCell strong,.timingVehicleCell strong,.timingFinalCell strong{display:block}.timingDriverCell .driverId,.timingVehicleCell span,.timingFinalCell small{margin-top:5px}.timingVehicleCell span,.timingFinalCell small{color:#697383;font-size:11px;font-weight:800;display:block}.timingTable{min-width:1120px}.timingTable th:first-child,.timingTable td:first-child{width:54px}.timingTable th:nth-child(2),.timingTable td:nth-child(2){width:74px}.timingTable th:nth-child(3),.timingTable td:nth-child(3){width:190px}.timingTable th:nth-child(4),.timingTable td:nth-child(4){width:118px}.timingTable th:nth-child(5),.timingTable td:nth-child(5){width:246px}.timingTable th:nth-child(6),.timingTable td:nth-child(6){width:190px}.timingTable th:nth-child(7),.timingTable td:nth-child(7){width:118px}.timingTable th:nth-child(8),.timingTable td:nth-child(8){width:130px}.timingTable th:nth-child(9),.timingTable td:nth-child(9){width:170px}@media (max-width:1100px){.bulkRegistrationForm{position:static;top:auto}:is(.penaltyConfigScroll,.adminTableScroll:has(.timingTable)){padding-top:0;overflow:visible}.penaltyConfigTable,.penaltyConfigTable tbody,.penaltyConfigTable tr,.penaltyConfigTable td,.timingTable,.timingTable tbody,.timingTable tr,.timingTable td{width:100%;min-width:0;display:block}.penaltyConfigTable thead,.timingTable thead{display:none}.penaltyConfigTable tbody,.timingTable tbody{padding:10px}.penaltyConfigTable tr,.timingTable tr{background:#fff;border:1px solid #d9dee5;border-radius:8px}.penaltyConfigTable tr+tr,.timingTable tr+tr{margin-top:10px}.penaltyConfigTable tr{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) minmax(104px,.65fr);grid-template-areas:"code label seconds""event event status""order save save";gap:12px;padding:12px;display:grid}.penaltyConfigTable td,.timingTable td{border:0;padding:0}.penaltyConfigTable td:before,.timingTable td:before{color:#687282;content:attr(data-label);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;line-height:1;display:block}.penaltyCodeCell{grid-area:code}.penaltyLabelCell{grid-area:label}.penaltySecondsCell{grid-area:seconds}.penaltyEventCell{grid-area:event}.penaltyStatusCell{grid-area:status}.penaltyOrderCell{grid-area:order}.penaltySaveCell{grid-area:save}.penaltyStatusCell .adminSheetCheckbox{min-height:38px}.penaltySaveCell .adminSheetAction,.penaltySaveCell .adminIconButton{width:100%}.timingSheets,.adminSheetBlock{overflow:visible}.adminSheetBlock .timingTable{min-width:0}.timingTable tr{grid-template-columns:44px 58px minmax(160px,1.4fr) minmax(120px,.85fr) 122px;grid-template-areas:"select position driver vehicle final""raw raw raw penalties penalties""status status notes notes notes";gap:12px 14px;padding:12px;display:grid}.timingTable .timingSelectCell{grid-area:select}.timingTable .timingPositionCell{grid-area:position}.timingTable td.timingDriverCell{grid-area:driver;display:block}.timingTable .timingVehicleCell{grid-area:vehicle;display:block}.timingTable .timingRawCell{grid-area:raw;display:block}.timingTable .timingPenaltiesCell{grid-area:penalties;display:block}.timingTable .timingFinalCell{grid-area:final;display:block}.timingTable .timingStatusCell{grid-area:status;display:block}.timingTable .timingNotesCell{grid-area:notes;display:block}.timingTable .timingSelectCell:before{content:none}.timingTable .timingSelectCell{align-self:center}.timingTable .timingDriverCell,.timingTable .timingVehicleCell,.timingTable .timingFinalCell{min-width:0}.timingTable .timingDriverCell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timingTable .timingFinalCell{border-left:1px solid #e4e8ee;align-self:stretch;padding-left:12px}.timingTable .timingFinalCell strong{color:#0c6843;font-size:17px}.timingTable .timeSegmentInput,.timingTable .adminSheetInput,.timingTable .multiPenaltyPicker,.timingTable .multiPenaltyPicker summary{width:100%;max-width:none}.timingTable .timeSegmentInput{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr) auto minmax(68px,1fr)}.bulkRegistrationForm+.adminTableScroll:has(.timingTable){padding-top:0}}@media (max-width:620px){.penaltyConfigTable tr{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);grid-template-areas:"code seconds""label label""event event""status order""save save"}.penaltyConfigTable tbody,.timingTable tbody{padding:8px}.timingTable tr{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"select driver""position final""vehicle vehicle""raw raw""penalties penalties""status status""notes notes";gap:10px 12px;padding:11px}.timingTable .timingFinalCell{border-left:0;padding-left:0}}.timingWorkspace{min-width:0}.timingWorkspaceControls{justify-content:space-between;align-items:center;gap:12px;padding:0 15px 12px;display:flex}.timingViewPreset,.timingFocusControls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timingViewPreset button,.timingFocusControls button{color:#465160;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #d4dae2;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.timingViewPreset button.isActive,.timingFocusControls .timingFocusToggle{color:#a3131b;background:#fff5f3;border-color:#e31b2359}.timingFocusControls button:disabled{cursor:not-allowed;opacity:.4}.timingFocusControls strong{color:#4e5968;text-align:center;min-width:112px;font-size:12px}.timingDriverFocusButton{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.timingDriverFocusButton:hover strong,.timingDriverFocusButton:focus-visible strong{color:var(--red);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.timingWorkspace.is-live .timingTable th:nth-child(9),.timingWorkspace.is-live .timingTable td:nth-child(9){display:none}.timingWorkspace [data-timing-row][hidden]{display:none!important}@media (min-width:1101px){.timingWorkspace.is-live .timingTable{width:100%;min-width:0}.timingWorkspace.is-live .timingTable th,.timingWorkspace.is-live .timingTable td{width:auto!important}.timingWorkspace.is-live .timingTable th:first-child,.timingWorkspace.is-live .timingTable td:first-child{width:5%!important}.timingWorkspace.is-live .timingTable th:nth-child(2),.timingWorkspace.is-live .timingTable td:nth-child(2){width:7%!important}.timingWorkspace.is-live .timingTable th:nth-child(3),.timingWorkspace.is-live .timingTable td:nth-child(3){width:20%!important}.timingWorkspace.is-live .timingTable th:nth-child(4),.timingWorkspace.is-live .timingTable td:nth-child(4){width:13%!important}.timingWorkspace.is-live .timingTable th:nth-child(5),.timingWorkspace.is-live .timingTable td:nth-child(5),.timingWorkspace.is-live .timingTable th:nth-child(6),.timingWorkspace.is-live .timingTable td:nth-child(6){width:20%!important}.timingWorkspace.is-live .timingTable th:nth-child(7),.timingWorkspace.is-live .timingTable td:nth-child(7){width:8%!important}.timingWorkspace.is-live .timingTable th:nth-child(8),.timingWorkspace.is-live .timingTable td:nth-child(8){width:7%!important}.timingWorkspace.is-live .timingTable th:nth-child(9),.timingWorkspace.is-live .timingTable td:nth-child(9){width:0!important}.timingWorkspace.is-live .timingStatusCell select{width:100%;min-width:0}}@media (max-width:1100px){.timingWorkspaceControls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e3e7ed;border-bottom:1px solid #e3e7ed;padding:9px 12px;position:static}.timingWorkspace.is-live .timingTable tr{grid-template-areas:"select position driver vehicle final""raw raw raw penalties penalties""status status status status status"}.timingWorkspace.is-live .timingNotesCell{display:none}}@media (max-width:620px){.timingWorkspaceControls{flex-direction:column;align-items:stretch;gap:8px;padding:9px 8px;position:static}.timingViewPreset,.timingFocusControls{width:100%}.timingViewPreset button,.timingFocusControls button,.timingFocusControls strong{flex:1 1 0}.timingWorkspace.is-live .timingTable tr{grid-template-areas:"select driver""position final""vehicle vehicle""raw raw""penalties penalties""status status"}.timingWorkspace.is-live .timingNotesCell{display:none}}.homeHero{padding-bottom:10px}.homeCalendarLocation{padding-top:48px}.homeLocationCopy{align-content:start}@media (max-width:980px){.homeHero{padding-bottom:8px}.homeCalendarLocation{padding-top:28px}}@media (max-width:620px){.homeCalendarLocation{padding-top:18px}}@media (max-width:1100px){#uczestnicy .registrationTableScroll{max-height:min(68vh,640px);overflow:auto}#uczestnicy .registrationsTable{min-width:1280px}#uczestnicy .registrationsTable th,#uczestnicy .registrationsTable td{display:table-cell}}.offerStoreLayout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;width:min(1500px,100% - 32px);margin:34px auto 96px;display:grid}.offerStoreLayout .offerCatalogue{width:auto;margin:0}.offerCompactProduct{scroll-margin-top:110px}.offerCompactProductBody{align-self:stretch}.offerVariantSelect{gap:5px;margin-top:10px;display:grid}.offerVariantSelect span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.offerVariantSelect select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--asphalt);font:inherit;background:#fff;border-radius:5px;padding:6px 30px 6px 9px;font-size:13px;font-weight:800}button.offerCompactLink{cursor:pointer;font:inherit;background:#fff}.offerQuantityStepper{border:1px solid var(--asphalt);background:#fff;border-radius:5px;grid-template-columns:34px 34px 34px;align-items:center;display:grid;overflow:hidden}.offerQuantityStepper button{width:34px;height:36px;color:var(--asphalt);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.offerQuantityStepper button:hover,.offerQuantityStepper button:focus-visible{color:var(--red);background:#f2f3f4}.offerQuantityStepper button:disabled{cursor:not-allowed;opacity:.35}.offerQuantityStepper output{text-align:center;font-size:14px;font-weight:950}.offerCartShell{align-self:stretch;min-width:0}.offerCartPanel{border:1px solid var(--line);max-height:calc(100vh - 112px);box-shadow:var(--tightShadow);scrollbar-width:thin;background:#fff;border-radius:8px;position:sticky;top:94px;overflow-y:auto}.offerCartHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.offerCartHeader h2{margin:3px 0 0;font-size:24px}.offerCartClose{border:1px solid var(--line);width:40px;height:40px;color:var(--asphalt);background:#fff;border-radius:5px;place-items:center;padding:0;display:none}.offerCartLines{display:grid}.offerCartLine{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:14px 18px;display:grid}.offerCartLineCopy{grid-column:1/-1;gap:3px;min-width:0;display:grid}.offerCartLineCopy strong{text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.offerCartLineCopy span,.offerCartLineCopy small{color:var(--muted);font-size:12px;font-weight:750}.offerCartLineTotal{color:var(--red);white-space:nowrap;font-size:14px}.offerCartRemove{color:#747c88;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.offerCartRemove:hover,.offerCartRemove:focus-visible{color:var(--red)}.offerCartEmpty{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.offerCartEmpty strong{color:var(--asphalt);font-size:18px}.offerCartEmpty span{max-width:260px;font-size:13px;line-height:1.45}.offerBasketCheckout{gap:16px;padding:18px;display:grid}.offerCartTotal{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.offerCartTotal span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.offerCartTotal strong{color:var(--red);font-size:26px}.offerBuyerFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.offerBuyerFields .adminField{min-width:0}.offerBuyerFields .adminField span{font-size:11px}.offerBuyerFields input{min-height:42px;padding:8px 10px}.offerBasketCheckout .offerTerms{align-items:flex-start;font-size:12px;line-height:1.4}.offerCheckoutButton{width:100%}.offerMobileCartBar{display:none}.paymentReturnItems{gap:7px;margin:0;padding:0;list-style:none;display:grid}.paymentReturnItems li{justify-content:space-between;gap:16px;display:flex}.paymentReturnItems li strong{white-space:nowrap}.adminVariantEditor{border-top:1px solid #d9dee5;margin-top:22px;padding-top:20px}.adminVariantHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.adminVariantHeader h3{margin:3px 0 0;font-size:20px}.adminVariantRows{gap:8px;display:grid}.adminVariantRow{background:#f8f9fa;border:1px solid #d9dee5;border-radius:7px;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.6fr) 110px 104px 40px;align-items:end;gap:10px;padding:12px;display:grid}.adminVariantVisibility{align-items:center;min-height:42px}.adminVariantEmpty{color:#687282;text-align:center;border:1px dashed #cfd5dd;border-radius:7px;padding:18px;font-size:13px;font-weight:800}@media (max-width:1280px){.offerStoreLayout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.offerStoreLayout .offerCompactGrid{grid-template-columns:1fr}}@media (max-width:1080px){.offerStoreLayout{width:min(1120px,100% - 32px);display:block}.offerStoreLayout .offerCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.offerCartShell{z-index:80;visibility:hidden;opacity:0;background:#0c0f1385;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.offerCartShell.isOpen{visibility:visible;opacity:1}.offerCartPanel{border-radius:8px 8px 0 0;width:min(620px,100%);max-height:min(88dvh,860px);margin:0 auto;transition:transform .18s;position:absolute;inset:auto 0 0;transform:translateY(24px)}.offerCartShell.isOpen .offerCartPanel{transform:translateY(0)}.offerCartClose{display:grid}.offerMobileCartBar{z-index:60;right:14px;bottom:max(14px, env(safe-area-inset-bottom));background:var(--red);color:#fff;cursor:pointer;min-height:52px;font:inherit;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-weight:900;display:flex;position:fixed;left:14px;box-shadow:0 12px 34px #1d171447}.offerMobileCartBar span{align-items:center;gap:8px;display:inline-flex}.offerMobileCartBar strong{white-space:nowrap}.adminVariantRow{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) 96px 40px}.adminVariantVisibility{grid-column:1/-2}}@media (max-width:760px){.offerStoreLayout .offerCompactGrid{grid-template-columns:1fr}}@media (max-width:620px){.offerStoreLayout{width:calc(100% - 24px);margin-top:18px;margin-bottom:84px}.offerStoreLayout .offerCatalogue{width:auto;margin:0}.offerCompactProduct{grid-template-columns:84px minmax(0,1fr)}.offerVariantSelect,.offerCompactProductAction{grid-column:1/-1}.offerCartHeader,.offerCartLine,.offerBasketCheckout{padding-left:14px;padding-right:14px}.offerBuyerFields{grid-template-columns:1fr}.offerCartPanel{max-height:92dvh}.adminVariantHeader{flex-direction:column;align-items:stretch}.adminVariantHeader .adminGhostButton{width:100%}.adminVariantRow{grid-template-columns:minmax(0,1fr) 42px}.adminVariantRow .adminField,.adminVariantVisibility{grid-column:1}.adminVariantRow .adminIconButton{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.offerCartShell,.offerCartPanel{transition:none}}
