@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Unbounded:wght@400;600;700&display=swap";:root{--bg-canvas:#141414;--bg-surface:#181216;--bg-elevated:#2a2a2a;--text-primary:#fafafa;--text-muted:#a7a7a7;--text-on-brand:#fff;--border-subtle:#505050;--brand-primary:#e84f03;--brand-highlight:#ffb003;--brand-deep:#ba160d;--state-success:#12c026;--state-error:#c10909;--system-blue:#007aff;--orange-300:#ffb003;--orange-400:#f49705;--orange-500:#e84f03;--orange-600:#cf450a;--orange-700:#ba160d;--glass-fill:#a7a7a70d;--glass-border:#a7a7a733;--grad-hero:linear-gradient(163deg, #e84f03 0%, #cf450a 34%, #4a1f0e 74%, #181216 100%);--grad-brand-cta:linear-gradient(90deg, #ffb003 0%, #e84f03 100%);--font-ui:"Montserrat", system-ui, "Segoe UI", sans-serif;--font-display:"Unbounded", "Montserrat", system-ui, sans-serif;--r-sm:5px;--r-md:10px;--r-lg:20px;--r-xl:44px;--r-full:100px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-2xl:24px;--sp-3xl:32px;--sp-4xl:48px;--sp-5xl:64px;--elev-subtle:0 1px 2px #0006;--elev-card:0 2px 10px #0006;--glow-brand:-20px 20px 80px #7e300a80;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}#root{flex-direction:column;gap:20px;max-width:430px;min-height:100svh;margin:0 auto;padding:20px 16px 40px;display:flex}.num{font-variant-numeric:tabular-nums;letter-spacing:-.3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.home,.screen{flex-direction:column;gap:16px;display:flex}.glass-card{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:var(--sp-xl)}.hero-card{background:var(--grad-hero);border-radius:var(--r-lg);padding:var(--sp-xl);box-shadow:var(--glow-brand);border:1px solid #ffb00359;position:relative;overflow:hidden}.u-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:600;line-height:1}.chip{padding:var(--sp-md) var(--sp-lg);background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-md)}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 0 2px;display:grid}.topbar__back{font-family:var(--font-ui);color:var(--system-blue);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:2px;padding:4px 4px 4px 0;font-size:17px;font-weight:400;display:inline-flex}.topbar__title{text-align:center;justify-self:center;line-height:1.05}.topbar__title b{font-family:var(--font-ui);letter-spacing:-.2px;color:var(--text-primary);font-size:17px;font-weight:600;display:block}.topbar__title span{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.topbar__menu{width:32px;height:32px;color:var(--system-blue);border:1.5px solid var(--system-blue);border-radius:var(--r-full);cursor:pointer;background:0 0;justify-self:end;place-items:center;display:grid}.topbar__back:focus-visible,.topbar__menu:focus-visible{outline:2px solid var(--system-blue);outline-offset:2px}.hero{gap:var(--sp-lg);flex-direction:column;display:flex}.hero__eyebrow{color:#ffffffbf;font-size:13px;font-weight:400}.hero__title{color:var(--text-on-brand);overflow-wrap:anywhere;margin:0;font-size:40px}.hero__meta{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;font-weight:400;display:flex}.hero__meta .dot{color:#ffffff73}.hero__countdown{align-items:center;gap:var(--sp-md);margin-top:var(--sp-xs);display:flex}.hero__count-num{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-3px;color:var(--text-on-brand);font-size:88px;font-weight:300;line-height:.85}.hero__count-cap{color:var(--text-on-brand);font-size:22px;font-weight:400;line-height:1.15}.hero__map{overflow:hidden}.hero__map-img{border-radius:var(--r-md);width:100%;height:auto;display:block}.hero__map-stub{color:#ffffffbf;border-radius:var(--r-md);text-align:center;background:#0003;border:1px solid #ffffff26;place-items:center;gap:6px;height:190px;font-size:13px;display:grid}.races-list{gap:var(--sp-md);flex-direction:column;display:flex}.race-item{gap:var(--sp-md);background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-lg);cursor:pointer;text-align:left;width:100%;transition:border-color .2s var(--ease), background .2s var(--ease);flex-direction:column;padding:19px 16px;display:flex}.race-item:hover{background:#e84f0314;border-color:#ffb00366}.race-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.race-item__title{color:var(--text-primary);margin:0;font-size:28px}.race-item__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.race-item__meta .dot{color:var(--border-subtle)}.promo{gap:var(--sp-lg);flex-direction:column;display:flex}.promo__title{color:var(--text-primary);margin:0;font-size:36px}.promo__title .accent{color:var(--brand-primary)}.promo__text{color:var(--text-muted);margin:0;font-size:15px;line-height:1.35}.btn-register{width:100%;font-family:var(--font-ui);color:var(--text-on-brand);background:var(--brand-primary);border-radius:var(--r-md);cursor:pointer;transition:filter .2s var(--ease);border:none;justify-content:center;align-items:center;gap:10px;padding:17px;font-size:18px;font-weight:500;display:inline-flex}.btn-register--gradient{background:var(--grad-brand-cta)}.btn-register:hover{filter:brightness(1.08)}.btn-register:disabled{filter:grayscale(.5)brightness(.7);cursor:not-allowed}.btn-register:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.btn-secondary{width:100%;font-family:var(--font-ui);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:17px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--glass-fill);border-color:var(--text-muted)}.btn-secondary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.screen--tabbar{padding-bottom:104px}.tabbar{bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:50;align-items:center;gap:12px;max-width:430px;margin-inline:auto;padding-inline:16px;display:flex;position:fixed;left:0;right:0}.tabbar__tab{min-width:66px;height:66px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:0;display:inline-flex;overflow:hidden}.tabbar__tab--active{color:var(--text-on-brand);background:var(--brand-primary);box-shadow:var(--glow-brand);border-color:#0000;flex:auto;padding-inline:24px}.tabbar__tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.tabbar__label{font-family:var(--font-ui);font-size:18px;font-weight:500}.empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;display:flex}.empty__icon{color:var(--text-muted)}.empty__text{color:var(--text-muted);margin:0;font-size:14px}.empty .btn-register{width:auto;padding-inline:24px}.state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 20px;display:flex}.state__text{color:var(--text-muted);margin:0;font-size:14px}.state__icon{color:var(--state-error)}.state__spinner{color:var(--brand-primary);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state .btn-secondary{width:auto;padding-inline:24px}.form-error{color:var(--state-error);border-radius:var(--r-sm);background:#c109091a;border:1px solid #c1090959;align-items:center;gap:8px;padding:11px 13px;font-size:13px;display:flex}.form-error svg{flex:none}.reg{gap:18px}.reg-hero{border-radius:var(--r-lg);background:linear-gradient(158deg,#3a1e12 0%,#241a17 58%,#181216 100%);border:1px solid #e84f0399;flex-direction:column;gap:6px;padding:18px 16px;display:flex}.reg-hero__eyebrow{color:var(--text-muted);font-size:14px}.reg-hero__title{color:var(--text-primary);margin:0;font-size:30px}.reg-hero__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.reg-hero__meta .dot{color:var(--border-subtle)}.reg-group-label{color:var(--text-muted);margin:6px 0 -2px;font-size:15px}.reg-fields{flex-direction:column;gap:12px;display:flex}.reg-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rfield{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-md);transition:border-color .2s var(--ease);flex-direction:column;gap:5px;padding:11px 15px;display:flex;position:relative}.rfield:focus-within{border-color:var(--brand-primary)}.rfield--error{border-color:var(--state-error)}.rfield__label{color:var(--text-muted);font-size:13px}.rfield__input{width:100%;min-height:26px;font-family:var(--font-ui);color:var(--text-primary);background:0 0;border:none;padding:0;font-size:20px;font-weight:400;line-height:1.1}.rfield__input:focus{outline:none}.rfield__input::placeholder{color:var(--text-muted)}select.rfield__input{appearance:none;cursor:pointer;padding-right:22px}.rfield__chevron{color:var(--text-muted);pointer-events:none;position:absolute;bottom:13px;right:15px}.rfield__err{color:var(--state-error);font-size:12px}.upsell{text-align:left;border:1px solid var(--brand-highlight);border-radius:var(--r-lg);cursor:pointer;background:linear-gradient(150deg,#4a2410 0%,#2a1a14 100%);align-items:flex-start;gap:14px;width:100%;padding:18px 16px;display:flex}.upsell__body{flex-direction:column;gap:6px;display:flex}.upsell__title{color:var(--text-primary);margin:0;font-size:20px;line-height:1.05}.upsell__desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.35}.checkbox{width:26px;height:26px;color:var(--text-on-brand);border:2px solid var(--text-primary);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.checkbox--on{background:var(--brand-primary);border-color:var(--brand-primary)}.consents{flex-direction:column;gap:14px;margin-top:2px;display:flex}.consent{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;padding:0;display:flex}.consent__text{color:var(--text-primary);font-size:15px;line-height:1.3}.consent--error .checkbox{border-color:var(--state-error)}.reg-pay{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.reg-pay__label{color:var(--text-primary);font-size:28px;font-weight:400}.reg-pay__amount{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--text-primary);font-size:34px;font-weight:300}.btn-register.btn-pay{white-space:normal;padding:18px;font-size:20px;line-height:1.15}.pf-id{align-items:center;gap:var(--sp-lg);display:flex}.pf-id__avatar{width:96px;height:96px;color:var(--text-on-brand);border-radius:var(--r-full);box-shadow:var(--glow-brand);background:radial-gradient(120% 120% at 30% 20%,#f49705 0%,#e84f03 48%,#ba160d 100%);border:1px solid #ffb00373;flex:none;place-items:center;display:grid}.pf-id__name{font-family:var(--font-ui);letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:26px;font-weight:500;line-height:1.1}.pf-fields{padding:15px var(--sp-lg);flex-direction:column;display:flex}.pf-field{border-top:1px solid var(--glass-border);flex-direction:column;gap:3px;padding:11px 0;display:flex}.pf-field:first-child{border-top:none;padding-top:0}.pf-field:last-child{padding-bottom:0}.pf-field__label{color:var(--text-muted);font-size:13px}.pf-field__row{justify-content:space-between;align-items:center;gap:var(--sp-md);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.pf-field__row svg{color:var(--text-muted);transition:color .2s var(--ease);flex:none}.pf-field__row:hover svg{color:var(--brand-primary)}.pf-field__row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:var(--r-sm)}.pf-field__value{font-size:18px;font-weight:400}.pf-field__input{width:100%;font-family:var(--font-ui);color:var(--text-primary);border:none;border-bottom:1px solid var(--brand-primary);background:0 0;padding:0 0 2px;font-size:18px}.pf-field__input:focus{outline:none}.pf-next{gap:var(--sp-md);flex-direction:column;display:flex}.pf-next__label{color:#fffc;font-size:15px}.pf-next__title{color:var(--text-on-brand);margin:0;font-size:30px}.pf-next__meta{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;display:flex}.pf-next__meta .dot{color:#ffffff73}.pf-next__stats{gap:var(--sp-md);margin-top:var(--sp-xs);grid-template-columns:1fr 1fr;display:grid}.pf-stat{border-radius:var(--r-md);background:#00000040;border:1px solid #ffffff2e;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pf-stat__label{color:#fffc;font-size:14px}.pf-stat__value{color:var(--text-on-brand);font-size:21px}.pf-next__links{justify-content:space-between;gap:var(--sp-md);margin-top:2px;display:flex}.pf-link{align-items:center;gap:var(--sp-sm);font-family:var(--font-ui);white-space:nowrap;color:#ffffffeb;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;padding:0;font-size:14px;display:inline-flex}.pf-link svg{flex:none}.pf-link:hover{color:var(--brand-highlight)}.pf-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:var(--r-sm)}.pf-link--ink{color:var(--text-primary);font-size:15px}.pf-series{gap:var(--sp-md);flex-direction:column;display:flex}.pf-series__head{justify-content:space-between;align-items:baseline;gap:var(--sp-md);display:flex}.pf-series__title{color:var(--text-primary);margin:0;font-size:26px}.pf-series__count{color:var(--text-muted);white-space:nowrap;font-size:15px}.pf-progress{gap:6px;display:flex}.pf-progress__seg{border-radius:var(--r-full);background:#e84f032e;flex:1;height:14px}.pf-progress__seg--on{background:var(--grad-brand-cta)}.pf-series__text{color:var(--text-muted);margin:0;font-size:15px;line-height:1.3}.pf-section-label{color:var(--text-muted);margin:4px 0 -6px;font-size:15px}.pf-past{gap:var(--sp-md);flex-direction:column;display:flex}.pf-past__item{padding:15px var(--sp-lg);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pf-past__main{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.pf-past__title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:20px}.pf-past__date{color:var(--text-muted);font-size:13px}.pf-past__result{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.pf-past__time{color:var(--text-primary);font-size:24px;font-weight:400;line-height:1.1}.pf-past__place{color:var(--text-muted);white-space:nowrap;font-size:13px}.pf-links{justify-content:space-between;gap:var(--sp-md);margin-top:var(--sp-xs);display:flex}.an-chips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.an-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:12px 13px;display:flex}.an-chip--record{border-color:var(--brand-highlight);background:linear-gradient(150deg,#5a2409 0%,#2c1408 100%);box-shadow:0 0 24px #e84f0359}.an-chip__label{color:var(--text-muted);font-size:13px}.an-chip--record .an-chip__label{color:#ffffffd9}.an-chip__value{color:var(--text-primary);white-space:nowrap;font-size:20px}.an-chip__value small,.an-stat__value small{font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:12px;font-weight:400}.an-chip--record .an-chip__value{color:var(--text-on-brand)}.an-chart{background:radial-gradient(125% 95% at 40% 55%,#f2660f 0%,#d8480a 45%,#6f2207 100%);flex-direction:column;gap:14px;display:flex}.an-chart__title{font-family:var(--font-ui);color:var(--text-on-brand);margin:0;font-size:18px;font-weight:600}.an-chart__cols{align-items:stretch;gap:4px;height:250px;display:flex}.an-chart__col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.an-chart__spacer{flex:none;width:0}.an-chart__pill{color:var(--text-on-brand);white-space:nowrap;background:#00000059;border:1px solid #ffffff8c;border-radius:6px;flex:none;padding:4px 7px;font-size:13px}.an-chart__pill--on{color:#2c1408;background:var(--text-primary);border-color:var(--text-primary)}.an-chart__line{border-left:2px dashed #fffc;flex:auto;width:0;min-height:12px;margin:6px 0}.an-chart__date{color:var(--text-on-brand);white-space:nowrap;flex:none;font-size:12px}.an-gain{align-self:center;align-items:center;gap:var(--sp-sm);color:var(--state-success);border-radius:var(--r-md);background:#00000052;border:1px solid #ffffff59;padding:10px 16px;font-size:15px;display:inline-flex}.an-gain--down{color:var(--brand-highlight)}.an-section-label{color:var(--text-muted);margin:4px 0 -6px;font-size:15px}.an-detail{padding:18px var(--sp-lg);flex-direction:column;gap:14px;display:flex}.an-detail__title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:26px}.an-detail__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 0;font-size:13px;display:flex}.an-detail__meta .dot{color:var(--border-subtle)}.an-detail__stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.an-stat{gap:var(--sp-xs);flex-direction:column;display:flex}.an-stat__label{color:var(--text-muted);font-size:14px}.an-stat__value{color:var(--text-primary);white-space:nowrap;font-size:21px}.an-rows{flex-direction:column;display:flex}.an-row{justify-content:space-between;align-items:baseline;gap:var(--sp-md);color:var(--text-muted);border-top:1px solid var(--glass-border);padding:11px 0;font-size:15px;display:flex}.an-row:last-child{padding-bottom:0}.an-row__value b{color:var(--text-primary);font-weight:600}.an-row__value.is-up{color:var(--state-success)}.an-row__value.is-down{color:var(--brand-highlight)}.an-list{gap:var(--sp-md);flex-direction:column;display:flex}.an-item{align-items:center;gap:var(--sp-md);width:100%;padding:14px var(--sp-lg);text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color .2s var(--ease);display:flex}.an-item--on{border-color:var(--brand-primary)}.an-item:hover{border-color:#ffb00366}.an-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.an-item__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.an-item__title{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px}.an-item__date{color:var(--text-muted);font-size:13px}.an-item__result{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.an-item__time{color:var(--text-muted);font-size:20px}.an-item--on .an-item__time{color:var(--text-primary)}.an-item__place{color:var(--text-muted);white-space:nowrap;font-size:13px}.an-item svg{color:var(--text-muted);flex:none}.su-hero{align-items:center;gap:var(--sp-md);padding:28px var(--sp-xl);text-align:center;flex-direction:column;display:flex}.su-hero__badge{width:76px;height:76px;color:var(--text-on-brand);border-radius:var(--r-full);background:#ffffff29;border:1px solid #ffffff8c;place-items:center;display:grid}.su-hero__title{color:var(--text-on-brand);overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.05}.su-hero__text{color:#ffffffd9;margin:0;font-size:15px;line-height:1.45}.su-hero__text b{color:var(--text-on-brand);overflow-wrap:anywhere;font-weight:500}.su-card{gap:var(--sp-md);padding:18px var(--sp-lg);flex-direction:column;display:flex}.su-card__eyebrow{color:var(--text-muted);font-size:14px}.su-card__name{font-family:var(--font-ui);letter-spacing:-.3px;color:var(--text-primary);margin:-6px 0 2px;font-size:24px;font-weight:500;line-height:1.1}.su-rows{flex-direction:column;display:flex}.su-row{justify-content:space-between;align-items:baseline;gap:var(--sp-md);color:var(--text-muted);border-top:1px solid var(--glass-border);padding:11px 0;font-size:15px;display:flex}.su-row:last-child{padding-bottom:0}.su-row b{color:var(--text-primary);text-align:right;font-weight:500}.su-races{flex-direction:column;display:flex}.su-race{justify-content:space-between;align-items:baseline;gap:var(--sp-md);border-top:1px solid var(--glass-border);padding:12px 0;display:flex}.su-race:last-child{padding-bottom:0}.su-race__title{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px}.su-race__date{color:var(--text-muted);white-space:nowrap;flex:none;font-size:14px}.su-actions{gap:var(--sp-md);margin-top:var(--sp-xs);flex-direction:column;display:flex}
