@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.icon-svg{vertical-align:-.125em;fill:currentColor;width:1em;height:1em;display:inline-block}.icon-svg--lg{width:1.5em;height:1.5em}.icon-svg--2x{width:2em;height:2em}.icon-svg--spin{animation:1s linear infinite fa-spin}.icon-tint-primary{color:var(--color-primary,#ff9500)}.icon-tint-success{color:#22c55e}.icon-tint-danger{color:#ef4444}.icon-tint-warning{color:#f59e0b}.icon-tint-cyan{color:#38bdf8}.icon-tint-purple{color:#a855f7}.icon-tint-muted{color:var(--text-secondary,#aeaeb2)}.icon-tint-gold{color:#eab308}.icon-tint-silver{color:#94a3b8}.icon-tint-bronze{color:#f97316}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;padding:0}:root{--icon-color:#fff;--shadow-xs:0 2px 8px #00000014;--shadow-sm:0 4px 12px #00000026;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 12px 32px #00000059;--shadow-xl:0 20px 60px #00000080;--shadow-glow-primary:0 6px 20px #ff9f0a66;--shadow-glow-primary-hover:0 10px 25px #ff9f0a99;--shadow-glow-quaternary:0 4px 15px #ff453a66;--shadow-social-fb:0 4px 15px #1877f24d;--shadow-social-ig:0 4px 15px #dc27434d;--shadow-social-wa:0 4px 15px #25d3664d;--shadow-social-yt:0 4px 15px #ea43354d;--shadow-social-x:0 4px 15px #1f1b1666;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-pill:999px;--border-radius-circle:50%;--card-border-radius:var(--border-radius-lg);--input-border-radius:var(--border-radius-md);--badge-border-radius:var(--border-radius-xl);--btn-border-radius:var(--border-radius-pill);--border-subtle:1px solid var(--color-tertiary-subtle);--border-glass:var(--glass-border);--border-danger:1px solid #ff375f80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--touch-target-min:44px;--font-family-primary:"Montserrat", sans-serif;--font-size-4xs:clamp(9px, .7vw, 10px);--font-size-3xs:clamp(10px, .8vw, 11px);--font-size-2xs:clamp(11px, .9vw, 12px);--font-size-xs:clamp(12px, 1vw, 13px);--font-size-sm:clamp(13px, 1.1vw, 14px);--font-size-base:clamp(15px, 1.2vw, 16px);--font-size-large:clamp(16px, 1.6vw, 18px);--font-size-lg:clamp(18px, 1.8vw, 20px);--font-size-xl:clamp(20px, 2.2vw, 24px);--font-size-2xl:clamp(24px, 3vw, 28px);--font-size-3xl:clamp(28px, 4vw, 32px);--font-size-4xl:clamp(32px, 5vw, 40px);--font-size-5xl:clamp(36px, 5.5vw, 48px);--font-size-h1:var(--font-size-5xl);--font-size-h2:var(--font-size-3xl);--font-size-h3:var(--font-size-xl);--font-size-h4:var(--font-size-lg);--font-size-h5:var(--font-size-large);--font-size-h6:var(--font-size-base);--font-weight-black:900;--font-weight-bold:800;--font-weight-semibold:700;--font-weight-medium:600;--font-weight-regular:400;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--ease-standard:cubic-bezier(.25, .46, .45, .94);--ease-emphasized:cubic-bezier(.175, .885, .32, 1.275);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--btn-padding:12px 30px;--btn-font-size:var(--font-size-sm);--btn-font-weight:var(--font-weight-semibold);--btn-transition:background var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);--card-padding:24px;--card-padding-sm:16px;--card-padding-lg:40px;--card-shadow:var(--glass-shadow);--card-shadow-hover:0 8px 30px #00000026;--input-height:48px;--input-padding:14px 16px;--input-font-size:var(--font-size-base);--input-bg:var(--color-tertiary-medium);--container-max-width:1400px;--container-content:1200px;--container-narrow:1000px;--container-form:1080px;--container-text:600px;--section-padding-y:15px;--section-padding-x:40px;--section-padding-mobile-y:15px;--section-padding-mobile-x:24px;--spacing-2xs:12px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:60px;--spacing-xxl:80px;--spacing-section:30px;--card-divider-gap-before:8px;--card-divider-gap-after:12px;--featured-image-size:280px;--grid-gap-sm:20px;--grid-gap-md:40px;--grid-gap-lg:60px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--color-primary-base:#ff9f0a;--color-primary-strong:#ff9500;--color-secondary-900:#000;--color-secondary-800:#08080a;--color-secondary-700:#121215;--color-tertiary-light:#ffffff14;--color-tertiary-medium:#ffffff0a;--color-tertiary-strong:#ffffff1f;--color-tertiary-subtle:#ffffff0f;--color-tertiary-border:#ffffff14;--color-quaternary-base:#ff375f;--color-quaternary-strong:#ff453a;--color-quaternary-dark:#0003;--bg-gradient:linear-gradient(180deg, var(--color-secondary-900) 0%, var(--color-secondary-800) 45%, var(--color-secondary-700) 100%);--bg-primary:var(--bg-gradient);--bg-secondary:#ffffff09;--bg-tertiary:#ffffff0f;--bg-quaternary:#0000004d;--glass-bg:#ffffff09;--glass-bg-hover:#fff1;--glass-border:1px solid #ffffff14;--glass-shadow:0 16px 40px #0006;--glass-backdrop:blur(24px) saturate(180%);--glass-elevated-bg:var(--color-tertiary-strong);--glass-elevated-border:var(--glass-border);--glass-elevated-shadow:var(--shadow-md);--glass-elevated-backdrop:blur(24px) saturate(180%);--card-primary-bg:var(--glass-bg);--card-primary-border:var(--glass-border);--card-primary-shadow:var(--glass-shadow);--card-primary-backdrop:var(--glass-backdrop);--card-primary-radius:var(--card-border-radius);--card-secondary-bg:#ffffff06;--card-secondary-border:1px solid #ffffff0f;--card-secondary-shadow:0 8px 30px #0000004d;--card-secondary-backdrop:blur(20px) saturate(160%);--card-secondary-radius:var(--card-border-radius);--card-tertiary-bg:#ffffff05;--card-tertiary-border:1px solid #ffffff0d;--card-tertiary-shadow:0 4px 16px #0003;--card-tertiary-backdrop:blur(16px);--card-tertiary-radius:12px;--card-quaternary-bg:#00000040;--card-quaternary-border:1px solid #ffffff0a;--card-quaternary-shadow:inset 0 1px 4px #0006;--card-quaternary-radius:10px;--card-bg:var(--glass-bg);--card-border:var(--glass-border);--card-backdrop:var(--glass-backdrop);--text-primary:#fff;--text-secondary:#ebebf5b3;--text-tertiary:#ebebf573;--text-quaternary:#ebebf540;--title-primary:#fff;--title-secondary:#ffffffe0;--title-tertiary:var(--color-primary-base);--title-quaternary:#ebebf580;--accent:var(--color-primary-base);--accent-strong:var(--color-primary-strong);--accent-teal:var(--accent);--pill-radius:999px}@media (max-width:1024px){:root{--featured-image-size:160px}}html,body{scroll-behavior:smooth;scroll-padding-top:calc(70px + env(safe-area-inset-top))}html{background:var(--bg-gradient);overscroll-behavior-y:none;min-height:100%}#events,#results,#media,#about,#contact{scroll-margin-top:calc(70px + env(safe-area-inset-top))}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-gradient);color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--border-radius-pill,999px);background:#78788061 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#787880a6 padding-box padding-box}::selection{background-color:var(--accent);color:#000}a,button,input[type=submit],input[type=button],.clickable{transition:opacity .2s,transform .2s}@media (hover:hover){a:hover,button:hover,input[type=submit]:hover,input[type=button]:hover,.clickable:hover{opacity:.8}}h1,h2,h3,.event-title,.section-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.inline-error{border:var(--border-danger);color:#ffd7db;padding:var(--spacing-sm) 20px;margin:var(--spacing-sm);border-radius:var(--card-border-radius);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc35451f}.skeleton{background:linear-gradient(90deg, var(--color-tertiary-medium) 25%, var(--color-tertiary-light) 50%, var(--color-tertiary-medium) 75%);border-radius:var(--border-radius-sm);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:10px}.skeleton-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--card-border-radius);min-height:100px;padding:20px}#event-info .event-skeleton,#event-info.loading .event-content{display:none}#event-info.loading .event-skeleton{display:block}.retry-btn{background:var(--accent);color:var(--text-primary);border-radius:var(--btn-border-radius);padding:10px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;margin-top:12px;transition:background .3s,transform .2s}.retry-btn:hover{background:var(--accent-strong);transform:translateY(-1px)}.offline-toast .toast-close{color:#fff;font-size:var(--font-size-large);cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:12px;line-height:1;transition:opacity .2s}.offline-toast .toast-close:hover{opacity:1}.glass-panel,.summary-card,.distance-card,.ticket-card{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-backdrop);border-radius:var(--card-border-radius);padding:var(--card-padding)}.navbar{background:var(--glass-bg);border:var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);margin:max(12px, calc(12px + env(safe-area-inset-top,0px))) auto 0;width:calc(100% - 32px);max-width:var(--container-content);z-index:1000;box-shadow:var(--glass-shadow);border-radius:var(--pill-radius);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:margin .3s,border-radius .3s;position:sticky;top:12px}.nav-container{width:100%;padding:0 var(--spacing-md);justify-content:flex-start;align-items:center;height:56px;margin:0 auto;display:flex}.logo{color:var(--text-primary);flex-direction:column;justify-content:center;padding-left:0;line-height:1.05;text-decoration:none;transition:opacity .2s;display:flex}.logo-name{color:var(--accent);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;transition:color .2s}.logo-tagline{color:var(--text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:1px;opacity:.85;margin-top:2px}.nav-links{align-items:center;gap:35px;margin-left:auto;list-style:none;display:flex}.nav-links:has(.nav-link-icon-only){gap:var(--spacing-sm)}.nav-links a{color:var(--text-primary);font-size:var(--font-size-tiny);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.6px;-webkit-user-select:none;user-select:none;opacity:.85;align-items:center;gap:var(--spacing-xs);min-height:44px;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.nav-links a:hover{opacity:1;color:#fff}.nav-link-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-link-icon{fill:currentColor;width:20px;height:20px}.nav-link-label{display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-links a.nav-link-icon-only{background:var(--color-tertiary-medium);border-radius:var(--border-radius-circle);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .2s,color .2s;display:inline-flex}.nav-links a.nav-link-icon-only:hover,.nav-links a.nav-link-icon-only.is-active{background:var(--accent);color:#fff}.nav-link-icon-only .nav-link-icon-wrap{margin:0}.navbar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-nav-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.navbar,.logo,.logo-name,.nav-links a,.mobile-nav-close,.mobile-nav-overlay,.mobile-nav-links a{transition:none!important;animation:none!important}}.lock-ticket-panel{align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:flex}.ticket-lock-icon{background:var(--color-tertiary-medium);border-radius:var(--border-radius-circle);width:40px;height:40px;color:var(--icon-color);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.lock-ticket-panel:hover .ticket-lock-icon,.lock-ticket-panel.is-active .ticket-lock-icon{background:var(--accent);color:#fff}.ticket-lock-icon .icon-svg{width:18px;height:18px}.lock-ticket-info{text-align:left;flex-direction:column;display:flex}.lock-ticket-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 4px}.lock-ticket-description{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.6}.nav-link-icon-only .nav-link-label{display:none}@media (min-width:1025px){.navbar .nav-links:has(.nav-link-icon-only){gap:35px}.navbar .nav-links a.nav-link-icon-only{background:0 0;border-radius:0;width:auto;min-width:auto;height:auto;min-height:44px}.navbar .nav-links a.nav-link-icon-only:hover,.navbar .nav-links a.nav-link-icon-only.is-active{color:var(--accent);background:0 0}.navbar .nav-links .nav-link-icon-only .nav-link-icon-wrap{display:none}.navbar .nav-links .nav-link-icon-only .nav-link-label{display:inline-block}}.nav-links a:hover,.nav-links a.is-active{color:var(--accent);opacity:1}.nav-links a.is-active .nav-link-icon.circle{background:var(--accent);color:#fff}.logo:hover{opacity:.9}.logo:hover .logo-name{color:var(--accent-strong)}.bg-bubbles:before{width:320px;height:320px;top:-var(--spacing-xxl);right:-var(--spacing-xl);background:radial-gradient(circle,#ff9f0a59,#0000 70%)}.bg-bubbles:after{width:260px;height:260px;bottom:-var(--spacing-xl);left:-var(--spacing-lg);background:radial-gradient(circle,#ff9f0a40,#0000 70%)}.hero-slider{width:100%;height:600px;contain:layout style paint;height:min(600px,100dvh - 240px);min-height:400px;position:relative;overflow:hidden}.hero-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide a{width:100%;height:100%;display:block;position:relative}.hero-slide img{object-fit:cover;object-position:center 5%;width:100%;height:100%}.hero-gallery-hint{opacity:0;color:var(--accent);padding:var(--spacing-xs) 18px;border-radius:var(--border-radius-xl);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fff;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-slide a:hover .hero-gallery-hint{opacity:1}@media (hover:none){.hero-gallery-hint{top:auto;left:auto;bottom:var(--spacing-sm);right:var(--spacing-sm);opacity:1;padding:6px 14px;transform:none}}.hero-slide:nth-child(2) img,.hero-slide:nth-child(5) img{object-position:center 22%}.slider-dots{z-index:10;gap:2px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.dot{box-sizing:content-box;width:12px;height:12px;padding:var(--spacing-sm);border-radius:var(--border-radius-circle);cursor:pointer;transition:background var(--duration-base) var(--ease-standard);background:#ffffff80 padding-box content-box}.dot.active{background:#fff padding-box content-box}.event-card{background:var(--card-bg);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-backdrop);backdrop-filter:var(--card-backdrop);border:var(--card-border);cursor:pointer;contain:layout style paint;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s}.event-card:hover{box-shadow:var(--shadow-lg);background:var(--glass-bg-hover);border-color:var(--accent);transform:translateY(-5px)}.events-container{justify-content:center;gap:var(--spacing-lg);content-visibility:auto;contain-intrinsic-size:auto none auto 800px;flex-direction:column;flex-grow:1;display:flex}.events-container>.section-title{margin-bottom:-25px}#events{content-visibility:visible;contain-intrinsic-size:auto 0;flex-grow:0;align-self:flex-start;gap:0;margin-bottom:0;padding-top:0;padding-bottom:10px}#events>.section-title,#tickets>.section-title{margin-bottom:var(--spacing-section)}#events .events-scroll-track{padding-bottom:0;overflow-y:hidden}#tickets{flex-grow:0;justify-content:flex-start;align-self:flex-start;gap:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.events-scroll-track{scroll-snap-type:x mandatory;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.events-scroll-track::-webkit-scrollbar{display:none}.events-scroll-track .event-row,.events-scroll-track .home-video-card{scroll-snap-align:start;flex-shrink:0;width:100%}.event-row{padding:32px var(--spacing-md);-webkit-backdrop-filter:var(--glass-backdrop);background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;gap:30px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 20px 50px #00000073}.event-row::selection{background-color:var(--accent);color:#1f1410}.event-row ::selection{background-color:var(--accent);color:#1f1410}.event-row-main{flex-direction:row;align-items:stretch;gap:30px;display:flex}.event-row-bottom{display:none}.event-details{flex-direction:column;flex-grow:1;justify-content:space-between;gap:30px;display:flex}.event-image-container{flex-direction:column;flex-shrink:0;gap:15px;display:flex}.event-image{width:var(--featured-image-size);height:var(--featured-image-size);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.event-image img,.event-image picture>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.img-physio{width:100%;max-width:300px;margin-bottom:var(--spacing-md);border-radius:var(--card-border-radius);padding:var(--spacing-md);background:#fff}.event-image--logo{position:relative}.event-info-text{color:var(--text-primary);flex-direction:column;flex-grow:1;padding-top:10px;display:flex}.event-content{flex-direction:column;flex-grow:1;justify-content:space-between;gap:8px;display:flex}.event-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:-.015em;margin-bottom:0;line-height:1.2}.event-date{font-size:var(--font-size-base);color:var(--accent);font-weight:var(--font-weight-medium);letter-spacing:.2px;margin-bottom:0}.event-date:has(+.event-deadline:not([hidden])){margin-bottom:0}.event-buttons{flex-flow:row;align-items:center;gap:15px;display:flex}.event-buttons .event-btn{width:200px;min-width:200px}.event-btn[hidden],.btn-primary[hidden],.btn-secondary[hidden]{display:none}.event-btn,.btn-primary,.btn-secondary{padding:var(--btn-padding);border-radius:var(--border-radius-pill);font-family:var(--font-family-primary);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--btn-transition);-webkit-user-select:none;user-select:none;min-width:160px;min-height:var(--touch-target-min);box-sizing:border-box;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.btn-know-more-portrait{display:none!important}.btn-know-more-landscape{display:inline-flex!important}@media (max-width:480px) and (orientation:portrait){.btn-know-more-portrait{display:inline-flex!important}.btn-know-more-landscape{display:none!important}.event-buttons{margin-top:auto}}.event-btn{border:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.event-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-primary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-secondary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a:active,button:active,.event-btn:active,.btn-primary:active,.btn-secondary:active,.card:active,.glass-panel:active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;padding:var(--btn-padding);border-radius:var(--border-radius-pill);letter-spacing:.4px;z-index:1;border:1px solid #ffffff26;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:0 4px 14px #ff9f0a59}.btn-primary:before{content:"";background:linear-gradient(180deg, var(--accent-strong) 0%, var(--accent) 100%);z-index:-1;opacity:0;border-radius:inherit;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{background:var(--accent-strong);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ff9f0a80}.btn-secondary{color:var(--text-primary);-webkit-backdrop-filter:blur(12px);letter-spacing:.4px;background:#ffffff14;border:1px solid #ffffff29;font-weight:600;transition:transform .2s,background .2s,border-color .2s}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff47;transform:translateY(-2px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled,.btn-quaternary:disabled,.btn-danger:disabled,.btn-primary.btn-disabled,.btn-primary.disabled,.btn-primary[aria-disabled=true],.btn-secondary.btn-disabled,.btn-secondary.disabled,.btn-secondary[aria-disabled=true],.event-btn.btn-disabled,.event-btn.disabled,.event-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-tertiary{color:var(--text-secondary);border-radius:var(--border-radius-pill);padding:var(--btn-padding);font-family:var(--font-family-primary);font-size:var(--btn-font-size);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--btn-transition);min-height:var(--touch-target-min);white-space:nowrap;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1f;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.btn-tertiary:hover:not(:disabled){color:var(--text-primary);background:#ffffff14;border-color:#ffffff3d;transform:translateY(-2px)}.btn-tertiary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-quaternary{color:var(--text-tertiary);border-radius:var(--border-radius-pill);font-family:var(--font-family-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--btn-transition);min-height:var(--touch-target-min);white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 18px;font-weight:600;line-height:1.2;display:inline-flex}.btn-quaternary:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d;transform:translateY(-1px)}.btn-quaternary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-danger{color:#ff453a;border-radius:var(--border-radius-pill);padding:var(--btn-padding);font-family:var(--font-family-primary);font-size:var(--btn-font-size);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--btn-transition);min-height:var(--touch-target-min);white-space:nowrap;box-sizing:border-box;background:#ff453a29;border:1px solid #ff453a5c;justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:inline-flex}.btn-danger:hover:not(:disabled){color:#fff;background:#ff453a52;border-color:#ff453a99;transform:translateY(-2px);box-shadow:0 4px 15px #ff453a59}.btn-danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-sm,.btn-small{letter-spacing:.5px;text-transform:uppercase;height:35px!important;min-height:35px!important;line-height:35px!important;font-size:var(--font-size-xs,12px)!important;border-radius:var(--border-radius-pill,999px)!important;white-space:nowrap!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;font-weight:700!important;display:inline-flex!important}.btn-icon-only{border-radius:var(--input-border-radius,10px)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important;padding:0!important;display:inline-flex!important}.btn-icon-only .icon-svg{vertical-align:middle;width:16px;height:16px}.btn-lg,.btn-large{letter-spacing:.5px;min-height:48px!important;font-size:var(--font-size-base,15px)!important;border-radius:var(--border-radius-pill,999px)!important;padding:14px 32px!important;font-weight:700!important}.card-primary{background:var(--card-primary-bg);border:var(--card-primary-border);box-shadow:var(--card-primary-shadow);-webkit-backdrop-filter:var(--card-primary-backdrop);border-radius:var(--card-primary-radius);padding:var(--card-padding)}.card-secondary{background:var(--card-secondary-bg);border:var(--card-secondary-border);box-shadow:var(--card-secondary-shadow);-webkit-backdrop-filter:var(--card-secondary-backdrop);border-radius:var(--card-secondary-radius);padding:var(--card-padding)}.card-tertiary{background:var(--card-tertiary-bg);border:var(--card-tertiary-border);box-shadow:var(--card-tertiary-shadow);-webkit-backdrop-filter:var(--card-tertiary-backdrop);border-radius:var(--card-tertiary-radius);padding:var(--card-padding-sm)}.card-quaternary{background:var(--card-quaternary-bg);border:var(--card-quaternary-border);box-shadow:var(--card-quaternary-shadow);border-radius:var(--card-quaternary-radius);padding:var(--spacing-sm)}.auth-gate-links{gap:var(--spacing-2xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.btn-link{padding:var(--spacing-xs) 0;min-height:var(--touch-target-min);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--accent)}.btn-link:disabled{opacity:.45;cursor:default}.race-tiles{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.race-tile{color:var(--text-primary);text-align:center;-webkit-backdrop-filter:blur(16px);transition:transform .25s var(--ease-standard), background .25s var(--ease-standard), border-color .25s var(--ease-standard), box-shadow .25s var(--ease-standard);background:#ffffff09;border:1px solid #ffffff13;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;text-decoration:none;display:flex;position:relative;overflow:visible;box-shadow:0 4px 16px #0003}.race-tile:hover{background:#ffffff12;border-color:#ff9f0a73;transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.race-tile-icon{font-size:var(--font-size-xl);margin:0 auto var(--spacing-xs) auto;opacity:.9;transition:transform .25s var(--ease-standard);fill:var(--icon-color)}.race-tile:hover .race-tile-icon{transform:scale(1.08)}svg.race-tile-icon{width:1.8em;height:1.8em;fill:var(--icon-color);display:block}.race-tile-icon--sm{width:1.5em;height:1.5em}div.race-tile-icon{justify-content:center;align-items:center;gap:8px;height:1.8em;display:flex}div.race-tile-icon svg{width:1.5em;height:1.5em;fill:var(--icon-color)}.race-tile-name{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);letter-spacing:-.01em;display:block}.race-tile-label{font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-top:4px}.event-course-timers{-webkit-backdrop-filter:blur(16px);margin-bottom:var(--spacing-sm,16px);background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;padding:18px 20px;box-shadow:0 8px 24px #00000040}.course-timers-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:12px;display:flex}.course-timers-title-wrap{align-items:center;gap:8px;display:flex}.course-timers-title{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary)}.course-timers-badge{font-size:var(--font-size-2xs,11px);color:var(--accent,#ff9f0a);background:#ff9f0a1f;border:1px solid #ff9f0a40;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.pulse-dot{background-color:var(--accent,#ff9f0a);border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse-ring;display:inline-block}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;box-shadow:0 0 8px var(--accent,#ff9f0a);transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.course-schedule-list{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.course-timer-row{grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.course-timer-row .time{font-size:var(--font-size-sm,14px);color:var(--accent,#ff9f0a);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.course-timer-row .activity{font-size:var(--font-size-sm,14px);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.course-timer-badge{font-size:var(--font-size-2xs,12px);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.course-timer-badge--upcoming{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1f}.course-timer-badge--live{color:#30d158;background:#30d15826;border:1px solid #30d15859}.course-timer-badge--live .timer-dot{background:#30d158;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-ring;box-shadow:0 0 6px #30d158cc}.course-timer-badge--completed{color:var(--text-muted,#8e8e93);background:#ffffff0d;border:1px solid #ffffff1a}.race-tile-time{color:var(--accent,#ff9f0a);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;font-weight:600}.race-tile-timer{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;max-width:100%;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.race-tile-timer--live{color:#30d158;background:#30d15826;border-color:#30d15859}.race-tile-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:4px;max-width:100%;margin-top:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:600px){.course-timer-row{grid-template-columns:80px 1fr auto;gap:8px;padding:10px 0}.course-timer-row .time,.course-timer-row .activity{font-size:var(--font-size-xs,12px)}.course-timer-badge{padding:3px 8px;font-size:11px}}.event-live-leaderboard{margin-top:var(--spacing-md,20px);-webkit-backdrop-filter:blur(16px);background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;padding:20px;box-shadow:0 8px 24px #00000040;display:none!important}.live-leaderboard-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.live-leaderboard-title-wrap{align-items:center;gap:8px;display:flex}.live-leaderboard-title{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary)}.live-leaderboard-header-right{align-items:center;gap:12px;display:flex}.live-leaderboard-badge{color:#30d158;background:#30d1581f;border:1px solid #30d15847;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.live-leaderboard-badge .pulse-dot{background-color:#30d158}.live-leaderboard-view-all{color:var(--accent,#ff9f0a);font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s}.live-leaderboard-view-all:hover{opacity:.85;text-decoration:underline}.live-course-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex;overflow-x:auto}.live-course-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.live-course-tab:hover{color:var(--text-primary);background:#ffffff14}.live-course-tab.active{background:var(--accent,#ff9f0a);border-color:var(--accent,#ff9f0a);color:#000;font-weight:700;box-shadow:0 2px 10px #ff9f0a4d}.live-division-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.live-division-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .2s}.live-division-tab:hover{color:var(--text-primary);background:#ffffff14}.live-division-tab.active{color:#fff;background:#ffffff29;border-color:#ffffff4d;font-weight:700}.course-leaderboards-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.course-leaderboards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.course-leaderboard-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:border-color .2s;display:flex}.course-leaderboard-card:hover{border-color:#ffffff26}.course-card-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.course-card-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-dist-meta{color:var(--text-tertiary);font-size:11px}.course-finishers-count{color:var(--accent,#ff9f0a);background:#ff9f0a1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.home-leaderboard-table{border-collapse:collapse;width:100%;font-size:12px}.home-leaderboard-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid #ffffff0f;padding:6px 8px;font-size:10px;font-weight:700}.home-leaderboard-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:8px}.home-rank-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.home-rank-gold{color:#000;background:linear-gradient(135deg,gold,#ffae00)}.home-rank-silver{color:#000;background:linear-gradient(135deg,#e0e0e0,#9e9e9e)}.home-rank-bronze{color:#fff;background:linear-gradient(135deg,#cd7f32,sienna)}.home-rank-standard{color:var(--text-secondary);background:#ffffff14}.home-bib-pill{font-family:var(--font-mono,monospace);color:var(--accent,#ff9f0a);background:#ff9f0a14;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.home-athlete-name{color:var(--text-primary);font-weight:600}.home-time-val{font-family:var(--font-mono,monospace);color:#fff;font-weight:700}.home-status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.home-status-finished{color:#30d158;background:#30d15826}.home-status-live{color:#38bdf8;background:#38bdf826}.home-status-dnf{color:#ff453a;background:#ff453a26}.home-cat-group-row{background:#ffffff09}.home-cat-group-cell{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff0a;padding:8px 10px}.home-cat-group-pill{text-transform:uppercase;letter-spacing:.5px;color:var(--accent,#ff9f0a);background:#ff9f0a1f;border:1px solid #ff9f0a4d;border-radius:4px;margin-right:6px;padding:2px 7px;font-size:11px;font-weight:700}.home-cat-group-sub{color:var(--text-tertiary);font-size:11px;font-weight:500}.home-course-footer{text-align:right;padding-top:6px}.home-course-footer a{color:var(--accent,#ff9f0a);font-size:11px;font-weight:600;text-decoration:none}.home-course-footer a:hover{text-decoration:underline}.cat-card-inner{gap:4px var(--spacing-sm);grid-template-columns:1fr auto;grid-template-areas:"title right-area""desc right-area""bottom-area bottom-area";align-items:center;width:100%;display:grid}.cat-card-inner .title-area{align-items:center;gap:var(--spacing-2xs);grid-area:title;width:100%;display:flex}.ticket-card:has(.cat-card-exclusive-badge) .title-area{margin-top:var(--spacing-sm)}.cat-card-inner .title-area .icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-card-inner .cat-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-align:left;line-height:1.1}.cat-card-inner .cat-card-price{font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);line-height:1.1}#categories-container .right-area,#categories-container .cat-card-price,#categories-container .cat-card-gst,#refund-policy{display:none!important}@media (max-width:480px){.page-hero .hero-content h1{font-size:var(--font-size-2xl)}.cat-card-inner .cat-card-price{font-size:var(--font-size-xl)}.cat-card-inner .bottom-area{font-size:var(--font-size-2xs)}.cat-card-inner .bottom-area .bottom-summary{gap:var(--spacing-xs)}.cat-card-inner .bottom-area .leg-total{padding-left:var(--spacing-xs)}}.cat-card-inner .cat-card-gst{opacity:.8;font-size:.8em;font-weight:var(--font-weight-medium);margin-top:4px}.cat-card-inner .desc-area{text-transform:none;font-size:13px;font-weight:var(--font-weight-regular);opacity:.85;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);grid-area:desc;align-self:start;line-height:1.4}.cat-card-inner .bottom-area{padding-top:var(--card-divider-gap-after);margin-top:var(--card-divider-gap-before);border-top:1px solid var(--color-tertiary-subtle);gap:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);text-transform:none;flex-flow:wrap;grid-area:bottom-area;align-items:center;margin-bottom:20px;display:flex}.cat-card-inner .right-area{text-align:right;flex-direction:column;grid-area:right-area;justify-content:center;align-items:flex-end;display:flex}.ticket-card--link{color:inherit;cursor:pointer;text-decoration:none}.cat-card-inner .bottom-area .leg-item{flex-shrink:0;align-items:center;gap:6px;display:flex}.cat-card-inner .bottom-area .bottom-summary{align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.cat-card-inner .bottom-area .leg-total{padding-left:var(--card-divider-gap-after);border-left:1px solid var(--color-tertiary-light);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}@media (max-width:349px){.cat-card-inner .bottom-area .bottom-summary{flex-wrap:wrap}.cat-card-inner .bottom-area .leg-total{padding-top:var(--spacing-2xs);border-left:none;flex-basis:100%;justify-content:flex-end;margin-left:0}}.cat-card-inner .bottom-area .leg-total i{color:var(--text-primary);opacity:.9}.cat-card-inner .bottom-area .leg-total strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.cat-card-inner .bottom-area .total-item{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;display:flex}.cat-card-inner .bottom-area .total-item i{color:var(--text-primary);opacity:.9}.cat-card-inner .bottom-area .total-item strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.cat-card-inner .bottom-area .total-item-label{font-weight:var(--font-weight-medium);color:var(--text-primary)}.footer{background:var(--color-secondary-800);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border-top:1px solid var(--color-tertiary-light);width:100%;margin-top:auto}.footer-content{max-width:var(--container-content);gap:var(--grid-gap-lg);margin:0 auto;margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr 1fr;display:grid}.footer-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:20px}.footer-section p{font-size:var(--font-size-sm);opacity:.9;line-height:1.8}.social-links{gap:var(--spacing-2xs);z-index:900;flex-direction:column;display:flex;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.social-link{border-radius:var(--border-radius-circle);width:44px;height:44px;font-size:var(--font-size-base);justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.social-link:hover{filter:brightness(1.1);transform:translateY(-2px)}.social-link:active{transform:translateY(0)}.social-link.instagram{color:#fff;box-shadow:var(--shadow-social-ig);background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.social-link.facebook{color:#fff;box-shadow:var(--shadow-social-fb);background:#1877f2}.social-link i,.social-link svg{font-size:var(--font-size-lg);fill:currentColor;width:1.25em;height:1.25em}.social-link.phone{color:#fff;background:#007bff;box-shadow:0 4px 15px #007bff4d}.social-link.whatsapp{color:#fff;box-shadow:var(--shadow-social-wa);background:#25d366}.social-link.email{color:#fff;box-shadow:var(--shadow-social-yt);background:#ea4335}.social-link.location{color:#fff;background:#4285f4;box-shadow:0 4px 15px #4285f44d}.footer-bottom{text-align:center;border-top:1px solid var(--color-tertiary-subtle);font-size:var(--font-size-xs);opacity:.7;padding-top:30px}.footer-link{color:var(--text-primary);text-decoration:none}@keyframes whatsappPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--color-secondary-800);--glass-bg-hover:var(--color-secondary-700);--glass-backdrop:none;--glass-elevated-bg:var(--color-secondary-700);--glass-elevated-backdrop:none}.lightbox,.lightbox-counter,.lightbox-close,.lightbox-nav{-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--glass-border:1px solid #545458e6;--glass-elevated-border:var(--glass-border);--text-secondary:#ebebf5de;--text-tertiary:#ebebf5a6}}@media not (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}}.mobile-nav-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2000;width:100%;height:auto;padding-top:max(100px, calc(env(safe-area-inset-top,0px) + 76px));padding-bottom:var(--spacing-lg);opacity:0;box-shadow:var(--shadow-lg);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1f1b16f2;border-bottom-right-radius:24px;border-bottom-left-radius:24px;flex-direction:column;justify-content:flex-start;align-items:center;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-nav-overlay.active{opacity:1;transform:translateY(0)}.error-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;overscroll-behavior-y:none;background:#0009;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.error-modal{background:var(--color-secondary-800);border:var(--glass-border);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0;width:100%;max-width:480px;box-shadow:var(--card-shadow);padding:var(--card-padding);gap:var(--spacing-2xs);flex-direction:column;display:flex}.error-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.error-modal-message{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5}.error-modal-actions{gap:var(--spacing-2xs);margin-top:var(--spacing-sm);flex-direction:row;display:flex}.error-modal-actions button{flex:1;min-width:0}@media (min-width:768px){.error-modal-overlay{padding:var(--spacing-md);align-items:center}.error-modal{border-radius:var(--card-border-radius)}}.mobile-nav-close{top:max(var(--spacing-lg), calc(env(safe-area-inset-top,0px) + var(--spacing-sm)));border-radius:var(--border-radius-circle);width:44px;min-width:44px;height:44px;min-height:44px;font-size:var(--font-size-2xl);color:#fff;cursor:pointer;justify-content:center;align-items:center;transition:background-color .2s,opacity .2s;display:inline-flex;position:absolute;right:25px;transform:translateY(-50%)}.mobile-nav-close:hover{background-color:#ffffff1a}.mobile-nav-logo{top:max(var(--spacing-lg), calc(env(safe-area-inset-top,0px) + var(--spacing-sm)));white-space:nowrap;color:#fff;flex-direction:column;line-height:1.05;text-decoration:none;display:flex;position:absolute;left:25px;transform:translateY(-50%)}.mobile-nav-logo .logo-name{color:var(--accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px}.mobile-nav-logo .logo-tagline{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:1px;opacity:.85;margin-top:2px}.mobile-nav-links{text-align:center;padding:0;list-style:none}.mobile-nav-links li{opacity:0;margin:25px 0;transition:all .3s;transform:translateY(20px)}.mobile-nav-overlay.active .mobile-nav-links li{opacity:1;transform:translateY(0)}.mobile-nav-overlay.active .mobile-nav-links li:first-child{transition-delay:.1s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(2){transition-delay:.2s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(3){transition-delay:.3s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(4){transition-delay:.4s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(5){transition-delay:.5s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(6){transition-delay:.6s}.mobile-nav-links a{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.mobile-nav-links a:hover,.mobile-nav-links a.is-active{color:var(--accent)}.mobile-nav-links a.nav-link-icon-only{background:var(--color-tertiary-medium);border-radius:var(--border-radius-circle);justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,color .2s;display:inline-flex}.mobile-nav-links a.nav-link-icon-only:hover,.mobile-nav-links a.nav-link-icon-only.is-active{background:var(--accent);color:#fff}.mobile-nav-links .nav-link-icon-only .nav-link-label{display:none}@media (min-width:1025px) and (max-width:1200px){.event-image{width:250px;height:250px}}@media (max-width:1024px){.nav-container{padding:0 var(--spacing-sm)}.logo{white-space:nowrap;order:-1}.logo-name{font-size:var(--font-size-h5);letter-spacing:1px}.nav-links{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:1;align-items:center;gap:1rem;min-width:0;margin-left:auto;padding-right:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.hero-slider{height:400px}.events-container{padding:var(--section-padding-y) var(--section-padding-x)}.event-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-section);min-width:100%;padding:12px}.event-row-main{gap:var(--spacing-2xs);flex-direction:row}.event-details{gap:var(--spacing-2xs);min-width:0}.event-info-text,.event-content{min-width:0}.event-image{width:var(--featured-image-size);height:var(--featured-image-size)}.event-info-text{padding:4px 0 0}.event-title{font-size:var(--font-size-xl);word-break:break-word;margin-bottom:0}.event-date{font-size:var(--font-size-xs);margin-bottom:0}.event-content{gap:8px}.event-buttons{gap:var(--spacing-xs);flex-flow:row;margin-bottom:0}.event-buttons .event-btn,.event-btn{font-size:var(--font-size-2xs);text-align:center;min-width:unset;flex:1 1 0;width:100%;padding:10px}.race-tiles{gap:var(--spacing-xs)}.race-tile{padding:12px var(--spacing-xs);border-radius:var(--border-radius-md)}.race-tile-icon{font-size:var(--font-size-xl);margin-bottom:6px}.race-tile-name{font-size:var(--font-size-lg)}@media (orientation:portrait){.race-tiles{grid-template-columns:repeat(2,1fr)}}.race-tile-label{font-size:var(--font-size-4xs)}.footer-content{grid-template-columns:1fr;gap:30px}}.page-hero{text-align:center;min-height:max(22vh,180px);padding:var(--spacing-md) var(--section-padding-x);color:var(--text-primary);justify-content:center;align-items:center;display:flex;position:relative}.page-hero--tall{min-height:max(35vh,250px)}.about-header-icon{margin-bottom:.5rem}.skip-link{top:calc(-100px + env(safe-area-inset-top));left:var(--spacing-sm);z-index:9999;background:var(--color-secondary-800);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);font-weight:var(--font-weight-semibold);transition:top var(--duration-fast) var(--ease-standard);text-decoration:none;position:fixed}.skip-link:focus-visible{top:calc(var(--spacing-sm) + env(safe-area-inset-top))}.hero-content h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;max-width:580px;margin:0 auto 15px;padding:0 20px}.hero-content p{font-size:var(--font-size-large);opacity:.9;max-width:600px;margin:0 auto;padding:0 20px}.container{width:100%;max-width:var(--container-content)}.events-container,.gallery-container,.results-container,.photo-carousel-container,.container,.tickets-container,.confirmation-container{width:calc(100% - 32px);max-width:var(--container-content);margin:var(--section-padding-y) auto;padding:var(--section-padding-y) 0}.gallery-container{position:relative}.about-section{margin-bottom:var(--spacing-section);position:relative}.about-section p{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:15px;line-height:1.8}.content-section{background:var(--glass-bg);padding:var(--card-padding);border-radius:var(--card-border-radius);box-shadow:var(--glass-shadow);margin-bottom:var(--spacing-section);border:var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);position:relative}#results-overall-winners-2025,.results-overall-winners-2025,#results-course-highlights,.results-course-highlights,#course-records-section,.results-course-records{display:none!important}.container:has(+.footer){padding-bottom:30px!important}.events-container:has(+.footer){padding-bottom:30px!important}.gallery-container:has(+.footer){padding-bottom:30px!important}.photo-carousel-container:has(+.footer){padding-bottom:30px!important}.container:has(+.footer)>:last-child{margin-bottom:0!important}.events-container:has(+.footer)>:last-child{margin-bottom:0!important}.gallery-container:has(+.footer)>:last-child{margin-bottom:0!important}.photo-carousel-container:has(+.footer)>:last-child{margin-bottom:0!important}.content-section h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-section);text-transform:uppercase;border-left:4px solid var(--accent);letter-spacing:.5px;padding-left:14px;line-height:1.2}.content-section p{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:15px;line-height:1.8}.values-grid{gap:var(--grid-gap-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.content-section>.values-grid:first-child{margin-top:0}.value-card{background:var(--glass-bg);padding:var(--card-padding);border-radius:var(--border-radius-sm);border:var(--glass-border);border-left:4px solid var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.value-card h3{font-size:var(--font-size-large);color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:10px}.value-card p{font-size:var(--font-size-sm);margin-bottom:0}.team-grid{gap:var(--grid-gap-md);margin-top:var(--spacing-md);grid-template-columns:1fr;display:grid}.team-card{background:var(--glass-bg);border-radius:var(--border-radius-md);border:var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);align-items:center;gap:30px;padding:30px;display:flex}.team-img{border-radius:var(--border-radius-circle);background:var(--color-tertiary-medium);object-fit:cover;width:150px;height:150px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-info h3{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:5px}.team-info .role{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent);text-transform:uppercase;margin-bottom:15px;display:block}@media (max-width:1024px){.team-card{text-align:center;flex-direction:column}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;display:grid}.gallery-item{border-radius:var(--border-radius-md);cursor:pointer;aspect-ratio:1;background:var(--color-tertiary-medium);border:var(--border-subtle);outline-offset:2px;outline:2px solid #0000;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-md);z-index:1;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.02)}.gallery-item:focus-visible{box-shadow:var(--shadow-md);z-index:1;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.02)}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item--highlighted{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px;animation:2s ease-out 3 gallery-highlight-pulse}@keyframes gallery-highlight-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.gallery-result-count{display:none}.gallery-sections{gap:var(--spacing-md);flex-direction:column;min-height:240px;padding-bottom:80px;display:flex}.gallery-empty{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xl);flex:1;justify-content:center;align-items:center;display:flex}.gallery-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.gallery-section-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:2px solid var(--accent);padding-bottom:10px;display:flex}.gallery-section-title{font-size:var(--font-size-xl);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:none;margin:0;padding-bottom:0;font-weight:800}.gallery-division{gap:var(--spacing-sm);flex-direction:column;display:flex}.gallery-division-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);display:flex}.gallery-division-label{font-size:var(--font-size-md);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:700}.gallery-section-actions,.gallery-selection-download-actions{align-items:center;gap:8px;display:inline-flex}.gallery-batch-download-btn{min-height:38px;font-family:var(--font-primary,inherit);font-size:var(--font-size-sm,.875rem);color:var(--text-primary,#fff);border-radius:var(--border-radius-pill,9999px);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff38;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.gallery-batch-download-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--color-secondary-900,#000);transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.gallery-batch-download-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-batch-download-btn .icon-svg{fill:currentColor;width:15px;height:15px}.gallery-select-btn{min-width:64px;min-height:38px;font-family:var(--font-primary,inherit);font-size:var(--font-size-sm,.875rem);color:var(--text-primary,#fff);border-radius:var(--border-radius-pill,9999px);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff38;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.gallery-select-btn:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-1px)}.gallery-select-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-select-btn.is-active{color:#fca5a5;background:#ef444426;border-color:#ef444480;min-width:60px}.gallery-select-btn.is-active:hover{color:#fff;background:#ef444440;border-color:#ef4444b3}.gallery-select-btn .icon-svg{fill:currentColor;width:14px;height:14px}.gallery-select-count{border-radius:var(--border-radius-pill,9999px);color:#fff;background:#ef444447;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.gallery-select-btn.is-active:hover .gallery-select-count{background:#ef444473}.gallery-photo-download-btn{border-radius:var(--border-radius-circle,50%);z-index:6;-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:.85;background:#000000a6;border:1.5px solid #ffffffd9;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #00000080}.gallery-photo-download-btn:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.gallery-photo-download-btn:hover{opacity:1;background:var(--accent);color:var(--color-secondary-900,#000);border-color:#fff;transform:scale(1.12);box-shadow:0 4px 12px #0009}.gallery-photo-download-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.gallery-photo-download-btn .icon-svg{fill:currentColor;width:14px;height:14px}.gallery-photo-checkbox{border-radius:var(--border-radius-circle,50%);z-index:5;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(6px);color:#fff;opacity:.9;visibility:visible;background:#000000a6;border:2px solid #fffffff2;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:12px;right:12px;transform:scale(1);box-shadow:0 2px 10px #0000008c}.gallery-photo-checkbox:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.gallery-photo-checkbox:hover,.gallery-item:hover .gallery-photo-checkbox{opacity:1;border-color:var(--accent);transform:scale(1.08);box-shadow:0 4px 12px #0009}.gallery-photo-checkbox:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.gallery-photo-checkbox .icon-svg{opacity:0;fill:currentColor;width:14px;height:14px;transition:opacity .15s,transform .15s;transform:scale(.5)}.gallery-batch-download-btn.is-downloading{opacity:.7;pointer-events:none;cursor:wait}.gallery-item.is-selected{outline:3px solid var(--accent);outline-offset:-3px}.gallery-item.is-selected .gallery-photo-checkbox{opacity:1;visibility:visible;background:var(--accent);color:var(--color-secondary-900,#000);border-color:#fff;transform:scale(1.08);box-shadow:0 2px 10px #0009}.gallery-item.is-selected .gallery-photo-checkbox .icon-svg{opacity:1;transform:scale(1)}.gallery-pinned-bottom{bottom:calc(var(--spacing-md,16px) + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;justify-content:center;align-items:center;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.gallery-pinned-download-btn{pointer-events:auto;width:50px;min-width:50px;height:50px;min-height:50px;font-family:var(--font-primary,inherit);color:#fff;border-radius:var(--border-radius-circle,50%);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);background:#000000a6;border:2px solid #ffffffd9;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 16px #0006,0 2px 6px #0000004d}.gallery-pinned-download-btn:not(:disabled):hover{color:#fff;background:#000000e6;border-color:#fff;transform:scale(1.08);box-shadow:0 8px 24px #0009}.gallery-pinned-download-btn:not(:disabled):active{transform:scale(.96)}.gallery-pinned-download-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#fff}.gallery-pinned-download-btn:disabled{opacity:.5;cursor:not-allowed;color:#fff;box-shadow:none;pointer-events:none;background:#000000a6;border-color:#fff6;transform:none}.gallery-pinned-download-btn .icon-svg,.gallery-pinned-download-btn .icon-download{fill:currentColor;opacity:1;flex-shrink:0;width:20px;height:20px;display:block}.gallery-pinned-download-count{border-radius:var(--border-radius-pill,9999px);background:var(--accent);min-width:22px;height:22px;color:var(--color-secondary-900,#000);border:2px solid #000;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00000080}.gallery-pinned-download-btn:disabled .gallery-pinned-download-count{display:none!important}.gallery-pinned-download-btn.is-downloading{opacity:.75;cursor:wait;pointer-events:none}.lightbox{z-index:2000;opacity:0;-webkit-backdrop-filter:blur(10px);overscroll-behavior-y:none;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.lightbox.active{opacity:1;display:flex}.lightbox-content{max-width:90%;max-height:90%;animation:.3s zoomIn;position:relative}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-content img{border-radius:var(--border-radius-sm);max-width:100%;max-height:90vh;box-shadow:var(--shadow-xl)}.lightbox-close{border-radius:var(--border-radius-circle);color:#fff;width:44px;height:44px;font-size:var(--font-size-xl);cursor:pointer;z-index:2002;box-shadow:var(--shadow-sm);background:#0009;border:2px solid #fffc;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#000000e6;border-color:#fff;transform:scale(1.1)}.lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#fff}.lightbox-nav{border-radius:var(--border-radius-circle);color:#fff;width:50px;height:50px;font-size:var(--font-size-xl);cursor:pointer;z-index:2002;box-shadow:var(--shadow-sm);background:#0009;border:2px solid #fffc;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#000000e6;border-color:#fff;transform:translateY(-50%)scale(1.1)}.lightbox-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#fff}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-download-actions{z-index:2002;align-items:center;gap:12px;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lightbox-download-btn{border-radius:var(--border-radius-circle,50%);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#000000a6;border:2px solid #ffffffd9;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 16px #0006,0 2px 6px #0000004d}.lightbox-download-btn .icon-svg{fill:currentColor;width:20px;height:20px}.lightbox-download-btn .icon-download{opacity:1;width:20px;height:20px}.lightbox-download-btn:hover{color:#fff;background:#000000e6;border-color:#fff;transform:translateY(-2px)scale(1.08);box-shadow:0 8px 24px #0009}.lightbox-download-btn:active{transform:scale(.96)}.lightbox-download-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#fff}.lightbox-download{border-radius:var(--border-radius-circle);color:#fff;cursor:pointer;z-index:2002;width:44px;height:44px;box-shadow:var(--shadow-sm);background:#0009;border:2px solid #fffc;justify-content:center;align-items:center;transition:all .3s;display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.lightbox-download:hover{background:#000000e6;border-color:#fff;transform:translate(-50%)scale(1.1)}.lightbox-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#fff}.lightbox-counter{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-xl);z-index:2002;background:#00000080;position:absolute;top:24px;left:24px}@media (max-width:1024px){.gallery-container{padding:var(--spacing-lg) var(--spacing-md) 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}.gallery-section-title{font-size:var(--font-size-md)}.lightbox-nav{width:44px;height:44px;font-size:var(--font-size-base)}.lightbox-prev{left:10px}.lightbox-next{right:10px}}:root{--shadow-xs:0 2px 8px #00000014;--shadow-sm:0 4px 12px #00000026;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 12px 32px #00000059;--shadow-xl:0 20px 60px #00000080;--shadow-glow-primary:0 6px 20px #ff9f0a66;--shadow-glow-primary-hover:0 10px 25px #ff9f0a99;--shadow-glow-quaternary:0 4px 15px #ff453a66;--shadow-social-fb:0 4px 15px #1877f24d;--shadow-social-ig:0 4px 15px #dc27434d;--shadow-social-wa:0 4px 15px #25d3664d;--shadow-social-yt:0 4px 15px #ea43354d;--shadow-social-x:0 4px 15px #1f1b1666;--border-subtle:1px solid var(--color-tertiary-subtle);--border-glass:var(--glass-border);--border-danger:1px solid #ff375f80;--ts-primary:var(--accent);--ts-text-gray:#8e8e93;--ts-success:#30d158;--ts-warning:#ffd60a;--color-destructive:#ff453a}.ticket-list{gap:var(--grid-gap-sm);flex-direction:column;display:flex}.ticket-card{margin-bottom:var(--spacing-sm);scroll-margin-top:calc(70px + env(safe-area-inset-top) + 24px);transition:transform .25s var(--ease-standard), box-shadow .25s var(--ease-standard), border-color .25s var(--ease-standard), background .25s var(--ease-standard);border-radius:var(--border-radius-lg);border:1px solid #ffffff1a;flex-direction:column;align-items:stretch;display:flex;position:relative;box-shadow:0 4px 20px #0003}.ticket-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.ticket-card.selected{background:var(--accent);box-shadow:none;border-color:#0000}.btn-proceed{background:var(--ts-primary);color:var(--text-primary);width:100%;padding:var(--spacing-sm);border-radius:var(--btn-border-radius);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin-top:var(--spacing-md);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-glow-quaternary);min-height:var(--touch-target-min);border:none;justify-content:space-between;align-items:center;transition:transform .1s;display:flex}.btn-proceed:active{transform:scale(.98)}.btn-proceed:disabled{cursor:not-allowed;color:#000;box-shadow:none;opacity:.6;background:#c7c7cc}@media (max-width:1024px){.btn-proceed{margin:0;padding:14px}}body.has-mobile-bar{padding-bottom:calc(90px + env(safe-area-inset-bottom))}body.has-mobile-bar .footer{display:none}.register-layout{gap:var(--spacing-lg);max-width:800px;padding:var(--spacing-lg) 16px;grid-template-columns:1fr;align-items:start;margin:0 auto;display:grid}@media (min-width:1025px){.register-layout{padding:var(--spacing-lg) 24px}}.ticket-booking+.ticket-booking{border-top:1px solid var(--color-tertiary-light);margin-top:28px;padding-top:28px}.ticket-status-badge{border-radius:var(--border-radius-circle);width:64px;height:64px;font-size:var(--font-size-3xl);justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.ticket-status-badge.is-success{color:var(--ts-success);background:#28a74526}.ticket-status-badge.is-warning{color:var(--ts-warning);background:#f0a02026}.ticket-status-badge.is-danger{color:var(--color-destructive);background:#dc354526}.ticket-status-badge.is-neutral{background:var(--color-tertiary-medium);color:var(--text-secondary)}.ticket-status-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);text-align:left;width:100%;max-width:1040px;min-height:120px;display:flex}.ticket-status-left{padding-right:var(--spacing-sm);border-right:1px solid var(--color-tertiary-subtle);flex-direction:column;flex:none;gap:4px;min-width:120px;display:flex}.ticket-status-body{flex:1;min-width:0}.ticket-status-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 4px}.ticket-status-title.is-success{color:var(--ts-success)}.ticket-status-title.is-warning{color:var(--ts-warning)}.ticket-status-title.is-danger{color:var(--color-destructive)}.ticket-status-title.is-neutral{color:var(--text-primary)}.ticket-status-event{color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin:0}.ticket-status-subtitle{color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin:0}.ticket-status-timestamp{color:var(--text-tertiary);font-size:var(--font-size-3xs);margin:4px 0 0}.ticket-attendee-list{text-align:left;border-top:1px solid var(--color-tertiary-subtle);margin-top:4px}.ticket-attendee-row{justify-content:space-between;align-items:center;gap:var(--spacing-2xs);border-bottom:1px dashed var(--color-tertiary-light);padding:12px 0;display:flex}.ticket-attendee-row:last-child{border-bottom:none}.ticket-attendee-name{color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-bib-chip{font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xs);color:var(--ts-primary);border-radius:var(--border-radius-pill);white-space:nowrap;background:#ffffffeb;flex-shrink:0;padding:5px 12px}.ticket-bib-chip.is-pending{background:var(--color-tertiary-strong);color:var(--text-tertiary)}.ticket-status-note{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:10px;line-height:1.5}.ticket-status-actions{gap:var(--spacing-2xs);margin-top:var(--spacing-sm);flex-direction:row;display:flex}.ticket-status-actions button{flex:1;min-width:0}@media (max-width:600px){.ticket-status-card{flex-wrap:wrap}.ticket-status-left{border-right:none;border-bottom:1px solid var(--color-tertiary-subtle);padding-right:0;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ticket-status-body{flex-basis:100%}}.ticket-error{color:var(--color-destructive);font-size:var(--font-size-sm);justify-content:center;align-items:flex-start;gap:var(--spacing-xs);text-align:left;display:flex}.ticket-error i{margin-top:2px}.ticket-loading{color:var(--text-tertiary);font-size:var(--font-size-sm)}.paid-ticket-card{text-align:left;border-radius:var(--border-radius-lg);background:var(--color-tertiary-medium);border:var(--border-subtle);margin-top:var(--spacing-sm);overflow:hidden}.paid-ticket-card+.paid-ticket-card{margin-top:14px}.paid-ticket-card-top{padding:var(--spacing-sm) 18px}.paid-ticket-card-event{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.paid-ticket-card-date{font-size:var(--font-size-3xs);color:var(--text-tertiary);align-items:center;gap:6px;margin-top:4px;margin-bottom:12px;display:flex}.paid-ticket-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;margin-bottom:10px}.paid-ticket-card-meta{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.paid-ticket-card-bib{font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xs);color:var(--ts-primary);border-radius:var(--border-radius-pill);white-space:nowrap;background:#ffffffeb;padding:5px 12px}.paid-ticket-card-bib.is-pending{background:var(--color-tertiary-strong);color:var(--text-tertiary)}.paid-ticket-card-category-badge{font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xs);color:#fff;border-radius:var(--border-radius-pill);background:var(--badge-bg,#666);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;padding:5px 12px}.paid-ticket-card-divider{border-top:2px dashed var(--color-tertiary-strong)}.paid-ticket-card-bottom{background:#00000026;justify-content:center;padding:18px;display:flex}.paid-ticket-card-qr{border-radius:var(--border-radius-md);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;padding:10px;display:flex}.paid-ticket-card-qr svg{width:100%;height:100%;display:block}.paid-ticket-card-qr-unavailable{text-align:center;max-width:220px;font-size:var(--font-size-3xs);color:var(--text-tertiary);padding:20px 0}.paper-ticket{color:#1a1a1a;background-color:#fff;background-image:linear-gradient(135deg,#00000008 0%,#0000 50%,#00000005 100%),repeating-linear-gradient(45deg,#00000004 0 1px,#0000 1px 4px);border-radius:28px;align-items:stretch;width:100%;max-width:1040px;min-height:260px;margin:0 auto;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;box-shadow:0 25px 50px -12px #00000040,0 12px 24px -8px #00000026,0 0 0 1px #0000000a}.paper-ticket:hover{transform:translateY(-4px);box-shadow:0 32px 64px -16px #0000004d,0 16px 32px -10px #0000002e,0 0 0 1px #0000000a}.paper-ticket-left{background:#fff;border-radius:28px 0 0 28px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:22%;padding:22px 10px;display:flex;position:relative}.paper-ticket-left:before,.paper-ticket-left:after{content:"";background:var(--bg-gradient);border-radius:var(--border-radius-circle);z-index:2;width:40px;height:40px;position:absolute}.paper-ticket-left:before{top:-20px;left:-20px}.paper-ticket-left:after{bottom:-20px;left:-20px}.paper-ticket-qr{aspect-ratio:1;border-radius:var(--border-radius-md);width:100%;max-width:150px;padding:var(--spacing-xs);box-shadow:var(--shadow-xs);background:#fff;justify-content:center;align-items:center;display:flex}.paper-ticket-qr svg{width:100%;height:100%;display:block}.paper-ticket-id{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:.6px;color:#1a1a1a;text-align:center;margin-top:4px}.paper-ticket-scan{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:#777;text-align:center;margin-top:2px}.paper-ticket-right{padding:var(--spacing-md) 30px;flex-direction:column;flex:auto;justify-content:center;gap:10px;min-width:0;display:flex}.paper-ticket-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:#1a1a1a;letter-spacing:-.02em;margin:0}.paper-ticket-slogan{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.12em;color:#888;margin:0}.paper-ticket-info{grid-template-columns:repeat(3,auto);gap:18px;margin-top:4px;display:grid}.paper-ticket-info-item{flex-direction:column;gap:2px;display:flex}.paper-ticket-info-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#999}.paper-ticket-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#1a1a1a}.paper-ticket-course{border-radius:var(--border-radius-md);border-left:3px solid var(--accent);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;padding:10px 14px;display:flex}.paper-ticket-course-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);width:100%}.paper-ticket-course-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#1a1a1a;text-transform:uppercase}.paper-ticket-course-distances{font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);color:#888;margin:0}.paper-ticket-divider{background:repeating-linear-gradient(#999 0 4px,#0000 4px 8px);flex-shrink:0;align-self:stretch;width:2px;margin:0 2px}.paper-ticket-side{width:190px;padding:var(--spacing-md) 20px;background-color:var(--accent);color:#fff;border-radius:0 28px 28px 0;flex-direction:column;flex-shrink:0;justify-content:center;gap:10px;display:flex}.paper-ticket-side-item{flex-direction:column;gap:2px;display:flex}.paper-ticket-side-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf}.paper-ticket-side-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;word-break:break-word}.paper-ticket-side-value--big{font-size:var(--font-size-lg)}.paper-ticket-side-divider{background:#ffffff4d;width:100%;height:1px}@media (max-width:768px){.paper-ticket{min-height:0;padding:var(--spacing-md);gap:var(--grid-gap-sm);border-radius:var(--border-radius-xl);flex-direction:column}.paper-ticket-left{border-radius:12px 12px 0 0;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px}.paper-ticket-left:before,.paper-ticket-left:after{display:none}.paper-ticket-right{padding:18px}.paper-ticket-title{font-size:var(--font-size-xl)}.paper-ticket-info{gap:var(--spacing-2xs);grid-template-columns:repeat(2,1fr)}.paper-ticket-side{border-radius:0 0 12px 12px;flex-flow:wrap;gap:14px;width:100%;padding:18px}.paper-ticket-side-item{flex:auto}.paper-ticket-side-divider{display:none}.paper-ticket-divider{background:repeating-linear-gradient(90deg,#ddd 0 6px,#0000 6px 12px);width:100%;height:2px;margin:4px 0}}.ticket-container{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.ticket-content{text-align:center}.ticket-card{flex-direction:column;gap:12px;width:100%;max-width:1040px;margin:0 auto;display:flex}.ticket-actions-bar{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.ticket-actions-bar--top{margin-bottom:2px}.ticket-actions-bar--bottom{margin-top:2px}.ticket-actions-bar--pass{margin-top:10px}.ticket-actions-bar .btn-primary,.ticket-actions-bar .btn-secondary,.ticket-actions-bar .ticket-btn-dnf,.ticket-actions-bar .story-share-btn--dnf{min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md,12px);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:inline-flex}.ticket-btn-dnf{opacity:.9;color:#ff453a!important;cursor:not-allowed!important;background:#ff453a1f!important;border:1px solid #ff453a59!important}.story-share-btn--dnf{opacity:.5!important;cursor:not-allowed!important}.results-badge--dnf{color:#ff453a!important;background:#ff453a26!important;border:1px solid #ff453a4d!important}.dnf-status-val{font-size:var(--font-size-2xl);font-weight:800;color:#ff453a!important}.dnf-explanation{color:var(--text-secondary);font-size:var(--font-size-sm);margin:8px 0 16px}@media (max-width:768px){.ticket-actions-bar{justify-content:stretch}.ticket-actions-bar .btn-primary,.ticket-actions-bar .btn-secondary,.ticket-actions-bar .ticket-btn-dnf,.ticket-actions-bar .story-share-btn--dnf{flex:calc(50% - 6px);min-width:130px}}.ticket-container .ticket-list{gap:var(--spacing-lg);flex-direction:column;align-items:center;display:flex}.ticket-sections{gap:var(--spacing-xl);flex-direction:column;display:flex}.ticket-section{text-align:left;width:100%;max-width:1040px;margin:0 auto}.ticket-empty{text-align:center;padding:var(--spacing-xl) 20px}.ticket-empty .btn-primary{margin-top:20px;display:inline-flex}.race-details-hero{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--card-border-radius);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);padding:var(--card-padding);margin-bottom:var(--spacing-lg);box-shadow:var(--glass-shadow);text-align:left}.race-details-hero-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.race-details-badge{color:var(--ts-success);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-pill);text-transform:uppercase;letter-spacing:.05em;background:#30d15826;border:1px solid #30d1584d;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.race-details-badge .badge-dot{background:var(--ts-success);border-radius:50%;width:6px;height:6px}.race-details-reg-id{color:var(--text-tertiary);font-size:var(--font-size-xs);font-family:var(--font-family-mono,monospace);font-weight:var(--font-weight-semibold)}.race-details-hero-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 4px}.race-details-event-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-base);margin:0 0 6px}.race-details-meta{gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.race-details-meta-item{align-items:center;gap:6px;display:inline-flex}.race-details-meta-item .icon-svg{width:14px;height:14px;color:var(--color-primary-base)}.race-details-stats-grid{gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid var(--color-tertiary-subtle);background:#00000040;grid-template-columns:repeat(4,1fr);display:grid}.race-stat-card{flex-direction:column;gap:4px;display:flex}.race-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold)}.race-stat-val{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.race-stat-sub{font-size:var(--font-size-3xs);color:var(--text-secondary)}.bib-pill--hero{font-size:var(--font-size-sm);padding:4px 14px;display:inline-block}.bib-success,.bib-neutral{color:inherit;background:0 0;border-color:#0000}.certificate-card{box-sizing:border-box;color:#1c1c1e;text-align:center;background:#fdfcf9;border:2.5px solid #d4af37;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:860px;margin:0 auto;padding:24px 28px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Montserrat,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,sans-serif;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073}.certificate-card .cert-inner-border{pointer-events:none;border:.75px solid #3c3c4338;border-radius:10px;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.certificate-card .cert-corner{pointer-events:none;background:#d4af37;border-radius:2px;width:10px;height:10px;position:absolute}.certificate-card .cert-corner.top-left{top:6px;left:6px}.certificate-card .cert-corner.top-right{top:6px;right:6px}.certificate-card .cert-corner.bottom-left{bottom:6px;left:6px}.certificate-card .cert-corner.bottom-right{bottom:6px;right:6px}.certificate-card-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.certificate-brand-title{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.cert-brand-kicker{letter-spacing:.18em;color:#b45309;text-transform:uppercase;font-size:11px;font-weight:700}.cert-brand-sub{letter-spacing:.12em;color:#475569;text-transform:uppercase;font-size:10px;font-weight:600}.certificate-card .cert-divider{justify-content:center;align-items:center;gap:12px;width:100%;max-width:380px;margin:0 auto;display:flex}.certificate-card .cert-divider-line{background:#d4af37;flex:1;height:1.5px}.certificate-card .cert-divider-diamond{background:#d4af37;width:8px;height:8px;transform:rotate(45deg)}.certificate-finisher-badge{color:#b45309;text-transform:uppercase;letter-spacing:.05em;background:#fffdf8;border:1px solid #d4af3773;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000000a}.certificate-bib-badge{background:#fffdf8;border:1px solid #d4af3759;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:4px 10px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.certificate-bib-badge .cert-bib-label{color:#b45309;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.certificate-bib-badge .cert-bib-number{color:#111113;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.certificate-card-body{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.certificate-card .cert-presented{letter-spacing:.12em;color:#64748b;text-transform:uppercase;font-size:9.5px;font-weight:600}.certificate-athlete-name{color:#000;letter-spacing:-.02em;text-transform:uppercase;border-bottom:2px solid #d4af37;margin:0;padding:0 28px 4px;font-size:26px;font-weight:800;display:inline-block}.certificate-event-subtitle{letter-spacing:.05em;color:#64748b;text-transform:uppercase;margin:4px 0 12px;font-size:11.5px;font-weight:600}.certificate-metrics-grid{background:#faf8f3;border-radius:12px;justify-content:center;align-items:stretch;gap:12px;width:100%;max-width:680px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #00000008}.certificate-metric-item{text-align:center;background:#f4f6f9;border:1px solid #3c3c4324;border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:10px 12px;display:flex}.certificate-metric-item.highlight{background:linear-gradient(#fffdf8 0%,#fff7eb 100%);border:1.5px solid #f59e0b73;flex:1.6;box-shadow:0 3px 10px #f59e0b14}.cert-metric-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.certificate-metric-item.highlight .cert-metric-label{color:#c2410c;letter-spacing:.12em}.cert-metric-val{color:#0f172a;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Montserrat,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.cert-metric-val.cert-time-val{color:#0f172a;font-family:-apple-system-monospaced,SF Mono,Menlo,Monaco,monospace;font-size:26px}.certificate-card-actions{z-index:1;border-top:1px solid #3c3c431f;justify-content:center;gap:10px;margin-top:6px;padding-top:14px;display:flex;position:relative}.certificate-card .btn-secondary{color:#1c1c1e;background:#0000000f;border:1px solid #3c3c4340}.certificate-card .btn-secondary:hover{color:#000;background:#0000001f}@media (max-width:600px){.certificate-card{padding:18px 16px 16px}.certificate-athlete-name{padding:0 14px 4px;font-size:20px}.certificate-metrics-grid{flex-direction:column;gap:8px;padding:10px}}.personal-results-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--card-border-radius);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);padding:var(--card-padding);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left;display:none!important}.personal-results-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.personal-results-headline{flex-direction:column;gap:6px;display:flex}.results-verified-badge{color:var(--ts-success);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-pill);text-transform:uppercase;letter-spacing:.05em;background:#30d15826;border:1px solid #30d1584d;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 8px;display:inline-flex}.results-chip-time-display{flex-direction:column;gap:2px;display:flex}.time-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:10px;font-weight:600}.finished-time{font-size:var(--font-size-2xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.personal-results-ranks{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.rank-card{background:var(--color-secondary-800);border:1px solid var(--color-tertiary-border);border-radius:var(--border-radius-md);text-align:center;flex-direction:column;min-width:68px;padding:6px 12px;display:flex}.rank-card-num{font-size:var(--font-size-base);color:var(--color-primary-base);font-weight:700}.rank-card-label{text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:600}.personal-splits-grid{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.results-pending-card{background:var(--glass-bg);border:1px dashed var(--color-tertiary-border);border-radius:var(--card-border-radius);padding:var(--spacing-lg) var(--spacing-md);text-align:center;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:none!important}.results-pending-icon{margin-bottom:8px;font-size:32px}.results-pending-title{color:var(--text-primary);font-size:var(--font-size-base);margin:0 0 4px;font-weight:700}.results-pending-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md)}.profile-edit-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--card-border-radius);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);padding:var(--card-padding);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}.profile-edit-header{margin-bottom:var(--spacing-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-edit-title{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:700}.cutoff-notice{font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);background:#ff9f0a1a;border:1px solid #ff9f0a40;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 14px;display:inline-flex}.cutoff-notice--closed{color:var(--color-destructive);background:#ff453a1a;border-color:#ff453a40}.profile-attendee-edit-row{border-top:1px solid var(--color-tertiary-subtle);padding:var(--spacing-md) 0}.profile-attendee-edit-row:first-of-type{border-top:none;padding-top:0}.profile-attendee-name{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:6px;font-weight:700}.profile-edit-form-grid{gap:var(--spacing-md);margin-top:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.profile-form-group{flex-direction:column;gap:6px;display:flex}.profile-form-group label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.profile-readonly-val{font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--border-radius-sm);border:1px solid var(--color-tertiary-subtle);background:#0003;padding:10px 14px}.profile-edit-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);display:flex}.btn-edit,.btn-edit-split,.btn-referee,.profile-save-btn,.profile-edit-actions .btn,.profile-edit-actions button,.edit-control-btn,.edit-btn,.reader-controls button,.reader-controls .btn,.scanner-controls button,.scanner-controls .btn,.scanner-controls .file-btn,.control-buttons button,.control-buttons .btn,.control-panel button,.control-panel .btn,.scans-panel button,.scans-panel .btn,.mat-scan-controls button,.mat-scan-controls .btn{height:35px!important;min-height:35px!important;line-height:35px!important;font-size:var(--font-size-xs,12px)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;display:inline-flex!important}.profile-edit-error{color:var(--color-destructive);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:none}.profile-edit-success{color:var(--ts-success);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:none}.cert-download-btn,.ticket-download-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.cert-download-btn:disabled,.ticket-download-btn:disabled{opacity:.6;cursor:not-allowed}.cert-download-error{color:var(--color-destructive);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:none}@media (max-width:768px){.race-details-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-edit-form-grid{grid-template-columns:1fr}.personal-results-header{flex-direction:column;align-items:stretch}.personal-results-ranks{justify-content:space-between}}@media (max-width:480px){.race-details-stats-grid{grid-template-columns:1fr}.race-details-hero,.personal-results-card,.profile-edit-card{padding:var(--spacing-md)}}@media (max-width:360px){.personal-results-ranks{flex-direction:column}.rank-card{box-sizing:border-box;width:100%}}.empty-cart-msg{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);padding:32px 20px}.discount-link{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);cursor:pointer;margin-top:var(--spacing-sm);min-height:var(--touch-target-min);box-sizing:border-box;align-items:center;display:inline-flex}.discount-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sticky-bottom-bar{background:var(--glass-elevated-bg);-webkit-backdrop-filter:var(--glass-elevated-backdrop);backdrop-filter:var(--glass-elevated-backdrop);border-top:var(--glass-elevated-border);padding:12px var(--spacing-md);padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:var(--glass-elevated-shadow);z-index:2000;justify-content:flex-end;align-items:center;gap:32px;display:flex;position:fixed;bottom:0;left:0;right:0}.amount-container{text-align:right}@media (max-width:768px){.sticky-bottom-bar{justify-content:space-between;gap:0}.amount-container{text-align:left}}.waitlist-banner{border-radius:var(--card-border-radius);background:#000000bf;border:1px solid #ffffff26;margin-bottom:24px;padding:16px 20px}.waitlist-banner-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.8px;color:#fff;border-radius:var(--border-radius-pill);background:#000;border:1px solid #fff3;margin-bottom:8px;padding:2px 8px;display:inline-block}.waitlist-banner-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 6px}.waitlist-banner-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.btn-waitlist,#btn-register.btn-waitlist,#btn-pay.btn-waitlist{color:#fff!important;background:#000!important;border:1px solid #333!important}.btn-waitlist:hover,#btn-register.btn-waitlist:hover,#btn-pay.btn-waitlist:hover{color:#fff!important;background:#1a1a1a!important;border-color:#555!important}.btn-waitlist:disabled,#btn-register.btn-waitlist:disabled,#btn-pay.btn-waitlist:disabled{cursor:not-allowed;color:#ffffff80!important;background:#000!important;border-color:#222!important}.badge-waitlisted,.status-badge.waitlisted,.confirmation-attendee-bib.bib-waitlist,.confirmation-attendee-bib.bib-warning{color:#fff!important;border-radius:var(--border-radius-pill)!important;letter-spacing:.5px!important;text-transform:uppercase!important;height:24px!important;min-height:24px!important;font-size:11px!important;line-height:1!important;font-weight:var(--font-weight-bold)!important;box-sizing:border-box!important;background:#000!important;border:1px solid #333!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;display:inline-flex!important}.badge-refunded,.status-badge.refunded{color:#fff!important;border-radius:var(--border-radius-pill)!important;letter-spacing:.5px!important;text-transform:uppercase!important;height:24px!important;min-height:24px!important;font-size:11px!important;line-height:1!important;font-weight:var(--font-weight-bold)!important;box-sizing:border-box!important;background:#28a745!important;border:1px solid #28a745!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;display:inline-flex!important}.form-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--card-border-radius);margin-bottom:var(--spacing-sm);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow);transition:box-shadow .2s;overflow:hidden}.card-footer{margin-top:var(--card-divider-gap-before);padding-top:var(--card-divider-gap-after);border-top:1px solid var(--color-tertiary-subtle)}.form-card.active{background:var(--glass-bg)}.card-body{padding:var(--card-padding);display:none}.form-card.active .card-body{display:block}.form-group{margin-bottom:20px}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.form-input,.form-select{width:100%;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);color:var(--text-primary);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:var(--input-bg);-webkit-appearance:none;appearance:none;height:var(--input-height,48px);min-height:var(--input-height,48px);box-sizing:border-box}.form-input::placeholder,.form-select::placeholder{color:var(--text-tertiary)}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--color-tertiary-subtle);outline:none}.form-input[type=date]{-webkit-appearance:none;appearance:none}.form-input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.form-row{gap:var(--grid-gap-sm);grid-template-columns:1fr;margin-bottom:20px;display:grid}.form-row .form-group{margin-bottom:0}.page-header{padding:var(--section-padding-y) var(--section-padding-x);text-align:center;background:0 0}.page-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-black);color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.hero{padding:120px var(--section-padding-x) var(--section-padding-y);text-align:center;color:var(--text-primary);background:0 0}.hero-content h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.hero-content .date{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--accent-teal);letter-spacing:1px;text-transform:uppercase;margin-bottom:0}.hero-btn{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-pill);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-social-x);text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.hero-btn:hover{box-shadow:var(--shadow-social-x);transform:translateY(-2px)}.section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;margin-bottom:var(--spacing-section);border-left:4px solid var(--accent);letter-spacing:.5px;padding-left:14px;line-height:1.2}.photo-carousel-container{box-sizing:border-box;min-width:0}.photo-carousel-container>.section-title{margin-bottom:var(--spacing-section)}.photo-carousel-track{gap:var(--grid-gap-sm);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.photo-carousel-strip{gap:var(--grid-gap-sm);width:max-content;animation:40s linear infinite photo-carousel-scroll;display:flex}.photo-carousel-strip--fast{animation-duration:24s}.photo-carousel-track:hover .photo-carousel-strip{animation-play-state:paused}.photo-carousel-card{width:var(--featured-image-size);height:var(--featured-image-size);transition:transform .25s var(--ease-standard), box-shadow .25s var(--ease-standard);border:1px solid #ffffff14;border-radius:18px;flex:none;overflow:hidden;box-shadow:0 8px 24px #0000004d}.photo-carousel-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 32px #00000073}.photo-carousel-card picture,.photo-carousel-card img{object-fit:cover;box-sizing:border-box;width:100%;height:100%;transition:transform .3s;display:block}.photo-carousel-track--logos .photo-carousel-card,.powered-by-grid .photo-carousel-card{background-color:#fff;border:1px solid #00000014;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 4px 12px #0000000d}.photo-carousel-track--logos .photo-carousel-card picture,.powered-by-grid .photo-carousel-card picture{flex:100%;width:100%;min-width:0;height:100%;min-height:0;display:block}.photo-carousel-track--logos .photo-carousel-card img,.powered-by-grid .photo-carousel-card img{display:block;object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.photo-carousel-card--clickable{cursor:pointer}.photo-carousel-card--clickable:hover img,.powered-by-grid .photo-carousel-card:hover img,.photo-carousel-track--powered-by .photo-carousel-card:hover img{transform:scale(1.05)}.photo-carousel-card--clickable:focus-visible img{transform:scale(1.05)}.powered-by-grid{justify-content:center;align-items:center;gap:var(--grid-gap-sm);flex-wrap:wrap;display:flex}.photo-carousel-track--powered-by{justify-content:center;-webkit-mask-image:none;mask-image:none}.photo-carousel-track--powered-by>.photo-carousel-strip{animation:none}.photo-carousel-track--powered-by>.photo-carousel-strip[aria-hidden=true]{display:none}.photo-carousel-track--powered-by.photo-carousel-track--animating{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.photo-carousel-track--powered-by.photo-carousel-track--animating>.photo-carousel-strip{animation:18s linear infinite photo-carousel-scroll}.photo-carousel-track--powered-by.photo-carousel-track--animating>.photo-carousel-strip[aria-hidden=true]{display:flex}@media (max-width:920px){.photo-carousel-track--powered-by:not(.photo-carousel-track--static){justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.photo-carousel-track--powered-by:not(.photo-carousel-track--static)>.photo-carousel-strip{animation:18s linear infinite photo-carousel-scroll}.photo-carousel-track--powered-by:not(.photo-carousel-track--static)>.photo-carousel-strip[aria-hidden=true]{display:flex}}@keyframes photo-carousel-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--grid-gap-sm)))}}@media (prefers-reduced-motion:reduce){.photo-carousel-strip{animation:none}}.map-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-radius:var(--border-radius-pill);background:#ffffff09;border:1px solid #ffffff12;flex-wrap:wrap;padding:6px;display:flex}.map-tabs .map-tab-btn{white-space:nowrap;border-radius:var(--border-radius-pill);flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:60px;padding:10px 16px;display:flex}.map-tabs .map-tab-btn svg{width:24px;height:24px}.about-text p{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:15px;line-height:1.8}.map-container{border-radius:var(--border-radius-md);box-shadow:var(--glass-shadow);border:var(--glass-border);height:100%;min-height:300px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}.map-container--fixed{height:400px}.map-container--leaflet{border-radius:var(--border-radius-sm);border:var(--border-subtle);width:100%;height:400px}.map-image-wrap{text-align:center;position:relative}.map-image{border-radius:var(--border-radius-sm);border:var(--border-subtle);max-width:100%;height:auto;max-height:600px;margin:0 auto;display:block}.map-desc{margin-top:12px;margin-bottom:0;line-height:1.6}.map-strava-link{color:var(--accent-teal);text-decoration:underline}.map-desc-label{color:var(--accent-teal);font-weight:var(--font-weight-medium)}.table-responsive{border-radius:var(--border-radius-md);width:100%;box-shadow:var(--glass-shadow);margin-bottom:var(--spacing-xl);background:var(--glass-bg);border:var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);overflow-x:auto}.distances-table{border-collapse:collapse;width:100%;min-width:600px}.distances-table th{background:var(--accent);color:var(--text-primary);text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-sm);padding:20px}.distances-table td{border-bottom:1px solid var(--color-tertiary-subtle);color:var(--text-primary);padding:15px 20px}.distances-table tr:last-child td{border-bottom:none}@media (max-width:600px){.table-responsive{box-shadow:none;background:0 0;border:none;overflow-x:visible}.distances-table{min-width:0}.distances-table thead{display:none}.distances-table tbody,.distances-table tr,.distances-table td{width:100%;display:block}.distances-table tr{border:var(--glass-border);border-radius:var(--border-radius-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);margin-bottom:14px;overflow:hidden}.distances-table td{justify-content:space-between;align-items:center;gap:var(--spacing-2xs);padding:11px var(--spacing-sm);text-align:right;border-bottom:1px solid var(--color-tertiary-subtle);display:flex}.distances-table tr td:last-child{border-bottom:none}.distances-table td:before{content:attr(data-label);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;white-space:nowrap}}.schedule-list{-webkit-backdrop-filter:var(--glass-backdrop);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:24px;box-shadow:0 10px 30px #00000040}.schedule-item{color:var(--text-primary);border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:16px 0;display:flex}.schedule-item:last-child{border-bottom:none}.time{color:var(--accent);letter-spacing:.2px;font-weight:600}@media (max-width:768px){.container,.events-container,.photo-carousel-container{padding-inline-start:0;padding-inline-end:0}.footer,.page-header{padding-inline:var(--section-padding-mobile-x)}.nav-container{padding-inline:var(--spacing-sm)}#events,#tickets{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:10px}#events .event-row{margin-bottom:0}#events .events-scroll-track,#tickets{padding-bottom:0}.photo-carousel-card{width:var(--featured-image-size);height:var(--featured-image-size)}.content-section{padding:var(--spacing-md) 20px}.value-card{padding:20px var(--spacing-sm)}.values-grid{grid-template-columns:1fr}.distances-table{white-space:nowrap}.distances-table th,.distances-table td{font-size:var(--font-size-xs);padding:12px 15px}.navbar{top:calc(env(safe-area-inset-top,0px) + var(--spacing-sm));margin-top:0;position:fixed;left:0;right:0}body{padding-top:calc(54px + env(safe-area-inset-top,0px) + var(--spacing-sm))}}.offline-toast{bottom:calc(20px + env(safe-area-inset-bottom));color:#fff;padding:12px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);z-index:9999;transition:transform var(--duration-slow) var(--ease-emphasized);pointer-events:auto;opacity:0;background:#000000d9;border-radius:30px;position:fixed;left:50%;transform:translate(-50%)translateY(100px)}.offline-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (display-mode:standalone){.web-only{display:none!important}}.radio-box-group{gap:var(--spacing-2xs);flex-wrap:wrap;padding:6px 0;display:flex}.radio-box-group.blood-group{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.radio-box-group.blood-group .radio-box{width:100%;display:block}.radio-box-group.blood-group .radio-box span{width:100%;padding:var(--spacing-xs) 4px}.radio-box{cursor:pointer;display:inline-block;position:relative}.radio-box input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-box span{min-width:48px;min-height:var(--touch-target-min);box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--color-tertiary-medium);border:var(--border-subtle);border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;transition:all .2s;display:flex}.radio-box input[type=radio]:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.radio-box:hover span{background:var(--color-tertiary-light);border-color:var(--color-tertiary-border)}.gender-group .radio-box input[type=radio]:checked+span,.blood-group .radio-box input[type=radio]:checked+span,.tshirt-group .radio-box input[type=radio]:checked+span{background:var(--accent);box-shadow:none;color:var(--text-primary);border:1px solid #0000;transform:scale(1)}.text-4xl{font-size:var(--font-size-4xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-xl{font-size:var(--font-size-xl)}.text-lg{font-size:var(--font-size-lg)}.text-large{font-size:var(--font-size-large)}.text-base{font-size:var(--font-size-base)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-2xs{font-size:var(--font-size-2xs)}.text-3xs{font-size:var(--font-size-3xs)}.text-4xs{font-size:var(--font-size-4xs)}.text-h1{font-size:var(--font-size-h1)}.text-h2{font-size:var(--font-size-h2)}.text-h3{font-size:var(--font-size-h3)}.text-h4{font-size:var(--font-size-h4)}.text-h5{font-size:var(--font-size-h5)}.text-h6{font-size:var(--font-size-h6)}.footer-bottom-clean{max-width:var(--container-content);padding:13px var(--section-padding-x);height:auto;min-height:70px;font-size:var(--font-size-xs);opacity:.8;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:0 auto;display:flex}.footer-copyright{text-align:center}.footer-copyright a{color:var(--text-primary);text-decoration:none}.footer-copyright a:hover{text-decoration:underline}.distance-card,.distance-breakdown{max-width:480px}.distance-row{border-bottom:1px solid var(--color-tertiary-light);justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.distance-row-total{border-top:2px solid var(--color-tertiary-strong);justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.activity-label{color:var(--text-primary);font-weight:var(--font-weight-medium)}.activity-icon{color:var(--accent);text-align:center;width:24px;margin-right:12px}.activity-value{color:var(--text-primary);font-weight:var(--font-weight-bold)}.section-icon{vertical-align:-5px;width:1.2em;height:1.2em;color:var(--text-primary);fill:var(--text-primary);margin-right:12px}.section-icon--sm{width:1em;height:1em}@media (max-width:768px){html,body{overflow-x:hidden}.footer-bottom-clean{text-align:center;flex-direction:column-reverse;justify-content:center;gap:4px;height:auto;padding-top:10px;padding-bottom:10px}.social-links{right:var(--spacing-xs);gap:6px}.social-link{width:44px;height:44px}.footer-copyright{text-align:center;font-size:9px}.hide-on-mobile{display:none!important}.distance-breakdown{max-width:480px;margin-top:0}.distance-row{border-bottom:1px solid var(--color-tertiary-light);justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.distance-row-total{border-top:2px solid var(--color-tertiary-strong);justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.activity-label{color:var(--text-primary);font-weight:var(--font-weight-medium)}.activity-icon{color:var(--accent);text-align:center;width:24px;margin-right:12px}.activity-value{color:var(--text-primary);font-weight:var(--font-weight-bold)}.section-icon{vertical-align:-5px;color:var(--text-primary);fill:var(--text-primary);margin-right:12px}.section-title-spacer{margin-top:var(--spacing-xl)}.map-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.map-tabs .map-tab-btn{padding-left:6px;padding-right:6px}.route-map-content{padding:20px}.route-map-content--spaced{margin-bottom:var(--spacing-md)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.text-secondary--centered{max-width:600px;line-height:var(--line-height-relaxed);margin-left:auto;margin-right:auto}.text-secondary-italic{color:var(--text-secondary);margin-top:15px;font-style:italic}.glass-panel-spacer{margin-bottom:var(--spacing-md)}.subsection-title{color:var(--accent-teal);margin-bottom:10px;font-size:1.2rem}.paragraph-spacer{margin-bottom:20px}.list-spacer{margin-bottom:20px;padding-left:20px}}.confirmation-container{max-width:var(--container-text)}.summary-card--centered{margin:0 auto}.cat-card-exclusive-badge{border-radius:var(--border-radius-pill);font-family:var(--font-family-primary);letter-spacing:.6px;text-transform:uppercase;text-align:center;color:#fff;background:linear-gradient(135deg, var(--color-quaternary-base) 0%, var(--color-quaternary-strong) 100%);white-space:nowrap;z-index:10;border:1px solid #fff3;padding:4px 10px;font-size:10px;font-weight:700;line-height:1.25;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px #ff375f59}.about-section>.section-title:has(>.cat-card-exclusive-badge){align-items:center;gap:var(--spacing-sm);display:inline-flex}.about-section>.section-title>.cat-card-exclusive-badge{margin-left:0;position:static}.confirmation-content{text-align:center}.confirmation-icon{margin-bottom:var(--spacing-sm);font-size:40px}.confirmation-icon--muted{color:#666}.confirmation-icon--warning{color:var(--ts-warning)}.confirmation-title{margin-bottom:var(--spacing-sm)}.confirmation-attendees{text-align:left;margin-top:10px}.confirmation-attendee-row{border-bottom:1px solid var(--color-tertiary-light);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.confirmation-attendee-bib{font-weight:var(--font-weight-semibold);color:var(--ts-primary)}.confirmation-note{color:#999;font-size:var(--font-size-xs);margin-top:20px;line-height:1.5}.confirmation-spinner{margin-bottom:var(--spacing-sm);color:var(--ts-warning)}.confirmation-heading{margin-bottom:10px}.confirmation-text{color:#666}.skeleton--title{width:70%;height:28px;margin-bottom:10px}.skeleton-text--long{margin-bottom:20px}.skeleton-actions{gap:10px;margin-bottom:20px;display:flex}.skeleton--button{border-radius:var(--border-radius-sm);width:120px;height:42px}.skeleton-race-tiles{gap:var(--spacing-2xs);grid-template-columns:repeat(4,1fr);display:grid}.skeleton--race-tile{border-radius:var(--border-radius-sm);height:60px}.contact-email-link{color:var(--text-primary);text-decoration:none}.form-helper-text{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}.form-helper-text--dob{margin-top:var(--spacing-xs);color:var(--text-secondary)}.ticket-list--spaced{margin-bottom:0}.skeleton-card--spaced{margin-bottom:var(--spacing-sm)}.inline-error--hidden,.hidden-content{display:none}.form-card--spaced{padding:var(--card-padding);margin-top:var(--spacing-sm)}.terms-consent-wrapper{border-top:1px solid var(--color-tertiary-subtle);margin-top:24px;padding-top:16px}.checkbox-label{cursor:pointer;min-height:var(--touch-target-min);box-sizing:border-box;align-items:start;gap:10px;display:flex}.form-checkbox{-webkit-appearance:none;appearance:none;border:2px solid var(--text-tertiary);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:20px;height:20px;margin-top:-2px;position:relative}.form-checkbox:checked{border-color:var(--accent);background:var(--accent)}.form-checkbox:checked:after{content:"";border:solid var(--color-secondary-800);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.form-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link--primary{color:var(--ts-primary)}.auth-gate-use-pin{min-height:var(--touch-target-min);margin:0 0 var(--spacing-sm);color:var(--accent-teal);font-size:var(--font-size-xs);cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.auth-gate-use-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.amount-total{font-weight:var(--font-weight-bold);color:var(--text-primary)}.amount-label{color:var(--text-secondary)}.btn-proceed--auto{width:auto;margin:0;padding:10px 32px}.tickets-container{max-width:var(--container-text)}.ticket-heading{margin-bottom:6px}.btn-proceed--full{width:100%;margin-top:10px}.status-result{margin-top:var(--spacing-md);text-align:center}.phone-input-wrap{align-items:center;display:flex;position:relative}.phone-prefix{left:var(--spacing-sm);color:var(--text-secondary);pointer-events:none;font-size:16px;font-weight:var(--font-weight-medium);position:absolute}.phone-input{width:100%;padding-left:48px}.dynamic-slot-top-right,.dynamic-slot-bottom-right{flex-direction:column;flex:1;min-width:0;display:flex}.dynamic-slot-guardian{margin-bottom:15px}.emergency-group,.place-group{width:100%}.dob-input-row{gap:var(--spacing-xs);display:flex}.dob-input{text-align:center;flex:1;min-width:0}.dob-input--year{flex:1.2}.age-category-hint{margin-top:var(--spacing-xs);min-height:24px}.age-cat-badge{font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;border-radius:var(--border-radius-xl);align-items:center;gap:5px;padding:4px 10px;animation:.2s fadeInUp;display:inline-flex}.age-cat-badge--open{background:var(--color-tertiary-medium);border:var(--border-glass);color:var(--text-primary)}.age-cat-badge--senior{color:#f97316;background:#f9731626;border:1px solid #f9731673}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.minor-consent-wrapper{background:var(--color-tertiary-medium);border:var(--border-subtle);border-radius:var(--border-radius-md);box-shadow:inset var(--shadow-xs);margin-top:15px;margin-bottom:25px;padding:20px;display:none}.minor-consent-wrapper h4{color:var(--accent-teal);align-items:center;gap:var(--spacing-xs);margin-top:0;margin-bottom:15px;font-size:1.1em;display:flex}.minor-consent-label{align-items:flex-start;gap:var(--spacing-xs);color:var(--accent-teal);cursor:pointer;min-height:var(--touch-target-min);box-sizing:border-box;margin-top:10px;font-size:14px;display:flex}.minor-consent-checkbox{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.radio-box span>i,.radio-box span>svg{margin-right:6px}.event-section{margin-bottom:var(--spacing-section);scroll-margin-top:calc(70px + env(safe-area-inset-top) + 24px)}.event-section:last-child{margin-bottom:0}.section-intro{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.age-gender-list{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.age-gender-item{min-width:160px;padding:var(--spacing-sm) 20px;background:var(--glass-bg);border-radius:var(--card-border-radius);border:var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);flex-direction:column;flex:1 1 0;gap:4px;display:flex}.age-gender-item--open{border-left:4px solid var(--accent-teal)}.age-gender-item--senior{border-left:4px solid #f97316}.age-gender-item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.age-gender-item-age{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.age-gender-item-genders{font-size:var(--font-size-sm);color:var(--text-secondary)}.age-gender-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-sm);line-height:1.6}@media (max-width:768px){.age-gender-list{flex-direction:column}}.age-note{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--color-tertiary-medium);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-teal);margin-top:4px;padding:10px 14px}.refund-card{border-left:4px solid #ef4444}.refund-card .cat-card-title{color:#fecaca}.refund-policy-text p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.refund-policy-text p:last-child{margin-bottom:0}.refund-link{color:var(--accent-teal);text-decoration:underline}.refund-link:hover{opacity:.8}.img-placeholder{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:#ffffffe6;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.img-placeholder--hero{background:linear-gradient(135deg,#1f1b16d9,#1f1b1699)}.img-placeholder--gallery{color:var(--text-secondary);background:#e5e7ebf2}.img-placeholder--banner{background:linear-gradient(135deg,#1f1b16d9,#1f1b1699)}.img-placeholder--profile{border-radius:var(--border-radius-circle);color:var(--text-secondary);font-weight:var(--font-weight-medium);background:#e5e7ebf2}.img-placeholder--route,.img-placeholder--category,.img-placeholder--default{color:var(--text-secondary);background:#e5e7ebf2}.img-skeleton{background:linear-gradient(90deg, var(--color-tertiary-medium) 25%, var(--color-tertiary-light) 50%, var(--color-tertiary-medium) 75%);pointer-events:none;background-size:200% 100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.img-skeleton--profile{border-radius:var(--border-radius-circle)}.img-skeleton--route{border-radius:var(--border-radius-sm)}img[data-img-fallback].img-loading{opacity:0}img[data-img-fallback].img-loaded{opacity:1;transition:opacity .3s}.event-deadline{color:var(--color-quaternary-base);font-size:.85rem;font-weight:var(--font-weight-medium);letter-spacing:.01em;flex-wrap:nowrap;align-items:center;gap:.35rem;margin-top:0;margin-bottom:0;display:flex}.event-deadline[hidden]{display:none!important}.event-deadline-icon{width:13px;height:13px;color:var(--color-quaternary-base);opacity:.95;flex-shrink:0}.deadline-label{font-weight:var(--font-weight-semibold);white-space:nowrap}.deadline-date{font-weight:var(--font-weight-medium);white-space:nowrap}.hero-deadline{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);justify-content:center}.event-status-pill{border-radius:var(--border-radius-pill,999px);letter-spacing:.02em;box-sizing:border-box;text-transform:none;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;margin-top:2px;margin-bottom:2px;padding:4px 12px;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.event-status-pill--completed{color:#30d158;background:#30d1581f;border:1px solid #30d15847}.event-status-pill--live{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf847}.event-status-pill--closed{color:#ff453a;background:#ff453a1f;border:1px solid #ff453a47}.event-status-pill--upcoming{color:var(--accent);background:#ff9f0a1f;border:1px solid #ff9f0a47}details.booking-status{border:1px solid var(--color-tertiary-medium);border-radius:var(--border-radius-md);background:0 0;grid-area:booking;overflow:hidden}details.booking-status[hidden]{display:none!important}.booking-status-summary{justify-content:space-between;align-items:center;gap:var(--spacing-2xs);padding:12px var(--spacing-sm);min-height:var(--touch-target-min);box-sizing:border-box;cursor:pointer;background:0 0;list-style:none;transition:background .2s;display:flex}.booking-status-summary::-webkit-details-marker{display:none}.booking-status-summary:hover{background:var(--color-tertiary-medium)}.booking-status-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-status-title{font-weight:var(--font-weight-medium);color:var(--accent);font-size:.95rem}.booking-status-counts{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.booking-status-count-pill{border-radius:var(--border-radius-circle);width:28px;height:28px;font-size:.75rem;font-weight:var(--font-weight-semibold);color:#fff;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:filter .2s,border-color .2s;display:inline-flex;position:relative}.booking-status-count-pill:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-status-count-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-status-count-pill.is-wide{border-radius:var(--border-radius-lg);width:auto;min-width:28px;padding:0 var(--spacing-xs)}.booking-status-count-pill:hover{filter:brightness(1.1)}.booking-status-count-pill[hidden]{display:none!important}.booking-status-count-pill.is-active{border-color:var(--text-primary)}.booking-status-count-pill.is-booked{background:var(--ts-success)}.booking-status-count-pill.is-pending{background:var(--ts-warning)}.booking-status-count-pill.is-failed{background:var(--color-destructive)}.booking-status-count-number{font-weight:var(--font-weight-semibold)}.booking-status-body{padding:var(--spacing-sm);border-top:1px solid var(--color-tertiary-subtle);gap:var(--spacing-2xs);-webkit-overflow-scrolling:touch;flex-direction:row;display:flex;overflow:auto hidden}.booking-status-row{text-align:center;width:220px;height:240px;padding:20px var(--spacing-sm) var(--spacing-sm);background:var(--color-tertiary-medium);border:1px solid var(--color-tertiary-subtle);border-radius:var(--border-radius-md);flex-direction:column;flex:0 0 220px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.booking-status-row[hidden]{display:none!important}.booking-status-row .ticket-status-badge{width:48px;height:48px;font-size:var(--font-size-xl);flex-shrink:0;margin:0 auto 10px}.booking-status-qr{border-radius:var(--border-radius-sm);width:90px;height:90px;margin-bottom:var(--spacing-xs);background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.booking-status-qr svg{width:100%;height:100%;display:block}.booking-status-bib{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.booking-status-heading{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:6px;font-size:.95rem;overflow:hidden}.booking-status-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.booking-status-lookup{border:1px solid var(--color-tertiary-medium);border-radius:var(--border-radius-md);background:0 0;grid-area:booking;overflow:hidden}.booking-status-lookup[hidden]{display:none!important}.booking-status-lookup-prompt{align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-sm);background:0 0;flex-wrap:wrap;display:flex}.booking-status-lookup-prompt .phone-input-wrap{flex:240px;min-width:0}.booking-status-lookup-prompt .phone-input{background:var(--input-bg);border:var(--border-subtle)}.booking-status-lookup-prompt .phone-input:focus{border-color:var(--accent)}.booking-status-lookup-message{color:#999;font-size:var(--font-size-xs);flex-basis:100%;margin:0}@media (max-width:1024px){input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=date],select,textarea,.form-input,.form-select,.phone-input{font-size:16px!important}}.btn-text-short{display:none}@media (max-width:380px){.event-row{gap:var(--spacing-2xs);padding:10px}.event-row-main{gap:8px}.event-title{font-size:var(--font-size-lg)}.event-date{margin-bottom:6px}.event-btn{font-size:10px!important}}.location-split{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.location-split{grid-template-columns:1fr 1fr}}.location-split-logo{border-radius:var(--border-radius-md);padding:var(--spacing-lg);background:#fff;justify-content:center;align-items:center;min-width:0;height:400px;min-height:0;display:flex}.location-split-logo img{object-fit:contain;max-width:100%;max-height:100%}.event-logo-primary{width:100%;height:100%;display:block}.event-logo-primary img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.event-location{color:#86868b;letter-spacing:.01em;align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.event-location:hover{color:#fff}.event-location:focus-visible{color:#fff}.event-location-pin{width:14px;height:14px;color:var(--accent);opacity:.9;flex-shrink:0;margin-top:2px}.event-location-text{flex-direction:column;gap:1px;min-width:0;display:flex}.event-location-line{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}.results-meta-banner{background:var(--glass-bg,var(--color-tertiary-medium));border:1px solid var(--color-tertiary-border);border-radius:var(--card-border-radius,16px);padding:var(--card-padding,24px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));margin-bottom:var(--spacing-md,24px);box-sizing:border-box;width:100%}.meta-banner-content{gap:var(--spacing-sm,16px);flex-direction:column;display:flex}.meta-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-badge{background:var(--color-primary-base);color:#000;font-weight:800;font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.meta-event-title{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:700}.meta-details-row{align-items:center;gap:var(--spacing-lg,32px);flex-wrap:wrap;display:flex}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.meta-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.meta-value.highlight{color:var(--color-primary-base);font-weight:700}.results-records-section{margin-bottom:var(--spacing-lg,32px);box-sizing:border-box;width:100%}.section-header-compact{margin-bottom:var(--spacing-sm,16px)}.records-grid{gap:var(--spacing-sm,16px);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;display:grid}.course-record-card{background:var(--glass-bg,var(--color-tertiary-medium));border:1px solid var(--color-tertiary-border);border-radius:var(--card-border-radius,16px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));border-left:4px solid var(--card-accent,var(--color-primary-base));box-sizing:border-box;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.record-card-header{justify-content:space-between;align-items:center;display:flex}.record-badge{font-size:var(--font-size-xs);border-radius:6px;padding:3px 8px;font-weight:700}.record-type{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.record-time{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:800;font-family:var(--font-family-primary)}.record-athlete{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.leaderboard-toolbar{background:var(--glass-bg,var(--color-tertiary-medium));border:1px solid var(--color-tertiary-border);border-radius:var(--card-border-radius,16px);margin-bottom:var(--spacing-md,24px);-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:20px;display:flex}.category-tabs-wrapper{flex-wrap:wrap;gap:10px;display:flex}.category-pill{border:1px solid var(--color-tertiary-border);background:var(--color-tertiary-subtle);min-height:44px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.category-pill:hover{background:var(--color-tertiary-light);color:var(--text-primary);transform:translateY(-1px)}.category-pill.active{background:var(--color-primary-base);color:#000;border-color:var(--color-primary-strong);font-weight:700;box-shadow:0 2px 10px #ff9f0a4d}.filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.division-filter-wrapper{flex:0 200px;min-width:160px}.division-select{background:var(--color-secondary-800);border:1px solid var(--color-tertiary-border);width:100%;height:35px;min-height:35px;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;box-sizing:border-box;border-radius:10px;padding:6px 14px;font-weight:500}.division-tabs-wrapper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.division-btn{border:1px solid var(--color-tertiary-border);background:var(--color-tertiary-subtle);height:35px;min-height:35px;color:var(--text-secondary);font-size:var(--font-size-xs,12px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.division-btn:hover{background:var(--color-tertiary-light);color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}.division-btn.active{background:var(--color-primary-base,#ff9f0a);color:#000;border-color:var(--color-primary-strong,#e08900);font-weight:700;box-shadow:0 2px 8px #ff9f0a40}.division-btn:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px}.search-wrapper{flex:240px;min-width:200px}.search-input{background:var(--color-secondary-800);border:1px solid var(--color-tertiary-border);width:100%;height:35px;min-height:35px;color:var(--text-primary);font-size:var(--font-size-sm);box-sizing:border-box;border-radius:10px;padding:6px 14px}.filters-row .btn-secondary,.filters-row button,#resetFiltersBtn{height:35px;min-height:35px;font-size:var(--font-size-xs,12px);box-sizing:border-box;border-radius:10px;padding:0 16px}#resetFiltersBtn.btn-icon-only,#resetFiltersBtn.btn-clear-filters{border-radius:8px;justify-content:center;align-items:center;width:35px;min-width:35px;padding:0;display:inline-flex}#resetFiltersBtn .icon-svg{width:14px;height:14px;display:block}.search-input:focus,.division-select:focus{border-color:var(--color-primary-base);outline:none;box-shadow:0 0 0 2px #ff9f0a40}.toolbar-status-row{font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.results-counter{font-weight:500}.results-skeleton{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;margin-bottom:24px;display:flex}.skeleton-table-header{background:linear-gradient(90deg, var(--color-tertiary-medium) 25%, var(--color-tertiary-light) 50%, var(--color-tertiary-medium) 75%);background-size:200% 100%;border-radius:10px;height:44px;animation:1.5s infinite shimmer}.skeleton-row{background:linear-gradient(90deg, var(--color-tertiary-medium) 25%, var(--color-tertiary-light) 50%, var(--color-tertiary-medium) 75%);background-size:200% 100%;border-radius:10px;height:60px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.desktop-action-group{align-items:center;gap:6px;display:inline-flex}.desktop-results-view{border-radius:var(--card-border-radius,16px);border:1px solid var(--color-tertiary-border);background:var(--glass-bg,var(--color-tertiary-medium));width:100%;-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));box-shadow:var(--glass-shadow);-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm,14px);min-width:680px}.leaderboard-table th{color:var(--text-secondary,#ebebf599);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ffffff09;border-bottom:1px solid #ffffff14;padding:13px 16px;font-size:11px;font-weight:600}.leaderboard-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:14px 16px;font-size:13.5px}.leaderboard-table tr:last-child td{border-bottom:none}.result-row{transition:background-color .18s cubic-bezier(.16,1,.3,1)}.result-row:hover{background:#ffffff0b}.result-row.row-record{background:#ff9f0a12}.td-rank{text-align:center;font-variant-numeric:tabular-nums;width:68px}.td-bib{text-align:center;width:78px}.td-athlete{text-align:left;min-width:180px}.td-category,.td-course{width:100px}.td-split{font-variant-numeric:tabular-nums;text-align:right;width:85px}.td-start-time,.td-end-time{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;width:125px;color:var(--text-secondary,#ebebf599);font-family:-apple-system-ui-monospace,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12.5px}.td-total,.td-gun-time{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:125px}.td-overall-rank{text-align:center;font-variant-numeric:tabular-nums;width:100px}.td-cert{text-align:center;width:90px}th.td-rank,th.td-bib,th.td-overall-rank{text-align:center}th.td-athlete{text-align:left}th.td-start-time,th.td-end-time,th.td-gun-time,th.td-total,th.td-split{text-align:right}.rank-badge{font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.rank-gold{color:#000;background:linear-gradient(135deg,#ffd60a 0%,#ff9f0a 100%);border:1px solid #ffffff59;box-shadow:0 2px 8px #ff9f0a73}.rank-silver{color:#000;background:linear-gradient(135deg,#f2f2f7 0%,#aeaeb2 100%);border:1px solid #ffffff59;box-shadow:0 2px 8px #c8c8d74d}.rank-bronze{color:#fff;background:linear-gradient(135deg,#e09f67 0%,#a85a2a 100%);border:1px solid #ffffff40;box-shadow:0 2px 8px #a85a2a66}.rank-standard{color:var(--text-primary,#fff);background:#ffffff14;border:1px solid #ffffff1f;box-shadow:0 1px 2px #0003}.badge-dnf,.badge-dq{color:#ff453a!important;letter-spacing:.5px!important;background:#ff453a29!important;border:1px solid #ff453a59!important;font-weight:700!important;box-shadow:0 1px 3px #ff453a33!important}.badge-dns{color:#8e8e93!important;background:#8e8e9329!important;border:1px solid #8e8e9359!important;font-weight:700!important}.badge-status{color:var(--text-secondary);background:#ffffff14}.badge,.admin-badge,.badge-status,.status-badge,.badge-pill,.badge-dnf,.badge-dq,.badge-dns,.badge-waitlisted,.badge-refunded,.staged-status-badge{text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;height:24px!important;min-height:24px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.bib-pill{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-family:-apple-system-ui-monospace,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0003}.athlete-name-cell{flex-direction:column;gap:2px;display:flex}.athlete-name{letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:600}.athlete-div{font-size:var(--font-size-xs);color:var(--text-secondary)}.cat-chip{letter-spacing:.04em;border-radius:9999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.cat-chip-48m{color:#ff453a!important;background:#ff453a29!important;border:1px solid #ff453a52!important}.cat-chip-olp{color:#ff9f0a!important;background:#ff9f0a29!important;border:1px solid #ff9f0a52!important}.cat-chip-spr{color:#30d158!important;background:#30d15829!important;border:1px solid #30d15852!important}.split-val{color:var(--text-primary);font-weight:600}.pace-val{font-size:var(--font-size-xs);color:var(--text-tertiary)}.total-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:-apple-system-ui-monospace,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:14px;font-weight:700}.finished-time{color:var(--color-primary-base,#ff9f0a)}.dnf-time{color:var(--text-tertiary,#ebebf559)}.gun-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.btn-cert{background:var(--color-tertiary-subtle);border:1px solid var(--color-tertiary-border);min-width:44px;min-height:44px;color:var(--text-primary);font-size:var(--font-size-xs);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-cert:hover{background:var(--color-primary-base);color:#000;border-color:var(--color-primary-strong)}.cert-disabled{color:var(--text-tertiary);font-size:var(--font-size-sm)}.mobile-results-view{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;display:none}.athlete-card-mobile{background:var(--glass-bg,var(--color-tertiary-medium));border:1px solid var(--color-tertiary-border);border-radius:var(--card-border-radius,16px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.athlete-card-mobile.card-record{border-left:4px solid var(--color-primary-base)}.card-mobile-header{justify-content:space-between;align-items:center;display:flex}.header-left{align-items:center;gap:8px;display:flex}.card-mobile-body{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.athlete-info h3{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:700}.chip-time-box{text-align:right;flex-direction:column;display:flex}.time-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.time-val{font-size:var(--font-size-lg);font-weight:800;font-family:var(--font-family-primary)}.splits-grid-mobile{background:var(--color-secondary-800);text-align:center;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;display:grid}.split-col{flex-direction:column;gap:2px;display:flex}.split-name{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.split-t{font-size:var(--font-size-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.split-p{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.card-mobile-footer{margin-top:4px}.btn-cert-mobile{background:var(--color-tertiary-subtle);border:1px solid var(--color-tertiary-border);width:100%;min-height:44px;color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;text-decoration:none;transition:all .2s;display:flex}.btn-cert-mobile:hover{background:var(--color-primary-base);color:#000;border-color:var(--color-primary-strong)}.card-mobile-actions{gap:8px;width:100%;display:flex}.card-mobile-actions .btn-cert-mobile{flex:1}.btn-story-mobile{color:#fff;min-height:44px;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;background:linear-gradient(135deg,#ff95002e,#ff2d552e);border:1px solid #ff950059;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;transition:all .2s;display:flex}.btn-story-mobile:hover{background:linear-gradient(135deg,#ff950052,#ff2d5552);border-color:#ff950099;transform:translateY(-1px)}.card-results-footer{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.card-results-footer .btn-primary,.card-results-footer .btn-secondary{flex:1;min-width:140px}.results-empty-state{background:var(--glass-bg,var(--color-tertiary-medium));border:1px solid var(--color-tertiary-border);border-radius:var(--card-border-radius,16px);text-align:center;-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));box-sizing:border-box;width:100%;padding:40px 20px}.empty-icon{margin-bottom:12px;font-size:40px}.results-empty-state h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0 0 8px}.results-empty-state p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:20px}.reset-btn{min-height:44px;font-size:var(--font-size-sm);cursor:pointer;padding:10px 24px}@media (max-width:768px){.desktop-results-view{display:none!important}.mobile-results-view{display:flex!important}.records-grid{grid-template-columns:1fr}.meta-details-row{gap:16px}.filters-row{flex-direction:column;align-items:stretch}.division-filter-wrapper,.search-wrapper{flex:100%;min-width:100%}}@media (max-width:360px){.splits-grid-mobile{gap:2px;padding:6px}.split-t{font-size:11px}.split-p{font-size:8px}.category-pill{font-size:var(--font-size-xs);padding:6px 12px}}.elevation-profile-container{width:100%;margin-top:var(--spacing-md,24px);margin-bottom:var(--spacing-lg,32px);box-sizing:border-box}.elevation-component-wrap{background:var(--glass-bg,#1c1c1eb3);border:1px solid var(--color-tertiary-border);border-radius:var(--card-border-radius,16px);-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));box-shadow:var(--glass-shadow);box-sizing:border-box;flex-direction:column;gap:20px;width:100%;padding:24px;display:flex}.elevation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.elevation-tabs{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;gap:4px;padding:4px;display:inline-flex}.elevation-tab-btn{color:var(--text-secondary,#8e8e93);cursor:pointer;background:0 0;border:none;border-radius:9999px;min-height:32px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.elevation-tab-btn:hover{color:var(--text-primary,#fff);background:#ffffff14}.elevation-tab-btn.active{color:#000;background:#fff;box-shadow:0 2px 8px #00000040}.elevation-specs{flex-wrap:wrap;gap:8px;display:flex}.spec-pill{color:var(--text-secondary,#8e8e93);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:12px}.spec-pill strong{color:var(--color-primary-base,#ff9500)}.elevation-chart-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#0003;border:1px solid #ffffff0d;border-radius:12px;width:100%;padding:12px 8px;overflow-x:auto}.elevation-chart-svg{width:100%;min-width:600px;height:auto;display:block}.aid-station-pin:hover circle:first-of-type,.aid-station-pin:focus circle:first-of-type{filter:drop-shadow(0 0 6px #fff6)}.station-detail-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.station-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.station-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.station-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.badge-cyan{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d459}.badge-amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.badge-orange{color:#ff9500;background:#ff950026;border:1px solid #ff950059}.badge-gold{color:gold;background:#ffd70026;border:1px solid #ffd70059}.badge-emerald{color:#34d399;background:#10b98126;border:1px solid #10b98159}.station-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.station-km-badge{color:var(--text-primary);background:#ffffff1a;border-radius:9999px;padding:4px 10px;font-size:13px;font-weight:700}.station-metrics-grid{border-top:1px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding-top:8px;display:grid}.station-metric{flex-direction:column;gap:2px;display:flex}.station-metric-wide{grid-column:1/-1}.metric-key{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.metric-val{color:var(--text-secondary);font-size:13px;font-weight:600}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s}.th-sortable:hover{color:var(--color-primary-base,#ff9f0a)}.sort-indicator{color:var(--text-tertiary,#8e8e93);margin-left:4px;font-size:10px;transition:color .15s;display:inline-block}.th-sortable[aria-sort=ascending] .sort-indicator,.th-sortable[aria-sort=descending] .sort-indicator{color:var(--color-primary-base,#ff9f0a)}.podium-sections{margin-top:var(--spacing-lg,24px)}.podium-section{margin-bottom:var(--spacing-2xl,48px);scroll-margin-top:calc(70px + env(safe-area-inset-top) + 24px)}.podium-section:last-child{margin-bottom:0}.podium-section>.section-title{margin-bottom:var(--spacing-md,16px)}.podium-subtitle{font-size:var(--font-size-md,1rem);color:var(--text-primary);margin:0 0 var(--spacing-md,20px) 0;border-bottom:1px solid var(--color-tertiary-border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;font-weight:700;display:flex}.podium-subtitle .podium-cutoff{color:var(--text-secondary,#ebebf599);letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.podium-caption{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary,#ebebf599);align-items:center;gap:8px;margin:0 0 10px 4px;font-size:12.5px;font-weight:700;display:flex}.podium-caption:before{content:"";background:var(--color-primary-base,#ff9f0a);opacity:.75;border-radius:50%;width:6px;height:6px;display:inline-block}.podium-table-wrapper{margin-bottom:var(--spacing-lg,28px)}.podium-table-wrapper:last-child{margin-bottom:0}.podium-table-glass{-webkit-backdrop-filter:blur(40px)saturate(190%);-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#1c1c1ea6;border:1px solid #ffffff14;border-radius:18px;width:100%;overflow-x:auto;box-shadow:0 10px 32px #0000005c,inset 0 1px 1px #ffffff0f}.podium-table-glass::-webkit-scrollbar{height:6px}.podium-table-glass::-webkit-scrollbar-track{background:0 0}.podium-table-glass::-webkit-scrollbar-thumb{background:#fff3;border-radius:9999px}.podium-table-glass::-webkit-scrollbar-thumb:hover{background:#ffffff59}.podium-table-glass .leaderboard-table{min-width:680px}.followed-athletes-container{margin-bottom:var(--spacing-md,24px);box-sizing:border-box;width:100%}.followed-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.followed-section-title{font-size:var(--font-size-md,16px);color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:flex}.followed-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;width:100%;display:grid}.followed-athlete-card{background:var(--glass-bg,#1c1c1eb3);border-radius:var(--card-border-radius,14px);-webkit-backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));backdrop-filter:var(--glass-backdrop,blur(40px) saturate(180%));border:1px solid #ff9f0a4d;flex-direction:column;gap:8px;padding:16px;transition:transform .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.followed-athlete-card:hover{border-color:#ff9f0a80;transform:translateY(-2px)}.followed-card-header{justify-content:space-between;align-items:center;display:flex}.followed-meta-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-unfollow{color:var(--text-tertiary,#8e8e93);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;line-height:1;transition:color .15s,background .15s}.btn-unfollow:hover{color:#ef4444;background:#ef44441a}.followed-athlete-name{font-size:var(--font-size-sm,14px);color:var(--text-primary);font-weight:700}.followed-div-label{font-size:var(--font-size-xs,12px);color:var(--text-secondary)}.followed-time-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.followed-time-label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:600}.followed-time-val{font-size:15px;font-weight:700;font-family:var(--font-mono,monospace);color:var(--color-primary-base,#ff9f0a)}.followed-splits-row{display:none!important}.followed-split-pill{text-align:center;background:#ffffff0a;border-radius:6px;flex-direction:column;gap:2px;padding:4px 2px;display:flex}.followed-split-key{color:var(--text-tertiary);font-size:10px;font-weight:600}.followed-split-val{font-size:11px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text-primary)}.td-expand,.btn-expand-public-splits,.btn-expand-mobile-splits,.row-public-splits-detail,.mobile-splits-detail,.split-timeline-container,.leaderboard-table .btn-follow,.leaderboard-table .btn-row-expand,.leaderboard-table .btn-timeline-toggle,.athlete-card-mobile .btn-follow,.athlete-card-mobile .btn-timeline-toggle,.btn-follow-mobile{display:none!important}.athlete-name-row{align-items:center;gap:8px;display:flex}.btn-follow{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;transition:all .15s}.btn-follow:hover{color:var(--color-primary-base,#ff9f0a);background:#ff9f0a26;border-color:#ff9f0a59}.btn-follow.is-following{color:#ff9f0a;background:#ff9f0a33;border-color:#ff9f0a80}.btn-follow-mobile{padding:4px 8px;font-size:13px}.btn-row-expand{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:11px;transition:transform .2s,background .15s,color .15s;display:inline-flex}.btn-row-expand:hover{color:var(--color-primary-base,#ff9f0a);background:#ff9f0a26;border-color:#ff9f0a4d}.btn-row-expand.expanded{color:var(--color-primary-base,#ff9f0a);background:#ff9f0a33;border-color:#ff9f0a80;transform:rotate(90deg)}.row-public-splits-detail{border-left:3px solid var(--color-primary-base,#ff9f0a);background:#121214f2}.row-public-splits-detail td{padding:14px 18px!important}.split-timeline-container{flex-direction:column;gap:10px;display:flex}.split-timeline-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.split-timeline-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.split-timeline-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.split-timeline-track::-webkit-scrollbar{height:6px}.split-timeline-track::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.split-timeline-track::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.split-card-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:none;gap:6px;min-width:160px;max-width:210px;padding:12px 14px;transition:all .15s;display:flex;position:relative}.split-card-item:hover{background:#ffffff0f;border-color:#fff3}.split-card-item.recorded{background:#38bdf80d;border-color:#38bdf859}.split-card-item.finish-recorded{background:#22c55e0f;border-color:#22c55e66}.split-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.split-card-discipline{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.split-card-discipline.swim{color:#38bdf8;background:#38bdf833}.split-card-discipline.bike{color:#facc15;background:#eab30833}.split-card-discipline.run{color:#f97316;background:#f9731633}.split-card-discipline.finish{color:#4ade80;background:#22c55e33}.split-card-distance{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono,monospace);font-weight:600}.split-card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.split-card-time{font-family:var(--font-mono,monospace);color:#fff;font-size:14px;font-weight:700}.split-card-time.awaiting{color:var(--text-tertiary);font-size:12px}.split-card-status-badge{align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.split-card-status-badge.recorded{color:#38bdf8}.split-card-status-badge.finish{color:#4ade80}.split-card-status-badge.pending{color:var(--text-tertiary)}.btn-expand-mobile-splits{width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.btn-expand-mobile-splits:hover{color:var(--color-primary-base,#ff9f0a);background:#ff9f0a1f;border-color:#ff9f0a4d}.btn-expand-mobile-splits.expanded{color:var(--color-primary-base,#ff9f0a);background:#ff9f0a29;border-color:#ff9f0a66}.btn-expand-mobile-splits.expanded .chevron{transform:rotate(180deg)}.mobile-splits-detail{border:1px solid #ffffff14;border-left:3px solid var(--color-primary-base,#ff9f0a);background:#121214d9;border-radius:8px;margin-top:8px;padding:10px}.ticket-split-timeline-wrap{border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px}.video-card-glass{background:var(--glass-bg,#1c1c1ea6);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border,#ffffff1f);box-shadow:var(--shadow-lg,0 12px 32px #00000059);border-radius:20px;margin-top:16px;margin-bottom:24px;overflow:hidden}.home-video-card{margin-top:0;margin-bottom:0}.home-video-footer{background:#0006;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;padding:14px 20px;display:flex}.home-video-skip-btn{font-family:var(--font-family-primary,"Montserrat", sans-serif);cursor:pointer;border-radius:var(--border-radius-pill,9999px);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:44px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.gallery-featured-video-section{width:100%;margin-bottom:24px}.video-player-wrapper{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.video-player-element{object-fit:contain;background:#000;width:100%;height:100%;display:block}
