.mod-notice[data-v-f9ccc281]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--c-blue-line);border-radius:var(--r-md);background:var(--c-blue-soft);color:var(--c-text);font-size:14px;line-height:1.45}.mod-notice.is-rejected[data-v-f9ccc281]{border-color:color-mix(in srgb,var(--bm-red) 34%,transparent);background:color-mix(in srgb,var(--bm-red) 8%,transparent)}.mod-notice__icon[data-v-f9ccc281]{flex:none;margin-top:1px;color:var(--c-accent-text)}.is-rejected .mod-notice__icon[data-v-f9ccc281]{color:var(--bm-red)}.mod-notice__content[data-v-f9ccc281]{display:grid;flex:1;gap:4px;min-width:0}.mod-notice__content p[data-v-f9ccc281]{margin:0}.mod-notice__title[data-v-f9ccc281]{font-size:15px}.mod-notice__reason[data-v-f9ccc281]{overflow-wrap:anywhere}.mod-notice__meta[data-v-f9ccc281]{color:var(--c-text-2);font-size:13px}.mod-notice__actions[data-v-f9ccc281]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.mod-notice__success[data-v-f9ccc281]{color:var(--bm-green);font-weight:700}.mod-notice__error[data-v-f9ccc281]{color:var(--bm-red);font-weight:600}.mod-notice__card[data-v-f9ccc281]{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--c-line)}.mod-notice__card-head[data-v-f9ccc281]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mod-notice__card-head h2[data-v-f9ccc281]{margin:0;font-size:16px}.mod-notice__fields[data-v-f9ccc281]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 18px;margin:6px 0 0}.mod-notice__fields>div[data-v-f9ccc281]{min-width:0}.mod-notice__fields dt[data-v-f9ccc281]{color:var(--c-text-3);font-size:12px}.mod-notice__fields dd[data-v-f9ccc281]{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}@media (max-width: 600px){.mod-notice__actions[data-v-f9ccc281]{align-items:flex-start;flex-direction:column}}.ambient[data-v-66450318]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(60% 50% at 80% 10%,color-mix(in srgb,var(--bm-blue) 26%,transparent),transparent 70%),radial-gradient(50% 50% at 0% 100%,color-mix(in srgb,var(--bm-blue-deep) 30%,transparent),transparent 70%),var(--c-bg)}.ambient[data-v-66450318] canvas{display:block;width:100%!important;height:100%!important}.ink-filters[data-v-cd064a25]{position:absolute;width:0;height:0}.popover[data-v-42fb9329]{position:relative}.popover__panel[data-v-42fb9329]{position:absolute;top:calc(100% + 10px);z-index:80;max-width:calc(100vw - 24px);padding:8px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-surface-solid) 94%,transparent);box-shadow:var(--shadow-2);transform-origin:top right}.popover--end .popover__panel[data-v-42fb9329]{right:0}.popover--start .popover__panel[data-v-42fb9329]{left:0;transform-origin:top left}.segmented[data-v-db6ffabc]{position:relative;display:inline-flex;align-items:stretch;gap:2px;max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-sunken);scrollbar-width:none}.segmented[data-v-db6ffabc]::-webkit-scrollbar{display:none}.segmented--block[data-v-db6ffabc]{display:flex;width:100%}.segmented--block .segmented__option[data-v-db6ffabc]{flex:1 1 0}.segmented__option[data-v-db6ffabc]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-text-2);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent}.segmented--sm .segmented__option[data-v-db6ffabc]{min-height:30px;padding:0 12px;font-size:12px}.segmented__option[data-v-db6ffabc]:hover{color:var(--c-text)}.segmented__option.is-active[data-v-db6ffabc]{color:#fff}.segmented__option[data-v-db6ffabc]:focus-visible{outline-offset:-2px}.segmented__pill[data-v-db6ffabc]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--bm-blue);box-shadow:0 6px 18px color-mix(in srgb,var(--bm-blue) 45%,transparent),inset 0 1px #ffffff38}.segmented__label[data-v-db6ffabc]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px}.segmented__badge[data-v-db6ffabc]{padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--bm-red) 85%,#000);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em}.segmented__count[data-v-db6ffabc]{min-width:20px;padding:2px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 16%,transparent);font-family:var(--font-mono);font-size:11px;text-align:center}.settings[data-v-4e1f89ae]{display:grid;gap:16px;padding:8px 8px 10px}.settings__heading[data-v-4e1f89ae]{padding:2px 2px 0}.settings__row[data-v-4e1f89ae]{display:grid;gap:8px}.settings__label[data-v-4e1f89ae]{color:var(--c-text);font-size:13px;font-weight:600}.settings__hint[data-v-4e1f89ae]{color:var(--c-text-3);font-size:12px;line-height:1.4}.settings__select[data-v-4e1f89ae]{position:relative;display:flex;align-items:center;color:var(--c-text-2)}.settings__select svg[data-v-4e1f89ae]{position:absolute;left:12px;pointer-events:none}.settings__select select[data-v-4e1f89ae]{width:100%;min-height:40px;padding:0 12px 0 36px;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-sunken);color:var(--c-text);font-size:13px}.staff__heading[data-v-7100c488]{padding:8px 10px 6px}.staff[data-v-7100c488]{display:grid;gap:2px}.staff__item[data-v-7100c488]{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--r-sm);color:var(--c-text);font-size:14px;font-weight:550;text-decoration:none;transition:background-color var(--dur-1)}.staff__item svg[data-v-7100c488]{color:var(--c-text-2)}.staff__item[data-v-7100c488]:hover,.staff__item.router-link-active[data-v-7100c488]{background:var(--c-blue-soft)}.staff__item.router-link-active svg[data-v-7100c488]{color:var(--c-accent-text)}.account[data-v-86ac4e06]{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 12px 4px 4px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-sunken);color:var(--c-text);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;transition:border-color var(--dur-2),background-color var(--dur-2),transform var(--dur-2) var(--ease-ios)}.account[data-v-86ac4e06]:hover{border-color:var(--c-blue-line)}.account[data-v-86ac4e06]:active{transform:scale(.97)}.account__avatar[data-v-86ac4e06]{width:34px;height:34px;border-width:1px;box-shadow:none}.account__name[data-v-86ac4e06]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__chevron[data-v-86ac4e06]{color:var(--c-text-3);transition:transform var(--dur-3) var(--ease-ios)}.account__chevron.is-open[data-v-86ac4e06]{transform:rotate(180deg)}.menu[data-v-86ac4e06]{display:grid;gap:2px}.menu__head[data-v-86ac4e06]{display:flex;gap:12px;align-items:center;margin-bottom:6px;padding:10px 10px 14px;border-bottom:1px solid var(--c-line)}.menu__avatar[data-v-86ac4e06]{width:52px;height:52px;flex:0 0 auto}.menu__who[data-v-86ac4e06]{display:grid;gap:4px;min-width:0}.menu__who strong[data-v-86ac4e06]{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.menu__who>span[data-v-86ac4e06]{color:var(--c-text-3);font-size:12px}.menu__chips[data-v-86ac4e06]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.menu__item[data-v-86ac4e06]{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:550;text-align:left;text-decoration:none;transition:background-color var(--dur-1)}.menu__item svg[data-v-86ac4e06]{color:var(--c-text-2)}.menu__item[data-v-86ac4e06]:hover{background:var(--c-blue-soft)}.menu__note[data-v-86ac4e06]{display:flex;gap:10px;margin:2px 0;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--bm-amber) 10%,transparent);color:var(--c-text-2);font-size:13px;line-height:1.45}.menu__note svg[data-v-86ac4e06]{flex:none;margin-top:1px;color:var(--bm-amber)}.menu__item--danger[data-v-86ac4e06],.menu__item--danger svg[data-v-86ac4e06]{color:color-mix(in srgb,var(--bm-red) 80%,var(--c-text))}.menu__item--danger[data-v-86ac4e06]:hover{background:color-mix(in srgb,var(--bm-red) 12%,transparent)}.ui-hairline[data-v-86ac4e06]{margin:4px 6px}.hdr[data-v-4f706980]{position:sticky;top:0;z-index:60;padding:12px var(--gutter) 0;transition:transform .52s var(--ease-ios)}.hdr.is-hidden[data-v-4f706980]{transform:translateY(calc(-100% - 8px))}.hdr__bar[data-v-4f706980]{display:flex;align-items:center;gap:16px;width:min(var(--shell-wide),100%);min-height:60px;margin-inline:auto;padding:8px 8px 8px 18px;border-radius:22px;transition:background-color var(--dur-3),box-shadow var(--dur-3),border-color var(--dur-3)}.hdr.is-scrolled .hdr__bar[data-v-4f706980]{border-color:var(--c-line-strong);background:color-mix(in srgb,var(--c-surface-2) 92%,transparent);box-shadow:var(--shadow-2)}.hdr__brand[data-v-4f706980]{display:flex;flex:0 0 auto;align-items:center;height:40px}.hdr__logo[data-v-4f706980]{width:auto;height:30px;object-fit:contain}.hdr__logo--dark[data-v-4f706980],:root[data-theme=dark] .hdr__logo--light[data-v-4f706980]{display:none}:root[data-theme=dark] .hdr__logo--dark[data-v-4f706980]{display:block}.hdr__nav[data-v-4f706980]{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:2px;min-width:0}.hdr__link[data-v-4f706980]{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-height:40px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-text-2);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--dur-2) var(--ease-out)}.hdr__link[data-v-4f706980]:hover,.hdr__link.is-active[data-v-4f706980]{color:var(--c-text)}.hdr__pill[data-v-4f706980],.hdr__hover[data-v-4f706980]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.hdr__pill[data-v-4f706980]{border:1px solid var(--c-blue-line);background:var(--c-blue-soft);box-shadow:inset 0 1px 0 var(--c-highlight)}.hdr__pill[data-v-4f706980]:after{position:absolute;bottom:5px;left:50%;width:16px;height:2px;border-radius:2px;background:var(--bm-blue-bright);box-shadow:0 0 10px var(--bm-blue-bright);content:"";transform:translate(-50%)}.hdr__hover[data-v-4f706980]{background:color-mix(in srgb,var(--c-text) 6%,transparent)}.hdr__label[data-v-4f706980]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.hdr__more.is-active[data-v-4f706980]{color:var(--c-accent-text)}.hdr__measure[data-v-4f706980]{position:absolute;top:0;left:0;display:flex;gap:2px;visibility:hidden;pointer-events:none}.hdr__menu[data-v-4f706980]{display:grid;gap:2px}.hdr__menu-item[data-v-4f706980]{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--r-sm);color:var(--c-text);font-size:14px;font-weight:550;text-decoration:none}.hdr__menu-item svg[data-v-4f706980]{color:var(--c-text-2)}.hdr__menu-item[data-v-4f706980]:hover,.hdr__menu-item.router-link-active[data-v-4f706980]{background:var(--c-blue-soft)}.hdr__tools[data-v-4f706980]{display:flex;flex:0 0 auto;align-items:center;gap:6px}.hdr__search[data-v-4f706980]{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 8px 0 14px;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-sunken);color:var(--c-text-3);cursor:pointer;font-family:var(--font-body);font-size:13px;transition:border-color var(--dur-2),color var(--dur-2)}.hdr__search[data-v-4f706980]:hover{border-color:var(--c-blue-line);color:var(--c-text)}.hdr__search kbd[data-v-4f706980]{padding:3px 7px;border:1px solid var(--c-line-strong);border-radius:7px;background:color-mix(in srgb,var(--c-text) 5%,transparent);color:var(--c-text-2);font-family:var(--font-mono);font-size:11px}@media (max-width: 1360px){.hdr__search-text[data-v-4f706980],.hdr__search kbd[data-v-4f706980]{display:none}.hdr__search[data-v-4f706980]{width:44px;justify-content:center;padding:0}}@media (max-width: 760px){.hdr[data-v-4f706980]{padding-top:max(8px,env(safe-area-inset-top))}.hdr__bar[data-v-4f706980]{gap:8px;min-height:52px;padding:6px 6px 6px 14px;border-radius:18px}.hdr__nav[data-v-4f706980],.hdr__staff[data-v-4f706980],.hdr__settings[data-v-4f706980],.hdr__login[data-v-4f706980]{display:none}.hdr__tools[data-v-4f706980]{margin-left:auto}.hdr__logo[data-v-4f706980]{height:24px}}@media (prefers-reduced-motion: reduce){.hdr[data-v-4f706980]{transition:none}}.lights[data-v-7f4935b6]{--lamp: 14px;--gap: 8px;display:inline-flex;width:max-content;align-items:center;gap:var(--gap);padding:calc(var(--gap) * .75);border:1px solid var(--c-line);border-radius:var(--r-pill);background:color-mix(in srgb,#000 55%,transparent);box-shadow:inset 0 1px #ffffff0d}:root[data-theme=light] .lights[data-v-7f4935b6]{background:#0b111d}.lights--sm[data-v-7f4935b6]{--lamp: 8px;--gap: 5px}.lights--lg[data-v-7f4935b6]{--lamp: 22px;--gap: 12px}.lights.is-double[data-v-7f4935b6]{border-radius:calc(var(--lamp) * .9)}.lights__pod[data-v-7f4935b6]{display:grid;gap:calc(var(--gap) * .6)}.lights__lamp[data-v-7f4935b6]{position:relative;width:var(--lamp);height:var(--lamp);border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a1418,#12080a 70%);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -2px 4px #0009;transition:background .12s linear,box-shadow .16s linear,transform .3s var(--ease-spring)}.lights__lamp.is-on[data-v-7f4935b6]{background:radial-gradient(circle at 38% 32%,#ffd6d9 0,#ff3347 28%,#c10016 70%,#6a000b);box-shadow:0 0 calc(var(--lamp) * .7) #ff283cd9,0 0 calc(var(--lamp) * 1.8) #ff1e3273,inset 0 0 0 1px #ffffff40;transform:scale(1.06)}.lights.is-flash .lights__lamp[data-v-7f4935b6]{animation:lights-out-7f4935b6 .42s var(--ease-out)}@keyframes lights-out-7f4935b6{0%{box-shadow:0 0 calc(var(--lamp) * 1.4) #ffffff59}to{box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -2px 4px #0009}}.foot[data-v-a05908ec]{padding:24px 0 calc(28px + var(--tabbar-h))}.foot__panel[data-v-a05908ec]{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);padding:clamp(22px,3.4vw,44px);border-radius:var(--r-xl)}.foot__brand[data-v-a05908ec]{display:grid;align-content:start;gap:14px}.foot__logo[data-v-a05908ec]{width:auto;height:34px;object-fit:contain;object-position:left}.foot__logo--dark[data-v-a05908ec],:root[data-theme=dark] .foot__logo--light[data-v-a05908ec]{display:none}:root[data-theme=dark] .foot__logo--dark[data-v-a05908ec]{display:block}.foot__motto[data-v-a05908ec]{color:var(--c-text);font-size:clamp(20px,2vw,26px)}.foot__about[data-v-a05908ec],.foot__hint[data-v-a05908ec]{margin:0;color:var(--c-text-2);font-size:14px;line-height:1.55}.foot__col[data-v-a05908ec]{display:grid;align-content:start;gap:12px;min-width:0}.foot__col h2[data-v-a05908ec]{margin-bottom:4px}.foot__social[data-v-a05908ec]{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:var(--r-md);color:var(--c-text);text-decoration:none;transition:background-color var(--dur-2)}.foot__social[data-v-a05908ec]:hover{background:var(--c-blue-soft)}.foot__social-icon[data-v-a05908ec]{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:1px solid var(--c-line);border-radius:11px;background:var(--c-sunken);color:var(--c-accent-text)}.foot__social-text[data-v-a05908ec]{display:grid;flex:1 1 auto;min-width:0}.foot__social-text b[data-v-a05908ec]{font-size:14px;font-weight:600}.foot__social-text small[data-v-a05908ec]{overflow:hidden;color:var(--c-text-3);font-family:var(--font-mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.foot__arrow[data-v-a05908ec]{color:var(--c-text-3);transition:transform var(--dur-2) var(--ease-ios),color var(--dur-2)}.foot__social:hover .foot__arrow[data-v-a05908ec]{color:var(--c-accent-text);transform:translate(2px,-2px)}.foot__contact[data-v-a05908ec]{display:grid;gap:4px}.foot__contact-label[data-v-a05908ec]{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-3);font-size:12.5px}.foot__link[data-v-a05908ec],.foot__value[data-v-a05908ec]{overflow-wrap:anywhere;color:var(--c-text);font-size:14px;text-decoration:none}.foot__link[data-v-a05908ec]:hover{color:var(--c-accent-text)}.foot__donations[data-v-a05908ec]{display:grid;gap:8px;padding:12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-sunken)}.foot__donation[data-v-a05908ec]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.foot__place[data-v-a05908ec]{color:var(--c-accent-text);font-size:12px}.foot__donor[data-v-a05908ec]{display:grid;min-width:0}.foot__donor b[data-v-a05908ec]{font-size:13.5px}.foot__donor small[data-v-a05908ec]{overflow:hidden;color:var(--c-text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.foot__donation em[data-v-a05908ec]{color:var(--c-text);font-size:13px;font-style:normal}.foot__base[data-v-a05908ec]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:16px 8px 0;color:var(--c-text-3);font-size:12px}.foot__legal[data-v-a05908ec]{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-2);font-weight:600;text-decoration:none;transition:color var(--dur-1)}.foot__legal[data-v-a05908ec]:hover{color:var(--c-accent-text)}@media (max-width: 1100px){.foot__panel[data-v-a05908ec]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.foot__panel[data-v-a05908ec]{grid-template-columns:minmax(0,1fr)}}.palette-backdrop[data-v-493ecba9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--c-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette[data-v-493ecba9]{position:fixed;top:min(14vh,140px);left:50%;z-index:101;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,calc(100vw - 24px));max-height:min(70vh,620px);margin-left:calc(min(640px,calc(100vw - 24px))/-2);overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--shadow-2),0 0 0 1px var(--c-line-strong)}.palette__field[data-v-493ecba9]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--c-line);color:var(--c-text-3)}.palette__field input[data-v-493ecba9]{flex:1 1 auto;min-width:0;height:32px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--c-text);font-size:17px;outline:none}.palette__field input[data-v-493ecba9]:focus{box-shadow:none}.palette__field input[data-v-493ecba9]::-webkit-search-cancel-button{display:none}kbd[data-v-493ecba9]{display:inline-flex;align-items:center;gap:2px;padding:3px 7px;border:1px solid var(--c-line-strong);border-radius:7px;background:color-mix(in srgb,var(--c-text) 5%,transparent);color:var(--c-text-2);font-family:var(--font-mono);font-size:11px}.palette__results[data-v-493ecba9]{display:grid;align-content:start;gap:10px;padding:10px;overflow-y:auto}.palette__label[data-v-493ecba9]{padding:6px 10px 4px}.palette__group[data-v-493ecba9]{display:grid;gap:2px}.palette__item[data-v-493ecba9]{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--c-text);cursor:pointer;font-family:var(--font-body);text-align:left}.palette__item.is-active[data-v-493ecba9]{background:var(--c-blue-soft);box-shadow:inset 0 0 0 1px var(--c-blue-line)}.palette__icon[data-v-493ecba9]{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--c-sunken);color:var(--c-accent-text)}.palette__icon[data-v-493ecba9] .user-avatar{width:36px;height:36px;border-width:1px;box-shadow:none}.palette__text[data-v-493ecba9]{display:grid;flex:1 1 auto;gap:2px;min-width:0}.palette__text strong[data-v-493ecba9]{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.palette__text small[data-v-493ecba9]{overflow:hidden;color:var(--c-text-3);font-family:var(--font-mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.palette__go[data-v-493ecba9]{color:var(--c-text-3);opacity:0;transform:translate(-4px);transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-ios)}.palette__item.is-active .palette__go[data-v-493ecba9]{color:var(--c-accent-text);opacity:1;transform:none}.palette__status[data-v-493ecba9]{margin:0;padding:14px 10px;color:var(--c-text-2);font-size:14px;text-align:center}.palette__status--error[data-v-493ecba9]{color:color-mix(in srgb,var(--bm-red) 80%,var(--c-text))}.palette__foot[data-v-493ecba9]{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--c-line);color:var(--c-text-3);font-size:12px}.palette__foot span[data-v-493ecba9]{display:inline-flex;align-items:center;gap:6px}@media (max-width: 760px){.palette[data-v-493ecba9]{top:10px;max-height:calc(100dvh - 20px)}.palette__foot[data-v-493ecba9]{display:none}}.sheet-backdrop[data-v-7e49de58]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--c-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet[data-v-7e49de58]{position:fixed;right:8px;bottom:8px;left:8px;z-index:91;display:grid;gap:14px;max-height:min(86dvh,760px);padding:4px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:28px;box-shadow:var(--shadow-2)}.sheet__handle[data-v-7e49de58]{display:grid;place-items:center;height:22px;cursor:grab;touch-action:none}.sheet__handle span[data-v-7e49de58]{width:42px;height:5px;border-radius:99px;background:color-mix(in srgb,var(--c-text) 22%,transparent)}.sheet__head[data-v-7e49de58]{display:flex;align-items:center;justify-content:space-between}.sheet__grid[data-v-7e49de58]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet__tile[data-v-7e49de58]{display:grid;gap:10px;min-height:84px;padding:14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-sunken);color:var(--c-text);font-size:14px;font-weight:600;text-decoration:none}.sheet__tile svg[data-v-7e49de58]{color:var(--c-accent-text)}.sheet__tile.is-active[data-v-7e49de58]{border-color:var(--c-blue-line);background:var(--c-blue-soft)}.sheet__section[data-v-7e49de58]{margin-top:4px}.sheet__list[data-v-7e49de58]{display:grid;gap:2px}.sheet__row[data-v-7e49de58]{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--r-sm);color:var(--c-text);font-weight:550;text-decoration:none}.sheet__row svg[data-v-7e49de58]{color:var(--c-text-2)}.sheet__row.router-link-active[data-v-7e49de58]{background:var(--c-blue-soft)}.sheet__settings[data-v-7e49de58]{display:grid;gap:8px}.sheet__select[data-v-7e49de58]{min-height:42px;padding:0 12px;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-sunken);color:var(--c-text)}.sheet__auth[data-v-7e49de58]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tabbar[data-v-a0e4d98e]{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:70;display:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;border-radius:24px;box-shadow:var(--shadow-2)}@media (max-width: 760px){.tabbar[data-v-a0e4d98e]{display:grid}}.tabbar__item[data-v-a0e4d98e]{position:relative;display:grid;justify-items:center;gap:3px;min-height:54px;padding:7px 2px 6px;border:0;border-radius:18px;background:transparent;color:var(--c-text-3);cursor:pointer;font-family:var(--font-body);font-size:10.5px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2)}.tabbar__item>svg[data-v-a0e4d98e],.tabbar__item>span[data-v-a0e4d98e]:not(.tabbar__pill){position:relative;z-index:1}.tabbar__item>span[data-v-a0e4d98e]:not(.tabbar__pill){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item.is-active[data-v-a0e4d98e]{color:var(--c-accent-text)}.tabbar__item[data-v-a0e4d98e]:active{transform:scale(.94)}.tabbar__pill[data-v-a0e4d98e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--c-blue-soft)}.pilot-scene[data-v-fab80e1e]{--lime: #c6f200;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;overflow:hidden}.pilot-scene__scrim[data-v-fab80e1e]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 55% at 50% 100%,color-mix(in srgb,var(--lime) 16%,transparent),transparent 70%),radial-gradient(120% 90% at 50% 50%,transparent 40%,rgba(0,0,0,.5)),#030509d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pilot-fade-in-fab80e1e .28s ease-out both}.pilot-scene__stage[data-v-fab80e1e]{position:relative;display:flex;flex-direction:column;align-items:center;align-self:end;justify-self:center;width:min(900px,100% - 24px);padding-bottom:max(16px,env(safe-area-inset-bottom))}.pilot-scene.is-enter .pilot-scene__stage[data-v-fab80e1e]:not(.is-hit){animation:pilot-rumble-fab80e1e 90ms linear .2s 9}.pilot-scene__stage.is-hit[data-v-fab80e1e]{animation:pilot-hit-fab80e1e .52s cubic-bezier(.2,.7,.3,1)}.pilot-scene__pilot[data-v-fab80e1e]{position:relative;flex:none;width:calc(var(--fw) * var(--k) * 1px);height:calc(var(--shown) * var(--k) * 1px);pointer-events:none}.pilot-scene__canvas[data-v-fab80e1e]{position:absolute;z-index:2;top:calc(var(--headroom) * var(--k) * -1px);left:calc(var(--mx) * var(--k) * -1px);width:calc((var(--fw) + var(--mx) * 2) * var(--k) * 1px);height:calc((var(--headroom) + var(--shown)) * var(--k) * 1px);filter:drop-shadow(0 0 calc(26px * var(--k)) color-mix(in srgb,var(--lime) 42%,transparent))}.pilot-still[data-v-fab80e1e]{position:absolute;top:0;left:0;width:calc(var(--fw) * 1px);height:calc(var(--edge-y) * 1px);overflow:hidden;transform:scale(var(--k));transform-origin:0 0}.pilot-still__img[data-v-fab80e1e]{position:absolute;display:block;max-width:none}.pilot-scene__glow[data-v-fab80e1e]{position:absolute;bottom:0;left:50%;width:120%;height:85%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lime) 34%,transparent),transparent);filter:blur(18px);translate:-50% 18%;animation:pilot-fade-in-fab80e1e .8s ease-out .25s both,pilot-glow-fab80e1e 2.4s ease-in-out 2s infinite}.pilot-scene__dust[data-v-fab80e1e]{--bit: calc(10px * var(--k) + 2px);position:absolute;z-index:3;top:calc(var(--edge-y) * var(--k) * 1px);left:calc(var(--x) * var(--k) * 1px);width:var(--bit);height:var(--bit);background:var(--lime);box-shadow:0 0 calc(var(--bit) * 1.5) var(--lime);animation:pilot-dust-fab80e1e .64s cubic-bezier(.2,.8,.3,1) forwards}.pilot-box-wrap[data-v-fab80e1e]{position:relative;z-index:1;width:100%;margin-top:calc(var(--depth) * -1);filter:drop-shadow(0 26px 40px rgba(0,0,0,.65)) drop-shadow(0 -6px 26px color-mix(in srgb,var(--lime) 16%,transparent));animation:pilot-box-in-fab80e1e .42s var(--ease-ios) 80ms both}.pilot-box[data-v-fab80e1e]{--cut: 28px;--frame: 8px;position:relative;display:grid;gap:10px;min-height:calc(var(--depth) + 170px);padding:calc(var(--depth) + var(--frame) + 12px) calc(var(--frame) + clamp(16px,3vw,30px)) calc(var(--frame) + 18px);background:linear-gradient(165deg,#46526a,#1c2430 38%,#0c1017);color:var(--c-text);outline:none;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.pilot-box[data-v-fab80e1e]:before,.pilot-box[data-v-fab80e1e]:after{position:absolute;z-index:0;content:"";clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}.pilot-box[data-v-fab80e1e]:before{--inset: calc(var(--frame) - 2px);--c: calc(var(--cut) - var(--inset) * .586);inset:var(--inset);background:linear-gradient(90deg,var(--lime),color-mix(in srgb,var(--lime) 35%,transparent) 60%,var(--lime))}.pilot-box[data-v-fab80e1e]:after{--c: calc(var(--cut) - var(--frame) * .586);inset:var(--frame);background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--lime) 8%,transparent),transparent 55%),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),linear-gradient(180deg,#10151d,#080b10)}.pilot-box[data-v-fab80e1e]>*{position:relative;z-index:1}.pilot-box__tick[data-v-fab80e1e]{position:absolute;z-index:1;height:3px;background:var(--lime)}.pilot-box__tick--top[data-v-fab80e1e]{top:2px;right:44px;width:64px;box-shadow:-76px 0 color-mix(in srgb,var(--lime) 45%,transparent)}.pilot-box__tick--bottom[data-v-fab80e1e]{bottom:2px;left:44px;width:64px;box-shadow:76px 0 color-mix(in srgb,var(--lime) 45%,transparent)}.pilot-box__name[data-v-fab80e1e]{justify-self:start;padding:6px 16px 6px 14px;background:var(--lime);color:#0b0d10;font-family:var(--font-display);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.pilot-box__line[data-v-fab80e1e]{min-height:2.9em;margin:0;color:#f1f4f8;font-size:clamp(16px,2.1vw,20px);font-weight:600;line-height:1.45}.pilot-box__caret[data-v-fab80e1e]{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--lime);animation:pilot-blink-fab80e1e .7s steps(1) infinite}.pilot-box__choices[data-v-fab80e1e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;animation:pilot-choices-in-fab80e1e .26s var(--ease-out) both}.pilot-box__choice[data-v-fab80e1e]{min-height:40px;padding:0 20px;border:0;background:#222a36;color:#e9edf3;cursor:pointer;font:inherit;font-size:14px;font-weight:700;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 2px #3a4558;transition:background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.pilot-box__choice[data-v-fab80e1e]:hover{background:#2c3646;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lime) 60%,#3a4558)}.pilot-box__choice.is-safe[data-v-fab80e1e]{background:var(--bm-blue);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 22%,var(--bm-blue));color:#fff}.pilot-box__choice.is-safe[data-v-fab80e1e]:hover{background:color-mix(in srgb,#fff 10%,var(--bm-blue))}.pilot-box__choice[data-v-fab80e1e]:active{transform:translateY(1px)}.pilot-box__choice[data-v-fab80e1e]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lime)}.pilot-box__more[data-v-fab80e1e]{justify-self:end;width:0;height:0;border-top:9px solid var(--lime);border-right:7px solid transparent;border-left:7px solid transparent;animation:pilot-blink-fab80e1e .7s steps(1) infinite}.pilot-scene.is-leave .pilot-scene__glow[data-v-fab80e1e]{animation:pilot-fade-out-fab80e1e .4s ease-in forwards}.pilot-scene.is-leave .pilot-box-wrap[data-v-fab80e1e]{animation:pilot-box-out-fab80e1e .38s ease-in .2s forwards}.pilot-scene.is-leave .pilot-scene__scrim[data-v-fab80e1e]{animation:pilot-fade-out-fab80e1e .38s ease-in .3s forwards}.pilot-scene.is-reduced[data-v-fab80e1e],.pilot-scene.is-reduced[data-v-fab80e1e] *{animation:none!important}.pilot-scene.is-reduced .pilot-scene__dust[data-v-fab80e1e]{display:none}@keyframes pilot-rumble-fab80e1e{0%,to{transform:none}25%{transform:translate(-1px,1px)}75%{transform:translate(1px,-1px)}}@keyframes pilot-hit-fab80e1e{0%{transform:translateY(0)}12%{transform:translate(-7px,9px) rotate(-.6deg)}28%{transform:translate(6px,-4px) rotate(.5deg)}44%{transform:translate(-4px,3px) rotate(-.3deg)}62%{transform:translate(3px,-1px)}80%{transform:translate(-1px,1px)}to{transform:none}}@keyframes pilot-box-in-fab80e1e{0%{opacity:0;transform:translateY(50px)}}@keyframes pilot-box-out-fab80e1e{to{opacity:0;transform:translateY(60px)}}@keyframes pilot-dust-fab80e1e{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--dx) * var(--k) * 1px),calc(var(--dy) * var(--k) * 1px))}}@keyframes pilot-glow-fab80e1e{50%{opacity:.7}}@keyframes pilot-fade-in-fab80e1e{0%{opacity:0}}@keyframes pilot-fade-out-fab80e1e{to{opacity:0}}@keyframes pilot-blink-fab80e1e{50%{opacity:0}}@keyframes pilot-choices-in-fab80e1e{0%{opacity:0;transform:translateY(6px)}}.app[data-v-ca176139]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app__main[data-v-ca176139]{flex:1 0 auto;min-width:0}.app__notice[data-v-ca176139]{padding-top:16px}.standalone[data-v-ca176139]{min-height:100dvh;padding:12px var(--gutter) 40px}.standalone__bar[data-v-ca176139]{display:flex;align-items:center;justify-content:space-between;width:min(var(--shell-wide),100%);margin:0 auto 20px;padding:8px 8px 8px 18px;border-radius:22px}.standalone__brand[data-v-ca176139]{display:flex;align-items:center;height:40px}.standalone__logo[data-v-ca176139]{height:28px;width:auto}.standalone__logo--dark[data-v-ca176139],:root[data-theme=dark] .standalone__logo--light[data-v-ca176139]{display:none}:root[data-theme=dark] .standalone__logo--dark[data-v-ca176139]{display:block}.standalone__main[data-v-ca176139]{width:min(var(--shell-wide),100%);margin:0 auto}.champ[data-v-3ce173c5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px clamp(16px,2vw,28px);min-height:116px;padding:18px clamp(18px,2vw,26px);border-radius:var(--r-xl);color:var(--c-text);text-decoration:none;transition:transform var(--dur-3) var(--ease-ios)}.champ.has-route[data-v-3ce173c5]{grid-template-columns:auto minmax(280px,1fr) minmax(0,1.1fr) auto}.champ.is-live.has-route[data-v-3ce173c5]{grid-template-columns:auto minmax(240px,1fr) minmax(0,1fr) auto auto}.champ.is-live[data-v-3ce173c5]:not(.has-route){grid-template-columns:auto minmax(0,1fr) auto auto}.champ[data-v-3ce173c5]:hover{transform:translateY(-2px)}.champ[data-v-3ce173c5]>:not(.champ__bg){position:relative}.champ__bg[data-v-3ce173c5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.champ__hatch[data-v-3ce173c5]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0 20px,color-mix(in srgb,var(--c-text) 5%,transparent) 20px 21px);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 60%);mask-image:linear-gradient(90deg,transparent 20%,#000 60%)}.champ__glow[data-v-3ce173c5]{position:absolute;top:-70%;right:4%;width:48%;height:240%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bm-blue) 24%,transparent),transparent);transition:opacity var(--dur-3) var(--ease-out)}.champ__art[data-v-3ce173c5]{position:absolute;top:50%;right:clamp(110px,11vw,180px);width:clamp(240px,26vw,400px);height:210%;object-fit:contain;opacity:.26;transform:translateY(-50%) rotate(-8deg);transition:transform .9s var(--ease-out),opacity var(--dur-3) var(--ease-out)}.champ:hover .champ__art[data-v-3ce173c5]{opacity:.4;transform:translateY(-50%) rotate(-8deg) scale(1.06)}.champ__icon[data-v-3ce173c5]{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--bm-blue);color:#fff;box-shadow:var(--shadow-blue)}.champ__text[data-v-3ce173c5]{display:grid;gap:6px;min-width:0}.champ__name[data-v-3ce173c5]{display:-webkit-box;overflow:hidden;font-family:var(--font-display);font-size:clamp(15px,1.6vw,19px);font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.champ__meta[data-v-3ce173c5]{display:flex;flex-wrap:wrap;gap:6px}.champ__route[data-v-3ce173c5]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;margin:0;padding:0;list-style:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.stop[data-v-3ce173c5]{position:relative;display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.stop[data-v-3ce173c5]:before,.stop[data-v-3ce173c5]:after{position:absolute;top:6px;width:50%;height:2px;background:repeating-linear-gradient(90deg,var(--c-line-strong) 0 6px,transparent 6px 11px);content:""}.stop[data-v-3ce173c5]:before{left:0}.stop[data-v-3ce173c5]:after{right:0}.stop.is-done[data-v-3ce173c5]:before,.stop.is-done[data-v-3ce173c5]:after,.stop.is-live[data-v-3ce173c5]:before,.stop.is-next[data-v-3ce173c5]:before{background:var(--bm-blue-bright)}.stop__dot[data-v-3ce173c5]{position:relative;z-index:1;width:14px;height:14px;margin-bottom:6px;border:2px solid var(--c-text-3);border-radius:50%;background:var(--c-surface-solid)}.stop.is-done .stop__dot[data-v-3ce173c5],.stop.is-live .stop__dot[data-v-3ce173c5],.stop.is-next .stop__dot[data-v-3ce173c5]{border-color:var(--bm-blue-bright);background:var(--bm-blue-bright)}.stop.is-live .stop__dot[data-v-3ce173c5]:after,.stop.is-next .stop__dot[data-v-3ce173c5]:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--bm-blue-bright);content:"";animation:champ-beat-3ce173c5 2.4s var(--ease-out) infinite}@keyframes champ-beat-3ce173c5{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}.stop__round[data-v-3ce173c5]{color:var(--c-text-2);font-size:12px;font-weight:700;letter-spacing:.06em}.stop__track[data-v-3ce173c5]{max-width:100%;padding-inline:6px;overflow:hidden;color:var(--c-text-2);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.stop__date[data-v-3ce173c5]{color:var(--c-text-3);font-size:11.5px}.stop.is-live .stop__round[data-v-3ce173c5],.stop.is-next .stop__round[data-v-3ce173c5]{color:var(--c-accent-text)}.stop.is-live .stop__track[data-v-3ce173c5],.stop.is-next .stop__track[data-v-3ce173c5]{color:var(--c-text);font-weight:600}.champ__route.is-dense .stop__track[data-v-3ce173c5],.champ__route.is-packed .stop__track[data-v-3ce173c5],.champ__route.is-packed .stop__date[data-v-3ce173c5]{display:none}.champ__leader[data-v-3ce173c5]{display:grid;gap:5px;min-width:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--bm-gold) 46%,var(--c-line));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--bm-gold) 16%,transparent),transparent 72%),var(--c-surface-solid);box-shadow:0 10px 28px #00000047,inset 0 1px color-mix(in srgb,var(--bm-gold) 22%,transparent)}.champ__leader-label[data-v-3ce173c5]{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--bm-gold) 80%,var(--c-text));font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.champ__leader-who[data-v-3ce173c5]{display:flex;align-items:center;gap:8px;min-width:0}.champ__leader-who strong[data-v-3ce173c5]{max-width:16ch;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.champ__leader-score[data-v-3ce173c5]{color:var(--c-text);font-size:13px;font-weight:700}.champ__leader-score small[data-v-3ce173c5]{margin-left:6px;color:var(--c-text-2);font-size:11.5px;font-weight:600}.champ__cta[data-v-3ce173c5]{display:inline-flex;align-items:center;gap:8px;color:var(--c-accent-text);font-size:14px;font-weight:600;white-space:nowrap;transition:gap var(--dur-2) var(--ease-ios)}.champ:hover .champ__cta[data-v-3ce173c5]{gap:12px}@media (max-width: 1000px){.champ[data-v-3ce173c5],.champ.has-route[data-v-3ce173c5],.champ.is-live.has-route[data-v-3ce173c5],.champ.is-live[data-v-3ce173c5]:not(.has-route){grid-template-columns:auto minmax(0,1fr)}.champ__route[data-v-3ce173c5],.champ__leader[data-v-3ce173c5],.champ__cta[data-v-3ce173c5]{grid-column:1 / -1}.champ__leader[data-v-3ce173c5]{justify-self:start}.champ__art[data-v-3ce173c5]{top:0;right:-30px;width:240px;height:130px;transform:rotate(-8deg)}.champ:hover .champ__art[data-v-3ce173c5]{transform:rotate(-8deg) scale(1.06)}}@media (prefers-reduced-motion: reduce){.champ[data-v-3ce173c5],.champ__art[data-v-3ce173c5]{transition:none}.stop.is-live .stop__dot[data-v-3ce173c5]:after,.stop.is-next .stop__dot[data-v-3ce173c5]:after{animation:none;opacity:0}}.lines[data-v-f34ed778]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lines--flip[data-v-f34ed778]{transform:scaleX(-1)}.lines__base[data-v-f34ed778]{fill:none;stroke:var(--c-accent-text)}.lines__pulse[data-v-f34ed778]{fill:none;stroke-linecap:round;stroke-width:1.6;opacity:.75;filter:drop-shadow(0 0 6px var(--bm-cyan))}:root[data-theme=light] .lines__pulse[data-v-f34ed778]{opacity:.55}@media (prefers-reduced-motion: reduce){.lines__pulse[data-v-f34ed778]{display:none}}.hero[data-v-93fc6a12]{position:relative;padding:clamp(14px,2.4vw,28px) 0 clamp(18px,3vw,28px);overflow:hidden}.hero__lines[data-v-93fc6a12]{opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.hero__grid[data-v-93fc6a12]{position:relative}.hero__stats[data-v-93fc6a12]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--c-line)}.hero__stat[data-v-93fc6a12]{display:grid;gap:6px;padding:16px 20px 4px 0}.hero__stat+.hero__stat[data-v-93fc6a12]{padding-left:20px;border-left:1px solid var(--c-line)}.hero__stat dt[data-v-93fc6a12]{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-3);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero__stat dd[data-v-93fc6a12]{margin:0;color:var(--c-text);font-size:clamp(26px,3vw,38px);font-weight:600}@media (max-width: 680px){.hero__stats[data-v-93fc6a12]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__stat[data-v-93fc6a12]:nth-child(3){padding-left:0;border-left:0}.hero__stat[data-v-93fc6a12]:nth-child(n+3){border-top:1px solid var(--c-line)}}.row[data-v-135a12c7]{display:grid;grid-template-columns:64px 132px minmax(0,1.6fr) minmax(70px,auto) 96px minmax(150px,.9fr) 110px 40px;align-items:center;gap:18px;padding:10px 14px 10px 10px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2),transform var(--dur-3) var(--ease-ios)}.row[data-v-135a12c7]:hover{border-color:var(--c-blue-line);transform:translateY(-2px)}.row[data-v-135a12c7]:active{transform:scale(.995)}.row.is-registered[data-v-135a12c7]{border-color:color-mix(in srgb,var(--bm-green) 32%,transparent)}.row.is-finished[data-v-135a12c7]{background:color-mix(in srgb,var(--c-surface) 70%,transparent)}.row__date[data-v-135a12c7]{display:grid;justify-items:center;gap:2px;padding:8px 0;border-radius:var(--r-md);background:var(--c-sunken)}.row__date strong[data-v-135a12c7]{color:var(--c-text);font-size:22px;font-weight:600;line-height:1}.row__date span[data-v-135a12c7]{color:var(--c-text-3);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.row__thumb[data-v-135a12c7]{display:grid;place-items:center;height:64px;overflow:hidden;border-radius:var(--r-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--bm-blue) 40%,var(--c-elevated)),var(--c-elevated))}.row__thumb img[data-v-135a12c7]{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.row:hover .row__thumb img[data-v-135a12c7]{transform:scale(1.08)}.row__thumb-fallback[data-v-135a12c7]{color:#ffffffd9;font-family:var(--font-display);font-size:14px;font-weight:800}.row__main[data-v-135a12c7]{display:grid;gap:4px;min-width:0}.row__name[data-v-135a12c7]{display:flex;align-items:center;gap:8px;min-width:0}.row__name a[data-v-135a12c7]{overflow:hidden;color:var(--c-text);font-family:var(--font-display);font-size:15px;font-weight:700;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.row__weather[data-v-135a12c7]{width:22px;height:22px;flex:0 0 auto;object-fit:contain}.row__sub[data-v-135a12c7]{overflow:hidden;color:var(--c-text-3);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.row__tags[data-v-135a12c7]{display:flex;flex-wrap:wrap;gap:6px}.row__time[data-v-135a12c7]{display:grid;gap:2px}.row__time strong[data-v-135a12c7]{color:var(--c-text);font-size:17px;font-weight:600}.row__time small[data-v-135a12c7]{color:var(--c-text-3);font-size:11px;white-space:nowrap}.row__status[data-v-135a12c7]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;color:var(--c-text);font-size:13.5px}.row__entered[data-v-135a12c7]{min-height:22px}.row__mobile-time[data-v-135a12c7]{display:none;color:var(--c-text-2)}.row__fill[data-v-135a12c7]{display:grid;gap:6px}.row__fill .ui-num[data-v-135a12c7]{color:var(--c-text);font-size:14px}.row__fill small[data-v-135a12c7]{color:var(--c-text-3)}.row__nolimit[data-v-135a12c7]{color:var(--c-text-3);font-size:12px}.row__go[data-v-135a12c7]{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-text-2);transition:background-color var(--dur-2),color var(--dur-2),transform var(--dur-3) var(--ease-ios),border-color var(--dur-2)}.row:hover .row__go[data-v-135a12c7]{border-color:var(--bm-blue);background:var(--bm-blue);color:#fff;transform:translate(3px)}@media (max-width: 1240px){.row[data-v-135a12c7]{grid-template-columns:58px 104px minmax(0,1fr) 92px minmax(130px,auto) 40px}.row__tags[data-v-135a12c7],.row__fill[data-v-135a12c7]{display:none}}@media (max-width: 760px){.row[data-v-135a12c7]{grid-template-columns:54px minmax(0,1fr) 30px;grid-template-areas:"date main go" "date meta go";gap:6px 12px;padding:10px}.row__thumb[data-v-135a12c7],.row__tags[data-v-135a12c7],.row__fill[data-v-135a12c7]{display:none}.row__date[data-v-135a12c7]{grid-area:date;align-self:stretch;align-content:center}.row__main[data-v-135a12c7]{grid-area:main}.row__time[data-v-135a12c7]{display:none}.row__mobile-time[data-v-135a12c7]{display:inline}.row__status[data-v-135a12c7]{grid-area:meta;font-size:12.5px}.row__go[data-v-135a12c7]{grid-area:go;width:30px;height:30px}.row__name a[data-v-135a12c7]{font-size:13.5px}}.race-type-filters[data-v-ab768c8f]{display:grid;gap:14px}.race-type-filter-group[data-v-ab768c8f]{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.race-type-filter-group legend[data-v-ab768c8f]{margin-bottom:8px;padding:0;color:var(--c-text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.race-type-filter-options[data-v-ab768c8f]{display:flex;flex-wrap:wrap;gap:6px}.race-type-filter-option[data-v-ab768c8f]{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 8px;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-sunken);color:var(--c-text-2);cursor:pointer;font-size:13px;font-weight:550;transition:border-color var(--dur-2),background-color var(--dur-2),color var(--dur-2)}.race-type-filter-option input[data-v-ab768c8f]{position:absolute;opacity:0;pointer-events:none}.race-type-filter-box[data-v-ab768c8f]{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--c-line-strong);border-radius:50%;color:transparent;transition:background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2),transform .3s var(--ease-spring)}.race-type-filter-option.is-checked[data-v-ab768c8f]{border-color:var(--c-blue-line);background:var(--c-blue-soft);color:var(--c-text)}.race-type-filter-option.is-checked .race-type-filter-box[data-v-ab768c8f]{border-color:var(--bm-blue);background:var(--bm-blue);color:#fff;transform:scale(1.05)}.race-type-filter-option[data-v-ab768c8f]:has(input:focus-visible){outline:2px solid var(--bm-blue-bright);outline-offset:2px}.race-type-filter-group:disabled .race-type-filter-option[data-v-ab768c8f]{cursor:not-allowed;opacity:.5}.empty[data-v-63ada1f6]{display:grid;justify-items:center;gap:10px;padding:clamp(28px,5vw,56px) 20px;border:1px dashed var(--c-line-strong);border-radius:var(--r-lg);color:var(--c-text-2);text-align:center}.empty--compact[data-v-63ada1f6]{padding:22px 16px}.empty__icon[data-v-63ada1f6]{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--c-blue-line);border-radius:50%;background:var(--c-blue-soft);color:var(--c-accent-text)}.empty__title[data-v-63ada1f6]{color:var(--c-text);font-size:15px;font-weight:650}.empty__text[data-v-63ada1f6]{max-width:46ch;margin:0;font-size:14px}.empty__actions[data-v-63ada1f6]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.switch[data-v-2628f065]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.switch.is-disabled[data-v-2628f065]{cursor:not-allowed;opacity:.5}.switch__input[data-v-2628f065]{position:absolute;width:1px;height:1px;opacity:0}.switch__track[data-v-2628f065]{position:relative;flex:0 0 auto;width:46px;height:28px;border-radius:99px;background:color-mix(in srgb,var(--c-text) 16%,transparent);box-shadow:inset 0 0 0 1px var(--c-line);transition:background-color .26s var(--ease-out)}.switch__thumb[data-v-2628f065]{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0000004d,0 0 0 .5px #0000000a;transition:transform .42s var(--ease-spring),width .2s var(--ease-out)}.switch:active:not(.is-disabled) .switch__thumb[data-v-2628f065]{width:28px}.switch__input:checked+.switch__track[data-v-2628f065]{background:var(--bm-blue)}.switch__input:checked+.switch__track .switch__thumb[data-v-2628f065]{transform:translate(18px)}.switch:active:not(.is-disabled) .switch__input:checked+.switch__track .switch__thumb[data-v-2628f065]{transform:translate(14px)}.switch__input:focus-visible+.switch__track[data-v-2628f065]{outline:2px solid var(--bm-blue-bright);outline-offset:2px}.switch__text[data-v-2628f065]{display:grid;gap:2px}.switch__label[data-v-2628f065]{color:var(--c-text);font-size:13.5px;font-weight:550}.switch__hint[data-v-2628f065]{color:var(--c-text-3);font-size:12px}.races[data-v-92031d32]{display:grid;gap:18px}.races__head[data-v-92031d32]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.races__title[data-v-92031d32]{display:grid;gap:8px}.races__actions[data-v-92031d32]{display:flex;gap:8px}.races__filters[data-v-92031d32]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.races__filters .is-on[data-v-92031d32]{border-color:var(--c-blue-line);color:var(--c-accent-text)}.races__type-filters[data-v-92031d32]{padding:6px}.races__list[data-v-92031d32]{position:relative;display:grid;gap:10px;transition:opacity var(--dur-2)}.races__list.is-loading[data-v-92031d32]{opacity:.55}.latest[data-v-dd680c34]{position:relative;display:grid;align-content:start;gap:16px;padding:22px;overflow:hidden;border-radius:var(--r-xl)}.latest__bg[data-v-dd680c34]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.22;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}.latest__bg img[data-v-dd680c34]{width:100%;height:100%;object-fit:cover}.latest[data-v-dd680c34]>:not(.latest__bg){position:relative;z-index:1}.latest__head>div[data-v-dd680c34]{display:grid;gap:8px}.latest__title[data-v-dd680c34]{font-size:20px}.latest__race[data-v-dd680c34]{display:grid;gap:4px}.latest__name[data-v-dd680c34]{font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase}.latest__meta[data-v-dd680c34]{color:var(--c-text-3);font-size:13px}.latest__podium[data-v-dd680c34]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}.latest__step[data-v-dd680c34]{display:grid;justify-items:center;gap:8px;min-width:0;color:var(--c-text);text-decoration:none}.latest__avatar[data-v-dd680c34]{width:44px;height:44px}.latest__step.is-p1 .latest__avatar[data-v-dd680c34]{width:54px;height:54px;box-shadow:0 0 0 3px var(--bm-gold),0 0 24px color-mix(in srgb,var(--bm-gold) 50%,transparent)}.latest__driver[data-v-dd680c34]{max-width:100%;overflow:hidden;font-size:12.5px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.latest__block[data-v-dd680c34]{display:grid;place-items:start center;width:100%;padding-top:8px;border-radius:var(--r-sm) var(--r-sm) 4px 4px;font-size:14px;transition:transform var(--dur-3) var(--ease-ios)}.latest__step:hover .latest__block[data-v-dd680c34]{transform:translateY(-3px)}.is-p1 .latest__block[data-v-dd680c34]{height:74px;background:linear-gradient(180deg,color-mix(in srgb,var(--bm-gold) 70%,transparent),color-mix(in srgb,var(--bm-gold) 12%,transparent));color:#1b1300}.is-p2 .latest__block[data-v-dd680c34]{height:54px;background:linear-gradient(180deg,color-mix(in srgb,var(--bm-silver) 60%,transparent),color-mix(in srgb,var(--bm-silver) 10%,transparent));color:#0e141f}.is-p3 .latest__block[data-v-dd680c34]{height:40px;background:linear-gradient(180deg,color-mix(in srgb,var(--bm-bronze) 65%,transparent),color-mix(in srgb,var(--bm-bronze) 10%,transparent));color:#1d0d02}.latest__fastest[data-v-dd680c34]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,#a855f7 35%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,#a855f7 10%,transparent);color:var(--c-text-2);font-size:13px}.latest__fastest svg[data-v-dd680c34]{color:#c084fc}.latest__fastest strong[data-v-dd680c34]{color:var(--c-text);font-size:14px}.latest__fastest-who[data-v-dd680c34]{color:var(--c-text-3)}.latest__actions[data-v-dd680c34]{display:flex;flex-wrap:wrap;gap:8px}.queue[data-v-319453b1]{position:absolute;top:50%;right:clamp(76px,6.4vw,96px);z-index:3;display:grid;gap:10px;width:min(330px,27%);padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);background:#06091075;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);transform:translateY(-46%)}.queue__title[data-v-319453b1]{margin:0;color:#fff9;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.queue__list[data-v-319453b1]{position:relative;display:grid;gap:6px;margin:0;padding:0;list-style:none}.queue__item[data-v-319453b1]{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:7px;overflow:hidden;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:#ffffffb8;cursor:pointer;text-align:left;transition:background-color var(--dur-2),border-color var(--dur-2),color var(--dur-2)}.queue__item[data-v-319453b1]:hover{background:#ffffff12;color:#fff}.queue__item.is-active[data-v-319453b1]{border-color:#ffffff29;background:#ffffff1a;color:#fff}.queue__item[data-v-319453b1]:focus-visible{outline:2px solid var(--bm-cyan);outline-offset:2px}.queue__thumb[data-v-319453b1]{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:8px;background:#0b111d}.queue__thumb img[data-v-319453b1],.queue__thumb video[data-v-319453b1]{width:100%;height:100%;object-fit:cover}.queue__text[data-v-319453b1]{display:grid;gap:3px;min-width:0}.queue__text small[data-v-319453b1]{color:var(--bm-cyan);font-size:10.5px;font-weight:700;letter-spacing:.1em}.queue__text b[data-v-319453b1]{display:-webkit-box;overflow:hidden;font-size:12.5px;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.queue__progress[data-v-319453b1]{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--bm-blue),var(--bm-cyan));transform:scaleX(0);transform-origin:left;animation:queue-fill-319453b1 var(--news-interval, 30s) linear forwards}.is-paused .queue__progress[data-v-319453b1]{animation-play-state:paused}@keyframes queue-fill-319453b1{to{transform:scaleX(1)}}.queue-move-move[data-v-319453b1]{transition:transform .5s var(--ease-ios)}.queue-move-enter-active[data-v-319453b1],.queue-move-leave-active[data-v-319453b1]{transition:opacity .3s var(--ease-out),transform .5s var(--ease-ios)}.queue-move-enter-from[data-v-319453b1],.queue-move-leave-to[data-v-319453b1]{opacity:0;transform:translateY(10px)}.queue-move-leave-active[data-v-319453b1]{position:absolute;right:0;left:0}@media (max-width: 1100px){.queue[data-v-319453b1]{display:none}}@media (prefers-reduced-motion: reduce){.queue__progress[data-v-319453b1]{display:none}.queue-move-move[data-v-319453b1],.queue-move-enter-active[data-v-319453b1],.queue-move-leave-active[data-v-319453b1]{transition:none}}.viewer[data-v-0b2a3768]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#020409e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.viewer__media[data-v-0b2a3768]{max-width:min(1400px,100%);max-height:calc(100dvh - 48px);border-radius:var(--r-lg);object-fit:contain;box-shadow:var(--shadow-2)}.viewer__btn[data-v-0b2a3768]{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0a0e1873;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--dur-2),transform var(--dur-2) var(--ease-ios)}.viewer__btn[data-v-0b2a3768]:hover{background:var(--bm-blue)}.viewer__btn[data-v-0b2a3768]:active{transform:scale(.92)}.viewer__close[data-v-0b2a3768]{position:fixed;top:18px;right:18px}.viewer__prev[data-v-0b2a3768],.viewer__next[data-v-0b2a3768]{position:fixed;top:50%;margin-top:-21px}.viewer__prev[data-v-0b2a3768]{left:18px}.viewer__next[data-v-0b2a3768]{right:18px}.viewer__toggle[data-v-0b2a3768]{position:fixed;top:18px;left:18px}.viewer__text[data-v-0b2a3768]{position:fixed;bottom:24px;left:50%;display:grid;gap:10px;width:min(720px,calc(100vw - 32px));margin-left:calc(min(720px,calc(100vw - 32px))/-2);padding:20px 22px;border-radius:var(--r-xl)}.viewer__text .ui-chip[data-v-0b2a3768]{justify-self:start}.viewer__title[data-v-0b2a3768]{margin:0;font-size:22px}.viewer__text p[data-v-0b2a3768]{max-height:30vh;margin:0;overflow-y:auto;color:var(--c-text-2);line-height:1.55}.news[data-v-b7df7c71]{position:relative;height:clamp(360px,38vw,600px);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-xl);background:#05070d;box-shadow:var(--shadow-2);isolation:isolate}.news__track[data-v-b7df7c71]{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.news__track[data-v-b7df7c71]::-webkit-scrollbar{display:none}.news__slide[data-v-b7df7c71]{position:relative;flex:0 0 100%;height:100%;overflow:hidden;cursor:zoom-in;scroll-snap-align:start}.news__media[data-v-b7df7c71]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:60% 40%}.news__slide.is-active .news__media[data-v-b7df7c71]{animation:news-push-b7df7c71 var(--news-interval, 30s) linear forwards}@keyframes news-push-b7df7c71{0%{transform:scale(1)}to{transform:scale(1.06)}}.news__shade[data-v-b7df7c71]{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--dur-3) var(--ease-out);background:linear-gradient(180deg,rgba(3,6,12,.5) 0%,transparent 24%),linear-gradient(0deg,rgba(3,6,12,.94) 0%,rgba(3,6,12,.62) 30%,transparent 62%)}.news__content[data-v-b7df7c71]{position:absolute;bottom:0;left:0;transition:opacity var(--dur-3) var(--ease-out),visibility var(--dur-3);display:grid;justify-items:start;gap:12px;width:min(860px,62%);padding:0 clamp(20px,3vw,44px) clamp(30px,3.6vw,46px) clamp(20px,6.4vw,92px);color:#fff}.news__number[data-v-b7df7c71]{--outline-color: rgba(255, 255, 255, .5);--outline-width: 1.25px;margin-bottom:-6px;font-family:var(--font-display);font-size:clamp(46px,5.6vw,92px);font-weight:900;letter-spacing:-.02em;line-height:.9}.news__meta[data-v-b7df7c71]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;color:#ffffffb8;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.news__tag[data-v-b7df7c71]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--bm-blue);color:#fff;font-size:10.5px}.news__read[data-v-b7df7c71]{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-top:2px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);background:#080c166b;color:#fff;font-size:13.5px;font-weight:700;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);transition:background-color var(--dur-2),border-color var(--dur-2),opacity .6s var(--ease-out),transform .8s var(--ease-ios)}.news__slide:hover .news__read[data-v-b7df7c71]{border-color:transparent;background:var(--bm-blue)}.news__content[data-v-b7df7c71]>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-ios)}.news__slide.is-active .news__content[data-v-b7df7c71]>*{opacity:1;transform:none}.news__slide.is-active .news__title[data-v-b7df7c71]{transition-delay:80ms}.news__slide.is-active .news__body[data-v-b7df7c71]{transition-delay:.16s}.news__slide.is-active .news__read[data-v-b7df7c71]{transition-delay:.24s}.news__title[data-v-b7df7c71]{display:-webkit-box;margin:0;overflow:hidden;color:#fff;font-family:var(--font-body);font-size:clamp(22px,2.6vw,40px);font-weight:800;letter-spacing:-.015em;line-height:1.12;text-shadow:0 2px 24px rgba(0,0,0,.45);-webkit-box-orient:vertical;-webkit-line-clamp:2}.news__body[data-v-b7df7c71]{display:-webkit-box;max-width:720px;margin:0;overflow:hidden;color:#ffffffd6;font-size:clamp(14px,1.2vw,16px);font-weight:500;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news__top[data-v-b7df7c71]{position:absolute;top:clamp(14px,1.8vw,22px);right:clamp(14px,1.8vw,22px);left:clamp(14px,1.8vw,22px);z-index:3;display:flex;align-items:center;gap:8px;pointer-events:none}.news__top[data-v-b7df7c71]>*{pointer-events:auto}.news__pill[data-v-b7df7c71]{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);background:#080c1680;color:#fff;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.news__pill--label[data-v-b7df7c71]{gap:9px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.news__pill--count[data-v-b7df7c71]{margin-left:auto;font-size:13.5px;letter-spacing:.06em}.news__round[data-v-b7df7c71]{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#080c1680;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:background-color var(--dur-2),border-color var(--dur-2),transform var(--dur-2) var(--ease-ios)}.news__round[data-v-b7df7c71]:hover{border-color:transparent;background:var(--bm-blue)}.news__round[data-v-b7df7c71]:active{transform:scale(.92)}.news__round[data-v-b7df7c71]:focus-visible,.news__dot[data-v-b7df7c71]:focus-visible,.news__slide[data-v-b7df7c71]:focus-visible{outline:2px solid var(--bm-cyan);outline-offset:2px}.news__arrow[data-v-b7df7c71]{position:absolute;top:50%;z-index:3;width:50px;height:50px;margin-top:-25px}.news__arrow--prev[data-v-b7df7c71]{left:clamp(12px,1.6vw,20px)}.news__arrow--next[data-v-b7df7c71]{right:clamp(12px,1.6vw,20px)}.news__bar[data-v-b7df7c71]{position:absolute;right:0;bottom:0;left:0;z-index:3;height:3px;background:linear-gradient(90deg,var(--bm-blue),var(--bm-cyan));transform:scaleX(0);transform-origin:left;animation:news-fill-b7df7c71 var(--news-interval, 30s) linear forwards}.news__bar.is-paused[data-v-b7df7c71]{animation-play-state:paused}@keyframes news-fill-b7df7c71{to{transform:scaleX(1)}}.news.is-clean .news__shade[data-v-b7df7c71]{opacity:0}.news.is-clean .news__content[data-v-b7df7c71]{visibility:hidden;opacity:0;pointer-events:none}.news.is-clean .news__dots[data-v-b7df7c71]{display:flex}.news__dots[data-v-b7df7c71]{position:absolute;right:clamp(18px,2.4vw,32px);bottom:clamp(22px,3.4vw,40px);z-index:3;display:none;align-items:center;gap:4px}@media (max-width: 1100px){.news__dots[data-v-b7df7c71]{display:flex}.news__content[data-v-b7df7c71]{width:min(860px,82%)}}.news__dot[data-v-b7df7c71]{display:grid;place-items:center;height:22px;padding:0 4px;border:0;background:none;cursor:pointer}.news__dot span[data-v-b7df7c71]{display:block;width:9px;height:9px;overflow:hidden;border-radius:var(--r-pill);background:#ffffff6b;transition:width .5s var(--ease-ios),background-color var(--dur-2)}.news__dot:hover span[data-v-b7df7c71]{background:#ffffffbf}.news__dot.is-active span[data-v-b7df7c71]{width:38px;background:#ffffff4d}.news__dot.is-active span[data-v-b7df7c71]:after{display:block;width:100%;height:100%;border-radius:inherit;background:#fff;content:"";transform:scaleX(0);transform-origin:left;animation:news-progress-b7df7c71 var(--news-interval, 30s) linear forwards}.news__dot.is-active.is-paused span[data-v-b7df7c71]:after{animation:none;transform:scaleX(1)}@keyframes news-progress-b7df7c71{to{transform:scaleX(1)}}.news--empty[data-v-b7df7c71]{aspect-ratio:auto;min-height:300px;background:radial-gradient(70% 90% at 85% 0%,color-mix(in srgb,var(--bm-blue) 34%,transparent),transparent 70%),radial-gradient(55% 80% at 0% 100%,color-mix(in srgb,var(--bm-blue-deep) 40%,transparent),transparent 70%),var(--c-surface-solid)}.news__lines[data-v-b7df7c71]{opacity:.7}.news--empty .news__content[data-v-b7df7c71]{justify-items:start;max-width:680px}.news--empty .news__content[data-v-b7df7c71]>*{opacity:1;transform:none}.news--empty .news__title[data-v-b7df7c71]{color:var(--c-text);text-shadow:none}.news--empty .news__body[data-v-b7df7c71]{color:var(--c-text-2)}.news--empty .news__pill[data-v-b7df7c71]{border-color:var(--c-line);background:var(--c-sunken);color:var(--c-text)}.news__empty-icon[data-v-b7df7c71]{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--c-blue-line);border-radius:14px;background:color-mix(in srgb,var(--bm-blue) 20%,transparent);color:var(--c-accent-text)}.news__add[data-v-b7df7c71]{margin-top:4px}@media (max-width: 760px){.news[data-v-b7df7c71]{height:clamp(380px,104vw,480px)}.news__content[data-v-b7df7c71]{width:100%;padding:0 18px 52px}.news__read[data-v-b7df7c71],.news__arrow[data-v-b7df7c71]{display:none}.news__dots[data-v-b7df7c71]{right:50%;bottom:16px;transform:translate(50%)}}@media (prefers-reduced-motion: reduce){.news__slide.is-active .news__media[data-v-b7df7c71]{animation:none}.news__content[data-v-b7df7c71]>*{opacity:1;transform:none;transition:none}.news__dot.is-active span[data-v-b7df7c71]:after{animation:none;transform:scaleX(1)}.news__bar[data-v-b7df7c71]{display:none}}.rolling[data-v-d40a53fd]{display:inline-flex;line-height:1}.rolling__cell[data-v-d40a53fd]{position:relative;display:inline-block;height:1em;overflow:hidden}.rolling__strip[data-v-d40a53fd]{display:flex;flex-direction:column;transition:transform .7s var(--ease-ios)}.rolling__strip>span[data-v-d40a53fd]{height:1em}@media (prefers-reduced-motion: reduce){.rolling__strip[data-v-d40a53fd]{transition:none}}.countdown[data-v-ac6c305a]{display:inline-grid;grid-auto-flow:column;gap:8px}.countdown__tile[data-v-ac6c305a]{display:grid;justify-items:center;gap:6px;min-width:64px;padding:12px 10px 10px;border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:color-mix(in srgb,var(--c-bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.countdown__value[data-v-ac6c305a]{color:var(--c-text);font-size:30px;font-weight:600}.countdown__label[data-v-ac6c305a]{color:var(--c-text-3);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.countdown--sm .countdown__tile[data-v-ac6c305a]{min-width:48px;padding:8px 6px 7px;border-radius:var(--r-sm)}.countdown--sm .countdown__value[data-v-ac6c305a]{font-size:20px}@media (max-width: 520px){.countdown[data-v-ac6c305a]{gap:6px}.countdown__tile[data-v-ac6c305a]{min-width:0;padding:10px 8px 8px}.countdown__value[data-v-ac6c305a]{font-size:24px}}.next[data-v-09d78ffc]{position:relative;display:grid;min-height:540px;overflow:hidden;border-radius:var(--r-xl)}.next--empty[data-v-09d78ffc]{min-height:0;padding:10px}.next.is-live[data-v-09d78ffc]{min-height:0}.next__media[data-v-09d78ffc]{position:absolute;top:0;right:0;bottom:0;left:30%;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}.next__image[data-v-09d78ffc]{width:100%;height:100%;object-fit:cover;opacity:.75;animation:next-drift-09d78ffc 24s var(--ease-out) infinite alternate}.next__image--fallback[data-v-09d78ffc]{background:radial-gradient(50% 60% at 70% 40%,color-mix(in srgb,var(--bm-blue) 45%,transparent),transparent 70%),repeating-linear-gradient(115deg,transparent 0 22px,color-mix(in srgb,var(--c-text) 4%,transparent) 22px 23px)}:root[data-theme=light] .next__image[data-v-09d78ffc]{opacity:.32}.next__shade[data-v-09d78ffc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c-bg) 70%,transparent) 0%,color-mix(in srgb,var(--c-bg) 35%,transparent) 55%,transparent 100%);pointer-events:none}@keyframes next-drift-09d78ffc{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-2%,-1%,0)}}.next__body[data-v-09d78ffc]{position:relative;z-index:1;display:grid;align-content:start;gap:18px;max-width:680px;padding:clamp(22px,3.2vw,40px)}.next__head[data-v-09d78ffc]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.next__title[data-v-09d78ffc]{color:var(--c-text);font-size:clamp(28px,4.2vw,56px);text-wrap:balance}.next__meta[data-v-09d78ffc]{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--c-text-2);font-size:14px}.next__meta li[data-v-09d78ffc]{display:inline-flex;align-items:center;gap:7px}.next__meta small[data-v-09d78ffc]{color:var(--c-text-3);font-family:var(--font-mono);font-size:11px}.next__schedule[data-v-09d78ffc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.next__slot[data-v-09d78ffc]{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:color-mix(in srgb,var(--c-bg) 45%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.next__slot.is-key[data-v-09d78ffc]{border-color:var(--c-blue-line);background:color-mix(in srgb,var(--bm-blue) 16%,color-mix(in srgb,var(--c-bg) 50%,transparent))}.next__slot.is-passed[data-v-09d78ffc]{opacity:.55}.next__slot-label[data-v-09d78ffc]{color:var(--c-text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.next__slot strong[data-v-09d78ffc]{color:var(--c-text);font-size:15px;font-weight:600}.next__clock[data-v-09d78ffc]{display:grid;gap:10px}.next__clock-head[data-v-09d78ffc]{display:flex;align-items:center;gap:12px}.next__grid-fill[data-v-09d78ffc]{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:14px;max-width:460px}.next__fill-label[data-v-09d78ffc]{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-2);font-size:13px}.next__grid-fill strong[data-v-09d78ffc]{color:var(--c-text);font-size:14px}.next__actions[data-v-09d78ffc]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:4px}.next__entered[data-v-09d78ffc]{justify-content:center;gap:10px;min-height:54px;padding:0 24px;font-size:12.5px;letter-spacing:.1em}.next__entered .ui-dot[data-v-09d78ffc]{width:9px;height:9px}.next__login[data-v-09d78ffc]{flex-basis:100%;color:var(--c-accent-text);font-size:13px;text-decoration:underline;text-underline-offset:3px}.next__weather[data-v-09d78ffc]{position:absolute;top:18px;right:18px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-bg) 50%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--c-text);font-size:13px}.next__weather img[data-v-09d78ffc]{width:30px;height:30px;object-fit:contain}.next__weather span[data-v-09d78ffc]{display:inline-flex;align-items:center;gap:4px}@media (max-width: 760px){.next[data-v-09d78ffc]{min-height:0}.next__media[data-v-09d78ffc]{top:0;right:0;bottom:45%;left:0;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}.next__shade[data-v-09d78ffc]{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--c-bg) 55%,transparent) 40%,color-mix(in srgb,var(--c-bg) 80%,transparent) 100%)}.next__body[data-v-09d78ffc]{padding-top:120px}.next__schedule[data-v-09d78ffc]{grid-template-columns:minmax(0,1fr)}.next__slot[data-v-09d78ffc]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.next__actions .ui-btn[data-v-09d78ffc],.next__entered[data-v-09d78ffc]{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.next__image[data-v-09d78ffc]{animation:none}}.rings[data-v-e74f7c8e]{flex:0 0 auto;overflow:visible}.rings circle[data-v-e74f7c8e]{fill:none;stroke-linecap:round}.rings__track[data-v-e74f7c8e]{opacity:.16}.foil[data-v-56107787]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.foil__layer[data-v-56107787]{position:absolute;background:linear-gradient(115deg,#ff7ad9,#a78bfa,#60a5fa,#4fd8ea,#6ee7b7,#fde68a,#fb923c,#ff7ad9) calc(var(--gx, 50%) + var(--shift, 0%)) var(--gy, 50%) / 420% 420%;mix-blend-mode:screen;opacity:calc(var(--foil-rest, .12) + var(--glare, 0) * .22);animation:foil-drift-56107787 7s ease-in-out infinite alternate;transition:opacity .4s var(--ease-out)}@keyframes foil-drift-56107787{to{filter:hue-rotate(80deg)}}.foil__mark[data-v-56107787]{top:var(--y);left:var(--x);width:var(--w);aspect-ratio:1061 / 250;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;transform:translate(-50%,-50%) rotate(-14deg)}.foil__seal[data-v-56107787]{position:absolute;right:-24px;bottom:-30px;width:132px;aspect-ratio:1}.foil__seal-rings[data-v-56107787]{top:0;right:0;bottom:0;left:0;border-radius:50%;-webkit-mask:repeating-radial-gradient(circle,#000 0 1.1px,transparent 1.1px 4.4px),radial-gradient(circle,#000 55%,transparent 71%);-webkit-mask-composite:source-in;mask:repeating-radial-gradient(circle,#000 0 1.1px,transparent 1.1px 4.4px) intersect,radial-gradient(circle,#000 55%,transparent 71%)}.foil__seal-mark[data-v-56107787]{top:50%;left:50%;width:62%;aspect-ratio:1061 / 250;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;opacity:calc(var(--foil-rest, .12) + .06 + var(--glare, 0) * .26);transform:translate(-50%,-50%) rotate(-14deg)}@media (prefers-reduced-motion: reduce){.foil__layer[data-v-56107787]{animation:none}}.layers[data-v-05f25e01]{--row-size: 46px;position:absolute;top:50%;left:50%;display:grid;width:0;mix-blend-mode:screen;transform:translateY(-50%) rotate(-14deg)}.layers--card[data-v-05f25e01]{--row-size: 21px}.layers--row[data-v-05f25e01]{--row-size: 15px}.layers__row[data-v-05f25e01]{position:relative;height:calc(var(--row-size) * 1.5)}.layers__track[data-v-05f25e01]{position:absolute;top:0;left:0;display:flex;width:max-content;animation:season-drift-05f25e01 var(--loop) linear var(--phase) infinite}.is-down .layers__track[data-v-05f25e01]{animation-direction:reverse}.layers__track b[data-v-05f25e01]{padding-right:.8em;color:#ffffff0d;font-family:var(--font-display);font-size:var(--row-size);font-weight:900;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.layers__track i[data-v-05f25e01]{color:#f5c84c33;font-style:normal}.is-outline .layers__track b[data-v-05f25e01]{color:#000;-webkit-text-stroke:2px rgba(245,200,76,.17);paint-order:stroke fill}.is-outline .layers__track i[data-v-05f25e01]{color:#000;-webkit-text-stroke-color:rgba(255,243,196,.32)}@keyframes season-drift-05f25e01{0%{transform:translate(-25%)}to{transform:translate(-75%)}}@media (max-width: 600px){.layers--hero[data-v-05f25e01]{--row-size: 38px}}@media (prefers-reduced-motion: reduce){.layers__track[data-v-05f25e01]{animation-play-state:paused}}.season-aura[data-v-5b001d8d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:var(--aura-radius, inherit);box-shadow:inset 0 0 26px -10px #f5c84c8c;mix-blend-mode:screen;pointer-events:none}.aura[data-v-ebd3a7e1]{--glint-size: .75;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:var(--aura-radius, inherit);box-shadow:inset 0 0 18px -10px var(--rank-glow);pointer-events:none}.aura--lg[data-v-ebd3a7e1]{--glint-size: 1}.aura[data-rank=gold][data-v-ebd3a7e1],.aura[data-rank=platinum][data-v-ebd3a7e1]{box-shadow:inset 0 0 28px -10px var(--rank-glow)}.aura[data-rank=diamond][data-v-ebd3a7e1],.aura[data-rank=champ][data-v-ebd3a7e1]{box-shadow:inset 0 0 34px -10px var(--rank-glow)}.aura__rim[data-v-ebd3a7e1]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--rank-metal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.aura--lg .aura__rim[data-v-ebd3a7e1]{padding:1.5px}.aura[data-rank=platinum] .aura__rim[data-v-ebd3a7e1]{background:linear-gradient(120deg,var(--rank-1),var(--rank-2),#c4b5fd,var(--rank-1),var(--rank-2),var(--rank-1));background-size:300% 300%;animation:aura-flow-ebd3a7e1 6s linear infinite}.aura[data-rank=diamond] .aura__rim[data-v-ebd3a7e1],.aura[data-rank=champ] .aura__rim[data-v-ebd3a7e1]{padding:1.5px;background:conic-gradient(from var(--rank-angle),var(--rank-1),var(--rank-2),var(--rank-3),var(--rank-2),var(--rank-1));animation:aura-spin-ebd3a7e1 6s linear infinite}.aura[data-rank=champ] .aura__rim[data-v-ebd3a7e1]{background:conic-gradient(from var(--rank-angle),#ffe08a,#ff7ad9,#b05cff,#4fd8ea,#ffe08a);animation-duration:4.5s}.aura--lg[data-rank=diamond] .aura__rim[data-v-ebd3a7e1],.aura--lg[data-rank=champ] .aura__rim[data-v-ebd3a7e1]{padding:2px}.aura__sheen[data-v-ebd3a7e1]{position:absolute;top:-10%;right:-40%;bottom:-10%;left:-40%;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--rank-1) 20%,transparent) 50%,transparent 58%);mix-blend-mode:screen;transform:translate(-70%);animation:aura-sheen-ebd3a7e1 7s ease-in-out var(--aura-delay) infinite}.aura__spark[data-v-ebd3a7e1]{position:absolute;top:var(--sy);left:var(--sx);width:9px;height:9px;background:var(--rank-1);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 5px var(--rank-glow));opacity:0;animation:aura-twinkle-ebd3a7e1 3.6s ease-in-out var(--sd) infinite}.aura__glint-rim[data-v-ebd3a7e1],.aura__glint-spill[data-v-ebd3a7e1],.aura__burst[data-v-ebd3a7e1]{--run: calc(9% + 90px * var(--glint-size));display:none}@supports (offset-path: border-box){.aura__glint-rim[data-v-ebd3a7e1],.aura__glint-spill[data-v-ebd3a7e1],.aura__burst[data-v-ebd3a7e1]{display:block}}.aura__glint[data-v-ebd3a7e1],.aura__glint-spill[data-v-ebd3a7e1],.aura__burst[data-v-ebd3a7e1]{position:absolute;top:0;left:0;offset-path:border-box;offset-rotate:auto}.aura__glint-rim[data-v-ebd3a7e1]{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(2.5px * var(--glint-size) + .5px);border-radius:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.aura__glint[data-v-ebd3a7e1]{width:calc(150px * var(--glint-size));height:calc(70px * var(--glint-size));border-radius:50%;background:radial-gradient(ellipse at 72% 50%,#fff,#fff3c4,#ffc94de6 40%,#facc1500 72%);opacity:0;offset-anchor:72% 50%;transform-origin:72% 50%;animation:glint-run-ebd3a7e1 calc(var(--cycle) * 6) linear var(--start) infinite,glint-show-ebd3a7e1 var(--cycle) linear var(--start) infinite}.aura__glint-spill[data-v-ebd3a7e1]{width:calc(96px * var(--glint-size));height:calc(16px * var(--glint-size));border-radius:0 0 50% 50%/0 0 100% 100%;background:radial-gradient(ellipse at 66% 0%,rgba(255,236,170,.36),rgba(250,204,21,.12) 45%,transparent 72%);opacity:0;offset-anchor:66% 0;transform-origin:66% 0;animation:glint-run-ebd3a7e1 calc(var(--cycle) * 6) linear var(--start) infinite,glint-show-ebd3a7e1 var(--cycle) linear var(--start) infinite}.aura__burst[data-v-ebd3a7e1]{width:0;height:0;animation:burst-hop-ebd3a7e1 calc(var(--cycle) * 6) step-end var(--start) infinite}.aura__burst-glow[data-v-ebd3a7e1]{position:absolute;top:0;left:calc(-36px * var(--glint-size));width:calc(72px * var(--glint-size));height:calc(18px * var(--glint-size));border-radius:0 0 50% 50%/0 0 100% 100%;background:radial-gradient(ellipse at 50% 0%,rgba(255,247,214,.85),rgba(250,204,21,.3) 45%,transparent 72%);opacity:0;transform-origin:50% 0;animation:burst-glow-ebd3a7e1 var(--cycle) linear var(--burst) infinite}.aura__burst-spark[data-v-ebd3a7e1]{position:absolute;top:0;left:0;width:var(--len);height:var(--w);margin-top:calc(var(--w) / -2);border-radius:var(--w);background:linear-gradient(90deg,#eab30800,#ffc94d 50%,#fff7d6);box-shadow:0 0 7px #facc15d9;opacity:0;transform-origin:0 50%;animation:burst-spark-ebd3a7e1 var(--cycle) linear var(--fly) infinite}:root[data-theme=light] .aura:not(.aura--on-dark) .aura__glint[data-v-ebd3a7e1]{background:radial-gradient(ellipse at 72% 50%,#a16207,#c58a04 16%,#d99a06d9 34%,#ca8a0400 70%)}:root[data-theme=light] .aura:not(.aura--on-dark) .aura__glint-spill[data-v-ebd3a7e1]{background:radial-gradient(ellipse at 66% 0%,rgba(217,154,6,.42),rgba(234,179,8,.14) 45%,transparent 72%)}:root[data-theme=light] .aura:not(.aura--on-dark) .aura__burst-glow[data-v-ebd3a7e1]{background:radial-gradient(ellipse at 50% 0%,rgba(217,154,6,.75),rgba(234,179,8,.3) 45%,transparent 72%)}:root[data-theme=light] .aura:not(.aura--on-dark) .aura__burst-spark[data-v-ebd3a7e1]{background:linear-gradient(90deg,#ca8a0400,#d99a06 50%,#a16207);box-shadow:0 0 6px #ca8a048c}@keyframes glint-run-ebd3a7e1{0%{offset-distance:calc(var(--x0) * 1%);animation-timing-function:cubic-bezier(.45,0,.85,.7)}2.667%{offset-distance:calc(var(--x0) * 1% + var(--run))}16.667%{offset-distance:calc(var(--x1) * 1%);animation-timing-function:cubic-bezier(.45,0,.85,.7)}19.333%{offset-distance:calc(var(--x1) * 1% + var(--run))}33.333%{offset-distance:calc(var(--x2) * 1%);animation-timing-function:cubic-bezier(.45,0,.85,.7)}36%{offset-distance:calc(var(--x2) * 1% + var(--run))}50%{offset-distance:calc(var(--x3) * 1%);animation-timing-function:cubic-bezier(.45,0,.85,.7)}52.667%{offset-distance:calc(var(--x3) * 1% + var(--run))}66.667%{offset-distance:calc(var(--x4) * 1%);animation-timing-function:cubic-bezier(.45,0,.85,.7)}69.333%{offset-distance:calc(var(--x4) * 1% + var(--run))}83.333%{offset-distance:calc(var(--x5) * 1%);animation-timing-function:cubic-bezier(.45,0,.85,.7)}86%{offset-distance:calc(var(--x5) * 1% + var(--run))}to{offset-distance:calc(var(--x0) * 1%)}}@keyframes glint-show-ebd3a7e1{0%{opacity:0;transform:scale(.6)}4%{opacity:1;transform:scale(1)}14.5%{opacity:1;transform:scale(1)}16%{opacity:1;transform:scale(1.45)}17.5%,to{opacity:0;transform:scale(.5)}}@keyframes burst-hop-ebd3a7e1{0%,to{offset-distance:calc(var(--x0) * 1% + var(--run));transform:scale(var(--k0))}16.667%{offset-distance:calc(var(--x1) * 1% + var(--run));transform:scale(var(--k1))}33.333%{offset-distance:calc(var(--x2) * 1% + var(--run));transform:scale(var(--k2))}50%{offset-distance:calc(var(--x3) * 1% + var(--run));transform:scale(var(--k3))}66.667%{offset-distance:calc(var(--x4) * 1% + var(--run));transform:scale(var(--k4))}83.333%{offset-distance:calc(var(--x5) * 1% + var(--run));transform:scale(var(--k5))}}@keyframes burst-glow-ebd3a7e1{0%{opacity:0;transform:scale(.4,.5)}1.5%{opacity:.9;transform:scale(1)}4%{opacity:.45}6%{opacity:.65}12%,to{opacity:0;transform:scale(1.2,.7)}}@keyframes burst-spark-ebd3a7e1{0%{opacity:0;transform:rotate(var(--a)) translate(0) scaleX(.4);animation-timing-function:cubic-bezier(.12,.7,.3,1)}2%{opacity:1}16%,to{opacity:0;transform:rotate(calc(var(--a) + var(--fall))) translate(var(--dist)) scaleX(.9)}}@keyframes aura-spin-ebd3a7e1{to{--rank-angle: 360deg}}@keyframes aura-flow-ebd3a7e1{to{background-position:300% 0}}@keyframes aura-sheen-ebd3a7e1{0%,62%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes aura-twinkle-ebd3a7e1{0%,68%,to{opacity:0;transform:scale(.3) rotate(0)}82%{opacity:.95;transform:scale(1) rotate(45deg)}}@media (prefers-reduced-motion: reduce){.aura__rim[data-v-ebd3a7e1],.aura__sheen[data-v-ebd3a7e1],.aura__spark[data-v-ebd3a7e1]{animation:none}.aura__sheen[data-v-ebd3a7e1],.aura__spark[data-v-ebd3a7e1],.aura__glint-rim[data-v-ebd3a7e1],.aura__glint-spill[data-v-ebd3a7e1],.aura__burst[data-v-ebd3a7e1]{display:none}}.emblem[data-v-901fd9d0]{flex:none;overflow:visible;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35)) drop-shadow(0 0 10px var(--rank-glow))}.emblem__glyph[data-v-901fd9d0] *{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.emblem__glyph .is-fill[data-v-901fd9d0]{fill:#fff;stroke-width:1.5}.emblem__glyph .is-facet[data-v-901fd9d0]{stroke:var(--rank-3);stroke-width:1.2}.emblem__glyph circle[data-v-901fd9d0]{fill:#fff;stroke:none}.scene[data-v-9bb3c674]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;container-type:size}.scene i[data-v-9bb3c674]{position:absolute;display:block}.heat[data-v-9bb3c674]{position:absolute;right:0;bottom:-35%;left:0;height:70%;background:radial-gradient(60% 60% at 30% 100%,rgba(255,122,30,.3),transparent 70%);animation:heat-9bb3c674 4s ease-in-out infinite alternate}.scene[data-rank=silver] .heat[data-v-9bb3c674]{background:radial-gradient(70% 55% at 34% 100%,rgba(203,213,225,.22),transparent 70%)}.scene[data-rank=gold] .heat[data-v-9bb3c674]{bottom:-40%;height:95%;background:radial-gradient(75% 62% at 50% 100%,rgba(250,190,40,.34),transparent 72%);animation-duration:2.6s}.ember[data-v-9bb3c674]{bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff4d6 0,#fff4d6 22%,#ffb057 48%,#c56a2000 72%);filter:drop-shadow(0 0 4px rgba(255,140,40,.85));opacity:0;animation:ember-rise-9bb3c674 var(--dur) linear var(--delay) infinite}.scene[data-rank=silver] .ember[data-v-9bb3c674]{background:radial-gradient(circle,#fff 0,#fff 24%,#cbd5e1 50%,#94a3b800 72%);filter:drop-shadow(0 0 4px rgba(226,232,240,.8))}.scene[data-rank=gold] .ember[data-v-9bb3c674]{background:radial-gradient(circle,#fffbe6 0,#fffbe6 22%,#ffd24d 48%,#eab30800 72%);filter:drop-shadow(0 0 5px rgba(250,204,21,.9))}@keyframes heat-9bb3c674{to{opacity:.6}}@keyframes ember-rise-9bb3c674{0%{opacity:0;transform:translateZ(0) scale(1)}12%{opacity:var(--a)}45%{transform:translate3d(var(--sway),calc(var(--rise) * -.45cqh),0) scale(.9)}78%{opacity:calc(var(--a) * .6)}to{opacity:0;transform:translate3d(calc(var(--sway) * -.5),calc(var(--rise) * -1cqh),0) scale(.35)}}.spray[data-v-9bb3c674]{position:absolute;bottom:0;left:0;width:0;height:0;animation:emitter-hop-9bb3c674 calc(var(--dur) * 6) step-end var(--delay) infinite}.spark[data-v-9bb3c674]{top:0;left:0;width:var(--len);height:var(--w);margin-top:calc(var(--w) / -2);border-radius:var(--w);background:linear-gradient(90deg,#94a3b800,#e2e8f0cc 55%,#fff);box-shadow:0 0 6px #e2e8f0bf;opacity:0;transform-origin:0 50%;animation:spark-fly-9bb3c674 var(--dur) linear var(--delay) infinite}@keyframes emitter-hop-9bb3c674{0%,to{transform:translate(calc(var(--x0) * 1cqw)) scale(var(--k0))}16.667%{transform:translate(calc(var(--x1) * 1cqw)) scale(var(--k1))}33.333%{transform:translate(calc(var(--x2) * 1cqw)) scale(var(--k2))}50%{transform:translate(calc(var(--x3) * 1cqw)) scale(var(--k3))}66.667%{transform:translate(calc(var(--x4) * 1cqw)) scale(var(--k4))}83.333%{transform:translate(calc(var(--x5) * 1cqw)) scale(var(--k5))}}.spray__flash[data-v-9bb3c674]{position:absolute;bottom:0;left:calc(-30px * var(--k));width:calc(60px * var(--k));height:calc(11px * var(--k));border-radius:50% 50% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.75),rgba(203,213,225,.26) 45%,transparent 72%);opacity:0;transform-origin:50% 100%;animation:spray-flash-9bb3c674 var(--dur) linear var(--delay) infinite}@keyframes spark-fly-9bb3c674{0%{opacity:0;transform:rotate(var(--a)) translate(0) scaleX(.4);animation-timing-function:cubic-bezier(.12,.7,.3,1)}2.5%{opacity:1}18%,to{opacity:0;transform:rotate(calc(var(--a) + var(--fall))) translate(calc(var(--dist) * 1cqh)) scaleX(1)}}@keyframes spray-flash-9bb3c674{0%{opacity:0;transform:scale(.3,.6)}1.5%{opacity:.85;transform:scale(1)}4%{opacity:.35}6%{opacity:.6}12%,to{opacity:0;transform:scale(1.25,.7)}}.glint[data-v-9bb3c674]{top:var(--y);left:var(--x);width:var(--s);height:var(--s);background:#fff3b8;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 6px rgba(234,179,8,.9));animation:twinkle-9bb3c674 var(--dur) ease-in-out var(--delay) infinite}:root[data-theme=light] .scene:not(.scene--on-dark) .spark[data-v-9bb3c674]{background:linear-gradient(90deg,#64748b00,#64748bbf 55%,#475569);box-shadow:0 0 5px #64748b66}:root[data-theme=light] .scene[data-rank=silver]:not(.scene--on-dark) .ember[data-v-9bb3c674]{background:radial-gradient(circle,#64748b 0,#64748b 30%,#64748b80 55%,#64748b00 72%);filter:none}.blob[data-v-9bb3c674]{top:var(--y);left:var(--x);width:calc(var(--s) * var(--k) * 1px);aspect-ratio:1;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;background:var(--c);filter:blur(calc(24px * var(--k)));mix-blend-mode:screen;opacity:.46;transform:translate(-50%,-50%);animation:blob-move-9bb3c674 var(--dur) ease-in-out var(--delay) infinite alternate,blob-morph-9bb3c674 calc(var(--dur) * .6) ease-in-out var(--delay) infinite alternate}.pearl[data-v-9bb3c674]{top:var(--y);left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 25%,#a5f3fc 60%,#c4b5fd99);box-shadow:0 0 8px #a5f3fcb3;opacity:.75;animation:pearl-float-9bb3c674 var(--dur) ease-in-out var(--delay) infinite alternate}@keyframes blob-move-9bb3c674{to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(160deg)}}@keyframes blob-morph-9bb3c674{50%{border-radius:63% 37% 42% 58%/55% 38% 62% 45%}to{border-radius:38% 62% 50% 50%/60% 52% 48% 40%}}@keyframes pearl-float-9bb3c674{to{opacity:.35;transform:translate3d(var(--dx),var(--dy),0)}}.star[data-v-9bb3c674]{top:var(--y);left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#e0e7ff;box-shadow:0 0 6px #a5b4fce6;opacity:.2;animation:star-twinkle-9bb3c674 var(--dur) ease-in-out var(--delay) infinite}.sparkle[data-v-9bb3c674]{top:var(--y);left:var(--x);width:var(--s);height:var(--s);background:linear-gradient(135deg,#fff,#93c5fd,#c084fc);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 6px rgba(147,197,253,.95));animation:sparkle-turn-9bb3c674 var(--dur) ease-in-out var(--delay) infinite}.comet[data-v-9bb3c674]{top:var(--y);left:var(--x);width:calc(150px * var(--k));height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(199,210,254,.95));box-shadow:0 0 6px #a5b4fccc;opacity:0;transform-origin:right center;animation:comet-fly-9bb3c674 var(--dur) linear var(--delay) infinite}@keyframes star-twinkle-9bb3c674{50%{opacity:var(--a);transform:scale(1.5)}}@keyframes sparkle-turn-9bb3c674{0%,to{opacity:.2;transform:scale(.4) rotate(0)}50%{opacity:.95;transform:scale(1) rotate(90deg)}}@keyframes comet-fly-9bb3c674{0%{opacity:0;transform:rotate(150deg) translate(0)}2%{opacity:1}11%{opacity:0;transform:rotate(150deg) translate(65cqw)}to{opacity:0;transform:rotate(150deg) translate(65cqw)}}.nebula[data-v-9bb3c674]{position:absolute;top:var(--cy);left:var(--cx);width:calc(600px * var(--k));aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,#b05cff8c,#ff7ad96b,#ffe08a5c,#4fd8ea6b,#b05cff8c);filter:blur(calc(34px * var(--k)));opacity:.78;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 22%,transparent 68%);mask:radial-gradient(circle,#000 22%,transparent 68%);animation:nebula-spin-9bb3c674 30s linear infinite}.orbit[data-v-9bb3c674]{position:absolute;top:var(--cy);left:var(--cx);width:calc(var(--d) * var(--k) * 1px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--tilt)) scaleY(.34)}.orbit__ring[data-v-9bb3c674],.orbit__spin[data-v-9bb3c674]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.orbit__ring[data-v-9bb3c674]{border:1.5px solid rgba(255,224,138,.36);box-shadow:0 0 12px #b05cff59}.orbit__spin[data-v-9bb3c674]{animation:nebula-spin-plain-9bb3c674 var(--dur) linear var(--delay) infinite}.orbit__body[data-v-9bb3c674]{top:0;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px var(--c),0 0 26px 8px var(--c)}.burst[data-v-9bb3c674]{position:absolute;top:var(--by);left:var(--bx)}.burst__spark[data-v-9bb3c674]{width:5px;height:5px;border-radius:50%;background:var(--c);box-shadow:0 0 10px 2px var(--c);opacity:0;animation:burst-fly-9bb3c674 var(--dur) ease-out var(--delay) infinite}@keyframes nebula-spin-9bb3c674{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes nebula-spin-plain-9bb3c674{to{transform:rotate(360deg)}}@keyframes burst-fly-9bb3c674{0%{opacity:0;transform:rotate(var(--a)) translate(0) scale(1)}3%{opacity:1}32%{opacity:0;transform:rotate(var(--a)) translate(calc(var(--r) * 1px)) scale(.5)}to{opacity:0;transform:rotate(var(--a)) translate(calc(var(--r) * 1px)) scale(.5)}}@keyframes twinkle-9bb3c674{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:.95;transform:scale(1) rotate(45deg)}}.scene--card[data-v-9bb3c674]{opacity:.75}@media (prefers-reduced-motion: reduce){.scene[data-v-9bb3c674] *,.scene i[data-v-9bb3c674]{animation:none!important}.ember[data-v-9bb3c674],.spray[data-v-9bb3c674],.comet[data-v-9bb3c674],.burst[data-v-9bb3c674]{display:none}}.season[data-v-685cc6f1]{--gold-1: #fff3c4;--gold-2: #f5c84c;--gold-3: #8a6614;--one-size: clamp(170px, 18vw, 230px);--shade-x: 36%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;border-radius:inherit;background:radial-gradient(46% 95% at var(--cx) var(--cy),rgba(245,200,76,.2),transparent 70%),radial-gradient(55% 80% at 100% 0%,rgba(245,200,76,.08),transparent 70%),linear-gradient(135deg,#111217,#06070a 55%,#0b0b0e);pointer-events:none}.season--card[data-v-685cc6f1]{--one-size: 100px;--shade-x: 50%}.season[data-v-685cc6f1]:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(52% 120% at var(--shade-x) 50%,rgba(6,7,10,.62),transparent 78%);content:""}.season__one[data-v-685cc6f1]{position:absolute;top:var(--cy);left:var(--cx);font-family:var(--font-display);font-size:var(--one-size);font-weight:900;line-height:1;letter-spacing:-.05em;white-space:nowrap;z-index:1;transform:translate(-50%,-52%) rotate(-8deg)}.season__one b[data-v-685cc6f1]{display:block;background:linear-gradient(105deg,var(--gold-3) 0%,var(--gold-2) 30%,var(--gold-1) 46%,var(--gold-2) 62%,var(--gold-3) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(245,200,76,.4));opacity:.48;animation:season-one-shine-685cc6f1 5.5s linear infinite,season-one-breathe-685cc6f1 4.5s ease-in-out infinite alternate}@keyframes season-one-shine-685cc6f1{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes season-one-breathe-685cc6f1{0%{transform:scale(1);opacity:.38}to{transform:scale(1.06);opacity:.6}}.season__rim[data-v-685cc6f1]{z-index:1}@media (prefers-reduced-motion: reduce){.season__one b[data-v-685cc6f1]{animation-play-state:paused}}.lic[data-v-f6796c62]{position:relative;display:grid;gap:18px;padding:20px;overflow:hidden;isolation:isolate;container-type:inline-size;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(140deg,color-mix(in srgb,var(--rank-3) 55%,#0b1324),#05070d 68%);box-shadow:0 24px 60px #0000006b,inset 0 1px #ffffff1a;color:#fff}.lic[data-rank=gold][data-v-f6796c62],.lic[data-rank=platinum][data-v-f6796c62],.lic[data-rank=diamond][data-v-f6796c62],.lic[data-rank=champ][data-v-f6796c62]{box-shadow:0 24px 60px #0000006b,0 0 44px -14px var(--rank-glow),inset 0 1px #ffffff24}.lic[data-v-f6796c62]:after{position:absolute;top:0;right:0;left:0;height:4px;background:var(--rank-metal);content:""}.lic__material[data-v-f6796c62]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--rank-2) 34%,transparent),transparent 62%)}.lic[data-rank=gold] .lic__material[data-v-f6796c62]{background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--rank-2) 40%,transparent),transparent 62%),radial-gradient(70% 70% at 0% 100%,color-mix(in srgb,var(--rank-3) 70%,transparent),transparent 70%)}.lic[data-rank=platinum] .lic__material[data-v-f6796c62]{background:conic-gradient(from 200deg at 80% 10%,#a5f3fc38,#c4b5fd2e,#6ee7b724,#a5f3fc38),radial-gradient(100% 80% at 100% 0%,color-mix(in srgb,var(--rank-2) 30%,transparent),transparent 62%)}.lic[data-rank=champ] .lic__material[data-v-f6796c62]{background:radial-gradient(80% 70% at 100% 0%,rgba(176,92,255,.42),transparent 62%),radial-gradient(70% 70% at 0% 100%,rgba(255,224,138,.2),transparent 66%),conic-gradient(from 0deg at 50% 50%,#ff7ad914,#4fd8ea14,#ffe08a14,#ff7ad914)}.lic__scene[data-v-f6796c62]{z-index:-2}.lic--season[data-v-f6796c62]{border-color:transparent;background:#06070a;box-shadow:0 24px 60px #00000080,0 0 50px -18px #f5c84c99,inset 0 1px #ffffff1a}.lic--season[data-v-f6796c62]:after{background:linear-gradient(90deg,#8a6614,#f5c84c 30%,#fff3c4,#f5c84c 70%,#8a6614)}.lic--season .lic__avatar[data-v-f6796c62]{border-color:#f5c84c;box-shadow:0 0 0 4px #f5c84c24,0 0 26px #f5c84c73}.lic.lic--season[data-rank] .lic__plate.lic__plate[data-v-f6796c62]{background:linear-gradient(135deg,#fff3c4,#f5c84c 50%,#b88a1e);color:#1a1304;box-shadow:inset 0 1px #ffffff80,0 6px 18px -6px #f5c84cb3}.lic__season[data-v-f6796c62]{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:3px 8px;border-radius:var(--r-pill);background:linear-gradient(120deg,#fff3c4,#f5c84c 45%,#c9971c);color:#1a1304;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.lic__head[data-v-f6796c62]{display:flex;align-items:center;justify-content:space-between;gap:10px}.lic__logo[data-v-f6796c62]{width:auto;height:20px}.lic__kind[data-v-f6796c62]{color:#fff9;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-align:right;text-transform:uppercase}.lic__body[data-v-f6796c62]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.lic__avatar[data-v-f6796c62]{width:56px;height:56px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 4px #ffffff14,0 0 26px var(--rank-glow)}.lic__who[data-v-f6796c62]{display:grid;gap:3px;min-width:0}.lic__who strong[data-v-f6796c62]{display:-webkit-box;overflow:hidden;font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lic__who span[data-v-f6796c62]{overflow:hidden;color:#ffffffb8;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.lic__who small[data-v-f6796c62]{color:#ffffff73;font-size:10.5px;letter-spacing:.04em}.lic__plate[data-v-f6796c62]{display:grid;justify-items:center;gap:2px;padding:7px 11px;border-radius:12px;background:#fff;color:#05070d}.lic:not([data-rank=rookie]):not([data-rank=bronze]) .lic__plate[data-v-f6796c62]{background:var(--rank-metal);color:var(--rank-ink);box-shadow:inset 0 1px #ffffff80,0 6px 18px -6px var(--rank-glow)}.lic__plate small[data-v-f6796c62]{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.lic__plate b[data-v-f6796c62]{font-size:21px;font-weight:700;line-height:1}.lic__foot[data-v-f6796c62]{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.16)}.lic__tier[data-v-f6796c62]{display:inline-flex;align-items:center;gap:8px}.lic__tier b[data-v-f6796c62]{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lic__rating[data-v-f6796c62]{display:grid;gap:2px}.lic__rating small[data-v-f6796c62]{color:#ffffff80;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em}.lic__rating b[data-v-f6796c62]{font-size:18px;font-weight:700;line-height:1}.lic__next[data-v-f6796c62]{display:grid;gap:6px;min-width:0}.lic__next small[data-v-f6796c62]{overflow:hidden;color:#ffffff8c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lic__meter[data-v-f6796c62]{display:block;height:5px;overflow:hidden;border-radius:5px;background:#ffffff1f}.lic__meter span[data-v-f6796c62]{display:block;width:var(--value, 0%);height:100%;border-radius:inherit;background:var(--rank-metal);box-shadow:0 0 10px var(--rank-glow);transition:width .9s var(--ease-ios)}@container (max-width: 360px){.lic__body[data-v-f6796c62]{gap:10px}.lic__avatar[data-v-f6796c62]{width:46px;height:46px}.lic__who small[data-v-f6796c62]{display:none}.lic__foot[data-v-f6796c62]{grid-template-columns:auto auto;justify-content:space-between}.lic__next[data-v-f6796c62]{grid-column:1 / -1}}.licence[data-v-116792b5]{position:relative;display:grid;gap:22px;width:min(460px,100%);padding:22px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,#0b1324),#060a13 65%),#060a13;box-shadow:0 30px 70px #00000080,inset 0 1px #ffffff1f;color:#fff}.licence[data-v-116792b5]:after{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--bm-blue),var(--bm-cyan));content:""}.licence__holo[data-v-116792b5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(79,216,234,.16) 40%,rgba(124,92,255,.14) 50%,rgba(22,82,216,.16) 60%,transparent 80%) var(--gx, 50%) var(--gy, 50%) / 250% 250%;mix-blend-mode:screen;opacity:calc(.35 + var(--glare, 0) * .65);transition:opacity .4s var(--ease-out)}.licence__head[data-v-116792b5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.licence__logo[data-v-116792b5]{height:22px;width:auto}.licence__kind[data-v-116792b5]{color:#fff9;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-align:right;text-transform:uppercase}.licence__body[data-v-116792b5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.licence__avatar[data-v-116792b5]{display:grid;place-items:center;width:64px;height:64px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #ffffff14,0 0 30px color-mix(in srgb,var(--accent) 60%,transparent);font-family:var(--font-display);font-size:20px;font-weight:800}.licence__who[data-v-116792b5]{display:grid;gap:4px;min-width:0}.licence__who strong[data-v-116792b5]{overflow:hidden;font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.licence__who span[data-v-116792b5]{overflow:hidden;color:#ffffffb8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.licence__who .is-empty[data-v-116792b5]{color:#ffffff52}.licence__country[data-v-116792b5]{font-family:var(--font-mono);font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.licence__plate[data-v-116792b5]{display:grid;justify-items:center;gap:2px;padding:8px 12px;border-radius:12px;background:#fff;color:#05070d}.licence__plate small[data-v-116792b5]{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}.licence__plate b[data-v-116792b5]{font-size:24px;font-weight:700;line-height:1}.licence__foot[data-v-116792b5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.16)}.licence__games[data-v-116792b5]{display:flex;flex-wrap:wrap;gap:6px}.licence__game[data-v-116792b5]{padding:3px 8px;border-radius:6px;background:var(--bm-blue);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.licence__steam[data-v-116792b5]{display:inline-flex;align-items:center;gap:6px;color:#ffffff80;font-size:12px}.licence__steam.is-ok[data-v-116792b5]{color:#4ade80}.snap[data-v-a16c0c86]{display:flex;flex-direction:column;gap:20px;padding:22px;border-radius:var(--r-xl)}.snap__licence[data-v-a16c0c86]{display:grid;flex:1 1 auto;align-content:center;gap:10px}.snap__head[data-v-a16c0c86]{display:flex;align-items:center;justify-content:space-between}.snap__who[data-v-a16c0c86]{display:flex;align-items:center;gap:14px}.snap__avatar[data-v-a16c0c86]{width:68px;height:68px;flex:0 0 auto}.snap__name[data-v-a16c0c86]{display:grid;gap:4px;min-width:0}.snap__name strong[data-v-a16c0c86]{overflow:hidden;font-family:var(--font-display);font-size:18px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.snap__name>span[data-v-a16c0c86]:not(.license-chip){overflow:hidden;color:var(--c-text-3);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.license-chip[data-v-a16c0c86]{justify-self:start;padding:3px 9px;border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--tier) 16%,transparent);color:color-mix(in srgb,var(--tier) 60%,var(--c-text));font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snap__rings[data-v-a16c0c86]{display:flex;align-items:center;gap:20px}.snap__legend[data-v-a16c0c86]{display:grid;flex:1 1 auto;gap:10px;margin:0}.snap__legend div[data-v-a16c0c86]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.snap__legend dt[data-v-a16c0c86]{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-3);font-size:12.5px}.snap__legend i[data-v-a16c0c86]{width:8px;height:8px;border-radius:50%}.snap__legend dd[data-v-a16c0c86]{margin:0;color:var(--c-text);font-size:20px;font-weight:600}.snap__next[data-v-a16c0c86]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:var(--c-text-2);font-size:12.5px}.snap__next .ui-num[data-v-a16c0c86]{color:var(--c-text-3)}.snap__meter[data-v-a16c0c86]{grid-column:1 / -1}.snap__pending[data-v-a16c0c86]{display:flex;gap:10px;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bm-amber) 30%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--bm-amber) 9%,transparent);color:var(--c-text-2);font-size:13px;line-height:1.45}.snap__pending svg[data-v-a16c0c86]{flex:none;margin-top:1px;color:var(--bm-amber)}.snap--join[data-v-a16c0c86]{gap:16px}.snap__join-title[data-v-a16c0c86]{color:var(--c-text);font-size:clamp(22px,2.2vw,28px);line-height:1.18}.snap__join-text[data-v-a16c0c86]{margin:0;color:var(--c-text-2);font-size:14px;line-height:1.55}.snap__steps[data-v-a16c0c86]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.snap__steps li[data-v-a16c0c86]{display:flex;align-items:center;gap:12px;color:var(--c-text);font-size:14px}.snap__steps .ui-num[data-v-a16c0c86]{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--c-blue-line);border-radius:50%;background:var(--c-blue-soft);color:var(--c-accent-text);font-size:12px}.snap__join-actions[data-v-a16c0c86]{display:grid;gap:6px}.setups[data-v-dd5c1905]{display:grid;gap:16px}.setups__head[data-v-dd5c1905]{display:grid;gap:8px}.setups__grid[data-v-dd5c1905]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.setups__card[data-v-dd5c1905]{display:flex;align-items:flex-start;gap:14px;padding:16px}.setups__icon[data-v-dd5c1905]{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--c-blue-soft);color:var(--c-accent-text)}.setups__card strong[data-v-dd5c1905]{font-size:14.5px}.setups__card p[data-v-dd5c1905]{margin:4px 0 0;color:var(--c-text-2);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.sponsor[data-v-c2c9a4b4]{position:relative;display:block;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-solid);transition:transform var(--dur-3) var(--ease-ios),border-color var(--dur-2)}.sponsor[data-v-c2c9a4b4]:hover{border-color:var(--c-blue-line);transform:translateY(-2px)}.sponsor img[data-v-c2c9a4b4],.sponsor video[data-v-c2c9a4b4]{display:block;width:100%;height:auto}.sponsor--side img[data-v-c2c9a4b4],.sponsor--side video[data-v-c2c9a4b4]{height:auto}.sponsor__label[data-v-c2c9a4b4]{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:var(--r-pill);background:#04060b8c;color:#ffffffc7;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top[data-v-8433c1cf]{display:grid;align-content:start;gap:16px;padding:22px;border-radius:var(--r-xl)}.top__head[data-v-8433c1cf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.top__head>div[data-v-8433c1cf]{display:grid;gap:8px}.top__title[data-v-8433c1cf]{font-size:20px}.top__icon[data-v-8433c1cf]{color:var(--bm-gold)}.top__list[data-v-8433c1cf]{display:grid;gap:4px;margin:0;padding:0;list-style:none}.top__row[data-v-8433c1cf]{position:relative;display:grid;grid-template-columns:30px 36px minmax(0,1fr) 64px;align-items:center;gap:12px;padding:8px 10px 8px 6px;border-radius:var(--r-md);color:var(--c-text);text-decoration:none;transition:background-color var(--dur-2),transform var(--dur-3) var(--ease-ios)}.top__row[data-v-8433c1cf]:hover{background:var(--c-blue-soft);transform:translate(3px)}.top__place[data-v-8433c1cf]{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--c-sunken);color:var(--c-text-2);font-size:13px;font-weight:700}.top__place.is-p1[data-v-8433c1cf]{background:var(--bm-gold);color:#1b1300}.top__place.is-p2[data-v-8433c1cf]{background:var(--bm-silver);color:#0e141f}.top__place.is-p3[data-v-8433c1cf]{background:var(--bm-bronze);color:#1d0d02}.top__avatar[data-v-8433c1cf]{width:36px;height:36px;border-width:1px;box-shadow:none}.top__who[data-v-8433c1cf]{display:grid;min-width:0}.top__who strong[data-v-8433c1cf]{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.top__who small[data-v-8433c1cf]{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--c-text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.top__rating[data-v-8433c1cf]{color:var(--c-text);font-size:16px;font-weight:600;text-align:right}.top__all[data-v-8433c1cf]{justify-self:start;font-size:14px}.top__who[data-v-8433c1cf] .license-badge{flex:0 0 auto;font-size:10px}.pip[data-v-07bc763d]{position:fixed;top:0;left:0;z-index:55;display:grid;gap:8px;width:380px;max-width:calc(100vw - 32px);padding:8px;border-radius:20px;box-shadow:var(--shadow-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:width .42s var(--ease-ios),box-shadow var(--dur-2)}.pip.is-dragging[data-v-07bc763d]{cursor:grabbing;transition:none}.pip.is-collapsed[data-v-07bc763d]{width:max-content;border-radius:var(--r-pill)}@media (max-width: 760px){.pip.is-collapsed .pip__mini-title[data-v-07bc763d]{display:none}}.pip.is-live[data-v-07bc763d]{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in srgb,var(--bm-red) 40%,transparent)}.pip__head[data-v-07bc763d]{display:flex;align-items:center;gap:8px}.pip__badge[data-v-07bc763d]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,#9146ff 22%,transparent);color:var(--c-text);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pip__badge.is-live[data-v-07bc763d]{background:color-mix(in srgb,var(--bm-red) 22%,transparent)}.pip__mini-title[data-v-07bc763d]{flex:1 1 auto;color:var(--c-text-2);font-size:13px;font-weight:600}.pip__toggle[data-v-07bc763d]{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:1px solid var(--c-line);border-radius:50%;background:var(--c-sunken);color:var(--c-text-2);cursor:pointer}.pip__screen[data-v-07bc763d]{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;background:radial-gradient(70% 70% at 50% 40%,#2a1858,#0a0614)}.pip__screen iframe[data-v-07bc763d],.pip__screen img[data-v-07bc763d]{width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}.pip__play[data-v-07bc763d]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffe6;transition:transform var(--dur-3) var(--ease-spring)}.pip:hover .pip__play[data-v-07bc763d]{transform:scale(1.1)}.pip__title[data-v-07bc763d]{padding:0 4px 2px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.player-backdrop[data-v-07bc763d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#020409cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player[data-v-07bc763d]{display:grid;gap:14px;width:min(1180px,100%);padding:16px;border-radius:var(--r-xl)}.player__head[data-v-07bc763d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.player__head>div[data-v-07bc763d]{display:grid;gap:6px}.player__title[data-v-07bc763d]{margin:0;font-size:18px}.player__frame[data-v-07bc763d]{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-lg);background:#000}.player__frame iframe[data-v-07bc763d]{width:100%;height:100%;border:0}.player__empty[data-v-07bc763d]{display:grid;justify-items:center;gap:10px;padding:48px 20px;color:var(--c-text-2);text-align:center}.player__empty p[data-v-07bc763d]{max-width:50ch;margin:0}.home[data-v-e2fe1c69]{padding-bottom:clamp(32px,5vw,64px)}.home__body[data-v-e2fe1c69]{display:grid;gap:clamp(18px,2.4vw,28px)}.home__alert[data-v-e2fe1c69]{flex-wrap:wrap;align-items:center;justify-content:space-between}.home__lead[data-v-e2fe1c69]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(14px,1.6vw,20px);align-items:stretch}.home__pair[data-v-e2fe1c69]{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:clamp(14px,1.6vw,20px);align-items:start}.home__rail[data-v-e2fe1c69]{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,20px);align-items:start;padding-top:clamp(8px,2vw,24px)}.home__rail.has-left[data-v-e2fe1c69]{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.home__rail.has-right[data-v-e2fe1c69]{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.home__rail.has-left.has-right[data-v-e2fe1c69]{grid-template-columns:minmax(160px,220px) minmax(0,1fr) minmax(160px,220px)}.home__side[data-v-e2fe1c69]{position:sticky;top:calc(var(--header-h) + 16px)}@media (max-width: 1180px){.home__lead[data-v-e2fe1c69],.home__pair[data-v-e2fe1c69],.home__rail.has-left[data-v-e2fe1c69],.home__rail.has-right[data-v-e2fe1c69],.home__rail.has-left.has-right[data-v-e2fe1c69]{grid-template-columns:minmax(0,1fr)}.home__side[data-v-e2fe1c69]{position:relative;top:auto;max-width:420px}.home__races[data-v-e2fe1c69]{order:-1}}@layer legacy{:root{font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg: #f5f8fc;--panel: #ffffff;--panel-muted: #edf3fb;--text: #06142d;--muted: #53647d;--border: #d5deeb;--primary: #0a3475;--primary-strong: #041b40;--accent: #1f6fff;--danger: #d7263d;--success: #0d7a45;--logo-preview-dark: #050914;--track-line: rgba(10, 52, 117, .052);--track-mark: rgba(31, 111, 255, .06);--glass: rgba(255, 255, 255, .96);--bg-top: #ffffff;--bg-bottom: #e8eef7;--panel-shine: #ffffff;--shadow: 0 12px 28px rgba(6, 20, 45, .08);--page-width: 1680px;--layout-gap: 20px;--side-banner-width: 220px;--main-menu-side-width: clamp(220px, 18vw, 320px);--main-menu-top-height: 230px;--content-column-width: calc(var(--page-width) - (var(--side-banner-width) * 2) - (var(--layout-gap) * 2));--topbar-height: 70px;--control-height: 40px;--control-height-small: 36px;--input-height: 42px;--card-padding: 16px;--card-radius: 8px;--control-radius: 6px;--text-size: 16px;--h1-size: 34px;--h2-size: 25px;--h3-size: 18px;--small-text-size: 13px;--tiny-text-size: 12px;--stat-value-size: 34px;--stat-height: 116px;--banner-height: 150px;--side-banner-height: 720px;--calendar-day-height: 112px}:root{--main-top-banner-ratio: 1280 / 230;--main-side-banner-ratio: 245 / 720;--main-bottom-banner-ratio: 754 / 150}.main-menu-top-banner{height:auto;aspect-ratio:var(--main-top-banner-ratio);max-height:304px}:root[data-theme=dark]{color-scheme:dark;--bg: #02050a;--panel: #070b12;--panel-muted: #0d1420;--text: #f3f7ff;--muted: #8f9db2;--border: #17263d;--primary: #2b7cff;--primary-strong: #8db9ff;--accent: #1194ff;--danger: #fb4b5d;--success: #22c55e;--track-line: rgba(43, 124, 255, .05);--track-mark: rgba(43, 124, 255, .05);--glass: rgba(4, 7, 12, .96);--bg-top: #02050a;--bg-bottom: #02050a;--panel-shine: #09111d;--shadow: 0 10px 26px rgba(0, 0, 0, .36)}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;min-height:100vh;background:linear-gradient(116deg,transparent 0 72%,var(--track-mark) 72% calc(72% + 1px),transparent calc(72% + 1px) 100%),repeating-linear-gradient(90deg,transparent 0 126px,var(--track-line) 126px 127px),linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 48%,var(--bg-bottom) 100%);background-attachment:fixed;color:var(--text);font-size:var(--text-size);overflow-x:hidden}a{color:inherit;text-decoration:none}.inline-link{display:inline-flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--primary-strong);cursor:pointer;font-weight:900;line-height:inherit}.inline-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}button,input,textarea,select{font:inherit;line-height:1.2}h1,h2,h3,p,span,strong,a,label,td,th{min-width:0;overflow-wrap:anywhere}h1{font-size:var(--h1-size);line-height:1.15}h2{font-size:var(--h2-size);line-height:1.2}h3{font-size:var(--h3-size);line-height:1.25}p{line-height:1.45}.lucide{flex:0 0 auto}.app-shell{position:relative;isolation:isolate;min-height:100vh;width:100%;min-width:0}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 61%,color-mix(in srgb,var(--accent) 13%,transparent) 61% calc(61% + 3px),transparent calc(61% + 3px) 100%),repeating-linear-gradient(115deg,transparent 0 52px,color-mix(in srgb,var(--primary) 7%,transparent) 52px 54px,transparent 54px 108px);opacity:.56;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%)}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:86px minmax(0,1fr) minmax(300px,auto);gap:18px;align-items:center;height:var(--topbar-height);padding:10px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--glass) 96%,var(--primary) 4%),var(--glass));border-bottom:1px solid color-mix(in srgb,var(--border) 88%,var(--primary));box-shadow:0 1px #07142f0d,0 14px 30px #07142f1a;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);overflow:visible}.brand,.nav-links a,.toolbar,.button,.icon-button{display:inline-flex;align-items:center}.brand{gap:8px;font-weight:800;letter-spacing:0;overflow:hidden;white-space:nowrap}.brand svg{color:var(--primary);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--primary) 34%,transparent))}.nav-links{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{gap:6px;flex:0 0 auto;height:var(--control-height);max-width:190px;padding:0 9px;border:1px solid transparent;color:var(--muted);border-radius:var(--control-radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links a.router-link-active,.nav-links a:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--panel-muted) 76%,var(--primary) 24%)}.toolbar{gap:8px;justify-content:flex-end;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.icon-button,.button{justify-content:center;height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);cursor:pointer;flex:0 0 auto;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.icon-button:hover,.button:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--panel-muted) 76%,var(--panel-shine));box-shadow:0 8px 18px #07142f1c}.icon-button{gap:4px;width:var(--control-height);padding:0 9px}.icon-button:has(span){width:64px}.icon-button span{font-size:var(--tiny-text-size);font-weight:800}.button{gap:7px;padding:0 14px;font-weight:700}.button.primary{border-color:var(--primary);background:linear-gradient(135deg,var(--primary-strong),var(--accent));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 26%,transparent)}.button.danger{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--panel) 88%,var(--danger) 12%)}.button.small{height:var(--control-height-small);padding:0 10px}.page{width:min(var(--page-width),calc(100vw - 32px));min-width:0;margin:0 auto 70px;padding:24px 0 48px}.account-review-notice{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--text);font-weight:800}.account-review-notice svg{flex:0 0 auto;color:var(--primary)}.section{margin:22px 0}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:12px;min-width:0;overflow:visible}.section-header h1,.section-header h2{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;min-width:0;padding:var(--card-padding);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-shine) 92%,var(--primary) 8%),color-mix(in srgb,var(--panel) 96%,var(--panel-muted))),var(--panel);border:1px solid color-mix(in srgb,var(--border) 92%,var(--panel-shine));border-radius:var(--card-radius);box-shadow:var(--shadow)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 44%);opacity:.34}.card>*{position:relative}.stat{display:grid;grid-template-rows:minmax(42px,auto) 1fr;align-items:stretch;height:var(--stat-height);padding:14px 16px 12px}.stat:after{content:"";position:absolute;right:14px;bottom:14px;width:46px;height:10px;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 14px);opacity:.24;transform:skew(-18deg)}.stat strong{display:flex;align-items:flex-end;align-self:end;min-height:38px;margin:0;font-size:var(--stat-value-size);line-height:1}.stat .muted{display:block;min-height:42px;overflow:visible;font-size:15px;line-height:1.32;overflow-wrap:normal;word-break:normal}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse;table-layout:fixed;overflow:hidden}.table th,.table td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th{color:var(--muted);background:color-mix(in srgb,var(--panel-muted) 82%,var(--primary) 8%)}.table tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field span{font-size:var(--small-text-size);color:var(--muted)}.field:has(:required)>span:after,.field>.required-label:after,.field.is-required>span:after,.required-mark{content:" *";color:var(--danger);font-weight:900}.required-mark{margin-left:4px}input,textarea,select{width:100%;height:var(--input-height);padding:8px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel) 94%,var(--panel-muted));color:var(--text);overflow:hidden;line-height:1.25;text-overflow:ellipsis}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);border-color:var(--primary)}textarea{height:96px;resize:none}.input-with-icon{position:relative;display:grid;align-items:center;min-width:0}.input-with-icon svg{position:absolute;left:12px;z-index:1;color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:38px}.game-choice-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.game-choice,.toggle-field{display:inline-flex;align-items:center;gap:8px;min-width:0;height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 62%,transparent);color:var(--muted);cursor:pointer;font-weight:850;line-height:1;white-space:nowrap}.game-choice input,.toggle-field input{width:16px;height:16px;padding:0;accent-color:var(--primary)}.game-choice.is-selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 13%,var(--panel));color:var(--primary-strong)}.game-choice:has(input:disabled){cursor:default}.toggle-field:has(input:disabled){cursor:not-allowed;opacity:.52}.country-combobox{position:relative;width:100%;min-width:0}.country-combobox-trigger{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;height:var(--input-height);padding:0 10px 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--control-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-shine) 92%,transparent),color-mix(in srgb,var(--panel-muted) 34%,var(--panel))),var(--panel);color:var(--text);cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff9e}.country-combobox-trigger:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:linear-gradient(180deg,var(--panel-shine),color-mix(in srgb,var(--primary) 7%,var(--panel-muted))),var(--panel)}.country-combobox-trigger:focus-visible,.country-combobox.is-open .country-combobox-trigger{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);border-color:var(--primary)}.country-combobox-value,.country-combobox-option-main,.country-combobox-option-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-combobox-value{font-weight:750;line-height:1.2}.country-combobox-value.is-placeholder{color:var(--muted);font-weight:650}.country-combobox-chevron{justify-self:end;color:var(--muted);transition:transform .16s ease}.country-combobox.is-open .country-combobox-chevron{transform:rotate(180deg)}.country-combobox-panel{position:fixed;z-index:60;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-width:220px;padding:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--card-radius);background:linear-gradient(180deg,var(--panel-shine),color-mix(in srgb,var(--panel) 96%,var(--panel-muted))),var(--panel);box-shadow:0 18px 44px #0f172a2e}.country-combobox-search{position:relative;display:grid;align-items:center}.country-combobox-search svg{position:absolute;left:11px;z-index:1;color:var(--muted);pointer-events:none}.country-combobox-search input{height:36px;padding-left:34px;background:color-mix(in srgb,var(--panel-muted) 62%,var(--panel-shine))}.country-combobox-clear{display:flex;align-items:center;justify-content:center;height:32px;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 70%,transparent);color:var(--muted);cursor:pointer;font-size:var(--small-text-size);font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.country-combobox-clear:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--panel))}.country-combobox-list{display:grid;align-content:start;gap:3px;min-height:0;padding-right:2px;overflow-y:auto}.country-combobox-option{display:grid;grid-template-columns:minmax(0,1fr) 38px 18px;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 8px;overflow:hidden;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text);cursor:pointer;text-align:left}.country-combobox-option:hover,.country-combobox-option.is-active{border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--panel-shine))}.country-combobox-option.is-selected{color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 15%,var(--panel-shine))}.country-combobox-option-main{font-weight:800}.country-combobox-option-code{color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;text-align:right}.country-combobox-option svg{color:var(--primary-strong)}.country-combobox-empty{margin:0;padding:16px 8px;color:var(--muted);font-size:var(--small-text-size);font-weight:800;text-align:center}.main-menu{display:grid;gap:var(--layout-gap)}.main-menu-layout{display:grid;grid-template-columns:var(--main-menu-side-width) minmax(0,1fr) var(--main-menu-side-width);gap:var(--layout-gap);align-items:stretch}.main-menu-content{grid-column:2;min-width:0}.news-strip{display:grid;gap:10px;margin-top:0}.news-strip-header{margin-bottom:0}.news-track{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.news-track::-webkit-scrollbar{display:none}.news-card{display:grid;position:relative;align-items:end;min-height:280px;min-width:0;flex:0 0 100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,var(--panel-shine));border-radius:var(--card-radius);background:var(--panel-muted);box-shadow:var(--shadow);cursor:pointer;isolation:isolate;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.news-card:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 18px 38px #0f172a29}.news-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.news-card img,.news-card video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.news-card-open{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#0409127a;color:#fff;opacity:.88;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.news-card div{position:relative;z-index:2;display:grid;gap:10px;align-content:end;max-width:720px;padding:26px;min-width:0}.news-card-content{width:min(720px,calc(100% - 52px));border:1px solid rgba(255,255,255,.22);border-radius:24px;background:#030914b8;box-shadow:0 18px 40px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.news-card h3,.news-card p{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.news-card h3{display:-webkit-box;overflow:hidden;color:#fff;font-size:1.75rem;font-weight:900;line-height:1.08;text-shadow:0 8px 18px rgba(0,0,0,.36);-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card p{display:-webkit-box;overflow:hidden;color:#ffffffe0;font-size:.95rem;font-weight:700;line-height:1.42;text-shadow:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-dots{display:flex;align-items:center;justify-content:center;gap:9px;min-height:20px}.news-dot{display:inline-flex;width:9px;height:9px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--muted) 36%,var(--panel-muted));cursor:pointer;transform-origin:center;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.news-dot:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 32%,var(--panel-shine))}.news-dot.is-active{width:9px;height:9px;border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent);transform:scale(1.7)}.news-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;align-items:end;min-width:0;overflow:hidden;background:#050914;color:#fff;isolation:isolate}.news-viewer:after{content:none}.news-viewer-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.news-viewer-close,.news-viewer-nav{z-index:3;border-color:#ffffff47;background:#04091280;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.news-viewer-close{position:fixed;top:18px;right:18px;width:44px;height:44px}.news-viewer-nav{position:fixed;top:50%;width:48px;height:48px;transform:translateY(-50%)}.news-viewer-nav.prev{left:18px}.news-viewer-nav.next{right:18px}.news-viewer-content{position:relative;z-index:2;display:grid;gap:12px;width:min(920px,calc(100% - 96px));max-height:72vh;margin:0 auto;padding:18px 20px 20px;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:#030914b3;box-shadow:0 24px 58px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.news-viewer.is-video{align-items:start}.news-viewer.is-video .news-viewer-content{align-self:start;margin-top:24px;margin-bottom:0}.news-viewer.is-video .news-viewer-image{object-fit:contain;background:#050914}.news-viewer-count{justify-self:start;border-color:#ffffff4d;background:#ffffff29;color:#fff}.news-viewer-content h2,.news-viewer-content p{margin:0;min-width:0;text-shadow:none}.news-viewer-content h2{font-size:2.35rem;line-height:1.05}.news-viewer-content p{max-height:38vh;overflow:auto;color:#ffffffe6;font-size:1rem;font-weight:700;line-height:1.5;white-space:pre-wrap}.news-viewer-dots{position:fixed;bottom:22px;left:50%;z-index:3;margin:0;transform:translate(-50%)}.news-viewer-dots .news-dot{border-color:#ffffff57;background:#ffffff75}.news-viewer-dots .news-dot.is-active{border-color:#fff;background:#fff;box-shadow:0 0 0 4px #ffffff2e}.main-menu-top-banner{height:var(--main-menu-top-height)}.main-menu-side-banner.left{grid-column:1}.main-menu-side-banner.right{grid-column:3}.main-menu .banner.side{height:auto;min-height:100%;align-self:stretch}.banner{display:block;position:relative;height:var(--banner-height);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 64%,var(--primary));border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),var(--panel-muted);box-shadow:0 18px 42px color-mix(in srgb,var(--primary) 12%,transparent)}.banner img,.banner video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.banner.side{height:var(--side-banner-height)}.banner-editor{display:grid;gap:16px}.banner-editor-header{margin-bottom:0}.banner-editor-header p{margin:6px 0 0}.banner-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.banner-editor-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;padding:14px}.banner-card-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.banner-card-head h3{margin:8px 0 5px}.banner-card-head p{margin:0}.banner-size-hint{display:inline-flex;align-items:center;min-height:24px;margin:8px 0 0;padding:0 9px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--panel-muted));color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:850;line-height:1.2}.banner-position-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:58px;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 10%,var(--panel-shine));font-size:var(--tiny-text-size);font-weight:900;line-height:1}.banner-preview{display:flex;align-items:center;justify-content:center;width:100%;height:190px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,var(--panel-shine));border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 52%),color-mix(in srgb,var(--panel-muted) 72%,var(--panel-shine));box-shadow:inset 0 1px #ffffffad;color:var(--text);cursor:zoom-in}.banner-preview:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0f172a1a}.banner-preview.is-empty,.banner-preview:disabled{cursor:default;opacity:1}.banner-preview.side-preview{width:56%;min-width:220px;height:310px;margin:0 auto}.banner-preview img,.banner-preview video{width:100%;height:100%;object-fit:cover;display:block}.banner-preview-empty{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:800}.banner-form{display:grid;gap:10px}.banner-field span{display:inline-flex;align-items:center;gap:6px}.banner-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-height:var(--control-height)}.banner-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:28px;background:#0f172a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.banner-image-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1080px,calc(100vw - 56px));max-height:calc(100vh - 56px);padding:16px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--panel-shine));border-radius:var(--card-radius);background:var(--panel);box-shadow:0 24px 70px #0f172a3d}.banner-image-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.banner-image-head h2{margin:8px 0 0}.banner-image-view{display:flex;align-items:center;justify-content:center;min-height:280px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,var(--panel-shine));border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 52%),var(--panel-muted)}.banner-image-view img,.banner-image-view video{display:block;max-width:100%;max-height:calc(100vh - 190px);object-fit:contain}.banner-crop-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center;padding:28px;background:#0f172a85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.banner-crop-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1120px,calc(100vw - 56px));max-height:calc(100vh - 56px);padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,var(--panel-shine));border-radius:var(--card-radius);background:var(--panel);box-shadow:0 26px 76px #0f172a47}.banner-crop-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;min-height:0}.banner-crop-stage{display:grid;place-items:center;min-height:360px;min-width:0;overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 48%),color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.banner-crop-frame{position:relative;width:min(100%,820px);min-width:min(100%,160px);max-height:calc(100vh - 300px);overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 72%,#ffffff);border-radius:var(--control-radius);background:#0f172a;box-shadow:0 0 0 999px #0f172a47,0 16px 38px #0f172a38;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.banner-crop-frame.is-side{width:auto;height:min(560px,calc(100vh - 300px))}.banner-crop-frame.is-dragging{cursor:grabbing}.banner-crop-frame:hover{border-color:var(--primary)}.banner-crop-frame:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.banner-crop-frame.is-disabled{cursor:not-allowed;opacity:.5}.banner-crop-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(255,255,255,.38) calc(33.333% - 1px) calc(33.333% + 1px),transparent calc(33.333% + 1px) calc(66.666% - 1px),rgba(255,255,255,.38) calc(66.666% - 1px) calc(66.666% + 1px),transparent calc(66.666% + 1px)),linear-gradient(180deg,transparent calc(33.333% - 1px),rgba(255,255,255,.38) calc(33.333% - 1px) calc(33.333% + 1px),transparent calc(33.333% + 1px) calc(66.666% - 1px),rgba(255,255,255,.38) calc(66.666% - 1px) calc(66.666% + 1px),transparent calc(66.666% + 1px))}.banner-crop-image{position:absolute;top:50%;left:50%;z-index:1;display:block;max-width:none;max-height:none;object-fit:fill;pointer-events:none;will-change:transform}.banner-crop-tools{display:grid;align-content:start;gap:14px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel-muted) 58%,transparent)}.banner-crop-size{display:grid;gap:5px;min-width:0}.banner-crop-size span,.banner-crop-zoom span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;text-transform:uppercase}.banner-crop-size strong{overflow:hidden;color:var(--text);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.banner-crop-zoom input{height:34px;padding:0;accent-color:var(--primary)}.banner-crop-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.news-manage-page{display:grid;gap:14px}.news-manage-page .section-header p{margin:6px 0 0}.news-create-form{display:grid;gap:12px}.news-settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(180px,260px) auto auto;align-items:end;gap:12px}.news-settings-form h2,.news-settings-form p{margin:0}.news-settings-form p{margin-top:5px}@media (max-width: 900px){.news-settings-form{grid-template-columns:minmax(0,1fr) repeat(2,minmax(140px,1fr))}}@media (max-width: 600px){.news-settings-form{grid-template-columns:minmax(0,1fr)}}.news-create-form h2{margin:0}.news-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.news-publish-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:850}.news-manage-list{display:grid;gap:12px}.news-manage-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;padding:14px}.news-manage-card>img,.news-manage-card>video{width:100%;height:220px;object-fit:cover;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,var(--panel-shine));border-radius:var(--card-radius);background:var(--panel-muted)}.news-manage-body{display:grid;align-content:start;gap:10px;min-width:0}.news-manage-card-head{margin-bottom:0}.news-publish-button{min-width:156px}.news-manage-card-head .muted{margin:6px 0 0;font-size:var(--small-text-size)}.race-list{display:grid;gap:10px}.race-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;min-width:0;margin-bottom:10px;padding:12px}.race-status-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:260px;min-height:var(--input-height);padding:4px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel))}.race-status-toggle button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:30px;padding:0 10px;border:0;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--small-text-size);font-weight:900;line-height:1;white-space:nowrap}.race-status-toggle button.active{background:var(--panel);color:var(--primary-strong);box-shadow:0 1px 8px #0f172a14}.race-filter-bar .field{width:220px}.race-filter-bar .toggle-field{margin-bottom:0}.main-race-grid{--main-race-slot-gap: 10px;--main-race-slot-height: 118px;--main-race-list-height: 630px;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--main-race-slot-height);gap:var(--main-race-slot-gap);max-height:var(--main-race-list-height);min-width:0;overflow-y:auto;overscroll-behavior-y:contain;padding-right:4px;scrollbar-gutter:stable}.main-race-card{display:grid;grid-template-columns:minmax(0,1fr) 170px 128px;grid-template-rows:auto auto;align-items:center;gap:10px 14px;min-height:0;height:var(--main-race-slot-height);padding:14px}.main-race-card .race-status-badge{max-width:154px}.main-race-card-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;grid-column:1;grid-row:1 / span 2;min-width:0}.main-race-title{display:grid;gap:4px;min-width:0}.main-race-title a,.main-race-title p,.main-race-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-race-title a{color:var(--text);font-weight:900}.main-race-title p{margin:0;font-size:var(--small-text-size)}.main-race-meta{display:grid;align-items:center;gap:10px;grid-column:2;grid-row:1;min-width:0;color:var(--muted);font-size:var(--small-text-size);font-weight:800}.main-race-card>.race-registration-meter{grid-column:2;grid-row:2}.main-race-open{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end}.race-item{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:center;min-height:82px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.race-item:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 12px 28px #0f172a1a}.pill{display:inline-flex;align-items:center;justify-content:center;height:26px;max-width:100%;padding:0 8px;border-radius:999px;color:var(--primary-strong);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);font-size:var(--small-text-size);font-weight:700;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.account-status{color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:800}.pilot-profile-page{display:grid;gap:14px}.profile-overview-header h1,.profile-overview-header p{margin:0}.pilot-profile-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:start;padding:18px}.pilot-profile-avatar.user-avatar{width:148px;height:148px;justify-self:center}.pilot-profile-main,.pilot-public-grid,.pilot-games{min-width:0}.pilot-profile-main{display:grid;gap:14px}.pilot-profile-head{margin-bottom:0}.pilot-profile-head h1,.pilot-profile-head p{margin:0}.pilot-profile-badges,.pilot-games div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.profile-alerts{display:flex;flex-wrap:wrap;gap:8px}.pilot-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.pilot-public-grid div,.pilot-games{padding:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 58%,transparent)}.pilot-public-grid dt,.pilot-games>span{margin:0 0 6px;color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1;text-transform:uppercase}.pilot-public-grid dd{margin:0;overflow:hidden;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-pending-changes{display:grid;gap:8px}.profile-favorite-car-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-analytics{display:grid;gap:16px;padding:18px}.profile-analytics .eyebrow{margin-bottom:5px;color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-analytics-head h2,.profile-analytics-head p{margin:0}.profile-analytics-head h2{font-size:clamp(1.15rem,2vw,1.5rem)}.profile-analytics-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.profile-game-filter select{min-width:150px}.profile-analytics-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.profile-stat-panel{min-height:128px}.profile-lap-list,.profile-results-list{display:grid;gap:8px}.profile-lap-row,.profile-result-row{display:grid;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 48%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.profile-lap-row{grid-template-columns:minmax(0,1fr) auto}.profile-lap-row:hover,.profile-result-row:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--panel-muted));transform:translateY(-1px)}.profile-lap-row>div:first-child,.profile-result-main{display:grid;gap:4px;min-width:0}.profile-lap-row span,.profile-result-row span{font-size:var(--tiny-text-size)}.profile-lap-value{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-lap-value strong{color:var(--primary-strong);font-variant-numeric:tabular-nums}.profile-result-row{grid-template-columns:minmax(0,1fr) 56px minmax(180px,auto)}.profile-result-position{color:var(--primary-strong);font-weight:900;text-align:center}.profile-result-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:var(--tiny-text-size);text-align:right}.profile-rating-change{font-weight:900;font-variant-numeric:tabular-nums}.profile-rating-change.is-positive,.profile-rating-history em.is-positive{color:var(--success)}.profile-rating-change.is-negative,.profile-rating-history em.is-negative{color:var(--danger)}.profile-rating-chart-wrap{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:180px}.profile-rating-chart-labels{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0;color:var(--muted);font-size:var(--tiny-text-size);font-variant-numeric:tabular-nums;text-align:right}.profile-rating-chart{display:block;width:100%;height:auto;aspect-ratio:560 / 180;overflow:visible}.profile-rating-chart-canvas{position:relative;min-width:0}.profile-rating-chart line{stroke:color-mix(in srgb,var(--border) 66%,transparent);stroke-width:1;stroke-dasharray:3 5}.profile-rating-chart-area{fill:url(#profile-rating-fill);stroke:none}.profile-rating-chart-line{fill:none;stroke:var(--primary);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profile-rating-chart circle{fill:var(--panel);stroke:var(--primary);stroke-width:2.25;cursor:help;outline:none;vector-effect:non-scaling-stroke}.profile-rating-chart circle:hover,.profile-rating-chart circle:focus-visible{fill:var(--primary);stroke:var(--panel);stroke-width:3}.profile-rating-tooltip{position:absolute;z-index:2;display:grid;gap:2px;max-width:min(220px,70%);padding:7px 9px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--glass);box-shadow:var(--shadow);color:var(--text);pointer-events:none;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap}.profile-rating-tooltip strong{font-variant-numeric:tabular-nums}.profile-rating-tooltip span{overflow:hidden;color:var(--muted);font-size:var(--tiny-text-size);text-overflow:ellipsis}.profile-rating-tooltip em{color:var(--muted);font-size:var(--tiny-text-size);font-style:normal;font-weight:900}.profile-rating-tooltip em.is-positive{color:var(--success)}.profile-rating-tooltip em.is-negative{color:var(--danger)}.profile-rating-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.profile-rating-history div{display:grid;gap:4px;padding:9px 10px;border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 55%,transparent)}.profile-rating-history span{overflow:hidden;color:var(--muted);font-size:var(--tiny-text-size);text-overflow:ellipsis;white-space:nowrap}.profile-rating-history strong{font-variant-numeric:tabular-nums}.profile-rating-history em{color:var(--muted);font-size:var(--tiny-text-size);font-style:normal;font-weight:900}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;padding:8px}.pagination-state{display:grid;min-width:150px;gap:2px;text-align:center}.pagination-state strong{font-size:var(--small-text-size);font-weight:900}.pagination-state span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.pilot-list-page{display:grid;gap:12px}.pilot-list-header{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(320px,520px);align-items:center;overflow:visible}.pilot-list-header h1{overflow-wrap:normal;white-space:nowrap}.pilot-list-controls,.pilot-inline-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,220px);align-items:end;gap:8px;width:100%}.pilot-list-controls{justify-self:end}.pilot-list-search,.pilot-list-sort,.pilot-inline-controls input,.pilot-inline-controls select{width:100%}.team-mini-chip{display:inline-grid;place-items:center;min-width:42px;height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:950}.team-link-chip{text-decoration:none}.team-link-chip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--panel))}.user-list-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-list-main,.user-moderation-main,.admin-user-info{display:grid;gap:3px;min-width:0}.user-name-line{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%}.user-name-line strong,.user-name-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-line .license-badge{flex:0 0 auto}.result-pilot-link{display:inline-block;min-width:0;max-width:100%;overflow:hidden;color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap}.result-pilot-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.result-pilot-link:active{color:var(--primary-strong)}.result-pilot-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.user-list-main strong,.user-list-main span,.user-moderation-main strong,.user-moderation-main span,.admin-user-info strong,.admin-user-info span{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.user-list-main strong,.user-moderation-main strong,.admin-user-info strong{color:var(--text);font-weight:850}.user-list-main span,.user-moderation-main span,.admin-user-info span{color:var(--muted);font-size:var(--small-text-size);font-weight:800}.user-avatar,.pilot-avatar-slot,.team-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--avatar-color) 54%,var(--border));border-radius:50%;background:var(--avatar-color);color:#fff;font-size:var(--small-text-size);font-weight:900;line-height:1;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 14px color-mix(in srgb,var(--avatar-color) 20%,transparent)}.avatar-open-button{display:inline-grid;place-items:center;width:max-content;max-width:100%;padding:0;overflow:visible;border:0;background:transparent;color:inherit;cursor:pointer}.avatar-open-button:hover .user-avatar,.avatar-open-button:hover .team-avatar{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:inset 0 0 0 1px #ffffff38,0 10px 22px color-mix(in srgb,var(--primary) 22%,transparent)}.pilot-profile-avatar-button{justify-self:center}.user-avatar.is-mini{width:34px;height:34px;font-size:var(--tiny-text-size)}.team-avatar{width:64px;height:64px;border-radius:10px}.team-avatar.is-mini{width:40px;height:40px;border-radius:8px}.avatar-edit-panel{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel-muted) 58%,transparent)}.avatar-edit-main{display:grid;gap:7px;min-width:0}.avatar-edit-main strong,.avatar-edit-main p{margin:0}.avatar-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.avatar-upload-row input[type=file]{min-width:0}.avatar-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#04080ead;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-viewer{display:grid;gap:14px;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px}.avatar-viewer-head{margin-bottom:0}.avatar-viewer-head h2{margin:0}.avatar-viewer-frame{display:grid;place-items:center;min-height:320px;max-height:70vh;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--avatar-color) 14%,transparent),transparent 56%),color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.avatar-viewer-frame img{display:block;width:100%;height:100%;max-height:70vh;object-fit:contain}.avatar-viewer-empty{color:var(--muted);font-weight:900}.hall-page{display:grid;gap:14px}.hall-header{align-items:end;overflow:visible}.hall-header p{margin:6px 0 0}.hall-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hall-summary-card{display:grid;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;min-height:86px;gap:12px}.hall-summary-card svg{width:42px;height:42px;padding:9px;border-radius:50%;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 12%,var(--panel-muted))}.hall-summary-card span{color:var(--muted);font-size:var(--small-text-size);font-weight:850;line-height:1.2}.hall-summary-card strong{font-size:34px;font-weight:950;line-height:1}.hall-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:12px;padding:12px}.hall-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:44px;padding:4px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel))}.hall-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:34px;padding:0 12px;border:0;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--muted);cursor:pointer;font-weight:900;line-height:1}.hall-tabs button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 8px #0f172a14}.hall-tabs button span{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,var(--panel-muted));color:var(--primary-strong);font-size:var(--tiny-text-size)}.hall-search{display:flex;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel)}.hall-search svg{color:var(--muted)}.hall-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent}.hall-table-wrap{padding:0;overflow:auto}.hall-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.hall-table th,.hall-table td{height:66px;padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.hall-table th{height:46px;background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel));color:var(--muted);font-size:var(--small-text-size);font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.hall-table tbody tr:last-child td{border-bottom:0}.hall-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.hall-table th:nth-child(1),.hall-table td:nth-child(1){width:78px}.hall-table th:nth-child(2),.hall-table td:nth-child(2){width:330px}.hall-table th:nth-child(3),.hall-table td:nth-child(3){width:140px}.hall-table th:nth-child(4),.hall-table td:nth-child(4),.hall-table th:nth-child(5),.hall-table td:nth-child(5),.hall-table th:nth-child(6),.hall-table td:nth-child(6),.hall-table th:nth-child(7),.hall-table td:nth-child(7){width:96px;text-align:center}.hall-table th:nth-child(8),.hall-table td:nth-child(8),.hall-table th:nth-child(9),.hall-table td:nth-child(9){width:110px}.hall-team-table th:nth-child(2),.hall-team-table td:nth-child(2){width:290px}.hall-team-table th:nth-child(3),.hall-team-table td:nth-child(3){width:112px;text-align:center}.hall-team-table th:nth-child(4),.hall-team-table td:nth-child(4),.hall-team-table th:nth-child(5),.hall-team-table td:nth-child(5),.hall-team-table th:nth-child(6),.hall-team-table td:nth-child(6),.hall-team-table th:nth-child(7),.hall-team-table td:nth-child(7){width:90px}.hall-team-table th:nth-child(8),.hall-team-table td:nth-child(8){width:112px;text-align:center}.hall-team-table th:nth-child(9),.hall-team-table td:nth-child(9){width:250px}.hall-person-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.hall-person-cell .team-avatar.is-mini,.hall-person-cell .user-avatar.is-mini{width:34px;height:34px}.hall-person-cell .hall-title,.hall-best-link span{display:grid;gap:3px;min-width:0}.hall-person-cell .hall-title strong,.hall-person-cell .hall-title span,.hall-best-link strong,.hall-best-link small{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hall-person-cell .hall-title strong,.hall-best-link strong{color:var(--text);font-size:15px;font-weight:950}.hall-person-cell .hall-title span,.hall-best-link small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850}.hall-medal-value{display:inline-grid;place-items:center;min-width:38px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;font-size:15px;font-weight:950;line-height:1}.hall-medal-value.gold{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 13%,var(--panel));color:#92400e}.hall-medal-value.silver{border-color:color-mix(in srgb,#94a3b8 52%,var(--border));background:color-mix(in srgb,#94a3b8 13%,var(--panel));color:#475569}.hall-medal-value.bronze{border-color:color-mix(in srgb,#b45309 42%,var(--border));background:color-mix(in srgb,#b45309 12%,var(--panel));color:#7c2d12}.hall-best-link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.hall-list{display:grid;gap:10px}.hall-row{display:grid;grid-template-columns:54px 54px minmax(240px,1fr) 112px 280px 156px;align-items:center;min-height:92px;gap:12px;padding:14px 16px}.hall-team-row{grid-template-columns:54px 72px minmax(260px,1fr) 112px 280px 282px}.hall-rank{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--panel-muted) 80%,var(--panel));color:var(--muted);font-size:20px;font-weight:950;line-height:1}.hall-rank.is-gold{border-color:color-mix(in srgb,#f59e0b 52%,var(--border));background:color-mix(in srgb,#f59e0b 18%,var(--panel));color:#92400e}.hall-rank.is-silver{border-color:color-mix(in srgb,#94a3b8 58%,var(--border));background:color-mix(in srgb,#94a3b8 16%,var(--panel));color:#475569}.hall-rank.is-bronze{border-color:color-mix(in srgb,#b45309 48%,var(--border));background:color-mix(in srgb,#b45309 14%,var(--panel));color:#7c2d12}.hall-main{display:grid;gap:4px;min-width:0}.hall-title{overflow:hidden;color:var(--text);font-size:18px;font-weight:950;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.hall-main .muted{display:flex;align-items:center;gap:8px;overflow:hidden;font-size:var(--small-text-size);font-weight:800;line-height:1.2;white-space:nowrap}.hall-score{display:grid;justify-items:start;gap:3px;min-width:0}.hall-score span,.hall-best>span,.hall-metrics span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1;text-transform:uppercase}.hall-score strong{font-size:32px;font-weight:950;line-height:1}.hall-medals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.medal-chip{display:inline-grid;place-items:center;height:32px;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:var(--tiny-text-size);font-weight:950;line-height:1;white-space:nowrap}.medal-chip.gold{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 13%,var(--panel));color:#92400e}.medal-chip.silver{border-color:color-mix(in srgb,#94a3b8 52%,var(--border));background:color-mix(in srgb,#94a3b8 13%,var(--panel));color:#475569}.medal-chip.bronze{border-color:color-mix(in srgb,#b45309 42%,var(--border));background:color-mix(in srgb,#b45309 12%,var(--panel));color:#7c2d12}.hall-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hall-metrics span{display:grid;place-items:center;height:32px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel));color:var(--text);text-transform:none}.hall-best{display:grid;gap:6px;min-width:0}.hall-best a{display:grid;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0}.hall-best strong,.hall-best small{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hall-best strong{font-weight:950}.hall-best small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850}.hall-empty{display:grid;place-items:center;min-height:120px;color:var(--muted);font-weight:850}.admin-users-page{display:grid;gap:14px}.admin-users-card{display:grid;gap:10px;padding:10px 0 0;overflow-x:auto}.admin-users-controls{width:min(100% - 20px,980px);grid-template-columns:minmax(220px,1fr) minmax(160px,190px) minmax(150px,170px) minmax(110px,130px);margin:0 10px}.admin-users-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.admin-users-table th,.admin-users-table td{height:68px;padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-users-table th{height:48px;color:var(--muted);background:color-mix(in srgb,var(--panel-muted) 86%,transparent);font-size:var(--small-text-size);font-weight:900;letter-spacing:0}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:23%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:37%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:15%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:25%}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 6%,transparent)}.admin-user-cell{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.role-segment{display:grid;grid-template-columns:66px 94px 86px 56px 64px;align-items:center;width:max-content;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,var(--panel-shine));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 72%,transparent)}.role-segment-option{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:0;padding:0 8px;overflow:hidden;border:0;border-right:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--small-text-size);font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.role-segment-option:last-child{border-right:0}.role-segment-option:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--text)}.role-segment-option.is-selected{background:color-mix(in srgb,var(--primary) 18%,var(--panel-shine));color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 42%,transparent)}.role-segment-option:disabled{cursor:wait;opacity:.72}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:92px;height:30px;max-width:100%;padding:0 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 76%,transparent);color:var(--muted);font-size:var(--small-text-size);font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.status-active{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.status-banned{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.status-timeout,.status-unapproved{border-color:color-mix(in srgb,var(--primary) 32%,transparent);background:color-mix(in srgb,var(--primary) 11%,var(--panel));color:var(--primary-strong)}.status-pending,.status-appealed{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary-strong)}.status-approved,.status-canceled{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.status-rejected{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.admin-status-cell{display:grid;justify-items:start;gap:5px;min-width:0}.admin-status-note{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--tiny-text-size);font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;white-space:nowrap}.admin-actions .icon-button{width:36px;height:34px;padding:0}.admin-timeout-modal{width:min(520px,calc(100vw - 48px))}.admin-profile-modal{width:min(900px,calc(100vw - 48px))}.admin-user-details-modal{width:min(980px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));overflow:auto}.admin-user-details-hero{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.admin-user-details-hero h3,.admin-user-details-hero p{margin:0}.admin-user-details-hero h3{color:var(--text);font-size:1.15rem;font-weight:900}.admin-user-details-hero p{margin-top:3px}.admin-user-details-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-user-details-hero .pilot-roles{margin-top:7px;margin-inline-start:0}.admin-user-details-roles-button{margin-top:8px}.admin-user-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.admin-user-detail-item{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 62%,transparent)}.admin-user-detail-item span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850}.admin-user-detail-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--small-text-size);font-weight:850;line-height:1.3}.admin-user-details-security{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--warning) 8%,var(--panel));color:var(--muted);font-size:var(--small-text-size);font-weight:750}.admin-user-details-security svg{flex:0 0 auto;color:var(--warning)}.admin-user-controls{display:grid;gap:10px;margin-top:12px;padding:12px 0;border-block:1px solid var(--border)}.admin-user-controls>strong{color:var(--text);font-size:var(--small-text-size);font-weight:900}.admin-user-role-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-user-role-controls>span{color:var(--muted);font-size:var(--small-text-size);font-weight:800}.admin-user-role-segment{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,440px)}.admin-user-role-segment .role-segment-option{padding-inline:5px;font-size:var(--tiny-text-size)}.admin-user-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-detail-search{min-width:0;padding:0;border:0;background:transparent;color:var(--primary-strong);cursor:pointer;font:inherit;font-size:var(--small-text-size);font-weight:850;line-height:1.3;overflow-wrap:anywhere;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.admin-user-detail-search:hover{color:var(--primary);text-decoration-style:solid}.admin-user-detail-search:focus-visible{border-radius:3px;outline:2px solid var(--primary);outline-offset:3px}.admin-related-accounts-modal{width:min(880px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));overflow:auto}.admin-related-accounts-groups{display:grid;gap:14px;margin-top:12px}.admin-related-accounts-group+.admin-related-accounts-group{padding-top:14px;border-top:1px solid var(--border)}.admin-related-accounts-group h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:var(--text);font-size:var(--small-text-size);font-weight:900}.admin-related-accounts-group>p{margin:7px 0}.admin-related-account{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.admin-related-account-info{display:grid;gap:3px;min-width:0}.admin-related-account-info strong,.admin-related-account-info span,.admin-related-account-info small{overflow-wrap:anywhere}.admin-related-account-info strong{color:var(--text);font-size:var(--small-text-size);font-weight:900}.admin-related-account-info span,.admin-related-account-info small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:750;line-height:1.35}.admin-related-account-open{justify-self:end}.admin-related-accounts-error{margin:10px 0 0;color:var(--danger);font-size:var(--small-text-size);font-weight:800}@media (max-width: 680px){.admin-user-role-segment{width:100%}.admin-user-role-segment .role-segment-option{white-space:normal;line-height:1.1}.admin-related-account{grid-template-columns:34px minmax(0,1fr)}.admin-related-account-open{grid-column:2;justify-self:start}}.admin-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-profile-toggle-field{align-content:start}.admin-profile-toggle-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.admin-profile-full-fields{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.admin-profile-full-fields-head strong,.admin-profile-race-counts>span{color:var(--text);font-size:var(--small-text-size);font-weight:900}.admin-profile-full-fields-head p{margin:3px 0 0}.admin-profile-full-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-profile-password-field{grid-column:span 2}.admin-profile-race-counts{display:grid;gap:7px}.admin-profile-games,.admin-profile-ratings{grid-column:1 / -1}.admin-profile-ratings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.admin-timeout-hint{margin:-4px 0 0;color:var(--muted);font-size:var(--small-text-size)}.admin-timeout-actions{display:flex;justify-content:flex-end;gap:8px;min-width:0}.admin-settings-card{display:grid;grid-template-columns:minmax(0,1fr) 180px auto auto;align-items:end;gap:12px}.admin-zone-head{position:relative;min-width:0;padding-right:44px}.admin-zone-head h2,.admin-zone-head p{margin:0}.admin-zone-head p{margin-top:5px}.admin-zone-toggle{position:absolute;top:-2px;right:0;width:34px;height:34px;padding:0}.admin-zone-toggle svg{transition:transform .16s ease}.admin-settings-card.is-collapsed,.admin-danger-card.is-collapsed,.admin-users-card.is-collapsed{grid-template-columns:minmax(0,1fr);align-items:center}.admin-settings-card.is-collapsed>.admin-zone-head,.admin-danger-card.is-collapsed>.admin-zone-head,.admin-users-card.is-collapsed>.admin-zone-head{grid-column:1 / -1}.admin-settings-card.is-collapsed>:not(.admin-zone-head),.admin-danger-card.is-collapsed>:not(.admin-zone-head),.admin-users-card.is-collapsed>:not(.admin-zone-head){display:none}.admin-settings-card.is-collapsed .admin-zone-head p,.admin-danger-card.is-collapsed .admin-zone-head p{display:none}.admin-danger-card.is-collapsed .admin-zone-head>.pill,.admin-audit-card.is-collapsed .admin-audit-actions>:not(.admin-zone-toggle){display:none}.admin-settings-card.is-collapsed .admin-zone-toggle svg,.admin-danger-card.is-collapsed .admin-zone-toggle svg,.admin-users-card.is-collapsed .admin-zone-toggle svg{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.admin-zone-toggle svg{transition:none}}.admin-settings-card h2,.admin-settings-card p{margin:0}.admin-settings-card p{margin-top:5px}.admin-steam-blacklist-card{grid-template-columns:minmax(0,1fr);align-items:start}.admin-steam-blacklist-tools,.admin-steam-blacklist-table-wrap{grid-column:1 / -1;min-width:0}.admin-steam-blacklist-add{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr) auto;align-items:end;gap:10px}.admin-steam-blacklist-import{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-steam-blacklist-table{width:100%;border-collapse:separate;border-spacing:0 6px}.admin-steam-blacklist-table th{padding:0 10px 4px;color:var(--muted);font-size:var(--small-text-size);text-align:left}.admin-steam-blacklist-table td{padding:4px 6px;background:color-mix(in srgb,var(--panel-muted) 74%,transparent)}.admin-steam-blacklist-table td:first-child{border-radius:10px 0 0 10px}.admin-steam-blacklist-table td:last-child{border-radius:0 10px 10px 0}.admin-steam-blacklist-table input{width:100%;min-width:0}.admin-steam-blacklist-id{min-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-steam-blacklist-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.admin-audit-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-audit-actions{display:flex;align-items:center;gap:8px}.admin-audit-list{display:grid;gap:8px;max-height:360px;overflow:auto;margin-top:12px}.admin-audit-row{display:grid;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 70%,var(--panel))}.admin-audit-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.news-pinned-badge{display:inline-flex;align-items:center;gap:4px}.admin-team-limit-field{min-width:0}.admin-twitch-config-card{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.8fr) auto auto}.admin-twitch-video-field{min-width:0}.admin-system-config-card{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(150px,.55fr)) minmax(210px,.8fr) auto auto;align-items:end}.admin-show-setups-field{height:auto;min-height:var(--control-height);white-space:normal;line-height:1.2}.admin-avatar-config-card{grid-template-columns:minmax(220px,1fr) 88px minmax(220px,1fr) auto auto;align-items:end}.admin-default-avatar-preview{display:grid;width:88px;height:88px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--panel-muted)}.admin-default-avatar-preview .user-avatar{width:100%;height:100%}.logo-crop-frame{width:min(100%,780px)}@media (max-width: 900px){.banner-crop-lightbox{padding:14px}.banner-crop-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.banner-crop-layout{grid-template-columns:minmax(0,1fr)}.banner-crop-stage{min-height:240px}}@media (max-width: 560px){.banner-crop-stage{min-height:180px;padding:10px}.banner-crop-actions .button{flex:1 1 100%}}.admin-logo-config-card{grid-template-columns:minmax(220px,.7fr) repeat(2,minmax(260px,1fr));align-items:start}.admin-logo-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 74%,var(--panel))}.admin-logo-preview{grid-column:1 / -1;display:grid;height:88px;place-items:center;padding:10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel)}.admin-logo-preview.is-dark{background:var(--logo-preview-dark)}.admin-logo-preview img{width:100%;height:100%;object-fit:contain}.admin-browser-branding-card{grid-template-columns:minmax(220px,.75fr) minmax(220px,1fr) 76px minmax(220px,1fr) auto auto auto;align-items:end}.admin-browser-branding-copy{align-self:start}.admin-browser-title-field,.admin-browser-icon-field{min-width:0}.admin-browser-icon-preview{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-muted)}.admin-browser-icon-preview img{width:100%;height:100%;object-fit:contain}.admin-weather-config-card{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:start}.admin-weather-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-weather-image-option{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 74%,var(--panel))}.admin-weather-image-option h3{margin:0;font-size:var(--small-text-size);line-height:1.2}.admin-weather-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-weather-theme-option{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--brand-blue) 12%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel) 82%,var(--panel-muted))}.admin-weather-image-preview{display:grid;height:82px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel);color:var(--muted);font-size:var(--tiny-text-size);text-align:center}.admin-weather-image-preview img{width:100%;height:100%;object-fit:contain}@media (max-width: 680px){.admin-weather-theme-grid{grid-template-columns:1fr}}.selected-races{position:relative;margin-top:20px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 92%,var(--panel-muted));box-shadow:var(--shadow)}.selected-races:before{opacity:.78}.selected-races .race-list{min-width:0}.calendar-display-field{min-width:230px}.team-avatar-color-field{min-width:180px}.profile-avatar-color-field{max-width:260px}.team-avatar-color-control{display:flex;align-items:center;gap:9px;min-height:var(--input-height);padding:4px 9px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-muted)}.team-avatar-color-control input[type=color]{width:42px;min-width:42px;height:30px;padding:2px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--panel-shine));border-radius:7px;background:transparent;cursor:pointer}.team-avatar-color-control code{color:var(--muted);font-size:var(--small-text-size);font-weight:850;letter-spacing:.04em}@media (max-width: 680px){.selected-races{padding:14px}.calendar-display-field,.team-avatar-color-field,.profile-avatar-color-field{min-width:0;max-width:none}}.admin-race-assets-card{grid-template-columns:minmax(220px,.55fr) minmax(260px,.75fr) minmax(320px,1fr) auto;align-items:start}.admin-race-assets-head,.admin-race-assets-tracks,.admin-race-assets-classes{min-width:0}.admin-race-assets-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.admin-race-assets-tracks textarea{min-height:220px}.admin-race-assets-laps{display:grid;gap:12px;min-width:0}.admin-race-assets-laps .section-header{align-items:start;margin:0}.admin-race-assets-laps h3{margin:0;font-size:var(--body-text-size)}.admin-race-assets-laps-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.admin-race-assets-lap-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center}.admin-race-assets-lap-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-race-assets-lap-row input{min-width:0}.track-expected-lap{color:var(--muted)}.admin-race-assets-classes{display:grid;gap:10px}.admin-race-assets-classes .section-header{align-items:center;margin:0}.admin-car-model-mapping{display:grid;grid-column:1 / -1;gap:14px;padding-top:18px;border-top:1px solid var(--border)}.admin-car-model-mapping .section-header{align-items:center;margin:0}.admin-car-model-mapping h3{margin:0;font-size:var(--body-text-size)}.admin-car-model-mapping-list{display:grid;gap:10px}.admin-car-model-mapping-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(240px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 60%,var(--panel))}.admin-race-assets-classes h3{margin:0;font-size:var(--body-text-size)}.admin-race-class-row{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--primary));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 60%,var(--panel))}.admin-race-class-row textarea{min-height:96px}.admin-race-assets-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.race-car-picker{min-width:0;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,var(--primary));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 46%,var(--panel))}.race-car-picker-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.race-car-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-content:start;gap:8px;max-height:min(380px,48vh);min-height:0;overflow:auto;padding:8px 10px 8px 8px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--primary));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 62%,var(--panel));overscroll-behavior:contain;scrollbar-gutter:stable}.race-car-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--control-radius);background:var(--panel)}.race-car-option input{justify-self:center;width:16px;height:16px;min-height:16px;margin:0;padding:0}.race-car-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-danger-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.admin-danger-card h2,.admin-danger-card p{margin:0}.admin-danger-card p{margin-top:5px}.admin-danger-card .pill{margin-top:8px}.admin-danger-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-danger-modal{width:min(560px,calc(100vw - 48px))}.admin-danger-warning{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger);font-size:var(--small-text-size);font-weight:850}.teams-page{display:grid;gap:14px}.teams-header{margin-bottom:0}.teams-header h1,.teams-header p{margin:0}.teams-header p{margin-top:5px}.teams-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.teams-search-field{min-width:0}.team-create-panel{display:grid;grid-template-columns:270px minmax(0,1fr) auto;align-items:end;gap:14px}.team-form-preview{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.team-form-preview h2,.team-form-preview p{margin:0}.team-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.team-form-description{grid-column:1 / -1}.team-avatar-upload-panel{margin-top:12px}.teams-layout{display:grid;grid-template-columns:410px minmax(0,1fr);gap:14px;align-items:start}.teams-list{display:grid;align-content:start;gap:8px;max-height:700px;overflow-y:auto}.team-list-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:6px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel-muted) 48%,transparent);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.team-list-item.is-selected{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.team-list-item.is-full{background:color-mix(in srgb,var(--panel-muted) 76%,transparent)}.team-list-open{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:50px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.team-list-open:disabled{cursor:wait;opacity:.72}.team-list-main{display:grid;gap:4px;min-width:0}.team-list-main strong,.team-list-main span,.team-detail-title h2,.team-detail-main p,.team-detail-meta span,.team-member-main strong,.team-member-main span,.team-member-games{overflow:hidden;text-overflow:ellipsis}.team-list-main strong,.team-detail-title h2,.team-member-main strong{color:var(--text);font-weight:900;white-space:nowrap}.team-list-main span,.team-member-main span{color:var(--muted);font-size:var(--small-text-size);font-weight:800;white-space:nowrap}.team-list-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.team-notification-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:30px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);font-size:var(--tiny-text-size);font-weight:950;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.team-capacity{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;min-width:66px;padding:0 8px;border:1px solid color-mix(in srgb,var(--success) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--success);font-size:var(--small-text-size);font-weight:900;line-height:1;white-space:nowrap}.team-capacity.is-full{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger)}.team-request-button{justify-self:end;color:var(--primary-strong)}.team-request-state{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:100%;min-height:30px;padding:0 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 74%,transparent);color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.team-request-state.application-pending{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 11%,var(--panel));color:var(--primary-strong)}.team-request-state.application-approved{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 11%,var(--panel));color:var(--success)}.team-request-state.application-rejected{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 11%,var(--panel));color:var(--danger)}.team-detail-card{display:grid;gap:16px;padding:18px}.team-detail-hero{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0}.team-detail-hero .team-avatar{width:84px;height:84px;border-radius:12px}.team-detail-main{display:grid;gap:9px;min-width:0}.team-detail-title,.team-detail-meta,.team-detail-actions{display:flex;align-items:center;min-width:0}.team-detail-title{gap:10px}.team-detail-title h2{margin:0}.team-detail-main p{display:-webkit-box;margin:0;color:var(--muted);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.team-detail-meta{flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:var(--small-text-size);font-weight:850}.team-detail-meta span{display:inline-flex;align-items:center;gap:5px;max-width:100%;white-space:nowrap}.team-detail-actions{justify-content:flex-end;gap:8px}.team-edit-panel{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.team-edit-panel .section-header{margin-bottom:0}.team-owner-panel{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--card-radius);background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.team-owner-panel h2,.team-owner-panel p{margin:0}.team-owner-panel p{margin-top:5px}.team-owner-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px}.team-owner-note{font-size:var(--small-text-size);font-weight:800}.team-applications-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.team-applications-section .section-header{margin-bottom:0}.team-application-list{display:grid;gap:8px}.team-application-row{display:grid;grid-template-columns:40px minmax(0,1fr) 96px auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.team-application-main{display:grid;gap:4px;min-width:0}.team-application-main strong,.team-application-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-application-main strong{color:var(--text);font-weight:900}.team-application-main span{color:var(--muted);font-size:var(--small-text-size);font-weight:800}.team-application-actions,.team-member-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.team-application-actions .icon-button,.team-member-actions .icon-button{width:34px;height:34px;padding:0}.team-members-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.team-members-section .section-header{margin-bottom:0}.team-members-list{display:grid;gap:8px}.team-member-row{display:grid;grid-template-columns:40px minmax(0,1fr) 72px 64px minmax(130px,.6fr) 40px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 52%,transparent)}.team-member-row:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.team-member-main:hover strong{color:var(--primary-strong)}.team-member-main,.team-member-stat{display:grid;gap:4px;min-width:0}.team-member-stat{justify-items:start}.team-member-stat strong{color:var(--text);font-weight:900;line-height:1}.team-member-stat span,.team-member-games{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850;line-height:1;white-space:nowrap}.team-member-games{display:inline-flex;align-items:center;gap:7px}.team-owner-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:900;line-height:1}.team-detail-empty{display:grid;gap:10px;place-items:center;min-height:360px;text-align:center}.team-detail-empty h2,.team-detail-empty p{margin:0}.race-admin-page{display:grid;gap:14px}.race-admin-header{margin-bottom:0}.race-admin-header h1,.race-admin-header p{margin:0}.race-admin-header p{margin-top:5px}.race-admin-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px 116px;align-items:end;gap:12px}.race-admin-table-card{padding:0}.race-admin-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.race-admin-table th,.race-admin-table td{height:84px;padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.race-admin-table th{height:48px;color:var(--muted);background:color-mix(in srgb,var(--panel-muted) 86%,transparent);font-size:var(--small-text-size);font-weight:900}.race-admin-table th:nth-child(1),.race-admin-table td:nth-child(1){width:34%}.race-admin-table th:nth-child(2),.race-admin-table td:nth-child(2){width:14%}.race-admin-table th:nth-child(3),.race-admin-table td:nth-child(3){width:18%}.race-admin-table th:nth-child(4),.race-admin-table td:nth-child(4){width:14%}.race-admin-table th:nth-child(5),.race-admin-table td:nth-child(5){width:20%}.race-admin-table tbody tr:last-child td{border-bottom:0}.race-admin-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 6%,transparent)}.race-admin-title{display:grid;gap:4px;min-width:0}.race-admin-title a,.race-admin-title p,.race-admin-date strong,.race-admin-date span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-admin-title a{color:var(--text);font-weight:900}.race-admin-title p{margin:0;font-size:var(--small-text-size)}.race-admin-date,.race-registration-cell{display:grid;gap:7px;min-width:0}.race-admin-date span{color:var(--muted);font-size:var(--small-text-size)}.race-status-badge{min-width:164px;text-transform:none}.race-status-registration_open{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.race-status-ongoing{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary-strong)}.race-status-finished{border-color:color-mix(in srgb,var(--muted) 34%,transparent);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel));color:var(--muted)}.race-registration-cell strong{font-weight:900}.race-registration-meter{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 74%,var(--panel-muted))}.race-registration-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 70%,var(--success)))}.race-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;white-space:nowrap}.race-admin-actions .icon-button{width:34px;height:34px}.user-moderation-card{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px}.user-moderation-card.has-device-match,.moderation-history-card.has-device-match{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));box-shadow:inset 4px 0 0 var(--danger),var(--shadow)}.moderation-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,420px);min-height:var(--input-height);margin:14px 0;padding:4px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel))}.moderation-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:34px;padding:0 12px;border:0;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.moderation-view-switch button:hover,.moderation-view-switch button:focus-visible{color:var(--text)}.moderation-view-switch button.active{background:var(--panel);color:var(--primary-strong);box-shadow:0 1px 8px #0f172a14}.moderation-view-switch button span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,var(--panel-muted));color:var(--primary-strong);font-size:var(--tiny-text-size)}.moderation-history-card{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px}.moderation-history-resolution{min-width:104px;padding:8px 12px;border-radius:999px;font-weight:900;text-align:center}.moderation-history-resolution.is-approved{background:color-mix(in srgb,var(--success) 13%,var(--panel));color:var(--success)}.moderation-history-resolution.is-rejected,.moderation-history-resolution.is-deleted{background:color-mix(in srgb,var(--danger) 13%,var(--panel));color:var(--danger)}.moderation-empty{grid-column:1 / -1;margin:0}@media (max-width: 720px){.user-moderation-card{grid-template-columns:minmax(0,1fr);align-items:start}.moderation-profile-grid{grid-template-columns:minmax(0,1fr)}.moderation-history-card{grid-template-columns:minmax(0,1fr);align-items:start}.moderation-history-resolution{justify-self:start}}.user-moderation-meta{min-width:0}.user-moderation-meta p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-change-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--text);text-align:left;cursor:pointer}.moderation-change-preview:hover,.moderation-change-preview:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel))}.moderation-change-preview span{display:grid;gap:3px;min-width:0}.moderation-change-preview small{color:var(--muted)}.moderation-change-preview svg{flex:0 0 auto;color:var(--primary)}.moderation-user-dialog{width:min(880px,calc(100vw - 32px))}.moderation-reject-dialog{width:min(560px,calc(100vw - 32px))}.moderation-rejection-reason{margin:4px 0 0;color:var(--danger);overflow-wrap:anywhere}.moderation-user-dialog h3{margin:0 0 10px}.moderation-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.moderation-profile-grid div{min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 62%,transparent)}.moderation-profile-grid dt{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.moderation-profile-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.moderation-change-list{padding-top:2px}.moderation-dialog-actions{justify-content:flex-end}.moderation-blacklist-badge{margin-top:6px;min-width:0;cursor:help}.moderation-blacklist-lock{max-width:180px;font-size:var(--small-text-size);line-height:1.25}.moderation-device-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px}.moderation-device-label{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:var(--small-text-size);font-weight:800}.moderation-device-label svg{flex:0 0 auto}.moderation-device-match{display:inline-flex;max-width:100%;align-items:center;padding:3px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger);cursor:help;font-size:var(--tiny-text-size);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-users-table tbody tr.has-device-match td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.admin-user-info .admin-user-device{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:4px;color:var(--muted);white-space:normal}.admin-user-device svg{flex:0 0 auto}.admin-user-device small{max-width:100%;overflow:hidden;color:var(--danger);font-size:var(--tiny-text-size);text-overflow:ellipsis;white-space:nowrap}.admin-user-device-id{color:color-mix(in srgb,var(--muted) 82%,var(--primary));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--tiny-text-size);letter-spacing:.02em}.race-details-page,.race-details-hero,.race-registration-panel,.race-participants-panel,.race-video-panel,.race-results-panel{display:grid;gap:14px}.race-details-title{min-width:0}.race-details-title h1,.race-details-title p,.race-details-hero p{margin:0}.race-details-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-track-link{color:var(--brand-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.race-details-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:var(--small-text-size);font-weight:800}.race-track-image-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--brand-blue) 7%,var(--panel))}.race-track-image-display{display:flex;justify-content:flex-start;margin-top:12px}.race-track-image-trigger{width:fit-content;padding:0;border:0;background:transparent;cursor:zoom-in}.race-track-image-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.race-track-image-trigger:hover .race-track-image{border-color:color-mix(in srgb,var(--brand-blue) 58%,var(--border));transform:translateY(-1px)}.race-track-image{display:block;width:312px;height:174px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-blue) 26%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--brand-blue) 10%,var(--panel));object-fit:cover;transition:border-color .15s ease,transform .15s ease}.race-track-image-viewer img{max-width:100%;max-height:calc(100vh - 190px);object-fit:contain}.race-track-image-copy{display:grid;gap:4px;min-width:0}.race-track-image-copy strong,.race-track-image-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-track-image-copy span{color:var(--muted);font-size:var(--small-text-size);font-weight:800}.race-track-image-picker input{display:none}.race-main-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.race-main-column,.race-vote-column{display:grid;gap:14px;min-width:0}.race-participants-panel .section-header{margin-bottom:0}.force-pilot-registration{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.force-pilot-registration-copy{display:grid;gap:4px}.force-pilot-registration-copy strong{color:var(--text);font-weight:900}.force-pilot-registration-copy span{color:var(--muted);font-size:var(--small-text-size);font-weight:750}.force-pilot-registration-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.force-pilot-registration-search .pill{min-height:42px;display:inline-flex;align-items:center;justify-content:center;min-width:42px}.force-pilot-registration-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) 120px auto;align-items:end;gap:10px}.force-pilot-registration-fields .button{min-height:42px;white-space:nowrap}.race-participants-panel h2,.race-participants-panel p,.race-video-panel h2,.race-video-panel p,.race-results-panel h2,.race-results-panel p,.race-fan-vote-panel h2,.race-fan-vote-panel p{margin:0}.race-fan-vote-panel{display:grid;gap:12px}.race-fan-vote-header{align-items:start}.race-fan-vote-header h2{display:inline-flex;align-items:center;gap:8px}.fan-vote-status{display:grid;gap:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.fan-vote-status strong,.fan-vote-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-vote-status span{color:var(--muted);font-size:var(--small-text-size);font-weight:800}.fan-vote-options,.fan-vote-setup,.fan-vote-candidates{display:grid;gap:8px}.fan-vote-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--panel-shine));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 56%,var(--panel))}.fan-vote-option.selected{border-color:color-mix(in srgb,var(--primary) 56%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.fan-vote-option-main{display:grid;gap:3px;min-width:0}.fan-vote-option-main strong,.fan-vote-option-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-vote-option-main span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.fan-vote-result{grid-column:1 / -1;display:grid;gap:6px}.fan-vote-result>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--small-text-size);font-weight:900}.fan-vote-result strong{color:var(--primary-strong)}.fan-vote-bar{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 56%,transparent)}.fan-vote-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.fan-vote-button{grid-column:1 / -1;width:100%}.fan-vote-setup{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.fan-vote-setup-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fan-vote-setup-head strong{min-width:0;font-size:var(--small-text-size)}.fan-vote-candidates{max-height:340px;overflow:auto;padding-right:2px}.fan-vote-candidate{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;min-height:54px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--control-radius);background:var(--panel);color:var(--text);cursor:pointer;text-align:left}.fan-vote-candidate:disabled{cursor:not-allowed;opacity:.52}.fan-vote-candidate.selected{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.fan-vote-candidate .user-avatar{grid-row:span 2}.fan-vote-candidate span,.fan-vote-candidate small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-vote-candidate span{font-weight:900}.fan-vote-candidate small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.race-video-frame{position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:var(--control-radius);background:#000;box-shadow:inset 0 0 0 1px #ffffff14;aspect-ratio:16 / 9}.race-video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:3px solid var(--primary);pointer-events:none}.race-video-frame video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.race-video-upload{grid-template-columns:minmax(0,1fr);align-content:center;align-self:stretch;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--control-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 54%),color-mix(in srgb,var(--panel-muted) 52%,transparent)}.race-video-upload .button{justify-self:start}.race-video-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.race-video-panel>.section-header{grid-column:1 / -1;margin-bottom:0}.race-video-panel>.empty-row{display:grid;place-items:center;width:100%;min-height:180px}@media (max-width: 840px){.race-main-layout,.race-video-panel{grid-template-columns:minmax(0,1fr)}.race-video-frame,.race-video-panel>.empty-row{width:100%;max-width:none}.race-video-upload{grid-template-columns:minmax(0,1fr)}.race-video-upload .button{width:100%}}.race-results-upload{padding:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 48%,transparent)}.race-results-shell{display:grid;gap:12px}.race-results-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;padding:4px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 60%,transparent)}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 12px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.tab-button.active{color:var(--text);background:var(--panel);box-shadow:var(--shadow)}.tab-button strong{min-width:26px;height:24px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-strong);font-size:var(--tiny-text-size);line-height:16px;text-align:center}.race-results-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-podium-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--control-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 52%),var(--panel)}.result-podium-card div{display:grid;gap:3px;min-width:0}.result-podium-card strong,.result-podium-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-podium-card div>span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.result-podium-time{color:var(--primary-strong);font-variant-numeric:tabular-nums}.result-podium-times{display:grid;justify-items:end;gap:5px;min-width:0}.result-podium-best-lap{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px;max-width:100%;color:var(--muted);font-size:var(--tiny-text-size);font-variant-numeric:tabular-nums;font-weight:800}.result-podium-best-lap-label{color:var(--muted);font-size:inherit;font-weight:700}.result-podium-best-lap strong{color:var(--text);font-size:inherit}.manual-results-table{display:grid;gap:6px;overflow-x:auto}.manual-results-head,.manual-results-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 84px 140px;align-items:center;gap:8px;min-width:620px}.manual-results-head.has-actions,.manual-results-row.has-actions{grid-template-columns:minmax(180px,1fr) 140px 84px 140px 44px;min-width:672px}.manual-results-head.has-qualification,.manual-results-row.has-qualification{grid-template-columns:minmax(180px,1fr) 140px 140px 84px 140px;min-width:760px}.manual-results-head.has-qualification.has-actions,.manual-results-row.has-qualification.has-actions{grid-template-columns:minmax(180px,1fr) 140px 140px 84px 140px 44px;min-width:812px}.manual-pilot-results{max-height:220px}.manual-results-head{color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;text-transform:uppercase}.manual-results-row{min-height:42px}.manual-results-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-results-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--control-radius);background:var(--panel)}.race-results-table{width:100%;min-width:980px;border-collapse:collapse}.race-results-table th,.race-results-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);text-align:left;white-space:nowrap}.race-results-table th{color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;text-transform:uppercase}.race-results-table tbody tr:last-child td{border-bottom:0}.race-results-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--panel-muted) 34%,transparent)}.race-results-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.result-position-badge{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:var(--panel-muted);color:var(--text);font-weight:950;font-variant-numeric:tabular-nums}.result-position-badge.is-top{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--primary-strong)}.result-driver-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.result-driver-cell>div{display:grid;gap:3px;min-width:0}.result-driver-cell strong,.result-driver-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-driver-cell span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.result-driver-cell .result-driver-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;white-space:normal}.result-driver-cell .result-driver-meta>span,.result-driver-cell .result-driver-meta>a{overflow:visible;text-overflow:clip;white-space:nowrap}.rating-delta{display:inline-grid;place-items:center;min-width:58px;height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 66%,transparent);color:var(--muted);font-weight:950;font-variant-numeric:tabular-nums}.rating-delta.positive{border-color:color-mix(in srgb,var(--success) 44%,var(--border));background:color-mix(in srgb,var(--success) 13%,var(--panel));color:var(--success)}.rating-delta.negative{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger) 13%,var(--panel));color:var(--danger)}.race-participant-list{display:grid;gap:8px}.race-participant-row{display:grid;grid-template-columns:48px minmax(0,1fr) 70px 82px 132px minmax(130px,.7fr);align-items:center;gap:12px;min-height:66px;padding:10px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,var(--panel-shine));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 56%,var(--panel))}.race-participant-row.has-registration-action{grid-template-columns:48px minmax(0,1fr) 70px 82px 132px minmax(130px,.7fr) 36px}.race-participant-row.has-registration-action>.danger-icon{justify-self:end}.user-avatar img,.pilot-avatar-slot img,.team-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.12) saturate(.92);mix-blend-mode:multiply}.user-avatar.has-upload img,.pilot-avatar-slot.has-upload img,.team-avatar.has-upload img{filter:none;mix-blend-mode:normal}.race-participant-main,.race-participant-stat,.race-participant-country,.race-participant-car{display:grid;gap:4px;min-width:0}.race-participant-main strong,.race-participant-main span,.race-participant-stat strong,.race-participant-country strong,.race-participant-car strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-participant-main strong,.race-participant-stat strong,.race-participant-country strong,.race-participant-car strong{color:var(--text);font-weight:900}.race-participant-main span,.race-participant-stat span,.race-participant-country span,.race-participant-car span{overflow:hidden;color:var(--muted);font-size:var(--tiny-text-size);font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.race-penalties-section,.race-penalties-launcher{display:grid;gap:10px}.race-penalties-launcher .section-header,.race-penalties-launcher h2,.race-penalties-launcher p{margin-bottom:0}.button-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:inherit;font-size:var(--tiny-text-size);font-weight:950}.race-penalties-section .section-header{margin-bottom:0}.race-penalties-section h2,.race-penalties-section p{margin:0}.race-penalty-list{display:grid;gap:10px}.race-penalty-card{display:grid;gap:12px;padding:14px}.race-penalty-card.is-own{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent),var(--panel)}.race-penalty-head,.race-penalty-summary,.race-penalty-badges{display:flex;align-items:center;min-width:0}.race-penalty-head{justify-content:space-between;gap:12px}.race-penalty-badges{justify-content:flex-end;gap:8px;flex:0 0 auto}.race-penalty-summary{justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--small-text-size)}.race-penalty-summary strong{color:var(--text);font-size:var(--text-size)}.race-penalty-impact{display:grid;gap:4px;min-width:0}.race-penalty-impact strong,.race-penalty-impact span,.race-penalty-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-penalty-impact span{color:var(--primary-strong);font-weight:850}.race-penalty-date{flex:0 0 auto}.race-appeal-state{display:grid;gap:6px}.race-appeal-form{padding-top:2px}.appeal-moderation-page,.appeal-list{display:grid;gap:12px}.appeal-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:14px;padding:16px}.appeal-card-main,.appeal-card-actions{display:grid;gap:10px;min-width:0}.appeal-card-head{margin-bottom:0}.appeal-card-head strong,.appeal-card-head p,.appeal-card-main>p{margin:0}.appeal-meta{display:flex;flex-wrap:wrap;gap:5px 10px}.appeal-card-actions{justify-items:end}.appeal-card-actions .field{width:100%}.appeal-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.appeal-card.appeal-approved,.appeal-card.appeal-rejected{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-muted) 34%,transparent),transparent),var(--panel)}.penalty-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#04080e9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.penalty-modal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:14px;padding:18px}.race-penalties-modal{width:min(880px,calc(100vw - 48px))}.penalty-modal-head{margin-bottom:0}.penalty-modal-head h2,.penalty-modal-head p{margin:0}.penalty-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.penalty-detail-grid div,.penalty-detail-description{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 62%,transparent)}.penalty-detail-grid dt,.penalty-detail-description span{margin:0 0 6px;color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1;text-transform:uppercase}.penalty-detail-grid dd,.penalty-detail-description p{margin:0;overflow:hidden;color:var(--text);font-weight:850;line-height:1.25;text-overflow:ellipsis}.penalty-detail-description p{line-height:1.45;white-space:normal}.danger-icon{border-color:color-mix(in srgb,var(--danger) 62%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--panel) 88%,var(--danger) 12%)}.empty-row{display:flex;align-items:center;justify-content:center;min-height:88px;color:var(--muted);font-weight:800}.steam-connect{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel-muted)}.steam-connect p{margin:6px 0 0}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45}.button.is-disabled,.icon-button.is-disabled{pointer-events:none;opacity:.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-page{display:grid;gap:14px}.calendar-header{min-height:54px;margin-bottom:0;padding:0 2px}.calendar-header h1{margin:0}.calendar-controls{justify-content:flex-end;width:312px}.calendar-controls strong{width:178px;text-align:center;text-transform:capitalize}.calendar-board-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,22vw,380px);gap:18px;align-items:start}.calendar-shell{display:grid;gap:10px;padding:14px}.calendar-source-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;max-height:calc(var(--calendar-day-height) * 6 + 86px);min-height:0;min-width:0}.calendar-source-head{display:grid;gap:4px;min-width:0}.calendar-source-head strong{font-size:15px;font-weight:950}.calendar-source-head span,.calendar-source-option span{color:var(--muted);font-size:var(--small-text-size);line-height:1.35}.calendar-source-list{display:grid;gap:8px;max-height:100%;min-height:0;min-width:0;overflow:auto;padding-right:2px;overscroll-behavior:contain;scrollbar-gutter:stable}.calendar-source-option{display:grid;gap:5px;width:100%;min-width:0;min-height:60px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--panel-shine));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 76%,var(--panel));color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.calendar-source-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--body-text-size);font-weight:950}.calendar-source-option span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-option:hover,.calendar-source-option.active{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel));box-shadow:inset 3px 0 0 var(--primary)}.calendar-source-option.active span{color:var(--primary-strong)}.calendar-source-empty{margin:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays span{display:flex;align-items:center;height:28px;padding:0 8px;color:var(--muted);font-size:var(--small-text-size);font-weight:900;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;height:var(--calendar-day-height);padding:10px;border:1px solid color-mix(in srgb,var(--border) 94%,var(--panel-shine));border-radius:var(--control-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--panel-shine)),color-mix(in srgb,var(--panel-muted) 48%,var(--panel-shine))),var(--panel);color:var(--text);cursor:pointer;overflow:hidden;text-align:left;box-shadow:inset 0 1px #ffffffb8;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.calendar-day:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--panel-shine)),color-mix(in srgb,var(--primary) 7%,var(--panel-muted))),var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.calendar-day.muted{color:color-mix(in srgb,var(--muted) 70%,transparent);background:color-mix(in srgb,var(--panel-muted) 48%,var(--panel-shine))}.calendar-day.has-races{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.calendar-day.active{border-color:var(--primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 34%,transparent)}.calendar-day.today .calendar-date-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--primary);color:#fff;text-align:center}.calendar-date-row,.calendar-race-stack{display:flex;min-width:0}.calendar-date-row{align-items:center;justify-content:space-between;gap:8px}.calendar-day-select{display:flex;align-items:center;min-width:0;min-height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.calendar-day-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.calendar-day-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:6px;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 9%,var(--panel));text-decoration:none}.calendar-day-add:hover,.calendar-day-add:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--panel));color:var(--primary-strong)}.calendar-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;color:#fff;background:var(--accent);font-size:var(--tiny-text-size);font-weight:900;text-align:center}.calendar-game-counts{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.calendar-game-count{--calendar-game-color: var(--primary);display:inline-flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0 7px;border:1px solid var(--calendar-game-color);border-radius:999px;background:var(--calendar-game-color);color:#fff;font-size:10px;font-weight:950;line-height:1;box-shadow:none}.calendar-game-count small,.calendar-game-count strong{color:inherit;font-size:inherit;font-weight:950;line-height:1}.calendar-game-count small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-game-count strong{font-variant-numeric:tabular-nums}.calendar-race-stack{flex-direction:column;gap:5px;overflow:hidden}.calendar-race-pill{justify-content:flex-start;width:100%;height:23px;min-width:0;overflow:hidden;color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 12%,var(--panel-shine));text-decoration:none;white-space:nowrap}.calendar-race-pill>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.selected-races .section-header{margin-bottom:10px}.selected-races h2{margin-top:0}.calendar-selection-count{flex:0 0 auto}.calendar-selection-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.selected-calendar-game-counts .calendar-game-count{height:24px;padding-inline:9px;font-size:var(--tiny-text-size)}.calendar-empty{min-height:92px;padding:18px;border:1px dashed color-mix(in srgb,var(--border) 76%,var(--primary));border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel-muted) 62%,var(--panel-shine))}.calendar-empty p{margin-bottom:0}.error{color:var(--danger);font-weight:700}.main-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.app-shell:before{background:linear-gradient(115deg,transparent 0 64%,color-mix(in srgb,var(--primary) 9%,transparent) 64% calc(64% + 1px),transparent calc(64% + 1px) 100%),repeating-linear-gradient(115deg,transparent 0 58px,color-mix(in srgb,var(--primary) 5%,transparent) 58px 59px,transparent 59px 116px);opacity:.48}.topbar{grid-template-columns:112px minmax(0,1fr) minmax(300px,auto);gap:16px;padding:12px 24px}.brand{justify-content:center;height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel) 84%,var(--primary) 8%);color:var(--primary-strong);box-shadow:inset 0 1px #ffffff7a}.brand span{font-size:15px;font-weight:950}.nav-links{gap:7px}.nav-links a{height:42px;padding:0 12px;border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--panel) 72%,transparent);font-weight:850}.nav-links a.router-link-active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.nav-links a:hover:not(.router-link-active){color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.button,.icon-button,input,textarea,select,.country-combobox-trigger{border-color:color-mix(in srgb,var(--border) 90%,var(--panel-shine));background:var(--panel);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 64%,transparent)}.button,.icon-button{font-weight:850;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 24%,transparent)}.button.primary:hover{background:var(--primary-strong)}.button.danger{background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--panel-muted)),var(--panel)),var(--panel);border-color:color-mix(in srgb,var(--border) 94%,var(--panel-shine))}.card:before{inset:0 0 auto;height:3px;border:0;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--accent) 70%,var(--primary)),transparent 72%);opacity:.48}.section{margin:24px 0}.section-header h1,.section-header h2{font-weight:950;letter-spacing:0}.section-header>.muted,.section-header p{max-width:760px}.table,.admin-users-table,.race-admin-table,.hall-table,.race-results-table{font-variant-numeric:tabular-nums}.table th,.admin-users-table th,.race-admin-table th,.hall-table th,.race-results-table th{color:color-mix(in srgb,var(--muted) 86%,var(--text));background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel));font-size:var(--tiny-text-size);letter-spacing:0;text-transform:uppercase}.table td,.admin-users-table td,.race-admin-table td,.hall-table td,.race-results-table td{background:color-mix(in srgb,var(--panel) 92%,transparent)}.table tr:hover td,.admin-users-table tbody tr:hover td,.race-admin-table tbody tr:hover td,.hall-table tbody tr:hover td,.race-results-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.stat{min-height:var(--stat-height);border-color:color-mix(in srgb,var(--primary) 16%,var(--border))}.stat:after{width:52px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--primary) 64%,var(--accent)) 0 7px,transparent 7px 13px);opacity:.32}.stat strong{color:var(--primary-strong);font-weight:950;letter-spacing:0}.stat .muted{color:color-mix(in srgb,var(--muted) 90%,var(--primary));font-weight:780}.banner{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--panel-muted);box-shadow:0 14px 32px color-mix(in srgb,var(--primary) 10%,transparent)}.banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.22)}.news-strip{gap:12px}.news-card{min-height:315px;border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 12%,transparent)}.news-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px color-mix(in srgb,var(--primary) 16%,transparent)}.news-card h3{font-size:2rem;line-height:1.15}.stat strong,.hall-summary-card strong{line-height:1.1}.news-card-open{border-radius:var(--control-radius)}.news-dot{width:10px;height:10px}.news-dot.is-active{width:24px;height:10px}.race-filter-bar,.hall-controls,.race-results-tabs,.hall-tabs,.role-segment{background:color-mix(in srgb,var(--panel-muted) 76%,var(--panel));border-color:color-mix(in srgb,var(--border) 92%,var(--panel-shine))}.race-status-toggle button.active,.hall-tabs button.active,.tab-button.active,.role-segment-option.is-selected{color:#fff;background:var(--primary);box-shadow:none}.main-race-grid,.teams-list,.race-participant-list,.team-members-list,.team-application-list,.appeal-list,.race-penalty-list,.news-manage-list{scrollbar-color:color-mix(in srgb,var(--primary) 36%,var(--border)) transparent}.main-race-card,.race-item,.team-list-item,.team-member-row,.team-application-row,.race-participant-row,.race-penalty-card,.appeal-card,.result-podium-card,.calendar-day{border-color:color-mix(in srgb,var(--border) 88%,var(--panel-shine));background:color-mix(in srgb,var(--panel) 88%,var(--panel-muted));transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.main-race-card{cursor:pointer}.main-race-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.main-race-card:before,.race-item:before{opacity:.7}.main-race-card:hover,.race-item:hover,.team-list-item:hover,.team-member-row:hover,.race-participant-row:hover,.race-penalty-card:hover,.appeal-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--panel));box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 12%,transparent)}.main-race-title a,.race-admin-title a,.team-list-main strong,.user-list-main strong,.result-driver-cell strong,.race-participant-main strong{font-weight:950}.race-registration-meter{height:9px;background:color-mix(in srgb,var(--border) 64%,var(--panel-muted))}.status-badge,.pill,.team-mini-chip,.team-capacity,.team-request-state,.result-position-badge,.rating-delta,.button-count,.team-owner-chip{border-radius:var(--control-radius);font-weight:900}.status-badge{min-height:30px;text-transform:none}.user-avatar,.pilot-avatar-slot,.team-avatar{border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--panel) 88%,transparent)}.team-avatar,.team-avatar.is-mini{border-radius:var(--control-radius)}.avatar-edit-panel,.steam-connect,.race-video-upload,.race-results-upload,.team-owner-panel,.penalty-detail-grid div,.penalty-detail-description,.calendar-empty{border-color:color-mix(in srgb,var(--border) 88%,var(--panel-shine));background:color-mix(in srgb,var(--panel-muted) 58%,var(--panel))}.teams-layout{gap:18px}.team-detail-card,.race-details-hero,.race-registration-panel,.race-participants-panel,.race-video-panel,.race-results-panel,.race-fan-vote-panel,.admin-settings-card,.team-create-panel,.news-create-form,.banner-editor-card{border-color:color-mix(in srgb,var(--primary) 14%,var(--border))}.race-details-meta span:not(.status-badge),.team-detail-meta span,.appeal-meta span{min-height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 54%,transparent)}.calendar-shell{gap:12px}.calendar-weekdays span{justify-content:center;height:30px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 68%,transparent)}.calendar-day{box-shadow:none}.calendar-day.today .calendar-date-row strong{border-radius:var(--control-radius)}.calendar-race-pill{border:1px solid color-mix(in srgb,var(--primary) 24%,transparent)}.country-combobox-panel,.banner-image-dialog,.banner-crop-dialog,.avatar-viewer,.penalty-modal{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 24px 72px #06142d3d}:root[data-theme=dark] .brand,:root[data-theme=dark] .button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .country-combobox-trigger{box-shadow:none}:root[data-theme=dark] .nav-links a.router-link-active,:root[data-theme=dark] .race-status-toggle button.active,:root[data-theme=dark] .hall-tabs button.active,:root[data-theme=dark] .tab-button.active,:root[data-theme=dark] .role-segment-option.is-selected{color:#fff;background:var(--primary)}:root[data-theme=dark] .card,:root[data-theme=dark] .main-race-card,:root[data-theme=dark] .race-item,:root[data-theme=dark] .team-list-item,:root[data-theme=dark] .team-member-row,:root[data-theme=dark] .team-application-row,:root[data-theme=dark] .race-participant-row,:root[data-theme=dark] .race-penalty-card,:root[data-theme=dark] .appeal-card,:root[data-theme=dark] .result-podium-card,:root[data-theme=dark] .calendar-day{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .card:before{background:linear-gradient(90deg,rgba(43,124,255,.68),transparent 72%)}:root[data-theme=dark] .stat strong{color:var(--text)}:root[data-theme=dark] .table td,:root[data-theme=dark] .admin-users-table td,:root[data-theme=dark] .race-admin-table td,:root[data-theme=dark] .hall-table td,:root[data-theme=dark] .race-results-table td{background:var(--panel)}:root[data-theme=dark] .main-race-card:hover,:root[data-theme=dark] .race-item:hover,:root[data-theme=dark] .team-list-item:hover,:root[data-theme=dark] .team-member-row:hover,:root[data-theme=dark] .race-participant-row:hover,:root[data-theme=dark] .race-penalty-card:hover,:root[data-theme=dark] .appeal-card:hover{background:color-mix(in srgb,var(--primary) 8%,var(--panel));box-shadow:none}:root[data-theme=dark] body{background:repeating-linear-gradient(90deg,transparent 0 126px,rgba(47,128,255,.035) 126px 127px),var(--bg)}:root[data-theme=dark] .app-shell:before{background:linear-gradient(115deg,transparent 0 62%,rgba(47,128,255,.07) 62% calc(62% + 1px),transparent calc(62% + 1px) 100%);opacity:.36}:root[data-theme=dark] .topbar{background:var(--glass);border-bottom-color:var(--border);box-shadow:0 1px #2f80ff14}:root[data-theme=dark] .card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}:root[data-theme=dark] .card:before{border-top-color:#ffffff0a;background:none;opacity:1}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .button,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--panel)}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .button:hover{background:var(--panel-muted);box-shadow:none}:root[data-theme=dark] .button.primary{background:var(--primary);box-shadow:0 0 0 1px #2f80ff47}:root[data-theme=dark] .nav-links a.router-link-active,:root[data-theme=dark] .nav-links a:hover{background:#2f80ff24;border-color:#2f80ff57}:root[data-theme=dark] .banner,:root[data-theme=dark] .banner-preview,:root[data-theme=dark] .banner-image-view,:root[data-theme=dark] .banner-crop-stage,:root[data-theme=dark] .avatar-viewer-frame,:root[data-theme=dark] .result-podium-card,:root[data-theme=dark] .race-penalty-card.is-own,:root[data-theme=dark] .appeal-card.appeal-approved,:root[data-theme=dark] .appeal-card.appeal-rejected,:root[data-theme=dark] .calendar-day{background:var(--panel);box-shadow:none}:root[data-theme=dark] .banner{border-color:#2f80ff52}:root[data-theme=dark] .table th,:root[data-theme=dark] .race-status-toggle,:root[data-theme=dark] .hall-tabs,:root[data-theme=dark] .hall-table tbody tr:nth-child(odd) td,:root[data-theme=dark] .race-results-table tbody tr:nth-child(odd) td,:root[data-theme=dark] .calendar-day.muted,:root[data-theme=dark] .calendar-empty{background:var(--panel-muted)}:root[data-theme=dark] .calendar-day:hover{background:#0f1928;box-shadow:inset 0 0 0 1px #2f80ff33}@media (max-width: 1180px){:root{--main-menu-top-height: 205px;--banner-height: 135px}.calendar-board-layout{grid-template-columns:minmax(0,1fr)}.calendar-source-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:none;padding-right:0}.main-menu-layout{grid-template-columns:minmax(0,1fr)}.main-menu-content,.main-menu-side-banner.left,.main-menu-side-banner.right{grid-column:1}.main-menu .banner.side{height:170px;min-height:170px}.banner-editor-grid{grid-template-columns:minmax(0,1fr)}.banner-preview.side-preview{width:100%;height:230px}}@media (max-width: 900px){:root{--text-size: 15px;--h1-size: 29px;--h2-size: 22px;--h3-size: 17px;--small-text-size: 12px;--tiny-text-size: 11px;--stat-value-size: 29px}.topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand tools" "nav nav";height:auto;min-height:var(--topbar-height);padding:10px 14px}.brand{grid-area:brand}.nav-links{grid-area:nav}.topbar>.toolbar{grid-area:tools}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-2{grid-template-columns:minmax(0,1fr)}.race-filter-bar{align-items:stretch}.race-status-toggle,.race-filter-bar .field{flex:1 1 240px;width:auto}.main-race-grid{grid-auto-rows:minmax(136px,auto);max-height:750px}.main-race-card{grid-template-columns:minmax(0,1fr) 118px;grid-template-rows:auto auto auto;height:auto;min-height:136px}.main-race-card-head{grid-column:1 / -1;grid-row:1}.main-race-meta{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.main-race-card>.race-registration-meter{grid-column:1;grid-row:3}.main-race-open{grid-column:2;grid-row:2 / span 2;justify-self:stretch;padding:0 8px}.appeal-card{grid-template-columns:minmax(0,1fr)}.appeal-card-actions{justify-items:stretch}.race-penalty-head,.race-penalty-summary{align-items:flex-start;flex-direction:column}.race-penalty-badges{justify-content:flex-start}.penalty-detail-grid{grid-template-columns:minmax(0,1fr)}.force-pilot-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-profile-card,.pilot-public-grid,.race-admin-filters,.admin-profile-edit-grid,.admin-profile-full-fields-grid,.admin-user-details-grid,.admin-settings-card,.admin-race-class-row,.admin-car-model-mapping-row,.admin-race-assets-lap-row,.admin-danger-card,.team-create-panel,.teams-layout,.team-detail-hero,.team-form-grid,.admin-steam-blacklist-add{grid-template-columns:minmax(0,1fr)}.admin-race-assets-actions{justify-content:flex-start}.team-owner-tools{grid-template-columns:minmax(0,1fr)}.pilot-profile-avatar.user-avatar{justify-self:start}.profile-analytics-head,.profile-analytics-controls{align-items:flex-start;justify-content:flex-start;flex-direction:column}.profile-result-row{grid-template-columns:minmax(0,1fr) 56px}.profile-result-meta{grid-column:1 / -1;justify-content:flex-start;text-align:left}.profile-rating-history{grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail-actions{justify-content:flex-start}.team-member-row{grid-template-columns:40px minmax(0,1fr) 72px 64px}.team-member-games{grid-column:2 / -1}.team-member-actions{grid-column:4;grid-row:2}.team-application-row{grid-template-columns:40px minmax(0,1fr) 72px}.team-application-actions{grid-column:2 / -1;justify-content:flex-start}.avatar-upload-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){:root{--text-size: 14px;--h1-size: 27px;--h2-size: 21px;--h3-size: 16px;--stat-value-size: 27px}.news-card{min-height:240px}.grid.cols-4{grid-template-columns:minmax(0,1fr)}.main-menu .banner.side{height:140px;min-height:140px}.main-race-card{grid-template-columns:minmax(0,1fr)}.main-race-meta,.main-race-card>.race-registration-meter,.main-race-open{grid-column:1}.main-race-open{grid-row:auto;justify-self:stretch}.pilot-list-header,.pilot-list-controls,.pilot-inline-controls,.force-pilot-registration-fields{grid-template-columns:minmax(0,1fr)}.news-card div{padding:18px}.news-card h3{font-size:1.35rem}.news-viewer-close{top:12px;right:12px;width:40px;height:40px}.news-viewer-nav{width:40px;height:40px}.news-viewer-nav.prev{left:10px}.news-viewer-nav.next{right:10px}.news-viewer-content{width:calc(100% - 36px);max-height:76vh;padding-bottom:72px}.news-viewer-content h2{font-size:1.55rem}.news-viewer-content p{max-height:40vh}}.main-menu,.main-menu-layout{gap:16px}.main-menu-content{display:grid;gap:14px}.main-menu-content>.section{margin:0}.main-menu-top-banner,.main-menu .banner.side,.main-menu-content>.banner{border-radius:var(--card-radius);box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 12%,transparent)}.news-strip{padding:14px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel) 84%,var(--panel-muted));box-shadow:var(--shadow)}.news-strip-header h2,.main-races-header h2,.main-setups-section .section-header h2{margin:0}.news-card{min-height:330px;border-radius:var(--card-radius)}.main-overview-section{margin:0}.main-stat-card{grid-template-rows:minmax(46px,auto) minmax(0,1fr);height:106px;min-height:106px;padding:13px 14px 12px;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 8%,transparent)}.main-stat-card:after{right:13px;bottom:13px;width:46px;height:9px}.main-stat-card .muted{display:flex;align-items:flex-start;min-height:40px;color:color-mix(in srgb,var(--muted) 88%,var(--primary));font-size:var(--small-text-size);font-weight:850;line-height:1.25;overflow-wrap:normal;word-break:normal}.main-stat-card strong{min-height:30px;font-size:31px}.main-races-section,.main-setups-section{display:grid;gap:10px}.main-races-header{margin-bottom:0;overflow:visible}.main-race-filter-bar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(170px,220px) minmax(188px,max-content) minmax(190px,220px);align-items:center;margin:0;padding:10px;overflow:visible}.main-race-filter-bar .field{width:100%}.main-race-filter-bar .toggle-field{align-self:stretch;min-height:var(--input-height);padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--control-radius);background:var(--panel)}.main-race-grid{--main-race-slot-gap: 12px;--main-race-slot-height: 132px;--main-race-list-height: calc((var(--main-race-slot-height) * 5) + (var(--main-race-slot-gap) * 4) + 6px);gap:var(--main-race-slot-gap);max-height:var(--main-race-list-height);padding:2px 6px 2px 2px}.main-race-card{grid-template-columns:minmax(0,1fr) minmax(178px,220px) 116px;grid-template-rows:minmax(0,1fr) auto;height:var(--main-race-slot-height);gap:11px 14px;padding:14px 14px 14px 18px;border-left:0}.main-race-card:before{inset:0 auto 0 0;width:4px;height:auto;border:0;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--accent) 72%,var(--primary)));opacity:1}.main-race-card-head{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;gap:8px}.main-race-title{gap:7px}.main-race-title a{font-size:17px;line-height:1.16}.main-race-subtitle{display:flex;flex-wrap:wrap;gap:6px;margin:0;overflow:visible;white-space:normal}.main-race-subtitle span{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:0 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 64%,transparent);color:var(--muted);font-size:var(--tiny-text-size);font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.main-race-card .race-status-badge{justify-self:start;min-width:132px;max-width:176px;height:auto;min-height:30px;padding:6px 9px;line-height:1.15;white-space:normal}.main-race-meta{grid-template-columns:minmax(0,1fr);gap:7px;align-self:stretch;font-size:var(--tiny-text-size)}.main-race-meta span{display:grid;gap:3px;min-height:45px;padding:7px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 56%,transparent);text-overflow:clip;white-space:normal}.main-race-meta small{overflow:hidden;color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.main-race-meta strong{overflow:hidden;color:var(--text);font-size:var(--small-text-size);font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.main-race-card>.race-registration-meter{align-self:end}.main-race-open{align-self:stretch;justify-self:stretch;justify-content:center;min-width:0;padding:0 10px}.main-setup-grid{gap:10px}.main-setup-card{display:grid;gap:7px;min-height:86px}.main-setup-card strong,.main-setup-card p{margin:0}.pilot-list-page{gap:14px}.pilot-list-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(360px,560px);align-items:center;gap:14px;margin-bottom:0}.pilot-list-header h1{margin:0;flex:initial;letter-spacing:0}.pilot-page-tabs{display:inline-grid;grid-auto-flow:column;gap:4px;justify-self:start;padding:4px;border:1px solid color-mix(in srgb,var(--brand-blue) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,var(--panel-muted))}.pilot-page-tabs .role-segment-option{min-width:120px;min-height:40px;border-radius:999px}.pilot-list-controls{grid-template-columns:minmax(190px,1fr) minmax(190px,240px);gap:10px;justify-self:stretch}.pilot-control-field{display:flex;align-items:center;gap:8px;min-width:0;height:44px;padding:0 11px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--panel-shine));border-radius:var(--control-radius);background:var(--panel);color:var(--muted);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 58%,transparent)}.pilot-control-field:focus-within{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 26%,transparent)}.pilot-control-field input,.pilot-control-field select{height:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}.pilot-control-select select{color:var(--text);font-weight:850}.pilot-roster{display:grid;padding:0;overflow:hidden}.pilot-roster-head,.pilot-roster-row{display:grid;grid-template-columns:74px minmax(250px,1.7fr) 94px minmax(118px,.75fr) 82px 74px 126px;align-items:center;gap:12px;min-width:0}.pilot-roster-head{min-height:48px;padding:0 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel));color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:var(--tiny-text-size);font-weight:950;line-height:1;text-transform:uppercase}.pilot-roster-row{min-height:78px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);transition:background-color .16s ease,box-shadow .16s ease}.pilot-roster-row:last-child{border-bottom:0}.pilot-roster-row:hover{background:color-mix(in srgb,var(--primary) 7%,var(--panel));box-shadow:inset 4px 0 0 var(--primary)}.pilot-roster-number{color:var(--primary-strong);font-size:18px;font-weight:950;line-height:1;white-space:nowrap}.pilot-roster-driver{display:flex;align-items:center;gap:11px;min-width:0}.pilot-roster-driver .user-avatar.is-mini{width:40px;height:40px}.pilot-roster-driver .user-list-main strong{font-size:16px;line-height:1.15}.pilot-roster-driver .user-list-main span{line-height:1.2}.pilot-roster-team{display:flex;min-width:0}.pilot-roster-team .team-mini-chip{min-width:52px;max-width:100%}.pilot-roster-country{overflow:hidden;color:var(--muted);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pilot-roster-metric{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:56px;padding:6px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 58%,transparent);font-variant-numeric:tabular-nums}.pilot-roster-metric strong{color:var(--text);font-size:19px;font-weight:950;line-height:1}.pilot-roster-metric small{max-width:100%;overflow:visible;color:var(--muted);font-size:12px;font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase;white-space:normal}.license-badge{--license-color: #64748b;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;max-width:100%;padding:6px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--license-color) 76%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--license-color) 16%,var(--panel));color:color-mix(in srgb,var(--license-color) 86%,var(--text))!important;font-size:var(--small-text-size);font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.license-badge.is-compact{min-height:22px;padding:4px 8px;font-size:11px;letter-spacing:0}.license-badge.is-rer-excluded{--license-color: #0f766e;font-weight:900}:root[data-theme=dark] .license-badge{background:color-mix(in srgb,var(--license-color) 22%,var(--panel));color:color-mix(in srgb,var(--license-color) 54%,#ffffff)!important}.pilot-roster-empty{display:grid;place-items:center;min-height:128px;padding:18px;color:var(--muted);font-weight:900}.tracks-board{display:grid;gap:14px}.track-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;align-items:center;gap:10px;padding:12px}.track-toolbar-count{justify-self:end;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.track-search-field input{flex:1;width:100%;color:var(--text);font-weight:850}.track-search-field input::placeholder{color:var(--muted)}.track-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.track-summary-card{display:grid;gap:8px;min-height:166px;max-height:332px;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--border));border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 9%,transparent),transparent 62%),var(--race-surface);color:var(--text);text-align:left;cursor:pointer}.track-summary-image{width:auto;height:auto;max-width:100%;max-height:166px;justify-self:center;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-blue) 22%,var(--border));object-fit:contain}.track-summary-card.active{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 44%,transparent)}.track-summary-card span{min-height:34px;font-weight:950;line-height:1.2}.track-summary-card strong{color:var(--brand-blue);font-size:26px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.track-summary-card small{color:var(--muted);font-size:12px;font-weight:850}.track-record-card{display:grid;gap:14px;overflow:hidden}.track-record-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.track-image-button{cursor:pointer}.track-image-button input{display:none}.track-record-hero-image{display:block;width:auto;height:auto;max-width:100%;max-height:25vh;margin:0;border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--brand-blue) 8%,var(--panel));object-fit:contain;object-position:left center}.track-record-table-wrap{overflow-x:auto}.track-record-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.track-record-table thead tr{background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-deep))}.track-record-table th,.track-record-table td{padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);text-align:left;vertical-align:middle}.track-record-table th{background:transparent;color:#fff;font-size:var(--tiny-text-size);font-weight:950;text-transform:uppercase}.track-record-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-blue) 8%,var(--panel))}.track-record-table td:first-child{width:54px;color:var(--brand-blue);font-size:18px;font-weight:950;font-variant-numeric:tabular-nums}.track-pilot-link{display:grid;gap:3px;color:var(--text);text-decoration:none}.track-pilot-link strong,.track-race-link{color:var(--text);font-weight:950}.track-pilot-link small{color:var(--muted);font-size:12px;font-weight:900}.track-race-link{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}:root[data-theme=dark] .news-strip,:root[data-theme=dark] .main-race-filter-bar,:root[data-theme=dark] .pilot-control-field,:root[data-theme=dark] .pilot-roster,:root[data-theme=dark] .track-toolbar,:root[data-theme=dark] .track-record-card{background:var(--panel);border-color:var(--border);box-shadow:none}:root[data-theme=dark] .main-stat-card,:root[data-theme=dark] .main-race-meta span,:root[data-theme=dark] .main-race-subtitle span,:root[data-theme=dark] .pilot-roster-metric{background:var(--panel-muted);border-color:var(--border)}:root[data-theme=dark] .main-race-filter-bar .toggle-field,:root[data-theme=dark] .pilot-roster-head{background:var(--panel-muted);border-color:var(--border)}:root[data-theme=dark] .pilot-roster-row{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .pilot-roster-row:hover{background:color-mix(in srgb,var(--primary) 10%,var(--panel))}:root[data-theme=dark] .pilot-page-tabs,:root[data-theme=dark] .track-summary-card{border-color:var(--border);background:var(--panel)}:root[data-theme=dark] .track-record-table td{color:#fff;border-color:var(--border)}@media (max-width: 1180px){.main-menu-layout{gap:14px}.news-card{min-height:290px}.main-race-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,220px)}.main-race-filter-bar .toggle-field,.main-race-type-dropdown{grid-column:auto}}@media (max-width: 980px){.pilot-list-header{grid-template-columns:minmax(0,1fr)}.pilot-list-controls{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.pilot-roster-head{display:none}.pilot-roster-row{grid-template-columns:72px minmax(0,1fr) 96px;grid-template-rows:auto auto auto;align-items:center}.pilot-roster-driver{grid-column:2 / -1}.pilot-roster-team,.pilot-roster-country,.pilot-roster-metric{min-height:42px}.track-toolbar{grid-template-columns:minmax(0,1fr)}.track-toolbar-count{justify-self:start}}@media (max-width: 900px){.main-race-filter-bar{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.main-race-filter-bar .toggle-field{grid-column:1 / -1}.main-race-grid{--main-race-slot-height: 156px;--main-race-list-height: calc((var(--main-race-slot-height) * 5) + (var(--main-race-slot-gap) * 4) + 6px)}.main-race-card{grid-template-columns:minmax(0,1fr) 118px;grid-template-rows:auto auto auto;height:var(--main-race-slot-height)}.main-race-card-head{grid-column:1 / -1;grid-row:1}.main-race-meta{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.main-race-card>.race-registration-meter{grid-column:1;grid-row:3}.main-race-open{grid-column:2;grid-row:2 / span 2}}@media (max-width: 700px){.pilot-list-controls,.main-race-filter-bar{grid-template-columns:minmax(0,1fr)}.pilot-roster-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.pilot-roster-driver{grid-column:1}.pilot-roster-number,.pilot-roster-team,.pilot-roster-country,.pilot-roster-metric{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:38px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 48%,transparent)}.pilot-roster-number:before,.pilot-roster-team:before,.pilot-roster-country:before,.pilot-roster-metric:before{content:attr(data-label);color:var(--muted);font-size:var(--tiny-text-size);font-weight:950;text-transform:uppercase}.pilot-roster-metric{justify-items:stretch;align-content:center;gap:0}.pilot-roster-metric small{display:none}.pilot-roster-team .team-mini-chip{justify-self:start}}@media (max-width: 600px){.main-stat-grid{grid-template-columns:minmax(0,1fr)}.main-race-grid{--main-race-slot-height: auto;max-height:760px}.main-race-card{grid-template-columns:minmax(0,1fr);height:auto;min-height:174px}.main-race-meta,.main-race-card>.race-registration-meter,.main-race-open{grid-column:1}.main-race-open{grid-row:auto}.main-race-card-head{grid-template-columns:minmax(0,1fr)}.main-race-card .race-status-badge{justify-self:start}}.page{width:min(var(--page-width),calc(100vw - 20px))}.main-menu-top-banner{height:auto;min-height:0;aspect-ratio:var(--main-top-banner-ratio);max-height:304px}.main-menu .banner.side{width:100%;height:auto;min-height:0;aspect-ratio:var(--main-side-banner-ratio);align-self:start}.main-menu-content>.banner:not(.side){height:auto;min-height:0;aspect-ratio:var(--main-bottom-banner-ratio);max-height:210px}.main-race-card{grid-template-columns:minmax(0,1fr) minmax(210px,260px) 130px}.pilot-roster-head,.pilot-roster-row{grid-template-columns:84px minmax(360px,2fr) 112px minmax(160px,.85fr) 100px 90px 152px}@media (max-width: 1180px){.page{width:min(var(--page-width),calc(100vw - 16px))}.main-menu-layout{grid-template-columns:minmax(0,1fr)}.main-menu .banner.side{aspect-ratio:var(--main-top-banner-ratio)}}@media (max-width: 980px){.pilot-roster-head{display:none}.pilot-roster-row{grid-template-columns:72px minmax(0,1fr) 96px}}@media (max-width: 900px){.main-race-card{grid-template-columns:minmax(0,1fr) 118px}}@media (max-width: 700px){.pilot-roster-row,.main-race-card{grid-template-columns:minmax(0,1fr)}}:root{--panel: #ffffff;--panel-muted: #eef3fb;--text: #07152f;--muted: #506178;--border: #cdd8e8;--primary: #123f8c;--primary-strong: #08265a;--accent: #d97706;--success: #087a46;--danger: #ca2436;--bg: #eef5ff;--bg-top: #ffffff;--bg-bottom: #dbeafe;--glass: rgba(255, 255, 255, .94);--shadow: 0 12px 30px rgba(7, 21, 47, .09);--race-surface: color-mix(in srgb, var(--panel) 92%, var(--panel-muted));--race-surface-strong: color-mix(in srgb, var(--primary) 10%, var(--panel));--race-line: color-mix(in srgb, var(--primary) 22%, transparent);--race-warn: color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=dark]{--panel: #070b12;--panel-muted: #0d1524;--text: #f5f8ff;--muted: #9aa9bd;--border: #1a2c47;--primary: #2d7dff;--primary-strong: #9ec4ff;--accent: #f59e0b;--success: #22c55e;--danger: #fb4b5d;--bg: #02050a;--bg-top: #000000;--bg-bottom: #061a33;--glass: rgba(4, 7, 12, .96);--shadow: 0 14px 32px rgba(0, 0, 0, .36);--race-surface: #080d16;--race-surface-strong: #0d1727;--race-line: rgba(45, 125, 255, .22);--race-warn: rgba(245, 158, 11, .2)}body{background:linear-gradient(115deg,transparent 0 61%,var(--race-line) 61% calc(61% + 1px),transparent calc(61% + 1px) 100%),linear-gradient(115deg,transparent 0 77%,var(--race-warn) 77% calc(77% + 2px),transparent calc(77% + 2px) 100%),repeating-linear-gradient(90deg,transparent 0 124px,color-mix(in srgb,var(--primary) 7%,transparent) 124px 125px),repeating-linear-gradient(0deg,transparent 0 86px,color-mix(in srgb,var(--primary) 5%,transparent) 86px 87px),linear-gradient(180deg,var(--bg-top),var(--bg) 52%,var(--bg-bottom));overflow-x:hidden}.app-shell:before{background:linear-gradient(122deg,transparent 0 14%,color-mix(in srgb,var(--primary) 11%,transparent) 14% calc(14% + 2px),transparent calc(14% + 2px) 100%),repeating-linear-gradient(122deg,transparent 0 64px,color-mix(in srgb,var(--accent) 7%,transparent) 64px 65px,transparent 65px 132px);opacity:.62;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.topbar{height:76px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,var(--primary));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 28%),var(--glass);box-shadow:0 16px 34px #07152f1a}.brand{height:46px;border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.brand svg{color:#fff;filter:none}.nav-links a{position:relative;height:44px;border-color:color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--panel) 78%,transparent);color:color-mix(in srgb,var(--text) 82%,var(--muted))}.nav-links a:after{content:"";position:absolute;right:10px;bottom:6px;left:10px;height:2px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.nav-links a:hover:after,.nav-links a.router-link-active:after{opacity:1;transform:scaleX(1)}.nav-links a.router-link-active{border-color:var(--primary);background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fff}.button,.icon-button,input,textarea,select,.main-race-type-dropdown>summary,.country-combobox-trigger,.pilot-control-field{border-color:color-mix(in srgb,var(--border) 88%,var(--panel));background:color-mix(in srgb,var(--panel) 92%,var(--panel-muted));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 52%,transparent)}.button,.icon-button,.nav-links a,.country-combobox-trigger,.pilot-control-field,.card,.main-race-card,.pilot-roster-row,.race-item,.team-list-item,.calendar-day{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover,.icon-button:hover,.nav-links a:hover{transform:translateY(-1px)}.button.primary{border-color:var(--primary);background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.button.danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.card,.news-strip,.pilot-roster,.race-filter-bar,.hall-controls,.race-results-tabs,.role-segment,.avatar-edit-panel,.steam-connect,.race-results-upload{border-color:color-mix(in srgb,var(--border) 84%,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,var(--race-surface) 96%,var(--primary) 4%),var(--race-surface)),var(--panel);box-shadow:var(--shadow)}.card:before{height:4px;border:0;background:linear-gradient(90deg,var(--primary),var(--accent) 34%,color-mix(in srgb,var(--primary) 38%,transparent) 34% 56%,transparent 56%);opacity:.86}.section-header h1,.section-header h2{color:var(--text);font-weight:950}.section-header h1:after,.section-header h2:after{content:"";display:block;width:72px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.banner{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--panel-muted);box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 14%,transparent)}.banner:after{border-color:#ffffff47;background:linear-gradient(115deg,rgba(255,255,255,.2),transparent 24%),linear-gradient(0deg,#040a140f,#040a1400)}.news-card{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 18px 42px #07152f2e}.news-card:after{content:none}.main-stat-card{border-left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 44%),var(--race-surface)}.main-stat-card:after{background:repeating-linear-gradient(90deg,var(--accent) 0 7px,transparent 7px 13px);opacity:.48}.main-race-card,.race-item,.team-list-item,.team-member-row,.team-application-row,.race-participant-row,.race-penalty-card,.appeal-card,.calendar-day{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent 46%),var(--race-surface);border-color:color-mix(in srgb,var(--border) 82%,var(--primary))}.main-race-card:hover,.race-item:hover,.team-list-item:hover,.team-member-row:hover,.race-participant-row:hover,.race-penalty-card:hover,.appeal-card:hover,.pilot-roster-row:hover,.calendar-day:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:var(--race-surface-strong);box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 14%,transparent)}.main-race-card:before{background:linear-gradient(180deg,var(--primary),var(--accent))}.main-race-subtitle span,.race-details-meta span:not(.status-badge),.team-detail-meta span,.appeal-meta span,.main-race-meta span,.pilot-roster-metric,.team-mini-chip,.pill{border-color:color-mix(in srgb,var(--border) 76%,var(--primary));background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.status-badge{border-width:1px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 32%,transparent)}.race-status-registration_open,.status-active,.status-approved{border-color:color-mix(in srgb,var(--success) 44%,var(--border));background:color-mix(in srgb,var(--success) 14%,var(--panel))}.race-status-ongoing,.status-pending,.status-appealed,.status-timeout,.status-unapproved{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary) 13%,var(--panel))}.race-status-finished{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:color-mix(in srgb,var(--accent) 72%,var(--text))}.race-registration-meter{height:10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--panel-muted) 86%,var(--panel))}.race-registration-meter span{background:linear-gradient(90deg,var(--primary),var(--accent))}.table,.admin-users-table,.race-admin-table,.hall-table,.race-results-table{border-collapse:separate;border-spacing:0}.table th,.admin-users-table th,.race-admin-table th,.hall-table th,.race-results-table th,.pilot-roster-head{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 10%,var(--panel-muted)),var(--panel-muted));color:color-mix(in srgb,var(--text) 74%,var(--muted))}.table td,.admin-users-table td,.race-admin-table td,.hall-table td,.race-results-table td,.pilot-roster-row{background:color-mix(in srgb,var(--panel) 92%,transparent)}.pilot-roster-number,.main-race-title a,.race-admin-title a,.team-list-main strong,.user-list-main strong,.result-driver-cell strong,.race-participant-main strong{color:var(--primary-strong)}.user-avatar,.pilot-avatar-slot,.team-avatar{border-color:color-mix(in srgb,var(--primary) 38%,var(--avatar-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--panel) 86%,transparent),0 10px 20px color-mix(in srgb,var(--primary) 14%,transparent)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:3px}:root[data-theme=dark] body{background:linear-gradient(115deg,transparent 0 61%,rgba(45,125,255,.11) 61% calc(61% + 1px),transparent calc(61% + 1px) 100%),linear-gradient(115deg,transparent 0 77%,rgba(245,158,11,.1) 77% calc(77% + 2px),transparent calc(77% + 2px) 100%),repeating-linear-gradient(90deg,transparent 0 124px,rgba(45,125,255,.04) 124px 125px),repeating-linear-gradient(0deg,transparent 0 86px,rgba(45,125,255,.032) 86px 87px),var(--bg)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .card,:root[data-theme=dark] .news-strip,:root[data-theme=dark] .pilot-roster,:root[data-theme=dark] .race-filter-bar,:root[data-theme=dark] .hall-controls,:root[data-theme=dark] .race-results-tabs,:root[data-theme=dark] .role-segment{box-shadow:none}:root[data-theme=dark] .button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .country-combobox-trigger,:root[data-theme=dark] .pilot-control-field{background:var(--panel-muted);border-color:var(--border);box-shadow:none}:root[data-theme=dark] .main-race-card,:root[data-theme=dark] .race-item,:root[data-theme=dark] .team-list-item,:root[data-theme=dark] .team-member-row,:root[data-theme=dark] .team-application-row,:root[data-theme=dark] .race-participant-row,:root[data-theme=dark] .race-penalty-card,:root[data-theme=dark] .appeal-card,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .pilot-roster-row{background:var(--race-surface)}:root[data-theme=dark] .main-race-card:hover,:root[data-theme=dark] .race-item:hover,:root[data-theme=dark] .team-list-item:hover,:root[data-theme=dark] .team-member-row:hover,:root[data-theme=dark] .race-participant-row:hover,:root[data-theme=dark] .race-penalty-card:hover,:root[data-theme=dark] .appeal-card:hover,:root[data-theme=dark] .pilot-roster-row:hover,:root[data-theme=dark] .calendar-day:hover{background:var(--race-surface-strong);box-shadow:none}:root[data-theme=dark] .main-race-title a,:root[data-theme=dark] .pilot-roster-number,:root[data-theme=dark] .race-admin-title a,:root[data-theme=dark] .team-list-main strong,:root[data-theme=dark] .user-list-main strong,:root[data-theme=dark] .result-driver-cell strong,:root[data-theme=dark] .race-participant-main strong{color:var(--text)}.result-podium-card.is-gold,.race-results-table tbody tr.is-gold td,.result-position-badge.is-gold{--podium-color: #d6a11f}.result-podium-card.is-silver,.race-results-table tbody tr.is-silver td,.result-position-badge.is-silver{--podium-color: #aeb7c2}.result-podium-card.is-bronze,.race-results-table tbody tr.is-bronze td,.result-position-badge.is-bronze{--podium-color: #b87333}.result-podium-card.is-gold,.result-podium-card.is-silver,.result-podium-card.is-bronze{border-color:color-mix(in srgb,var(--podium-color) 62%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 18%,transparent),transparent 62%),var(--panel);box-shadow:inset 4px 0 0 var(--podium-color)}.race-results-table tbody tr.is-gold td,.race-results-table tbody tr.is-silver td,.race-results-table tbody tr.is-bronze td{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 13%,transparent),transparent 58%),color-mix(in srgb,var(--panel) 94%,var(--podium-color))}.race-results-table tbody tr.is-gold td:first-child,.race-results-table tbody tr.is-silver td:first-child,.race-results-table tbody tr.is-bronze td:first-child{box-shadow:inset 4px 0 0 var(--podium-color)}.result-position-badge.is-gold,.result-position-badge.is-silver,.result-position-badge.is-bronze{border-color:color-mix(in srgb,var(--podium-color) 78%,var(--border));background:color-mix(in srgb,var(--podium-color) 28%,var(--panel));color:color-mix(in srgb,var(--podium-color) 82%,var(--text))}.race-penalty-create-form{padding:12px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.race-penalty-create-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.4fr) minmax(120px,.4fr);gap:10px}.race-penalty-create-form textarea{min-height:92px}:root[data-theme=dark] .result-podium-card.is-gold,:root[data-theme=dark] .result-podium-card.is-silver,:root[data-theme=dark] .result-podium-card.is-bronze{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 15%,transparent),transparent 64%),var(--race-surface);box-shadow:inset 4px 0 0 var(--podium-color)}:root[data-theme=dark] .race-results-table tbody tr.is-gold td,:root[data-theme=dark] .race-results-table tbody tr.is-silver td,:root[data-theme=dark] .race-results-table tbody tr.is-bronze td{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 12%,transparent),transparent 60%),var(--race-surface)}:root[data-theme=dark] .championship-results-table tbody tr.is-gold td,:root[data-theme=dark] .championship-results-table tbody tr.is-silver td,:root[data-theme=dark] .championship-results-table tbody tr.is-bronze td{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 12%,transparent),transparent 60%),var(--race-surface)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 900px){.topbar{height:auto}.race-penalty-create-grid{grid-template-columns:1fr}.nav-links a,.brand{height:42px}}:root{--accent: #2f6fd6;--race-warn: transparent}:root[data-theme=dark]{--accent: #6aa2ff;--race-warn: transparent}body{background:linear-gradient(115deg,transparent 0 61%,var(--race-line) 61% calc(61% + 1px),transparent calc(61% + 1px) 100%),repeating-linear-gradient(90deg,transparent 0 124px,color-mix(in srgb,var(--primary) 6%,transparent) 124px 125px),repeating-linear-gradient(0deg,transparent 0 86px,color-mix(in srgb,var(--primary) 4%,transparent) 86px 87px),linear-gradient(145deg,#fff,#dbeafe);background-attachment:fixed}.app-shell:before{background:linear-gradient(122deg,transparent 0 14%,color-mix(in srgb,var(--primary) 9%,transparent) 14% calc(14% + 1px),transparent calc(14% + 1px) 100%),repeating-linear-gradient(122deg,transparent 0 64px,color-mix(in srgb,var(--primary) 4%,transparent) 64px 65px,transparent 65px 132px);opacity:.5}.button:hover,.icon-button:hover,.nav-links a:hover,.news-card:hover,.main-race-card:hover,.race-item:hover,.team-list-item:hover,.team-member-row:hover,.race-participant-row:hover,.race-penalty-card:hover,.appeal-card:hover,.pilot-roster-row:hover,.calendar-day:hover{transform:none}.main-race-card:hover,.race-item:hover,.team-list-item:hover,.team-member-row:hover,.race-participant-row:hover,.race-penalty-card:hover,.appeal-card:hover,.pilot-roster-row:hover,.calendar-day:hover{box-shadow:inset 3px 0 0 var(--primary)}.news-card:hover,.button.primary,.brand,.banner{box-shadow:var(--shadow)}.section-header h1:after,.section-header h2:after{width:64px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 46%,transparent))}.nav-links a:after{background:var(--primary);transform:none;transition:opacity .16s ease}.nav-links a.router-link-active:after{background:#fff}.card:before{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 48%,transparent) 62%,transparent 62%)}.main-stat-card:after{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--primary) 68%,#ffffff) 0 7px,transparent 7px 13px)}.race-registration-meter span,.main-race-card:before{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 76%,#ffffff))}.race-status-finished{border-color:color-mix(in srgb,var(--muted) 38%,var(--border));background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel));color:var(--muted)}.button,.icon-button,.nav-links a,.country-combobox-trigger,.pilot-control-field,.card,.main-race-card,.pilot-roster-row,.race-item,.team-list-item,.calendar-day{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.hall-medal-value.gold,.hall-rank.is-gold{border-color:color-mix(in srgb,#d6a235 44%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#d6a235 18%,var(--panel)),var(--panel));color:color-mix(in srgb,#8a5a0a 72%,var(--text))}.hall-medal-value.silver,.hall-rank.is-silver{border-color:color-mix(in srgb,#94a3b8 44%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#94a3b8 15%,var(--panel)),var(--panel));color:color-mix(in srgb,#475569 72%,var(--text))}.hall-medal-value.bronze,.hall-rank.is-bronze{border-color:color-mix(in srgb,#9f6b42 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#9f6b42 14%,var(--panel)),var(--panel));color:color-mix(in srgb,#7a3d16 64%,var(--text))}:root[data-theme=dark] body{background:linear-gradient(115deg,transparent 0 61%,rgba(45,125,255,.1) 61% calc(61% + 1px),transparent calc(61% + 1px) 100%),repeating-linear-gradient(90deg,transparent 0 124px,rgba(45,125,255,.035) 124px 125px),repeating-linear-gradient(0deg,transparent 0 86px,rgba(45,125,255,.025) 86px 87px),linear-gradient(145deg,#000,#071a33);background-attachment:fixed}.main-stat-card{--stat-tone: var(--primary);position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;min-height:124px;height:auto;padding:16px;overflow:hidden;border-left:0;border-color:color-mix(in srgb,var(--stat-tone) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--stat-tone) 13%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--panel-muted)),var(--panel));box-shadow:var(--shadow)}.main-stat-card:after{right:14px;bottom:14px;width:76px;height:22px;border:1px solid color-mix(in srgb,var(--stat-tone) 18%,transparent);border-radius:999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--stat-tone) 62%,#ffffff) 0 7px,transparent 7px 14px);opacity:.28}.main-stat-icon{display:inline-grid;grid-row:1 / 3;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--stat-tone) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--stat-tone) 10%,var(--panel));color:var(--stat-tone)}.main-stat-card .muted{align-self:end;min-height:0;margin:0;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:13px;font-weight:850;line-height:1.28}.main-stat-card strong{align-self:start;min-height:0;color:var(--text);font-size:clamp(30px,3.2vw,42px);line-height:1}.main-stat-card--pilots{--stat-tone: #2563eb}.main-stat-card--completed{--stat-tone: #0f766e}.main-stat-card--open{--stat-tone: #7c3aed}.main-stat-card--staff{--stat-tone: #0ea5e9}.main-race-grid{--main-race-slot-gap: 12px;--main-race-slot-height: 164px;--main-race-list-height: calc((var(--main-race-slot-height) * 5) + (var(--main-race-slot-gap) * 4) + 8px);gap:var(--main-race-slot-gap);max-height:var(--main-race-list-height);padding:2px 6px 2px 2px}.main-race-card{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(146px,174px);grid-template-rows:1fr;align-items:stretch;gap:0;height:var(--main-race-slot-height);min-height:var(--main-race-slot-height);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 44%),var(--race-surface, var(--panel))}.main-race-card:before{display:none}.main-race-date-tile{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;padding:12px 10px;border-right:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 13%,var(--panel)),color-mix(in srgb,var(--panel-muted) 82%,var(--panel)));color:var(--text);text-align:center}.main-race-date-tile strong{font-size:32px;font-weight:950;line-height:.95;font-variant-numeric:tabular-nums}.main-race-date-tile span,.main-race-date-tile small{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.main-race-date-tile small{min-height:24px;padding:6px 8px 0;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);color:var(--primary-strong)}.main-race-card-main{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-width:0;padding:15px 16px}.main-race-card-head{display:grid;min-width:0}.main-race-title a{display:block;max-width:100%;overflow:hidden;color:var(--text);font-size:18px;font-weight:950;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.main-race-subtitle{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.main-race-subtitle span{min-height:25px;border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.main-race-meta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr);gap:8px}.main-race-meta span{min-height:44px;padding:8px 10px;border-radius:8px}.main-race-action-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:stretch;gap:8px;min-width:0;padding:12px;border-left:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--panel-muted) 68%,transparent)}.main-race-action-panel .race-status-badge{justify-self:stretch;min-width:0;max-width:none;min-height:32px;padding:6px 9px;border-radius:999px;text-align:center}.main-race-fill{display:grid;gap:3px;place-items:center;text-align:center;color:color-mix(in srgb,var(--primary-strong) 82%,var(--text));font-size:26px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.main-race-fill small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1;text-transform:uppercase}.main-race-fill strong{font-size:var(--small-text-size);line-height:1.15}.main-race-subtitle{max-height:none;overflow:visible}.main-race-open{grid-column:auto;grid-row:auto;align-self:end;justify-self:stretch;justify-content:center;min-width:0;min-height:40px}.main-race-card .race-registration-meter{align-self:end;height:9px;border-radius:999px}.teams-page{gap:16px}.teams-toolbar{padding:12px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel) 84%,var(--panel-muted))}.teams-layout{grid-template-columns:minmax(430px,520px) minmax(0,1fr);gap:16px}.teams-list{gap:10px;padding:12px;max-height:760px;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,var(--panel-muted)),var(--panel))}.team-list-item{min-height:82px;padding:0;overflow:hidden;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 62%),color-mix(in srgb,var(--panel-muted) 54%,var(--panel))}.team-list-item.is-selected{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 15%,transparent),transparent 68%),var(--panel);box-shadow:inset 4px 0 0 var(--primary)}.team-list-open{grid-template-columns:46px 48px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 8px;height:auto;min-height:80px;padding:10px 12px;gap:8px 10px}.team-list-rank{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--panel) 82%,var(--panel-muted));color:var(--muted);font-size:var(--tiny-text-size);font-weight:950;font-variant-numeric:tabular-nums}.team-list-open .team-avatar.is-mini{width:46px;height:46px;border-radius:12px}.team-list-main{gap:5px}.team-list-main strong{color:var(--text);font-size:16px}.team-list-main span{color:color-mix(in srgb,var(--muted) 86%,var(--text))}.team-list-side{gap:8px}.team-list-meter{grid-column:3 / -1;display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 88%,var(--border))}.team-list-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 68%,#ffffff))}.team-detail-card{gap:18px;padding:0;overflow:hidden}.team-detail-hero{grid-template-columns:104px minmax(0,1fr) minmax(150px,auto);gap:18px;padding:20px;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 14%,transparent),transparent 48%),color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.team-detail-hero .team-avatar{width:104px;height:104px;border-radius:16px}.team-detail-title{align-items:flex-start}.team-detail-title h2{font-size:clamp(24px,2.5vw,34px);line-height:1.04}.team-detail-main p{max-width:820px;line-height:1.5}.team-detail-meta span{min-height:32px;padding:0 10px;border-radius:999px}.team-detail-actions{align-self:stretch;display:grid;align-content:center}.team-edit-panel,.team-owner-panel,.team-applications-section,.team-members-section{margin:0 18px}.team-members-section{margin-bottom:18px}.team-member-row,.team-application-row{min-height:64px;border-radius:9px}:root[data-theme=dark] .main-stat-card,:root[data-theme=dark] .main-race-card,:root[data-theme=dark] .teams-toolbar,:root[data-theme=dark] .teams-list,:root[data-theme=dark] .team-list-item,:root[data-theme=dark] .team-detail-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 58%),var(--panel);box-shadow:none}:root[data-theme=dark] .main-stat-card:after{opacity:.22}@media (max-width: 1180px){.teams-layout{grid-template-columns:minmax(0,1fr)}.teams-list{max-height:none}}@media (max-width: 760px){.main-stat-card{grid-template-columns:42px minmax(0,1fr);min-height:112px;padding:14px}.main-stat-icon{width:38px;height:38px;border-radius:10px}.main-race-grid{--main-race-slot-height: auto;max-height:none;overflow:visible}.main-race-card{grid-template-columns:72px minmax(0,1fr);height:auto;min-height:0}.main-race-action-panel{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 74px minmax(112px,auto);grid-template-rows:auto;align-items:center;border-top:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-left:0}.main-race-meta{grid-template-columns:minmax(0,1fr)}.team-list-open{grid-template-columns:42px minmax(0,1fr) auto}.team-list-open .team-avatar.is-mini{display:none}.team-list-meter{grid-column:2 / -1}.team-detail-hero{grid-template-columns:78px minmax(0,1fr)}.team-detail-hero .team-avatar{width:78px;height:78px}.team-detail-actions{grid-column:1 / -1}}.topbar{grid-template-columns:minmax(156px,176px) minmax(0,1fr) minmax(300px,auto)}.brand{position:relative;justify-content:center;width:100%;height:52px;min-width:0;padding:6px 12px;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 42%,#020817);border-radius:10px;background:linear-gradient(135deg,#020817,#061936 54%,#0a3475);box-shadow:0 12px 26px #06142d24,inset 0 1px #ffffff1f}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(31,111,255,.24))}.brand-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=light] .brand{background:radial-gradient(circle at 78% 20%,rgba(47,111,214,.26),transparent 34%),linear-gradient(135deg,#020817,#05152e 58%,#0b3572)}:root[data-theme=dark] .brand{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:linear-gradient(135deg,#010409,#07111f 58%,#0a1d3d);box-shadow:none}@media (max-width: 900px){.topbar{grid-template-columns:minmax(138px,160px) minmax(0,1fr)}.brand{height:46px;padding:6px 10px}}.main-stat-grid{gap:10px}.main-stat-card{--stat-tone: var(--primary);display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:10px 12px;min-height:116px;padding:16px 18px 14px;overflow:hidden;border-color:color-mix(in srgb,var(--stat-tone) 26%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--stat-tone) 8%,transparent),transparent 54%),color-mix(in srgb,var(--panel) 94%,var(--panel-muted));box-shadow:none}.main-stat-card:after{display:none}.main-stat-icon{grid-column:1;grid-row:1;width:44px;height:44px;border-radius:10px;color:color-mix(in srgb,var(--stat-tone) 88%,var(--text));background:color-mix(in srgb,var(--stat-tone) 12%,transparent);border-color:color-mix(in srgb,var(--stat-tone) 42%,var(--border))}.main-stat-card .muted{grid-column:2;grid-row:1;align-self:center;justify-self:stretch;min-width:0;max-width:100%;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:14px;font-weight:750;line-height:1.25;letter-spacing:0;overflow:visible;overflow-wrap:anywhere;white-space:normal}.main-stat-card strong{grid-column:1 / -1;grid-row:2;align-self:end;justify-self:start;min-width:34px;color:var(--text);font-size:clamp(32px,3.1vw,44px);font-weight:900;line-height:.95;letter-spacing:0;text-align:right}:root[data-theme=dark] .main-stat-card{background:linear-gradient(90deg,color-mix(in srgb,var(--stat-tone) 9%,transparent),transparent 58%),#08111f;border-color:color-mix(in srgb,var(--stat-tone) 34%,#263449)}:root[data-theme=dark] .main-stat-card .muted{color:#d4deee}:root[data-theme=dark] .main-stat-card strong{color:#f8fbff}:root[data-theme=light] .main-stat-card{background:linear-gradient(90deg,color-mix(in srgb,var(--stat-tone) 7%,transparent),transparent 58%),#fff}@media (max-width: 980px){.main-stat-card{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;min-height:120px;gap:10px 12px}.main-stat-icon{width:40px;height:40px}.main-stat-card .muted{grid-column:2}.main-stat-card strong{grid-column:1 / -1;justify-self:start;padding-left:2px}}@media (max-width: 620px){.main-stat-card{min-height:98px;padding:14px}.main-stat-card strong{font-size:32px}}:root{--page-width: 1760px;--main-menu-side-width: clamp(260px, 20vw, 370px);--side-banner-width: 280px;--text-size: 17px;--small-text-size: 14px;--tiny-text-size: 13px;--control-height: 44px;--control-height-small: 40px;--input-height: 46px}body{line-height:1.5}.main-menu .banner.side{width:100%;min-height:760px}input,textarea,select,.main-race-type-dropdown>summary,.country-combobox-trigger,.pilot-control-field,.pilot-list-search,.pilot-list-sort,.hall-search,.teams-search-field{height:var(--input-height);min-height:var(--input-height);color:var(--text);font-size:15px;line-height:1.35}textarea{min-height:112px;line-height:1.45}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,var(--text));opacity:1}.input-with-icon input,.hall-search input,.country-combobox-search input{padding-left:42px}.input-with-icon svg,.hall-search svg,.country-combobox-search svg,.pilot-control-field svg,.teams-search-field svg{width:18px;height:18px;color:color-mix(in srgb,var(--muted) 76%,var(--text))}.field span,.banner-card-head p,.muted,.user-list-main span,.user-moderation-main span,.admin-user-info span,.team-list-meta,.race-card-meta,.race-item-meta,.main-race-meta,.table th,.admin-users-table th,.race-admin-table th,.hall-table th,.race-results-table th{color:color-mix(in srgb,var(--muted) 78%,var(--text))}.button,.icon-button,.nav-links a,.role-segment-option,.game-choice,.toggle-field,.badge,.team-mini-chip{font-size:max(14px,var(--small-text-size))}:root[data-theme=dark]{--muted: #a9b7cb}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .country-combobox-trigger,:root[data-theme=dark] .pilot-control-field,:root[data-theme=dark] .hall-search,:root[data-theme=dark] .teams-search-field{border-color:color-mix(in srgb,var(--primary) 22%,#2b3a50);background:#07101d;color:#f8fbff;box-shadow:inset 0 1px #ffffff0b}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#9fb0c8}@media (max-width: 1180px){.main-menu-layout{grid-template-columns:minmax(0,1fr)}.main-menu .banner.side{min-height:0}}@media (max-width: 620px){:root{--text-size: 16px;--small-text-size: 13px;--tiny-text-size: 12px;--input-height: 44px}}.page:has(.main-menu){width:min(var(--page-width),100%);padding-bottom:0}.main-menu{gap:10px}.main-menu-layout{gap:10px;align-items:stretch}.main-menu-content{gap:10px;align-content:start}.main-menu-top-banner,.main-menu-bottom-banner{justify-self:stretch;width:100%;min-height:0;margin:0;transform:none}.main-menu-bottom-banner{height:auto;aspect-ratio:var(--main-bottom-banner-ratio);max-height:220px}.main-menu .banner.side{height:auto;min-height:0;aspect-ratio:auto;align-self:stretch}.main-menu-floor{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;margin:0;padding:12px 18px 14px;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 72%),color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.main-menu-floor strong,.main-menu-floor p{margin:0;min-width:0}.main-menu-floor strong{flex:0 0 auto;font-weight:950}.main-menu-floor p{text-align:right}.main-races-section,.main-setups-section{gap:8px}@media (max-width: 1180px){.main-menu .banner.side{aspect-ratio:var(--main-top-banner-ratio);align-self:stretch}}@media (max-width: 760px){.main-menu-floor{display:grid;gap:4px}.main-menu-floor p{text-align:left}}:root{--main-menu-side-width: clamp(210px, 14vw, 280px);--main-top-banner-ratio: 1280 / 180;--main-bottom-banner-ratio: 1280 / 150}.page:has(.main-menu){width:min(var(--page-width),100%)}.main-menu-top-banner{max-height:184px}.main-menu-bottom-banner{max-height:152px}.main-menu-layout{grid-template-columns:var(--main-menu-side-width) minmax(0,1fr) var(--main-menu-side-width)}.news-card{min-height:350px}@media (max-width: 1180px){.main-menu .banner.side{aspect-ratio:var(--main-bottom-banner-ratio)}}.teams-search-field{height:auto;min-height:0;color:inherit;font-size:inherit;line-height:normal;background:transparent;box-shadow:none}.teams-search-field .input-with-icon{height:var(--input-height)}.teams-search-field .input-with-icon input{height:100%;min-height:0}:root[data-theme=dark] .teams-search-field{background:transparent;box-shadow:none}:root{--main-menu-side-width: clamp(200px, 12vw, 250px);--main-menu-rail-gap: clamp(22px, 2vw, 34px);--main-menu-side-outset: clamp(10px, 1.2vw, 18px);--main-top-banner-ratio: 1280 / 192;--main-bottom-banner-ratio: 1280 / 154}.main-menu{gap:12px}.main-menu-layout{gap:var(--main-menu-rail-gap);grid-template-columns:var(--main-menu-side-width) minmax(0,1fr) var(--main-menu-side-width)}.main-menu-top-banner{justify-self:start;width:calc(100% + var(--main-menu-side-outset) + var(--main-menu-side-outset));margin-left:calc(var(--main-menu-side-outset) * -1);max-height:192px}.main-menu-bottom-banner{justify-self:start;width:calc(100% + var(--main-menu-side-outset) + var(--main-menu-side-outset));margin-left:calc(var(--main-menu-side-outset) * -1);max-height:154px}.main-menu .banner.side{width:100%}.main-menu .main-menu-side-banner.left{width:calc(100% + var(--main-menu-side-outset));margin-left:calc(var(--main-menu-side-outset) * -1)}.main-menu .main-menu-side-banner.right{width:calc(100% + var(--main-menu-side-outset));margin-right:calc(var(--main-menu-side-outset) * -1)}.main-menu-top-banner,.main-menu-bottom-banner{width:calc(100% + var(--main-menu-side-outset) + var(--main-menu-side-outset) - 6px);margin-left:calc(var(--main-menu-side-outset) * -1 + 3px)}.main-menu .main-menu-side-banner.left{width:calc(100% + var(--main-menu-side-outset) - 4px);margin-left:calc(var(--main-menu-side-outset) * -1 + 4px)}.main-menu .main-menu-side-banner.right{width:calc(100% + var(--main-menu-side-outset) - 4px);margin-right:calc(var(--main-menu-side-outset) * -1 + 4px)}.main-race-grid{padding:0;scrollbar-gutter:auto}.main-race-card{width:100%}.main-menu-floor.section{width:100vw;min-height:78px;margin:0 calc(50% - 50vw);padding:18px clamp(24px,5vw,88px);border:0;border-top:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 75%),color-mix(in srgb,var(--bg-bottom) 72%,var(--bg));box-shadow:none}@media (max-width: 1180px){.main-menu-layout{gap:14px;grid-template-columns:minmax(0,1fr)}.main-menu-floor.section{width:100%;margin-inline:0;padding-inline:18px}.main-menu-top-banner,.main-menu-bottom-banner,.main-menu-side-banner.left,.main-menu-side-banner.right{width:100%;margin-inline:0}}.topbar{min-width:0}.topbar>.toolbar{max-width:100%}.topbar>.toolbar .button.small{flex:0 1 auto;min-width:0;max-width:min(230px,22vw)}.topbar>.toolbar .account-status{min-width:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1360px){.topbar{grid-template-columns:minmax(142px,176px) minmax(0,1fr);grid-template-areas:"brand tools" "nav nav";height:auto;min-height:var(--topbar-height);row-gap:8px;padding-block:10px}.brand{grid-area:brand}.nav-links{grid-area:nav;width:100%;padding-bottom:2px}.topbar>.toolbar{grid-area:tools;justify-self:end}.topbar>.toolbar .button.small{max-width:min(260px,36vw)}}@media (max-width: 640px){.topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "tools" "nav"}.brand{width:min(176px,100%)}.topbar>.toolbar{justify-self:stretch;justify-content:flex-start;width:100%}.topbar>.toolbar .button.small{max-width:min(280px,68vw)}.nav-links a{height:40px;padding-inline:8px}}.nav-links{position:relative;align-items:center;overflow:visible}.nav-more{position:relative;flex:0 0 auto}.nav-more-button{width:auto;min-width:86px;height:42px;gap:6px;padding-inline:10px;white-space:nowrap}.nav-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:4px;width:min(292px,calc(100vw - 24px));padding:8px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel) 96%,var(--primary) 4%);box-shadow:0 16px 30px color-mix(in srgb,#000000 20%,transparent)}.nav-more-menu a{display:flex;justify-content:flex-start;width:100%;max-width:none;height:40px;padding-inline:10px}.nav-measure{position:fixed;top:-10000px;left:-10000px;display:flex;gap:7px;width:max-content;height:auto;max-height:none;overflow:visible;visibility:hidden;pointer-events:none}.nav-measure-link{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;height:42px;padding:0 12px;border:1px solid transparent;border-radius:var(--control-radius);font-size:max(14px,var(--small-text-size));font-weight:850;white-space:nowrap}:root[data-theme=dark] .nav-more-menu{background:#07101d;box-shadow:0 18px 34px #0000006b}@media (max-width: 640px){.nav-more-button{min-width:76px;height:40px}}.news-manage-page{gap:18px}.news-manage-page>.section-header{position:relative;min-height:96px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:var(--card-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 62%),color-mix(in srgb,var(--panel) 92%,var(--panel-muted))}.news-manage-page>.section-header:after{content:"";position:absolute;right:18px;bottom:14px;width:148px;height:10px;background:repeating-linear-gradient(110deg,color-mix(in srgb,var(--primary) 74%,transparent) 0 9px,transparent 9px 17px);opacity:.32}.news-create-form{position:relative;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "fields fields" "text text";gap:14px;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 44%),var(--panel)}.news-create-form h2{grid-area:title;align-self:center}.news-create-form .form-row{grid-area:fields}.news-create-form>.field{grid-area:text}.news-create-form textarea{min-height:124px}.news-form-actions{grid-area:actions;justify-content:end;flex-wrap:wrap}.news-publish-toggle{min-height:var(--control-height);padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.news-manage-list{grid-template-columns:repeat(2,minmax(340px,1fr));align-items:start;gap:16px}.news-manage-card{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:0;min-height:322px;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.news-manage-card:first-child{grid-column:1 / -1;grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);min-height:382px}.news-manage-card>img,.news-manage-card>video{height:100%;min-height:322px;border:0;border-right:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:0}.news-manage-card:first-child>img,.news-manage-card:first-child>video{min-height:382px}.news-manage-body{padding:16px;gap:12px}.news-manage-card-head{align-items:start;gap:12px}.news-manage-card-head .toolbar{flex-wrap:wrap;justify-content:flex-end;overflow:visible}.news-publish-button{min-width:0}.news-manage-body textarea{min-height:136px}:root[data-theme=dark] .news-manage-page>.section-header,:root[data-theme=dark] .news-create-form,:root[data-theme=dark] .news-manage-card{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 64%),#07101d}@media (max-width: 980px){.news-create-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "fields" "text" "actions"}.news-form-actions{justify-content:space-between}.news-manage-list,.news-manage-card,.news-manage-card:first-child{grid-template-columns:minmax(0,1fr)}.news-manage-card,.news-manage-card:first-child{min-height:0}.news-manage-card>img,.news-manage-card>video,.news-manage-card:first-child>img,.news-manage-card:first-child>video{height:240px;min-height:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}}@media (max-width: 620px){.news-create-form .form-row{grid-template-columns:minmax(0,1fr)}.news-form-actions{align-items:stretch;flex-direction:column}.news-form-actions .button{width:100%}}.main-news-strip.news-strip{position:relative;display:block;min-height:360px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--card-radius);background:#050914;box-shadow:none}.main-news-strip .news-track{min-height:360px;border-radius:inherit}.main-news-strip .news-card{min-height:360px;border:0;border-radius:0;box-shadow:none;transform:none}.main-news-strip .news-card:hover{border-color:transparent;box-shadow:none;transform:none}.main-news-strip .news-card:after{content:none;display:none}.main-news-strip .news-card-topline{position:absolute;top:18px;right:66px;left:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:none;padding:0;color:#fff;font-size:var(--small-text-size);font-weight:950;line-height:1;pointer-events:none}.main-news-strip .news-card-topline span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:var(--control-radius);background:#0309149e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-news-strip .news-card-content{width:min(780px,calc(100% - 114px));max-width:min(780px,calc(100% - 138px));margin:0 86px 54px 28px;padding:18px 20px 20px}.main-news-strip .news-card h3{font-size:2.15rem;line-height:1.08;-webkit-line-clamp:2}.main-news-strip .news-card p{max-width:680px;font-size:1rem;line-height:1.45;-webkit-line-clamp:3}.main-news-strip .news-card-open{top:18px;right:18px;width:38px;height:38px;border-radius:var(--control-radius);background:#030914a8}.main-news-strip .news-strip-nav{position:absolute;top:50%;z-index:4;width:46px;height:58px;border-color:#ffffff42;background:#03091494;color:#fff;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-news-strip .news-strip-nav:hover{border-color:#ffffff6b;background:#0c1f44bd;box-shadow:none;transform:translateY(-50%)}.main-news-strip .news-strip-nav.prev{left:16px}.main-news-strip .news-strip-nav.next{right:16px}.main-news-strip .news-dots{position:absolute;right:20px;bottom:18px;z-index:4;justify-content:flex-end;min-height:18px;padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--control-radius);background:#03091485;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-news-strip .news-dot{width:8px;height:8px;border-color:#ffffff61;background:#ffffff6b}.main-news-strip .news-dot.is-active{width:24px;height:8px;background:#fff;box-shadow:none}:root[data-theme=light] .main-news-strip.news-strip{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}:root[data-theme=dark] .main-news-strip.news-strip{background:#02050a;border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}@media (max-width: 760px){.main-news-strip.news-strip,.main-news-strip .news-track,.main-news-strip .news-card{min-height:300px}.main-news-strip .news-card-content{max-width:none;width:calc(100% - 86px);margin:0 66px 58px 20px;padding:16px 18px}.main-news-strip .news-card h3{font-size:1.65rem}.main-news-strip .news-card p{font-size:.95rem;-webkit-line-clamp:2}.main-news-strip .news-strip-nav{width:38px;height:50px}.main-news-strip .news-strip-nav.prev{left:10px}.main-news-strip .news-strip-nav.next{right:10px}}@media (max-width: 520px){.main-news-strip .news-card-topline{right:60px;left:12px}.main-news-strip .news-card-topline span{min-height:30px;padding-inline:9px}.main-news-strip .news-card-content{width:calc(100% - 36px);margin:0 18px 68px;padding:14px 15px}.main-news-strip .news-strip-nav{top:auto;bottom:14px;transform:none}.main-news-strip .news-strip-nav:hover{transform:none}.main-news-strip .news-dots{right:50%;bottom:17px;transform:translate(50%)}}.twitch-window{display:grid;gap:12px;min-width:0;margin:0;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--primary) 6%),var(--panel)),var(--panel);box-shadow:var(--shadow)}.twitch-window-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.twitch-window-header h2{margin:4px 0 0;font-size:var(--h3-size);line-height:1.1}.twitch-window-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--primary-strong);font-size:var(--small-text-size);font-weight:950;line-height:1}.twitch-window-link{flex:0 0 auto}.twitch-player-shell{position:relative;min-width:0;height:clamp(300px,34vw,460px);overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--card-radius);background:#000}.twitch-player-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}.twitch-player{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#000}.twitch-window-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.twitch-window-meta strong,.twitch-window-meta span{min-width:0}.twitch-window-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twitch-status{flex:0 0 auto;color:var(--primary-strong)}.twitch-status.is-live{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:var(--danger);color:#fff}.twitch-status.is-vod{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary-strong)}:root[data-theme=dark] .twitch-window{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:#070b12;box-shadow:none}:root[data-theme=dark] .twitch-window-kicker{color:var(--primary)}@media (max-width: 620px){.twitch-window{padding:10px}.twitch-window-header{align-items:stretch;flex-direction:column}.twitch-window-link{width:100%}.twitch-player-shell{height:300px}.twitch-window-meta{align-items:flex-start;flex-direction:column}.twitch-window-meta strong{white-space:normal}}.main-menu-side-rail{display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:12px;min-width:0;min-height:0}.main-menu-side-rail .main-menu-side-banner.right{grid-column:1;width:100%;height:100%;min-height:0;margin-right:0}.twitch-window.twitch-window-compact{align-self:start;justify-self:stretch;gap:9px;width:100%;min-height:0;height:auto;aspect-ratio:auto;padding:11px;box-shadow:none}.twitch-window-compact .twitch-window-header{align-items:start;gap:8px}.twitch-window-compact .twitch-window-header h2{margin-top:3px;font-size:15px}.twitch-window-compact .twitch-window-kicker,.twitch-window-compact .twitch-status,.twitch-window-compact .muted{font-size:12px}.twitch-window-compact .twitch-status{justify-self:end;max-width:100%;padding-inline:8px}.twitch-preview{position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--control-radius);background:linear-gradient(135deg,rgba(43,124,255,.18),transparent 44%),#000;color:#fff;cursor:pointer}.twitch-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.82}.twitch-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.52) 100%);pointer-events:none}.twitch-preview-play{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.twitch-window-compact .twitch-window-meta{display:grid;gap:3px}.twitch-window-compact .twitch-window-meta strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.twitch-window-compact .twitch-window-link{gap:4px;width:100%;height:38px;min-height:38px;padding-inline:4px;font-size:11px}@media (min-width: 1181px){.twitch-window-compact .twitch-window-link svg{display:none}}.twitch-floating-widget{position:fixed;top:0;left:0;z-index:1500;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:312px;height:312px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel) 94%,#000000);color:var(--text);box-shadow:0 14px 30px #00000038;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.twitch-floating-widget:active{cursor:grabbing}.twitch-floating-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.twitch-floating-head svg{flex:0 0 auto;color:var(--primary);width:18px;height:18px}.twitch-floating-head .twitch-status{max-width:248px;min-height:28px;padding:0 10px;overflow:hidden;font-size:12px;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.twitch-floating-preview{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--control-radius);background:#000;color:#fff}.twitch-floating-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.82}.twitch-preview-player{position:absolute;top:50%;left:50%;width:400px;height:300px;border:0;transform:translate(-50%,-50%) scale(.72);pointer-events:none}.twitch-floating-preview svg{position:relative;z-index:1;width:58px;height:58px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.54))}.twitch-floating-widget strong{display:-webkit-box;min-width:0;overflow:hidden;font-size:16px;font-weight:900;line-height:1.2;text-align:left;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.twitch-player-empty{display:grid;place-items:center;min-height:260px;padding:24px;text-align:center;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel-muted) 76%,#000000)}.twitch-player-empty svg{color:var(--primary)}.twitch-player-empty strong,.twitch-player-empty p{margin:0}.main-championship-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%),var(--panel)}.main-championship-callout small,.main-championship-callout strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-championship-callout small{color:var(--muted);font-weight:800}.main-championship-callout strong{margin-top:3px;color:var(--text);font-size:18px;font-weight:900}.main-championship-meta{display:flex;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.main-championship-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.championships-page{display:grid;gap:18px}.championships-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.championships-list,.championship-detail,.championship-editor,.championship-admin-panel,.championship-stages,.championship-standings{min-width:0}.championships-list{display:grid;gap:12px;position:static;max-height:none;overflow:hidden}.championship-filter-tabs,.championship-eyebrow,.championship-switches{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.championship-filter-tabs button{flex:1 1 0;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-muted);color:var(--muted);font-weight:900}.championship-filter-tabs button.active{color:var(--primary-contrast);border-color:var(--primary);background:var(--primary)}.championship-card-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(420px,1fr);gap:10px;min-width:0;overflow-x:auto;padding-bottom:4px}.championship-list-card{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(330px,max-content);align-items:center;gap:10px;width:100%;min-height:74px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel);color:var(--text)}.championship-list-card.active{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.championship-list-card strong,.championship-list-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.championship-list-card small{margin-top:4px;color:var(--muted)}.championship-list-icon,.championship-round{display:grid;place-items:center;width:36px;height:36px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 44%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--primary) 9%,var(--panel))}.championship-detail{display:grid;gap:18px}.championship-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:stretch}.championship-eyebrow span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:var(--primary);font-size:12px;font-weight:900;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.championship-hero h2{margin:12px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.02}.championship-hero p{margin:0;color:var(--muted);line-height:1.55}.championship-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.championship-meta-grid span,.championship-action-card{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel-muted)}.championship-meta-grid small{color:var(--muted);font-size:12px;font-weight:800}.championship-meta-grid strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.championship-action-card{align-content:start}.championship-my-car-form{display:grid;gap:8px;min-width:0}.championship-my-car-form .button{width:100%}.championship-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.championship-class-chip{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-muted);color:var(--text);font-weight:900}.championship-class-chip.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel))}.championship-stage-editor,.championship-stage-list,.championship-request-list,.championship-participant-list{display:grid;gap:10px}.championship-stage-draft,.championship-request-card,.championship-participant-card,.championship-add-pilot{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel-muted)}.championship-request-card{grid-template-columns:auto minmax(0,1fr) minmax(110px,150px) minmax(180px,240px) auto auto;align-items:center}.championship-participant-card{grid-template-columns:auto minmax(0,1fr) minmax(180px,240px) auto auto;align-items:center}.championship-request-card strong,.championship-request-card small,.championship-participant-card strong,.championship-participant-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.championship-request-card small,.championship-participant-card small{color:var(--muted)}.championship-add-pilot{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(110px,.55fr) minmax(160px,1fr) auto;margin-top:12px}.championship-stage-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel-muted)}.championship-stage-scoring{display:inline-flex!important;width:fit-content;max-width:100%;min-height:24px;align-items:center;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--primary)!important;font-size:var(--tiny-text-size);font-weight:950}.championship-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.championship-stage-actions{display:flex;align-items:center;gap:8px}.championship-stage-edit-form{grid-column:1 / -1}.championship-standings{display:grid;gap:14px;padding:14px;overflow:hidden}.championship-standings .section-header.compact{margin:0}.championship-table-scroll{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--control-radius);background:var(--panel)}.championship-results-table{min-width:1040px;border-collapse:collapse;table-layout:fixed}.championship-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.championship-podium .result-podium-card{min-width:0;min-height:62px}.championship-podium .result-podium-time{min-width:44px;text-align:right}.championship-results-table tbody tr.is-gold td,.championship-results-table .result-position-badge.is-gold{--podium-color: #d6a11f}.championship-results-table tbody tr.is-silver td,.championship-results-table .result-position-badge.is-silver{--podium-color: #aeb7c2}.championship-results-table tbody tr.is-bronze td,.championship-results-table .result-position-badge.is-bronze{--podium-color: #b87333}.championship-results-table tbody tr.is-gold td,.championship-results-table tbody tr.is-silver td,.championship-results-table tbody tr.is-bronze td{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 13%,transparent),transparent 58%),color-mix(in srgb,var(--panel) 94%,var(--podium-color))}.championship-results-table tbody tr.is-gold td:first-child,.championship-results-table tbody tr.is-silver td:first-child,.championship-results-table tbody tr.is-bronze td:first-child{box-shadow:inset 4px 0 0 var(--podium-color)}.championship-stage-card strong,.championship-stage-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.championship-stage-card small{margin-top:4px;color:var(--muted)}.championship-round{color:var(--text);font-weight:900}.race-results-table{min-width:1040px;border-collapse:collapse;table-layout:auto}.race-results-table th,.race-results-table td{height:auto;padding:10px 12px;white-space:nowrap}.race-results-table th:nth-child(2),.race-results-table td:nth-child(2){min-width:260px}.race-results-table .result-driver-cell{min-width:240px}.race-results-table .result-driver-cell span{max-width:360px}.status-badge.race-status-draft,.status-badge.race-status-upcoming,.status-badge.race-status-not_started{color:var(--muted);border-color:var(--border);background:var(--panel-muted)}.empty-state{display:grid;place-items:center;min-height:72px;padding:14px;color:var(--muted);text-align:center}:root[data-theme=dark] .twitch-floating-widget{background:#070b12;box-shadow:none}.twitch-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:18px;background:#000000c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.twitch-viewer-dialog{display:grid;gap:12px;width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:var(--card-radius);background:var(--panel)}.twitch-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.twitch-viewer-header h2{margin:4px 0 0;overflow:hidden;font-size:var(--h3-size);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.twitch-viewer-player{height:auto;max-height:calc(100vh - 150px);aspect-ratio:16 / 9}:root[data-theme=dark] .twitch-viewer-dialog{background:#070b12;box-shadow:none}@media (max-width: 1180px){.championships-layout,.championship-hero{grid-template-columns:minmax(0,1fr)}.championships-list{position:static;max-height:none}.championship-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-stage-draft,.championship-request-card,.championship-participant-card,.championship-add-pilot{grid-template-columns:minmax(0,1fr);align-items:stretch}.championship-stage-row{grid-template-columns:minmax(0,1fr)}.championship-stage-actions{justify-content:flex-end}.championship-card-strip{grid-auto-columns:minmax(420px,92vw)}.main-menu-side-rail{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);grid-template-rows:auto}.main-menu-side-rail .main-menu-side-banner.right{grid-column:2;grid-row:1}.twitch-window.twitch-window-compact{min-height:220px}}@media (max-width: 700px){.main-menu-side-rail{grid-template-columns:minmax(0,1fr)}.main-menu-side-rail .main-menu-side-banner.right{grid-column:1;grid-row:auto}.twitch-window.twitch-window-compact{justify-self:center;width:min(100%,380px)}}@media (max-width: 520px){.twitch-floating-widget{width:276px;height:276px;padding:12px}.twitch-preview-player{transform:translate(-50%,-50%) scale(.62)}.twitch-floating-head .twitch-status{max-width:210px;font-size:11px}.twitch-viewer{padding:10px}.twitch-viewer-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:10px}.twitch-viewer-header h2{white-space:normal}}.fuel-page{max-width:1320px;margin-inline:auto}.fuel-page .section-header p{margin:8px 0 0}.fuel-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start}.fuel-form,.fuel-results{display:grid;gap:14px}.fuel-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fuel-mode-switch .toggle-field,.fuel-wide-toggle{justify-content:flex-start;width:100%}.fuel-note,.fuel-summary{margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 72%,transparent);color:var(--muted);line-height:1.5}.fuel-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.fuel-results-head h2{margin:0}.fuel-results-head span{min-width:0;max-width:52%;overflow:hidden;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap}.fuel-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fuel-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;min-width:0;min-height:112px;padding:14px;border:1px solid var(--border);border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel-muted) 62%,transparent)}.fuel-metric svg{color:var(--primary)}.fuel-metric span{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--small-text-size);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fuel-metric strong{grid-column:1 / -1;align-self:end;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:clamp(28px,4vw,46px);line-height:1;font-variant-numeric:tabular-nums}.fuel-metric.is-primary{min-height:132px;border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--panel))}.fuel-summary{display:grid;gap:8px}.fuel-summary p{margin:0}.fuel-car-search{position:relative;min-width:0}.fuel-car-search .input-with-icon{position:relative}.fuel-car-search .input-with-icon svg{flex:0 0 auto;color:var(--muted)}.fuel-car-results{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:280px;padding:6px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--control-radius);background:var(--panel);box-shadow:var(--shadow)}.fuel-car-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.fuel-car-option:hover,.fuel-car-option:focus-visible{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel-muted));outline:none}.fuel-car-option span{min-width:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fuel-car-option small{flex:0 0 auto;color:var(--muted);font-size:var(--tiny-text-size);font-weight:900}.fuel-car-empty{padding:12px 10px;color:var(--muted);font-size:var(--small-text-size)}.race-mods-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.race-mod-links{display:inline-flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.race-mod-links a,.race-participant-link{color:var(--primary-strong);font-weight:850;text-decoration:none}.race-mod-links a:hover,.race-mod-links a:focus-visible,.race-participant-link:hover,.race-participant-link:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:2px}@media (max-width: 980px){.fuel-layout,.fuel-mode-switch,.fuel-metrics-grid{grid-template-columns:1fr}}:root{--brand-blue: #1652D8;--brand-blue-deep: #0D2F8F;--bg: #f7faff;--bg-top: #ffffff;--bg-bottom: #eaf1ff;--panel: #ffffff;--panel-muted: #f3f7ff;--panel-shine: #ffffff;--text: #05070d;--muted: #24344f;--border: #c7d7fb;--primary: var(--brand-blue);--primary-strong: var(--brand-blue-deep);--accent: var(--brand-blue);--glass: rgba(255, 255, 255, .92);--shadow: 0 18px 42px rgba(13, 47, 143, .12);--race-surface: rgba(255, 255, 255, .96);--race-surface-strong: color-mix(in srgb, var(--brand-blue) 8%, #ffffff);--race-line: rgba(22, 82, 216, .18);--race-warn: rgba(13, 47, 143, .14)}:root[data-theme=dark]{--bg: #02040a;--bg-top: #000000;--bg-bottom: #071326;--panel: #050914;--panel-muted: #0a1222;--panel-shine: #0e1a30;--text: #ffffff;--muted: #c8d3e5;--border: #173574;--primary: var(--brand-blue);--primary-strong: #ffffff;--accent: var(--brand-blue);--glass: rgba(5, 9, 20, .92);--shadow: 0 18px 42px rgba(0, 0, 0, .34);--race-surface: rgba(5, 9, 20, .95);--race-surface-strong: color-mix(in srgb, var(--brand-blue) 14%, #050914);--race-line: rgba(22, 82, 216, .24);--race-warn: rgba(13, 47, 143, .18)}body,:root[data-theme=dark] body{background:linear-gradient(116deg,transparent 0 18%,rgba(22,82,216,.16) 18% calc(18% + 2px),transparent calc(18% + 2px) 100%),linear-gradient(116deg,transparent 0 84%,rgba(13,47,143,.14) 84% calc(84% + 2px),transparent calc(84% + 2px) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg-top) 86%,transparent),color-mix(in srgb,var(--bg-bottom) 88%,transparent)),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-attachment:fixed,fixed,fixed,fixed;background-position:center,center,center,center;background-repeat:no-repeat;background-size:auto,auto,auto,cover;color:var(--text)}:root[data-theme=dark] body{background:linear-gradient(116deg,transparent 0 18%,rgba(22,82,216,.18) 18% calc(18% + 2px),transparent calc(18% + 2px) 100%),linear-gradient(116deg,transparent 0 84%,rgba(13,47,143,.18) 84% calc(84% + 2px),transparent calc(84% + 2px) 100%),linear-gradient(180deg,#0003,#02040adb),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-attachment:fixed,fixed,fixed,fixed;background-position:center,center,center,center;background-repeat:no-repeat;background-size:auto,auto,auto,cover}.topbar,:root[data-theme=dark] .topbar{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 10%,transparent),transparent 34%),var(--glass);border-bottom-color:color-mix(in srgb,var(--brand-blue) 42%,var(--border))}:root[data-theme=light] .brand,:root[data-theme=dark] .brand,.brand{border-color:color-mix(in srgb,var(--brand-blue) 62%,var(--border));background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));box-shadow:0 14px 30px #0d2f8f3d}.brand-logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}.nav-links a,.nav-more-button,.button,.icon-button,input,textarea,select,.country-combobox-trigger,.pilot-control-field,.pilot-list-search,.pilot-list-sort,.hall-search,.teams-search-field{border-color:color-mix(in srgb,var(--brand-blue) 24%,var(--border));background:color-mix(in srgb,var(--panel) 92%,var(--panel-muted));color:var(--text)}.button.primary,.nav-links a.router-link-active,.nav-more-button.is-open,.race-status-toggle button.active,.hall-tabs button.active,.tab-button.active,.role-segment-option.is-selected,.status-badge,.race-status-ongoing,.race-status-registration_open,.status-active,.status-approved,.status-pending,.status-appealed,.status-timeout,.status-unapproved{border-color:var(--brand-blue);background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));color:#fff;box-shadow:0 10px 22px #0d2f8f2e}.button:not(.primary):not(.danger):hover,.icon-button:hover,.nav-links a:hover:not(.router-link-active),.nav-more-menu a:hover{color:var(--brand-blue-deep);border-color:color-mix(in srgb,var(--brand-blue) 52%,var(--border));background:color-mix(in srgb,var(--brand-blue) 9%,var(--panel))}:root[data-theme=dark] .button:not(.primary):not(.danger):hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .nav-links a:hover:not(.router-link-active),:root[data-theme=dark] .nav-more-menu a:hover{color:#fff;background:color-mix(in srgb,var(--brand-blue) 18%,var(--panel))}.card,.news-strip,.pilot-roster,.race-filter-bar,.hall-controls,.race-results-tabs,.hall-tabs,.role-segment,.avatar-edit-panel,.steam-connect,.race-results-upload,.championship-table-scroll,.fuel-note,.fuel-summary,.fuel-metric{border-color:color-mix(in srgb,var(--brand-blue) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-shine) 88%,var(--brand-blue) 5%),var(--race-surface)),var(--panel);box-shadow:var(--shadow)}.card:before,.section-header h1:after,.section-header h2:after{background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-deep))}.main-stat-card,.main-race-card,.race-item,.team-list-item,.team-member-row,.team-application-row,.race-participant-row,.race-penalty-card,.appeal-card,.calendar-day,.pilot-roster-row{border-color:color-mix(in srgb,var(--brand-blue) 32%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 8%,transparent),transparent 56%),var(--race-surface)}.main-stat-card{border-left-color:var(--brand-blue)}.main-stat-card .muted,:root[data-theme=light] .main-stat-card .muted{color:#05070d}.main-stat-card strong,.pilot-roster-number,.main-race-title a,.race-admin-title a,.team-list-main strong,.user-list-main strong,.result-driver-cell strong,.race-participant-main strong,.fuel-metric strong{color:var(--text)}:root[data-theme=light] .pilot-roster-number,:root[data-theme=light] .main-race-title a,:root[data-theme=light] .race-admin-title a,:root[data-theme=light] .team-list-main strong,:root[data-theme=light] .user-list-main strong,:root[data-theme=light] .result-driver-cell strong,:root[data-theme=light] .race-participant-main strong{color:#05070d}.main-race-subtitle span,.race-details-meta span:not(.status-badge),.team-detail-meta span,.appeal-meta span,.main-race-meta span,.pilot-roster-metric,.team-mini-chip,.pill,.badge,.button-count,.result-position-badge{border-color:color-mix(in srgb,var(--brand-blue) 42%,var(--border));background:color-mix(in srgb,var(--brand-blue) 10%,var(--panel));color:var(--brand-blue-deep)}:root[data-theme=dark] .main-race-subtitle span,:root[data-theme=dark] .race-details-meta span:not(.status-badge),:root[data-theme=dark] .team-detail-meta span,:root[data-theme=dark] .appeal-meta span,:root[data-theme=dark] .main-race-meta span,:root[data-theme=dark] .pilot-roster-metric,:root[data-theme=dark] .team-mini-chip,:root[data-theme=dark] .pill,:root[data-theme=dark] .badge,:root[data-theme=dark] .button-count,:root[data-theme=dark] .result-position-badge{color:#fff;background:color-mix(in srgb,var(--brand-blue) 18%,var(--panel))}.table th,.admin-users-table th,.race-admin-table th,.hall-table th,.race-results-table th,.championship-results-table th,.pilot-roster-head{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));color:#fff}.table td,.admin-users-table td,.race-admin-table td,.hall-table td,.race-results-table td,.championship-results-table td,.pilot-roster-row{color:var(--text);background:color-mix(in srgb,var(--panel) 94%,transparent)}.table tr:hover td,.admin-users-table tbody tr:hover td,.race-admin-table tbody tr:hover td,.hall-table tbody tr:hover td,.race-results-table tbody tr:hover td,.championship-results-table tbody tr:hover td,.pilot-roster-row:hover{background:color-mix(in srgb,var(--brand-blue) 9%,var(--panel))}.race-registration-meter span,.main-race-card:before,.main-stat-card:after{background:linear-gradient(180deg,var(--brand-blue),var(--brand-blue-deep))}.banner{border-color:color-mix(in srgb,var(--brand-blue) 42%,var(--border));box-shadow:0 16px 34px #0d2f8f24}.race-status-finished{color:#fff;border-color:var(--brand-blue-deep);background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue))}:root[data-theme=dark] .card,:root[data-theme=dark] .news-strip,:root[data-theme=dark] .pilot-roster,:root[data-theme=dark] .race-filter-bar,:root[data-theme=dark] .hall-controls,:root[data-theme=dark] .race-results-tabs,:root[data-theme=dark] .hall-tabs,:root[data-theme=dark] .role-segment,:root[data-theme=dark] .avatar-edit-panel,:root[data-theme=dark] .steam-connect,:root[data-theme=dark] .race-results-upload,:root[data-theme=dark] .championship-table-scroll,:root[data-theme=dark] .fuel-note,:root[data-theme=dark] .fuel-summary,:root[data-theme=dark] .fuel-metric{border-color:color-mix(in srgb,var(--brand-blue) 38%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue) 9%,var(--panel)),var(--race-surface)),var(--panel);box-shadow:none}:root[data-theme=dark] .table td,:root[data-theme=dark] .admin-users-table td,:root[data-theme=dark] .race-admin-table td,:root[data-theme=dark] .hall-table td,:root[data-theme=dark] .race-results-table td,:root[data-theme=dark] .championship-results-table td,:root[data-theme=dark] .pilot-roster-row{color:#fff;background:color-mix(in srgb,var(--panel) 94%,#000000)}@media (max-width: 900px){body,:root[data-theme=dark] body{background-size:auto,auto,auto,min(720px,92vw) auto,cover;background-position:center,center,center,center 26vh,center}}body{background:linear-gradient(116deg,transparent 0 84%,rgba(22,82,216,.1) 84% calc(84% + 1px),transparent calc(84% + 1px) 100%),linear-gradient(116deg,transparent 0 84%,rgba(13,47,143,.14) 84% calc(84% + 2px),transparent calc(84% + 2px) 100%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-attachment:fixed,fixed,fixed;background-position:center,center,center;background-repeat:no-repeat;background-size:auto,auto,cover}:root[data-theme=dark] body{background:linear-gradient(116deg,transparent 0 84%,rgba(22,82,216,.13) 84% calc(84% + 1px),transparent calc(84% + 1px) 100%),linear-gradient(116deg,transparent 0 84%,rgba(13,47,143,.18) 84% calc(84% + 2px),transparent calc(84% + 2px) 100%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-attachment:fixed,fixed,fixed;background-position:center,center,center;background-repeat:no-repeat;background-size:auto,auto,cover}:root[data-theme=light] .brand,:root[data-theme=dark] .brand,.brand{padding:6px 10px;background:var(--panel);border-color:color-mix(in srgb,var(--brand-blue) 48%,var(--border));box-shadow:0 12px 26px #0d2f8f29}:root[data-theme=dark] .brand{background:#050914;box-shadow:none}.brand-logo{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.brand-logo-light{display:block}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media (max-width: 900px){body,:root[data-theme=dark] body{background-size:auto,auto,cover;background-position:center,center,center}}:root{--result-header-gradient: linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-blue-deep) 100%)}.race-results-table,.championship-results-table,.hall-table{border-collapse:separate;border-spacing:0}.race-results-table thead,.race-results-table thead tr,.championship-results-table thead,.championship-results-table thead tr,.hall-table thead,.hall-table thead tr{background:var(--result-header-gradient)}.race-results-table th,.championship-results-table th,.hall-table th{background:transparent;color:#fff;border-bottom-color:color-mix(in srgb,#ffffff 18%,transparent)}.race-results-table th:first-child,.championship-results-table th:first-child,.hall-table th:first-child{border-top-left-radius:calc(var(--control-radius) - 1px)}.race-results-table th:last-child,.championship-results-table th:last-child,.hall-table th:last-child{border-top-right-radius:calc(var(--control-radius) - 1px)}.race-status-toggle{width:260px;margin-inline:0;align-items:center;justify-content:stretch;justify-self:start}.race-status-toggle button{min-height:34px;height:34px;padding-inline:12px;text-align:center}:root{--font-body: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #f7faff;--bg-top: #ffffff;--bg-bottom: #dbeafe;--panel-muted: #f4f7fd;--border: #d7e2f5;--muted: #34435d;--shadow: 0 10px 24px rgba(13, 47, 143, .08);--layout-gap: 24px;--main-menu-side-width: clamp(188px, 13.5vw, 260px);--main-menu-top-height: clamp(196px, 13.2vw, 242px)}:root[data-theme=dark]{--bg: #02050a;--bg-top: #000000;--bg-bottom: #061020;--panel: #050914;--panel-muted: #091121;--panel-shine: #07101e;--muted: #b6c2d5;--border: #17305f;--primary-strong: #8fb8ff;--shadow: none;--race-surface: #060b15;--race-surface-strong: #081326}html,body,button,input,textarea,select{font-family:var(--font-body)}body,:root[data-theme=dark] body{background:linear-gradient(116deg,transparent 0 18%,rgba(22,82,216,.12) 18% calc(18% + 1px),transparent calc(18% + 1px) 100%),linear-gradient(116deg,transparent 0 84%,rgba(13,47,143,.12) 84% calc(84% + 1px),transparent calc(84% + 1px) 100%),repeating-linear-gradient(90deg,transparent 0 150px,rgba(22,82,216,.055) 150px 151px),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-attachment:fixed,fixed,fixed,fixed;background-position:center;background-repeat:no-repeat}:root[data-theme=dark] body{background:linear-gradient(116deg,transparent 0 18%,rgba(22,82,216,.08) 18% calc(18% + 1px),transparent calc(18% + 1px) 100%),linear-gradient(116deg,transparent 0 84%,rgba(22,82,216,.07) 84% calc(84% + 1px),transparent calc(84% + 1px) 100%),repeating-linear-gradient(90deg,transparent 0 150px,rgba(22,82,216,.03) 150px 151px),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}.topbar,:root[data-theme=dark] .topbar{min-height:64px;background:var(--glass);border-bottom-color:color-mix(in srgb,var(--brand-blue) 28%,var(--border));box-shadow:0 1px color-mix(in srgb,var(--brand-blue) 10%,transparent)}.nav-links{gap:6px}.nav-links a,.nav-more-button{min-height:36px;padding:0 12px;border-color:transparent;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:13px;font-weight:800}.nav-links a:hover:not(.router-link-active),.nav-more-button:hover:not(.is-open){background:color-mix(in srgb,var(--brand-blue) 7%,var(--panel));border-color:color-mix(in srgb,var(--brand-blue) 18%,var(--border));color:var(--text)}.nav-links a.router-link-active,.nav-more-button.is-open{border-color:color-mix(in srgb,var(--brand-blue) 42%,var(--border));background:color-mix(in srgb,var(--brand-blue) 12%,var(--panel));color:var(--brand-blue-deep);box-shadow:inset 0 -2px 0 var(--brand-blue)}:root[data-theme=dark] .nav-links a.router-link-active,:root[data-theme=dark] .nav-more-button.is-open{background:color-mix(in srgb,var(--brand-blue) 18%,var(--panel));color:#fff;box-shadow:inset 0 -2px 0 var(--brand-blue)}.button.primary,.race-status-toggle button.active,.hall-tabs button.active,.tab-button.active,.role-segment-option.is-selected,.status-badge,.race-status-ongoing,.race-status-registration_open,.race-status-finished{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));box-shadow:none}.card,.news-strip,.pilot-roster,.race-filter-bar,.hall-controls,.race-results-tabs,.hall-tabs,.role-segment,.avatar-edit-panel,.steam-connect,.race-results-upload,.championship-table-scroll,.fuel-note,.fuel-summary,.fuel-metric,.teams-toolbar,.teams-list{border-color:color-mix(in srgb,var(--brand-blue) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--panel-muted)),var(--panel));box-shadow:var(--shadow)}.card:before{inset:0 auto auto 14px;width:42px;height:2px;border-radius:0 0 999px 999px;background:var(--brand-blue);opacity:.42}:root[data-theme=dark] .card,:root[data-theme=dark] .news-strip,:root[data-theme=dark] .pilot-roster,:root[data-theme=dark] .race-filter-bar,:root[data-theme=dark] .hall-controls,:root[data-theme=dark] .race-results-tabs,:root[data-theme=dark] .hall-tabs,:root[data-theme=dark] .role-segment,:root[data-theme=dark] .avatar-edit-panel,:root[data-theme=dark] .steam-connect,:root[data-theme=dark] .race-results-upload,:root[data-theme=dark] .championship-table-scroll,:root[data-theme=dark] .fuel-note,:root[data-theme=dark] .fuel-summary,:root[data-theme=dark] .fuel-metric,:root[data-theme=dark] .teams-toolbar,:root[data-theme=dark] .teams-list{border-color:color-mix(in srgb,var(--brand-blue) 24%,var(--border));background:var(--panel);box-shadow:none}.main-menu{gap:12px;padding-top:14px}.main-menu-layout{gap:clamp(22px,2vw,30px);align-items:start}.main-menu-content{gap:12px}.main-menu-top-banner{max-height:var(--main-menu-top-height)}.main-menu-bottom-banner{max-height:190px}.main-menu .banner.side{max-height:650px}.main-overview-section{padding:0;border:0;background:transparent;box-shadow:none}.main-stat-grid{gap:12px}.main-stat-card{--stat-tone: var(--brand-blue);grid-template-columns:42px minmax(0,1fr);min-height:108px;padding:14px 16px 16px;border-left:0;border-color:color-mix(in srgb,var(--stat-tone) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--panel-muted)),var(--panel))}.main-stat-card:before{content:none;display:none}.main-stat-card:after{right:16px;bottom:11px;left:16px;width:auto;height:3px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--stat-tone) 0 38%,color-mix(in srgb,var(--stat-tone) 18%,var(--panel-muted)) 38% 100%);opacity:.8}.main-stat-icon{width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--stat-tone) 8%,var(--panel))}.main-stat-card .muted{color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:14px;line-height:1.25}.main-stat-card strong,.main-race-date-tile strong,.main-race-fill,.pilot-roster-number,.pilot-roster-metric strong,.hall-medal-value,.hall-rank,.race-results-table td:first-child,.championship-results-table td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.main-stat-card strong{font-size:clamp(31px,2.5vw,40px)}.main-news-strip.news-strip,.main-news-strip .news-track,.main-news-strip .news-card{min-height:clamp(292px,22vw,340px)}.main-news-strip .news-card:before{content:none;display:none}.main-news-strip .news-dot{width:8px;height:8px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.main-news-strip .news-dot.is-active{width:8px;height:8px;transform:scaleX(2.7)}.main-races-section,.main-setups-section{padding:14px}.main-race-filter-bar{padding:10px}.main-race-grid{--main-race-slot-gap: 10px;--main-race-slot-height: 154px;padding:2px 4px 2px 0}.main-race-card,.team-list-item,.pilot-roster-row,.team-member-row,.team-application-row,.race-item,.race-participant-row,.race-penalty-card,.appeal-card{border-color:color-mix(in srgb,var(--brand-blue) 18%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 5%,transparent),transparent 42%),var(--race-surface);box-shadow:none}.main-race-card:hover,.team-list-item:hover,.pilot-roster-row:hover,.team-member-row:hover,.team-application-row:hover,.race-item:hover,.race-participant-row:hover,.race-penalty-card:hover,.appeal-card:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 8%,transparent),transparent 46%),var(--race-surface-strong);box-shadow:inset 3px 0 0 var(--brand-blue);transform:none}:root[data-theme=dark] .main-race-card,:root[data-theme=dark] .team-list-item,:root[data-theme=dark] .pilot-roster-row,:root[data-theme=dark] .team-member-row,:root[data-theme=dark] .team-application-row,:root[data-theme=dark] .race-item,:root[data-theme=dark] .race-participant-row,:root[data-theme=dark] .race-penalty-card,:root[data-theme=dark] .appeal-card{background:var(--race-surface)}:root[data-theme=dark] .main-race-card:hover,:root[data-theme=dark] .team-list-item:hover,:root[data-theme=dark] .pilot-roster-row:hover,:root[data-theme=dark] .team-member-row:hover,:root[data-theme=dark] .team-application-row:hover,:root[data-theme=dark] .race-item:hover,:root[data-theme=dark] .race-participant-row:hover,:root[data-theme=dark] .race-penalty-card:hover,:root[data-theme=dark] .appeal-card:hover{background:var(--race-surface-strong)}.main-race-date-tile{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue) 9%,var(--panel)),var(--panel-muted))}.main-race-date-tile strong{color:var(--brand-blue-deep)}:root[data-theme=dark] .main-race-date-tile strong{color:#fff}.main-race-action-panel{background:color-mix(in srgb,var(--brand-blue) 5%,var(--panel));border-left:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border))}:root[data-theme=dark] .main-race-action-panel{background:color-mix(in srgb,var(--brand-blue) 9%,var(--panel))}.main-race-subtitle span,.race-details-meta span:not(.status-badge),.team-detail-meta span,.appeal-meta span,.main-race-meta span,.pilot-roster-metric,.team-mini-chip,.pill,.badge,.button-count,.result-position-badge{border-color:color-mix(in srgb,var(--brand-blue) 24%,var(--border));background:color-mix(in srgb,var(--brand-blue) 6%,var(--panel))}.pilot-roster-head,.table th,.admin-users-table th,.race-admin-table th,.hall-table th,.race-results-table th,.championship-results-table th{font-family:var(--font-mono);font-size:12px;letter-spacing:0}.pilot-roster{overflow-x:auto}.pilot-roster-head,.pilot-roster-row{grid-template-columns:80px minmax(280px,1.7fr) 104px minmax(128px,.75fr) 90px 82px 136px}.pilot-roster-head{min-height:46px}.pilot-roster-row{min-height:74px}.pilot-roster-metric{min-height:50px}.team-list-open{min-height:76px}.team-list-item.is-selected{border-color:color-mix(in srgb,var(--brand-blue) 46%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 10%,transparent),transparent 50%),var(--panel);box-shadow:inset 3px 0 0 var(--brand-blue)}.team-detail-hero,.team-owner-panel,.team-edit-panel,.team-applications-section,.team-members-section{border-color:color-mix(in srgb,var(--brand-blue) 18%,var(--border))}.table,.admin-users-table,.race-admin-table,.hall-table,.race-results-table,.championship-results-table{font-size:15px}.table td,.admin-users-table td,.race-admin-table td,.hall-table td,.race-results-table td,.championship-results-table td{background:color-mix(in srgb,var(--panel) 97%,var(--panel-muted))}.table tr:hover td,.admin-users-table tbody tr:hover td,.race-admin-table tbody tr:hover td,.hall-table tbody tr:hover td,.race-results-table tbody tr:hover td,.championship-results-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-blue) 6%,var(--panel))}:root[data-theme=dark] .table td,:root[data-theme=dark] .admin-users-table td,:root[data-theme=dark] .race-admin-table td,:root[data-theme=dark] .hall-table td,:root[data-theme=dark] .race-results-table td,:root[data-theme=dark] .championship-results-table td{background:#060b15}.twitch-floating-widget{border-color:color-mix(in srgb,var(--brand-blue) 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue) 7%,var(--panel)),var(--panel));box-shadow:0 16px 34px #0d2f8f29}:root[data-theme=dark] .twitch-floating-widget{background:#050914;box-shadow:0 18px 38px #00000073}@media (max-width: 1180px){.main-menu-layout{gap:14px}.main-menu-top-banner,.main-menu-bottom-banner,.main-menu .banner.side{max-height:none}}@media (max-width: 760px){.nav-links a,.nav-more-button{min-height:34px;padding-inline:10px;font-size:12px}.main-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-race-card{grid-template-columns:72px minmax(0,1fr)}.main-race-action-panel{grid-column:1 / -1;border-left:0;border-top:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border))}}.page:has(.main-menu){overflow-x:visible}.main-menu-top-banner,.main-menu-bottom-banner,.main-menu .main-menu-side-banner.left,.main-menu .main-menu-side-banner.right{width:100%;margin-inline:0}.main-menu-floor.section{width:100vw;max-width:100vw;min-height:76px;margin:0 calc(50% - 50vw) calc(var(--page-bottom-pad, 0px) * -1);padding:18px clamp(24px,5vw,88px);border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.main-menu-floor p{overflow:visible;text-overflow:clip;white-space:normal}.main-news-strip.news-strip{overflow:clip;contain:paint}.card:before,.main-stat-card:before{content:none;display:none}@media (min-width: 1181px){.main-menu .banner.side{position:sticky;top:calc(var(--topbar-height) + 12px);align-self:start;max-height:calc(100vh - var(--topbar-height) - 24px)}}@media (max-width: 1180px){.main-menu .banner.side{position:static;max-height:none}}html{min-height:100%;background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-attachment:fixed;background-repeat:no-repeat;background-size:100vw 100vh}body,:root[data-theme=dark] body{background-attachment:fixed,fixed,fixed,fixed;background-size:100vw 100vh,100vw 100vh,150px 100vh,100vw 100vh}.app-shell:before{background-attachment:fixed}.brand,:root[data-theme=light] .brand,:root[data-theme=dark] .brand{border-color:transparent;box-shadow:none}.nav-links a,.nav-more-button{border-color:transparent;background:transparent;box-shadow:none}.nav-links a:hover:not(.router-link-active),.nav-more-button:hover:not(.is-open){border-color:transparent;background:transparent;box-shadow:none;color:var(--brand-blue-deep)}.nav-links a.router-link-active,.nav-more-button.is-open{border-color:transparent;background:transparent;box-shadow:none;color:var(--brand-blue-deep)}:root[data-theme=dark] .nav-links a:hover:not(.router-link-active),:root[data-theme=dark] .nav-more-button:hover:not(.is-open),:root[data-theme=dark] .nav-links a.router-link-active,:root[data-theme=dark] .nav-more-button.is-open{border-color:transparent;background:transparent;box-shadow:none;color:#fff}.nav-links a.router-link-active:after{background:var(--brand-blue)}.nav-more-button,.topbar>.toolbar>.icon-button:first-child,.topbar>.toolbar .button.small,.main-race-open{border-radius:999px}.nav-more-button{padding-inline:14px}.topbar>.toolbar>.icon-button:first-child{width:var(--control-height-small);height:var(--control-height-small)}.topbar>.toolbar .button.small{min-height:var(--control-height-small);padding-inline:16px}.main-race-open{min-height:42px;padding-inline:18px}.main-news-strip.news-strip,.main-news-strip .news-track,.main-news-strip .news-card{min-height:clamp(350px,26.5vw,408px)}.main-news-strip.news-strip{border-radius:28px;overflow:hidden}.main-news-strip .news-track,.main-news-strip .news-card{border-radius:inherit}.main-news-strip .news-card-open,.main-news-strip .news-card-topline span,.main-news-strip .news-strip-nav,.main-news-strip .news-dots{border-radius:999px}.topbar>.toolbar>.icon-button{border-radius:999px}.topbar>.toolbar>.icon-button:has(span){min-width:66px;width:auto;padding-inline:14px}.main-championship-callout{min-height:72px;padding:12px 16px;border-radius:999px}.main-championship-icon,.main-championship-meta .pill{border-radius:999px}.main-race-filter-bar{padding:8px;border-radius:999px}.main-race-filter-bar select,.main-race-filter-bar .toggle-field,.race-status-toggle,.race-status-toggle button{border-radius:999px}.twitch-floating-head .twitch-status,.twitch-floating-widget>strong{border-radius:999px}.twitch-floating-widget>strong{justify-self:start;max-width:100%;padding:6px 10px;background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.main-news-strip .news-dots{gap:6px;min-height:32px;padding:0 10px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.main-news-strip .news-dot,.main-news-strip .news-dot.is-active{position:relative;width:30px;height:30px;border:0;background:transparent;box-shadow:none;transform:none}.main-news-strip .news-dot:after{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:999px;background:#ffffff94;box-shadow:0 0 0 1px #ffffff2e;content:"";transform:translate(-50%,-50%);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.main-news-strip .news-dot:hover:after{background:#ffffffd1}.main-news-strip .news-dot.is-active:after{background:#fff;box-shadow:0 0 0 1px #ffffff42,0 6px 14px #00000038;transform:translate(-50%,-50%) scaleX(2.4)}:root[data-theme=light] .main-news-strip .news-dot.is-active:after{background:var(--brand-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-blue) 20%,transparent),0 6px 14px #0d2f8f2e}@media (max-width: 700px){.main-championship-callout,.main-race-filter-bar{border-radius:24px}}.timezone-picker{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height-small);padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-blue) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text)}.timezone-picker svg{flex:0 0 auto;color:var(--brand-blue)}.main-registered-badge,.championship-user-badge,.main-championship-meta .pill.is-registered{border-color:color-mix(in srgb,#16a34a 54%,var(--border));background:color-mix(in srgb,#16a34a 13%,var(--panel));color:#16a34a}.main-race-action-panel .main-registered-badge{max-width:150px}.championship-card-badges,.championship-stage-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.championship-card-badges{min-width:max-content}.championship-card-badges .status-badge,.championship-stage-statuses .status-badge{max-width:180px}.championship-card-badges .championship-user-badge{flex:0 0 auto;min-width:292px;max-width:none;overflow:visible;text-overflow:clip}.championship-stage-statuses .status-badge{max-width:none}.championship-stage-statuses .championship-user-badge{flex:0 0 auto;min-width:260px;overflow:visible;text-overflow:clip}.main-menu-floor-main{display:grid;gap:4px;min-width:0}.main-menu-support{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.main-support-button{flex:0 0 auto;border-radius:999px}.main-donations-top{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.main-donations-top>strong{color:var(--text);font-size:13px}.main-donation-chip{display:inline-flex;align-items:center;gap:6px;max-width:180px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-blue) 26%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 7%,var(--panel))}.main-donation-chip b,.main-donation-chip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-donation-chip em{color:var(--brand-blue);font-style:normal;font-weight:950}.twitch-collapse-button{width:30px;height:30px;min-height:30px;border-radius:999px}.twitch-floating-widget.is-collapsed{grid-template-rows:1fr;width:190px;height:54px;padding:8px 10px;border-radius:999px}.twitch-floating-widget.is-collapsed .twitch-floating-head{height:100%}.twitch-floating-widget.is-collapsed .twitch-status{max-width:116px;min-height:28px}.admin-donation-config-card,.admin-license-config-card{align-items:start}.admin-license-list{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;width:100%}.admin-license-row{display:grid;grid-template-columns:92px minmax(120px,1fr) 76px auto;align-items:end;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 74%,var(--panel))}.admin-license-range{align-self:center;color:var(--muted);font-size:var(--small-text-size);font-weight:950;font-variant-numeric:tabular-nums}.admin-license-color-field input{min-width:54px;padding:4px}.admin-donation-url-field{min-width:min(520px,100%)}.admin-donation-list{display:grid;gap:10px;grid-column:1 / -1;width:100%}.admin-donation-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.7fr) minmax(180px,1.4fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 74%,var(--panel))}@media (max-width: 920px){.main-menu-floor.section{align-items:start}.main-menu-support,.main-donations-top{justify-content:flex-start}.admin-donation-row,.admin-license-row,.admin-logo-config-card,.admin-logo-option,.admin-browser-branding-card,.admin-system-config-card,.admin-avatar-config-card,.admin-weather-config-card{grid-template-columns:1fr}.admin-weather-image-grid,.admin-profile-ratings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.track-best-lap-cell{display:grid;gap:4px;min-width:142px}.track-best-lap-cell strong{color:var(--primary-strong);font-variant-numeric:tabular-nums}.track-lap-source{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:800;line-height:1}@media (max-width: 680px){.main-menu-support{display:grid;justify-items:start}.championship-card-badges,.championship-stage-statuses{justify-content:flex-start}.championship-list-card{grid-template-columns:auto minmax(0,1fr)}.championship-card-badges{grid-column:1 / -1;min-width:0}.championship-card-badges .championship-user-badge{min-width:0;max-width:100%}}.timezone-picker{position:relative;flex:0 0 auto;width:auto;min-width:136px;max-width:none;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.timezone-picker:hover{border-color:color-mix(in srgb,var(--brand-blue) 48%,var(--border))}.timezone-picker .country-combobox-trigger{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;width:auto;height:auto;min-width:0;min-height:calc(var(--control-height-small) - 2px);padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;font-weight:850;text-align:left;box-shadow:none}.timezone-picker .country-combobox-trigger:hover{border-color:transparent;background:transparent;box-shadow:none}.timezone-picker:has(.country-combobox-trigger:focus-visible){outline:2px solid color-mix(in srgb,var(--brand-blue) 45%,transparent);outline-offset:2px}.timezone-picker .country-combobox-trigger:focus-visible,.timezone-picker.is-open .country-combobox-trigger{outline:0;border-color:transparent}.timezone-picker .country-combobox-leading{flex:0 0 auto;width:16px;height:16px;color:var(--brand-blue)}.timezone-picker .country-combobox-value{width:104px;padding-right:16px;font-size:12px;font-weight:900;line-height:1.2}.timezone-picker .country-combobox-chevron{position:absolute;top:50%;right:0;translate:0 -50%;width:14px;height:14px;color:var(--brand-blue)}.timezone-picker.is-open{border-color:color-mix(in srgb,var(--brand-blue) 52%,var(--border))}.timezone-picker-panel{gap:8px;padding:10px;border-color:color-mix(in srgb,var(--brand-blue) 26%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-shine) 82%,transparent),color-mix(in srgb,var(--panel) 97%,var(--panel-muted)));box-shadow:0 18px 48px #09162c38,0 4px 14px color-mix(in srgb,var(--brand-blue) 10%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.timezone-picker-panel:not(.has-clear){grid-template-rows:auto minmax(0,1fr)}.timezone-picker-panel .country-combobox-search input{height:42px;padding-left:36px;border-radius:12px;background:color-mix(in srgb,var(--panel-muted) 48%,var(--panel));font-size:14px}.timezone-picker-panel .country-combobox-list{gap:4px;padding:2px}.timezone-picker-panel .country-combobox-option{grid-template-columns:minmax(0,1fr) 18px;gap:8px;min-height:40px;padding:8px 10px;border-radius:12px}.timezone-picker-panel .country-combobox-option-main{font-size:13px;font-weight:750}.timezone-picker-panel .country-combobox-option:hover,.timezone-picker-panel .country-combobox-option.is-active{border-color:color-mix(in srgb,var(--brand-blue) 22%,transparent);background:color-mix(in srgb,var(--brand-blue) 8%,var(--panel))}.timezone-picker-panel .country-combobox-option.is-selected{border-color:color-mix(in srgb,var(--brand-blue) 34%,var(--border));background:color-mix(in srgb,var(--brand-blue) 13%,var(--panel));color:var(--primary-strong)}.timezone-picker-panel .country-combobox-option:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-blue) 40%,transparent);outline-offset:1px}.timezone-picker-panel .country-combobox-option svg{color:var(--brand-blue)}.timezone-picker-panel .country-combobox-empty{display:grid;justify-items:center;gap:6px;padding:24px 12px}.timezone-picker-panel .country-combobox-empty svg{color:var(--muted)}:root[data-theme=dark] .timezone-picker .country-combobox-trigger{background:transparent;color:var(--text);box-shadow:none}:root[data-theme=dark] .timezone-picker-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-shine) 46%,var(--panel)),color-mix(in srgb,var(--panel) 96%,var(--panel-muted)));box-shadow:0 20px 55px #00000075,0 3px 14px color-mix(in srgb,var(--brand-blue) 12%,transparent)}:root[data-theme=dark] .timezone-picker-panel .country-combobox-search input{background:#07101d;color:var(--text)}@media (prefers-reduced-motion: reduce){.timezone-picker{transition:none}}.twitch-floating-widget{width:min(420px,calc(100vw - 32px));height:min(320px,calc(100vh - 32px));border-radius:28px}.twitch-floating-preview{min-height:0}.twitch-preview-player{width:100%;min-width:400px;height:300px;transform:translate(-50%,-50%)}.twitch-floating-widget.is-collapsed{width:270px;height:58px;padding:8px 12px}.twitch-floating-widget.is-collapsed .twitch-status{flex:1 1 auto;max-width:none;text-align:center}.main-race-grid{--main-race-slot-height: 178px}.main-race-card{grid-template-columns:86px minmax(0,1fr) minmax(184px,220px);height:auto;min-height:var(--main-race-slot-height)}.main-race-card-main{grid-template-rows:auto minmax(0,1fr) auto;gap:9px;overflow:hidden}.main-race-title a{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.main-race-subtitle{align-content:start;max-height:58px;overflow:hidden}.main-race-subtitle span{max-width:min(100%,560px)}.main-race-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.main-race-meta span{min-width:0}.main-race-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-race-action-panel{align-content:stretch;gap:7px}.main-race-action-panel .main-registered-badge{justify-self:stretch;max-width:none;min-height:32px;padding-inline:8px;line-height:1.12;text-align:center;white-space:normal}.main-race-fill{min-width:0;font-size:clamp(22px,2vw,28px)}.race-item-weather-icon{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:0;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--brand-blue) 12%,var(--panel));font-size:20px}.main-race-time-panel{display:grid;gap:5px;min-width:0;padding:4px 0}.main-race-time-panel span,.race-item-schedule span{display:grid;gap:2px;min-width:0}.main-race-time-panel small,.race-item-schedule small{color:var(--muted);font-size:var(--tiny-text-size)}.main-race-time-panel strong{font-size:var(--small-text-size)}.race-item-schedule{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px}.race-item-schedule span{flex:1 1 145px}.race-item-schedule strong{font-size:var(--small-text-size);line-height:1.25;overflow-wrap:anywhere}.race-item-weather{display:grid;place-items:center}.race-weather-editor{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-blue) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,var(--brand-blue) 8%)}.race-registration-window-editor{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.race-registration-window-editor .section-header,.race-registration-window-editor .section-header h3{margin:0}.race-registration-window-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.race-edit-main-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.race-session-times-editor{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-blue) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,var(--brand-blue) 8%)}.race-session-times-editor .section-header,.race-session-times-editor .section-header h3{margin:0}.race-session-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.race-session-time-row{display:grid;grid-template-columns:minmax(0,.6fr) repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0}.race-session-time-row>strong{align-self:center}.race-weather-editor .section-header,.race-weather-editor .section-header h3{margin:0}.race-weather-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 900px){.race-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-session-time-grid{grid-template-columns:minmax(0,1fr)}.race-session-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.race-session-time-row>strong{grid-column:1 / -1}}@media (max-width: 560px){.race-registration-window-fields,.race-edit-main-settings{grid-template-columns:minmax(0,1fr)}.race-weather-grid,.admin-weather-image-grid{grid-template-columns:1fr}}@media (max-width: 1060px){.main-race-card{grid-template-columns:78px minmax(0,1fr)}.main-race-action-panel{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;align-items:center;border-top:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border));border-left:0}.main-race-open{align-self:center}}@media (max-width: 680px){.timezone-picker{max-width:none;min-width:124px}.timezone-picker .country-combobox-value{width:92px}.main-race-action-panel{grid-template-columns:1fr 1fr}.main-race-open{grid-column:1 / -1}.twitch-floating-widget.is-collapsed{width:min(270px,calc(100vw - 32px))}}.main-news-strip .news-card:before,.main-news-strip .news-card:after{content:none!important;display:none!important;background:transparent!important}.main-news-strip .news-card>img,.main-news-strip .news-card>video{opacity:1;filter:none}.main-news-strip .news-card-content{width:100%;max-width:none;margin:0;padding:42px clamp(18px,4vw,34px) 26px;border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(3,9,20,.86) 42%,rgba(3,9,20,.92));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.news-viewer{align-items:end}.news-viewer-content,.news-viewer.is-video .news-viewer-content{align-self:end;width:100%;max-width:none;max-height:44vh;margin:0;padding:54px clamp(22px,6vw,88px) 34px;border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(3,9,20,.86) 40%,rgba(3,9,20,.94));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.news-viewer-content h2,.news-viewer-content p{max-width:920px}.news-viewer-text-toggle{position:fixed;top:18px;right:76px;z-index:3;border-color:#ffffff47;background:#04091280;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.news-viewer-text-toggle:hover{background:#0c1f44bd}.main-news-strip.news-strip,.main-news-strip .news-track,.main-news-strip .news-card{min-height:clamp(455px,34.5vw,530px)}.page:has(.main-menu){margin-bottom:0;padding-bottom:0}.main-menu-floor.section{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);border-bottom:0}.main-menu-floor.section{display:block;min-height:286px;padding-block:38px}.main-menu-floor-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,500px);align-items:stretch;gap:clamp(28px,3vw,54px);width:min(1840px,calc(100vw - clamp(24px,2.6vw,50px)));margin:0 auto}.main-menu-floor-main{display:grid;grid-template-columns:minmax(240px,320px) minmax(560px,1fr);justify-content:start;gap:clamp(24px,3vw,54px);min-width:0}.main-footer-column{display:grid;align-content:start;gap:14px;min-width:0}.main-footer-column-primary{max-width:560px}.main-footer-title{display:block;color:var(--text);font-size:clamp(24px,1.9vw,32px);line-height:1;letter-spacing:0}.main-footer-column-primary p{max-width:48ch;margin:0;color:var(--muted);font-size:15px;font-weight:800;text-align:left}.main-footer-column-title{color:var(--text);font-size:15px;font-weight:950}.main-footer-list{display:grid;gap:9px}.main-footer-contact-group{display:grid;gap:5px;min-width:0}.main-footer-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.main-footer-label svg{color:var(--brand-blue)}.main-footer-link-stack{display:grid;gap:3px;min-width:0}.main-footer-link-stack a,.main-footer-value{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:950;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.main-footer-link-stack a:hover{color:var(--brand-blue)}.main-social-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main-social-link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text);text-decoration:none}.main-social-link>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 12%,var(--panel));color:var(--brand-blue)}.main-social-link>span:last-child{display:grid;min-width:0;gap:1px}.main-social-link b,.main-social-link em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-social-link b{font-size:14px;font-weight:950}.main-social-link em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.main-social-link:hover{border-color:color-mix(in srgb,var(--brand-blue) 48%,var(--border));background:color-mix(in srgb,var(--brand-blue) 8%,var(--panel))}.main-menu-support{display:grid;align-content:stretch;justify-content:stretch;justify-items:stretch;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;width:100%;min-height:100%;padding:18px 20px;border:1px solid color-mix(in srgb,var(--brand-blue) 22%,var(--border));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 12%,transparent),transparent 58%),color-mix(in srgb,var(--panel) 86%,transparent);text-align:left}.main-support-copy{display:grid;gap:2px;justify-items:start;min-width:0}.main-support-copy strong{color:var(--text);font-size:18px;line-height:1.1}.main-support-copy span{color:var(--muted);font-size:12px;font-weight:850}.main-support-button{justify-self:start;width:100%;min-width:0;min-height:44px;align-content:center;justify-content:flex-start;gap:10px;padding-inline:18px;border-radius:999px;box-shadow:0 14px 32px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.main-donations-card{display:grid;align-content:start;gap:9px;width:100%;min-width:0;padding-top:4px}.main-donations-title{color:var(--text);font-size:13px;font-weight:950}.main-donations-top{display:grid;width:100%;justify-content:flex-start;gap:7px}.main-donation-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;max-width:100%;padding:9px 12px;border-radius:14px;background:color-mix(in srgb,var(--brand-blue) 9%,var(--panel))}.main-donation-copy{display:grid;min-width:0;gap:2px;text-align:left}.main-donation-copy small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .main-social-link,:root[data-theme=dark] .main-menu-support{background:color-mix(in srgb,#020817 88%,var(--brand-blue) 12%)}@media (max-width: 1180px){.main-menu-floor-inner{grid-template-columns:1fr;width:min(100%,calc(100vw - 36px))}.main-menu-support{grid-template-columns:minmax(180px,260px) minmax(180px,240px) minmax(0,1fr);grid-template-rows:auto;align-items:center}}@media (max-width: 820px){.main-menu-floor-main,.main-menu-support{grid-template-columns:1fr}}@media (max-width: 560px){.main-menu-floor.section{padding-inline:14px;padding-block:24px}.main-menu-floor-inner{width:100%}.main-social-list{grid-template-columns:1fr}}.table,.admin-users-table,.race-admin-table,.hall-table,.race-results-table,.championship-results-table{border-collapse:separate;border-spacing:0}.table th:not(:last-child),.table td:not(:last-child),.admin-users-table th:not(:last-child),.admin-users-table td:not(:last-child),.race-admin-table th:not(:last-child),.race-admin-table td:not(:last-child),.hall-table th:not(:last-child),.hall-table td:not(:last-child),.race-results-table th:not(:last-child),.race-results-table td:not(:last-child),.championship-results-table th:not(:last-child),.championship-results-table td:not(:last-child){border-right:1px solid rgba(11,18,32,.09)}:root[data-theme=dark] .table th:not(:last-child),:root[data-theme=dark] .table td:not(:last-child),:root[data-theme=dark] .admin-users-table th:not(:last-child),:root[data-theme=dark] .admin-users-table td:not(:last-child),:root[data-theme=dark] .race-admin-table th:not(:last-child),:root[data-theme=dark] .race-admin-table td:not(:last-child),:root[data-theme=dark] .hall-table th:not(:last-child),:root[data-theme=dark] .hall-table td:not(:last-child),:root[data-theme=dark] .race-results-table th:not(:last-child),:root[data-theme=dark] .race-results-table td:not(:last-child),:root[data-theme=dark] .championship-results-table th:not(:last-child),:root[data-theme=dark] .championship-results-table td:not(:last-child){border-right-color:#ffffff21}.race-results-table tbody tr.is-gold,.championship-results-table tbody tr.is-gold{--podium-color: #d6a11f}.race-results-table tbody tr.is-silver,.championship-results-table tbody tr.is-silver{--podium-color: #aeb7c2}.race-results-table tbody tr.is-bronze,.championship-results-table tbody tr.is-bronze{--podium-color: #b87333}.race-results-table tbody tr.is-gold,.race-results-table tbody tr.is-silver,.race-results-table tbody tr.is-bronze,.championship-results-table tbody tr.is-gold,.championship-results-table tbody tr.is-silver,.championship-results-table tbody tr.is-bronze{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 22%,var(--panel)),color-mix(in srgb,var(--podium-color) 10%,var(--panel)) 48%,color-mix(in srgb,var(--podium-color) 4%,var(--panel))),color-mix(in srgb,var(--panel) 94%,var(--podium-color));box-shadow:inset 4px 0 0 var(--podium-color)}.race-results-table tbody tr.is-gold td,.race-results-table tbody tr.is-silver td,.race-results-table tbody tr.is-bronze td,.championship-results-table tbody tr.is-gold td,.championship-results-table tbody tr.is-silver td,.championship-results-table tbody tr.is-bronze td,:root[data-theme=dark] .race-results-table tbody tr.is-gold td,:root[data-theme=dark] .race-results-table tbody tr.is-silver td,:root[data-theme=dark] .race-results-table tbody tr.is-bronze td,:root[data-theme=dark] .championship-results-table tbody tr.is-gold td,:root[data-theme=dark] .championship-results-table tbody tr.is-silver td,:root[data-theme=dark] .championship-results-table tbody tr.is-bronze td{background:transparent}:root[data-theme=dark] .race-results-table tbody tr.is-gold,:root[data-theme=dark] .race-results-table tbody tr.is-silver,:root[data-theme=dark] .race-results-table tbody tr.is-bronze,:root[data-theme=dark] .championship-results-table tbody tr.is-gold,:root[data-theme=dark] .championship-results-table tbody tr.is-silver,:root[data-theme=dark] .championship-results-table tbody tr.is-bronze{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 18%,var(--race-surface)),color-mix(in srgb,var(--podium-color) 8%,var(--race-surface)),color-mix(in srgb,var(--podium-color) 3%,var(--race-surface))),var(--race-surface)}@media (min-width: 981px){.pilot-list-header{grid-template-columns:auto auto minmax(560px,1fr)}.pilot-list-controls{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(130px,180px);align-items:center;justify-self:stretch}.hall-controls{display:grid;grid-template-columns:minmax(420px,1fr) minmax(260px,340px) minmax(130px,190px);align-items:center}.hall-tabs,.hall-search,.hall-controls select{min-width:0}}.main-race-type-dropdown{position:relative;min-width:0}.main-race-type-dropdown>summary{display:flex;min-height:var(--input-height);align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;line-height:normal;list-style:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.main-race-type-dropdown>summary::-webkit-details-marker{display:none}.main-race-type-dropdown>summary:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.main-race-type-dropdown>summary:active{transform:translateY(1px)}.main-race-type-dropdown>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main-race-type-dropdown>summary svg{flex:0 0 auto;transition:transform .15s ease}.main-race-type-dropdown[open]>summary svg{transform:rotate(180deg)}.main-race-type-dropdown-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(760px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow)}.main-race-type-dropdown-panel .race-type-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.main-race-type-dropdown-panel .race-type-filter-options{grid-template-columns:1fr}.race-type-filters{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.race-type-filter-group{min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 55%,transparent)}.race-type-filter-group legend{padding:0 5px;color:var(--muted);font-size:var(--tiny-text-size);font-weight:700}.race-type-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.race-type-filter-option{display:flex;min-width:0;min-height:34px;align-items:center;gap:7px;padding:6px 8px;border:1px solid transparent;border-radius:var(--control-radius);cursor:pointer;font-size:var(--small-text-size);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.race-type-filter-option:hover{border-color:var(--border);background:var(--panel)}.race-type-filter-option:active{transform:translateY(1px)}.race-type-filter-option:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.race-type-filter-option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--primary);font-weight:700}.race-type-filter-option:has(input:disabled){cursor:not-allowed;opacity:.55}.race-type-filter-option input{flex:0 0 auto;width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent)}.race-type-filter-option span{flex:1 1 auto;width:auto;min-width:0;overflow-wrap:normal}.race-team-badge{flex:0 0 auto;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--primary)}.main-race-card-head,.race-item-title-row,.race-admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.race-item-title-row h3{margin:0}.race-admin-title-row a{min-width:0}.calendar-race-pill{display:flex;align-items:center;gap:5px}.calendar-team-mark{padding:1px 4px;border-radius:3px;background:var(--accent);color:var(--panel);font-size:9px;font-weight:800;line-height:1.4}.race-admin-type-filters{margin-top:2px}@media (max-width: 900px){.main-race-type-dropdown-panel .race-type-filters,.race-type-filters{grid-template-columns:1fr}}@media (max-width: 560px){.main-race-type-dropdown{grid-column:1 / -1}.main-race-type-dropdown-panel{right:auto;left:0}.race-type-filter-options{grid-template-columns:1fr}.main-race-card-head,.race-item-title-row,.race-admin-title-row{align-items:flex-start;flex-direction:column}}.main-race-card-main{grid-template-rows:auto auto auto;overflow:visible}.main-race-subtitle{max-height:none;overflow:visible;white-space:normal}.main-race-subtitle span{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.main-race-meta{grid-template-columns:minmax(190px,1.6fr) minmax(112px,.65fr)}.main-race-meta small{overflow:visible;text-overflow:clip;line-height:1.1;white-space:normal}@media (max-width: 760px){.main-race-meta{grid-template-columns:minmax(0,1fr)}}.main-race-subtitle{display:grid;grid-template-rows:auto auto;row-gap:6px;min-width:0;width:100%}.main-race-name-row{display:flex;align-items:center;gap:8px;min-width:0}.main-race-name-row>a{flex:1 1 auto;min-width:0}.main-race-weather-indicator{flex:0 0 auto;width:28px;height:28px;overflow:visible;border:0;border-radius:0;object-fit:contain;background:transparent}.main-race-title{flex:1 1 auto;min-width:0}.main-race-subtitle-top{display:flex;align-items:center;gap:6px;min-width:0}.main-race-subtitle-top>span{flex:0 0 auto;white-space:nowrap}.main-race-subtitle span.main-race-track{grid-row:2;display:flex;align-items:center;align-self:center;justify-self:start;min-width:0;width:fit-content;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.result-penalty-link,.result-penalty-value{color:var(--danger);font-weight:950;font-variant-numeric:tabular-nums}.result-penalty-link{margin:-2px -4px;padding:2px 4px;border:0;border-radius:var(--control-radius);background:transparent;font:inherit;color:var(--danger);cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:background-color .15s ease,color .15s ease,transform .15s ease}.result-penalty-link:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.result-penalty-link:active{transform:scale(.97)}.result-penalty-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-penalty-link:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.race-penalty-card.is-focused{border-color:color-mix(in srgb,var(--danger) 66%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 22%,transparent),var(--shadow)}.race-results-podium{align-items:end}.race-results-podium .result-podium-card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-content:stretch;min-height:190px;text-align:center}.race-results-podium .result-podium-card>div{width:100%;align-content:center;justify-items:center}.race-results-podium .result-podium-card.is-gold{order:2;min-height:260px}.race-results-podium .result-podium-card.is-silver{order:1;min-height:220px}.race-results-podium .result-podium-card.is-bronze{order:3;min-height:200px}.race-results-podium .result-podium-card .result-position-badge{align-self:start;width:40px;height:40px;font-size:1.15rem}.race-results-podium .result-podium-card .user-name-line{font-size:clamp(1rem,1.35vw,1.25rem)}.race-results-podium .result-podium-card .result-podium-time{font-size:clamp(1rem,1.2vw,1.2rem)}.race-results-podium .result-podium-card .result-podium-rating-line{font-size:var(--small-text-size)}.race-results-podium .result-podium-rating-line{display:grid;justify-items:center;gap:4px;width:100%}.race-results-podium .result-podium-rating-label{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 680px){.race-results-podium{gap:6px}.race-results-podium .result-podium-card{min-height:170px;padding:10px 8px}.race-results-podium .result-podium-card.is-gold{min-height:220px}.race-results-podium .result-podium-card.is-silver{min-height:190px}.race-results-podium .result-podium-card.is-bronze{min-height:180px}}.race-results-podium .result-podium-card.is-gold,.race-results-podium .result-podium-card.is-silver,.race-results-podium .result-podium-card.is-bronze{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 28%,transparent) 0%,color-mix(in srgb,var(--podium-color) 12%,transparent) 62%,transparent 100%),var(--panel)}:root[data-theme=dark] .race-results-podium .result-podium-card.is-gold,:root[data-theme=dark] .race-results-podium .result-podium-card.is-silver,:root[data-theme=dark] .race-results-podium .result-podium-card.is-bronze{background:linear-gradient(90deg,color-mix(in srgb,var(--podium-color) 24%,transparent) 0%,color-mix(in srgb,var(--podium-color) 10%,transparent) 62%,transparent 100%),var(--race-surface)}.standalone-bracket-shell{min-height:100dvh;color:var(--text);background:var(--bg)}.standalone-bracket-brand{display:flex;width:180px;height:58px;margin:18px 24px;padding:8px 14px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:var(--control-radius);background:var(--panel);box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.standalone-bracket-brand:hover{border-color:var(--accent);transform:translateY(-1px)}.standalone-bracket-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.standalone-bracket-main{width:calc(100% - 48px);max-width:1680px;margin:0 auto 48px}.standalone-bracket-page{display:grid;gap:var(--layout-gap)}.standalone-bracket-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.standalone-bracket-heading h1{margin:10px 0 4px}.standalone-bracket-heading p{margin:0;color:var(--muted)}.standalone-bracket-system{display:inline-flex;align-items:baseline;gap:8px;margin-top:10px!important;font-size:var(--small-text-size)}.standalone-bracket-system span{color:var(--muted)}.standalone-bracket-system strong{color:var(--text);font-weight:850}.standalone-bracket-system small{color:var(--muted);font-size:var(--tiny-text-size)}.standalone-bracket-scroll{overflow-x:auto;padding:2px 2px 12px}.standalone-bracket-columns{display:flex;align-items:flex-start;--standalone-bracket-stage-gap: 30px;--standalone-bracket-connector-offset: 15px;--standalone-bracket-match-height: 174px;gap:var(--standalone-bracket-stage-gap);min-width:max-content}.standalone-bracket-column{display:grid;width:clamp(220px,22vw,290px);grid-template-rows:auto minmax(520px,1fr);gap:12px}.standalone-bracket-column h2{margin:0;padding-left:4px;color:var(--muted);font-size:var(--small-text-size);letter-spacing:.08em;text-transform:uppercase}.standalone-bracket-column-matches{display:flex;flex-direction:column;justify-content:space-around;gap:14px}.standalone-bracket-match{display:grid;min-width:0;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel);box-shadow:var(--shadow)}.standalone-bracket-match.is-open{border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.standalone-bracket-match.is-closed{border-color:color-mix(in srgb,var(--success) 58%,var(--border))}.standalone-bracket-match-meta,.standalone-bracket-match-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--small-text-size)}.standalone-bracket-team{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:var(--control-radius);background:var(--panel-muted)}.standalone-bracket-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-bracket-team.winner{color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.standalone-bracket-match-foot a{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.standalone-bracket-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed var(--border);border-radius:var(--card-radius);text-align:center;background:var(--panel)}@media (max-width: 800px){.standalone-bracket-brand{width:150px;margin:12px 14px}.standalone-bracket-main{width:calc(100% - 28px)}.standalone-bracket-column{width:220px}}@media (prefers-reduced-motion: reduce){.standalone-bracket-brand{transition:none}}.standalone-bracket-shell-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 24px}.standalone-bracket-shell-bar .standalone-bracket-brand{margin:0}.standalone-bracket-theme-toggle{flex:0 0 auto;border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.standalone-bracket-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.standalone-bracket-page{gap:24px;padding-bottom:32px}.standalone-bracket-heading{align-items:flex-start;padding:clamp(20px,3vw,34px);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--card-radius);background:radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--panel)),var(--panel));box-shadow:var(--shadow)}.standalone-bracket-heading-copy{display:grid;gap:0;min-width:0}.standalone-bracket-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary-strong);font-size:var(--small-text-size);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.standalone-bracket-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.standalone-bracket-title-row h1{margin:9px 0 5px;letter-spacing:-.035em}.standalone-bracket-status,.standalone-bracket-match-state{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-muted);font-size:var(--tiny-text-size);font-weight:850;white-space:nowrap}.standalone-bracket-status>span,.standalone-bracket-match-state i{display:block;width:7px;height:7px;border-radius:50%;background:var(--muted)}.standalone-bracket-status.is-in-progress,.standalone-bracket-match-state.is-open{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel))}.standalone-bracket-status.is-in-progress>span,.standalone-bracket-match-state.is-open i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.standalone-bracket-status.is-complete{color:var(--primary-strong)}.standalone-bracket-status.is-complete>span{background:var(--primary)}.standalone-bracket-live{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-top:5px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--control-radius);color:var(--muted);background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel));font-size:var(--small-text-size);font-weight:800}.standalone-bracket-live.is-live{border-color:color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success)}.standalone-bracket-live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.standalone-bracket-live.is-live .standalone-bracket-live-dot{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 14%,transparent)}.standalone-bracket-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.standalone-bracket-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:var(--control-radius);color:var(--muted);background:color-mix(in srgb,var(--panel) 88%,var(--panel-muted));box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 6%,transparent);font-size:var(--small-text-size);font-weight:750}.standalone-bracket-phase-switch{display:flex;width:max-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-muted)}.standalone-bracket-phase-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:0;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--muted);font:inherit;font-size:var(--small-text-size);font-weight:850;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.standalone-bracket-phase-tab small{color:inherit;font-size:var(--tiny-text-size);font-weight:750;opacity:.78}.standalone-bracket-phase-tab:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent)}.standalone-bracket-phase-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.standalone-bracket-phase-tab:active:not(:disabled){transform:translateY(1px)}.standalone-bracket-phase-tab:disabled{cursor:not-allowed;opacity:.55}.standalone-bracket-phase-tab.is-active{color:var(--text);background:var(--panel);box-shadow:var(--shadow)}.standalone-bracket-stat svg{flex:0 0 auto;color:var(--accent)}.standalone-bracket-stat b{margin-right:4px;color:var(--text);font-size:1.08rem;font-variant-numeric:tabular-nums}.standalone-bracket-column{width:clamp(250px,24vw,320px);grid-template-rows:auto auto;align-content:start;gap:18px}.standalone-bracket-column-head{display:flex;min-height:46px;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 3px;transform:translateY(var(--standalone-bracket-column-offset, 0px))}.standalone-bracket-column-head>div{display:grid;gap:3px}.standalone-bracket-column-head>div>span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.standalone-bracket-column h2{padding:0;color:var(--text);font-size:1.28rem;letter-spacing:-.015em;text-transform:none}.standalone-bracket-column-count{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800;white-space:nowrap}.standalone-bracket-column-matches{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--standalone-bracket-column-gap, 32px);padding-top:var(--standalone-bracket-column-offset, 0px)}.standalone-bracket-match{position:relative;gap:9px;height:var(--standalone-bracket-match-height);min-height:var(--standalone-bracket-match-height);box-sizing:border-box;padding:14px;border-color:color-mix(in srgb,var(--border) 86%,var(--primary));background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 7%,var(--panel)),var(--panel)),var(--panel);color:var(--text);text-decoration:none;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.standalone-bracket-match:after{content:"";position:absolute;display:none;top:calc(50% + (var(--standalone-bracket-match-height) + var(--standalone-bracket-column-gap, 32px)) / 2);right:calc(var(--standalone-bracket-stage-gap) * -1);width:calc(var(--standalone-bracket-stage-gap) - var(--standalone-bracket-connector-offset));border-top:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));opacity:.65}.standalone-bracket-match:before{content:"";display:none;position:absolute;top:50%;right:calc(var(--standalone-bracket-connector-offset) * -1);width:var(--standalone-bracket-connector-offset);height:0;border-top:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));pointer-events:none}.standalone-bracket-column:not(.is-group):not(:last-child) .standalone-bracket-match:nth-child(odd):after,.standalone-bracket-column:not(.is-group):not(:last-child) .standalone-bracket-match:nth-child(odd):before{display:block}.standalone-bracket-column:not(.is-group):not(:last-child) .standalone-bracket-match:nth-child(odd):before{height:calc(var(--standalone-bracket-match-height) + var(--standalone-bracket-column-gap, 32px));border-top:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));border-right:1px solid color-mix(in srgb,var(--accent) 46%,var(--border))}.standalone-bracket-column:not(.is-group):not(:last-child) .standalone-bracket-match:nth-child(2n):before{display:block}.standalone-bracket-column:last-child .standalone-bracket-match:after,.standalone-bracket-column:last-child .standalone-bracket-match:before{display:none}.standalone-bracket-match:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 16px 30px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-2px)}.standalone-bracket-match:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.standalone-bracket-match-meta{width:100%;min-width:0;align-items:flex-start;font-size:var(--tiny-text-size);line-height:1.25}.standalone-bracket-match-meta>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-bracket-match-state{padding:0;border:0;background:transparent;font-size:var(--tiny-text-size)}.standalone-bracket-team{min-height:36px;padding:6px 8px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.standalone-bracket-team:hover{border-color:var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--panel-muted))}.standalone-bracket-avatar{display:grid;flex:0 0 auto;width:25px;height:25px;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--panel));color:var(--primary-strong);font-size:9px;font-weight:950}.standalone-bracket-avatar img{width:100%;height:100%;object-fit:cover}.standalone-bracket-team strong{flex:1 1 auto;min-width:0;font-size:var(--small-text-size)}.standalone-bracket-team b{min-width:20px;color:var(--text);font-size:1rem;font-variant-numeric:tabular-nums;text-align:right}.standalone-bracket-team.winner b{color:var(--success)}.standalone-bracket-progress{height:4px;overflow:hidden;margin:1px 4px 0;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,var(--panel-muted))}.standalone-bracket-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform .26s ease}.standalone-bracket-winner,.standalone-bracket-vote-total{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--success);font-size:var(--tiny-text-size);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.standalone-bracket-winner{cursor:help}.standalone-bracket-vote-total{color:var(--muted)}.standalone-bracket-match-foot a,.standalone-bracket-match-link{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 6px;border-radius:var(--control-radius);font-size:var(--tiny-text-size);font-weight:850;transition:background-color .15s ease,color .15s ease,transform .15s ease}.standalone-bracket-match-foot a:hover,.standalone-bracket-match-foot a:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--primary-strong)}.standalone-bracket-match-link{color:var(--primary-strong)}.standalone-bracket-match-foot a:active,.standalone-bracket-match-link:active{transform:translateY(1px)}.standalone-bracket-loading{display:grid;gap:18px;padding:20px 0}.standalone-bracket-skeleton{background:linear-gradient(90deg,var(--panel-muted),color-mix(in srgb,var(--panel-muted) 55%,var(--panel)),var(--panel-muted));background-size:220% 100%;animation:standalone-bracket-shimmer 1.5s ease-in-out infinite}.standalone-bracket-skeleton.skeleton-line{width:min(360px,50%);height:20px;border-radius:999px}.standalone-bracket-skeleton.skeleton-line.wide{width:min(620px,74%);height:42px}.standalone-bracket-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.standalone-bracket-skeleton.skeleton-card{height:300px;border:1px solid var(--border);border-radius:var(--card-radius)}@keyframes standalone-bracket-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 800px){.standalone-bracket-shell-bar{margin:12px 14px}.standalone-bracket-heading{flex-direction:column}.standalone-bracket-live{margin-top:0}.standalone-bracket-stats,.standalone-bracket-skeleton-grid{grid-template-columns:1fr}.standalone-bracket-columns{--standalone-bracket-stage-gap: 20px;--standalone-bracket-connector-offset: 10px}.standalone-bracket-column{width:250px;grid-template-rows:auto auto}.standalone-bracket-columns{--standalone-bracket-match-height: 174px}.standalone-bracket-phase-switch{width:100%}.standalone-bracket-phase-tab{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.standalone-bracket-skeleton,.standalone-bracket-match,.standalone-bracket-progress span{animation:none;transition:none}}.standalone-bracket-column.is-upper .standalone-bracket-column-head,.standalone-bracket-column.is-lower .standalone-bracket-column-head{padding-top:8px;border-top:2px solid var(--accent)}.standalone-bracket-column.is-lower .standalone-bracket-column-head{border-top-color:var(--success)}.standalone-bracket-column.is-upper .standalone-bracket-match{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.standalone-bracket-column.is-lower .standalone-bracket-match{border-color:color-mix(in srgb,var(--success) 48%,var(--border))}.standalone-bracket-column.is-semifinal .standalone-bracket-match.is-upper{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.standalone-bracket-column.is-semifinal .standalone-bracket-match.is-lower{border-color:color-mix(in srgb,var(--success) 48%,var(--border))}.standalone-bracket-column.is-semifinal .standalone-bracket-column-head{padding-top:8px;border-top:2px solid var(--primary-strong)}.standalone-bracket-column.is-semifinal.is-upper .standalone-bracket-column-head{border-top-color:var(--accent)}.standalone-bracket-column.is-semifinal.is-lower .standalone-bracket-column-head{border-top-color:var(--success)}.standalone-bracket-column.is-third_place .standalone-bracket-match{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}.standalone-bracket-routes{display:grid;gap:clamp(30px,4vw,54px)}.standalone-bracket-route{display:grid;gap:12px;min-width:0}.standalone-bracket-route-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:fit-content;min-width:min(100%,280px);padding:9px 13px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel))}.standalone-bracket-route-head>div{display:grid;gap:2px}.standalone-bracket-route-head span{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.standalone-bracket-route-head strong{color:var(--text);font-size:var(--small-text-size);font-weight:900}.standalone-bracket-route-head small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800;white-space:nowrap}.standalone-bracket-route.is-upper .standalone-bracket-route-head{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.standalone-bracket-route.is-lower .standalone-bracket-route-head{border-color:color-mix(in srgb,var(--success) 48%,var(--border))}.standalone-bracket-route.is-third .standalone-bracket-route-head{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.standalone-bracket-route .standalone-bracket-columns{width:max-content}.standalone-bracket-route.is-upper .standalone-bracket-column-head{border-top-color:var(--accent)}.standalone-bracket-route.is-lower .standalone-bracket-column-head{border-top-color:var(--success)}.standalone-bracket-routes.is-double{display:grid;position:relative;grid-template-columns:max-content max-content max-content;grid-template-areas:"opening upper final" "opening lower final" "third third third";align-items:start;column-gap:clamp(34px,4vw,60px);row-gap:0;min-width:max-content;padding:clamp(18px,3vw,30px);border:1px solid var(--border);border-radius:var(--card-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-muted) 72%,var(--panel)),var(--panel));box-shadow:var(--shadow)}.standalone-bracket-routes.is-double .standalone-bracket-route-connectors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.standalone-bracket-routes.is-double .standalone-bracket-route-connectors path{fill:none;stroke:color-mix(in srgb,var(--accent) 62%,var(--border));stroke-width:1.5;vector-effect:non-scaling-stroke}.standalone-bracket-routes.is-double .standalone-bracket-route-connectors path.is-lower{stroke:color-mix(in srgb,var(--success) 68%,var(--border))}.standalone-bracket-routes.is-double .standalone-bracket-route{position:relative;z-index:1}.standalone-bracket-routes.is-double .standalone-bracket-route.is-opening{grid-area:opening;align-self:start}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper{grid-area:upper}.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower{grid-area:lower;margin-top:calc(-1*clamp(36px,4vw,56px))}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper,.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower{gap:8px}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper .standalone-bracket-column-matches,.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower .standalone-bracket-column-matches{gap:clamp(12px,1.2vw,18px);padding-top:0}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper .standalone-bracket-route-head,.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower .standalone-bracket-route-head{display:flex;position:relative;top:auto;left:auto;width:max-content;min-width:0;padding:0 0 4px;border-width:0 0 1px;border-radius:0;background:transparent}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper .standalone-bracket-route-head>div,.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower .standalone-bracket-route-head>div{display:flex;align-items:baseline;gap:8px}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper .standalone-bracket-route-head span,.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower .standalone-bracket-route-head span{display:none}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper .standalone-bracket-route-head strong,.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower .standalone-bracket-route-head strong{font-size:var(--small-text-size)}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper .standalone-bracket-route-head strong{color:var(--accent)}.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower .standalone-bracket-route-head strong{color:var(--success)}.standalone-bracket-routes.is-double .standalone-bracket-route.is-upper .standalone-bracket-column-head,.standalone-bracket-routes.is-double .standalone-bracket-route.is-lower .standalone-bracket-column-head{display:none}.standalone-bracket-routes.is-double .standalone-bracket-route.is-final{grid-area:final;align-self:start}.standalone-bracket-routes.is-double .standalone-bracket-route.is-final .standalone-bracket-route-head{border-bottom-color:var(--primary-strong)}.standalone-bracket-routes.is-double .standalone-bracket-route.is-third{grid-area:third;justify-self:end;transform:translateY(var(--standalone-bracket-third-shift, 0px))}.standalone-bracket-routes.is-double .standalone-bracket-route.is-opening .standalone-bracket-columns,.standalone-bracket-routes.is-double .standalone-bracket-route.is-opening .standalone-bracket-column{width:clamp(220px,22vw,290px)}.standalone-bracket-routes.is-double .standalone-bracket-route.is-opening .standalone-bracket-column-matches{display:flex;flex-direction:column;align-items:stretch;gap:14px}.standalone-bracket-routes.is-double .standalone-bracket-route.is-opening .standalone-bracket-match{width:100%;box-sizing:border-box}.standalone-bracket-routes.is-double .standalone-bracket-column-matches{min-width:0}.standalone-bracket-routes.is-double .standalone-bracket-match{width:100%;box-sizing:border-box}.standalone-bracket-routes.is-double .standalone-bracket-match:before,.standalone-bracket-routes.is-double .standalone-bracket-match:after{display:none}.standalone-bracket-routes.is-double .standalone-bracket-route-head{width:100%;min-width:0;box-sizing:border-box;padding:0 0 8px;border-width:0 0 2px;border-radius:0;background:transparent}.standalone-bracket-routes.is-double .standalone-bracket-route.is-opening .standalone-bracket-route-head{border-bottom-color:var(--primary-strong)}.standalone-bracket-routes.is-double .standalone-bracket-column-head{padding-top:0;border-top:0}.standalone-bracket-phase-switch{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel-muted)}.standalone-bracket-phase-tab{display:inline-flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;flex:1 1 160px;padding:9px 13px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--muted);font-size:var(--small-text-size);font-weight:850;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.standalone-bracket-phase-tab small{color:inherit;font-size:var(--tiny-text-size);font-weight:800;white-space:nowrap}.standalone-bracket-phase-tab:hover,.standalone-bracket-phase-tab:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--primary-strong)}.standalone-bracket-phase-tab.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--panel);color:var(--primary-strong);box-shadow:var(--shadow)}.standalone-results-panel{display:grid;gap:16px}.standalone-results-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:var(--card-radius);background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--panel)),var(--panel));box-shadow:var(--shadow)}.standalone-results-hero>div:first-child{display:grid;gap:5px}.standalone-results-hero p,.standalone-results-hero small{color:var(--muted);font-size:var(--small-text-size)}.standalone-results-hero h2{margin:0;letter-spacing:-.025em}.standalone-results-ranking-head,.standalone-results-ranking-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.standalone-results-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--primary-strong);font-size:var(--small-text-size);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.standalone-results-hero p{margin:0}.standalone-results-winner{display:grid;gap:3px;min-width:min(260px,42%);padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--accent) 10%,var(--panel));text-align:right}.standalone-results-winner strong{overflow:hidden;color:var(--text);font-size:var(--h3-size);text-overflow:ellipsis;white-space:nowrap}.standalone-results-winner span{color:var(--primary-strong);font-size:var(--small-text-size);font-weight:850}.standalone-results-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.standalone-results-podium-card{display:grid;justify-items:center;gap:8px;min-width:0;min-height:206px;padding:18px 14px 16px;border:1px solid color-mix(in srgb,var(--podium-color) 46%,var(--border));border-radius:var(--card-radius) var(--card-radius) 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--podium-color) 24%,transparent),transparent 55%),var(--panel);box-shadow:inset 0 3px 0 var(--podium-color),var(--shadow);text-align:center}.standalone-results-podium-card.place-1{--podium-color: #d6a11f;min-height:246px}.standalone-results-podium-card.place-2{--podium-color: #aeb7c2;min-height:220px}.standalone-results-podium-card.place-3{--podium-color: #b87333;min-height:204px}.standalone-results-place{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--podium-color) 24%,var(--panel));color:var(--text);font-size:1.1rem;font-weight:950}.standalone-results-avatar{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--podium-color) 58%,var(--border));border-radius:50%;background:var(--panel-muted);color:var(--primary-strong);font-size:var(--h3-size);font-weight:950}.standalone-results-avatar img{width:100%;height:100%;object-fit:cover}.standalone-results-podium-card strong{overflow:hidden;max-width:100%;color:var(--text);font-size:var(--h3-size);text-overflow:ellipsis;white-space:nowrap}.standalone-results-podium-card>span:not(.standalone-results-place){color:var(--primary-strong);font-size:var(--small-text-size);font-weight:850}.standalone-results-podium-card small{color:var(--muted);font-size:var(--tiny-text-size)}.standalone-results-ranking{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel)}.standalone-results-ranking-head{padding:0 10px 5px;color:var(--muted);font-size:var(--tiny-text-size);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.standalone-results-ranking-head span:nth-child(2){flex:1 1 auto}.standalone-results-ranking-row{min-height:48px;padding:8px 10px;border-radius:var(--control-radius);background:var(--panel-muted)}.standalone-results-ranking-row>b{width:34px;color:var(--muted);font-variant-numeric:tabular-nums}.standalone-results-ranking-name{display:inline-flex;min-width:0;align-items:center;gap:9px;flex:1 1 auto;overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.standalone-results-mini-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,var(--panel));color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:950}.standalone-results-ranking-row>strong{color:var(--primary-strong);font-size:var(--small-text-size);white-space:nowrap}.standalone-results-ranking-empty{margin:4px 10px 0;color:var(--muted);font-size:var(--small-text-size)}@media (max-width: 700px){.standalone-results-hero{align-items:stretch;flex-direction:column}.standalone-results-winner{min-width:0;text-align:left}.standalone-results-podium{grid-template-columns:1fr;align-items:stretch}.standalone-results-podium-card,.standalone-results-podium-card.place-1,.standalone-results-podium-card.place-2,.standalone-results-podium-card.place-3{min-height:0}}@media (prefers-reduced-motion: reduce){.standalone-bracket-phase-tab,.standalone-bracket-progress span{transition:none}}@media (max-width: 680px){:root{--card-padding: 12px}.page{width:min(var(--page-width),calc(100vw - 20px));margin-bottom:28px;padding:16px 0 32px}.section{margin:12px 0}.topbar{gap:8px;padding:8px 10px}.topbar>.toolbar{gap:4px}.brand{gap:5px;padding-inline:6px}.nav-links{gap:2px;margin-inline:-4px;padding-inline:4px}.nav-links a,.nav-more-button{max-width:150px;padding-inline:8px}.race-details-hero,.race-registration-panel,.race-participants-panel,.race-video-panel,.race-results-panel{gap:12px}.race-details-hero .section-header{align-items:stretch}.race-details-title h1{overflow:visible;text-overflow:clip;white-space:normal}.race-details-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.race-details-actions .button{width:100%;min-width:0;padding-inline:8px;white-space:normal}.race-details-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.race-details-meta>span{display:flex;min-width:0;min-height:36px;align-items:center;padding:6px 8px}.race-track-image-control{grid-template-columns:minmax(0,1fr);align-items:stretch}.race-track-image-display,.race-track-image,.race-track-image-control .button{width:100%}.race-track-image{height:auto;aspect-ratio:16 / 9}.race-results-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.race-results-tabs .tab-button{min-width:0;padding-inline:8px}.race-results-upload .form-row{grid-template-columns:minmax(0,1fr)}.race-results-upload .button{width:100%}.race-results-podium{grid-template-columns:minmax(0,1fr);gap:8px}.race-results-podium .result-podium-card,.race-results-podium .result-podium-card.is-gold,.race-results-podium .result-podium-card.is-silver,.race-results-podium .result-podium-card.is-bronze{grid-template-columns:36px minmax(0,1fr) minmax(92px,auto);grid-template-rows:auto;align-items:center;justify-items:stretch;min-height:0;padding:12px;text-align:left}.race-results-podium .result-podium-card.is-gold{order:1}.race-results-podium .result-podium-card.is-silver{order:2}.race-results-podium .result-podium-card.is-bronze{order:3}.race-results-podium .result-podium-card>div{justify-items:start}.race-results-podium .result-podium-card .result-position-badge{align-self:center;width:34px;height:34px;font-size:1rem}.race-results-podium .result-podium-card .user-name-line{font-size:1rem}.race-results-podium .result-podium-times{justify-items:end}.race-results-podium .result-podium-card .result-podium-time{font-size:1rem;text-align:right}.race-results-podium .result-podium-best-lap{font-size:var(--tiny-text-size)}.race-results-podium .result-podium-card .result-podium-rating-line{grid-column:2 / -1;justify-items:start;width:auto}.race-participant-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:10px}.race-participant-row>.pilot-avatar-slot{flex:0 0 48px}.race-participant-row>.race-participant-main{flex:1 1 calc(100% - 64px)}.race-participant-row>.race-participant-stat,.race-participant-row>.race-participant-country,.race-participant-row>.race-participant-car{flex:1 1 calc(25% - 8px);min-width:60px;min-height:42px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 48%,var(--panel))}.race-participant-row.has-registration-action>.danger-icon{flex:0 0 36px;margin-left:auto}.force-pilot-registration-fields,.force-pilot-registration-search{grid-template-columns:minmax(0,1fr)}.race-results-table-wrap,.manual-results-table{-webkit-overflow-scrolling:touch}}@media (max-width: 420px){.topbar{grid-template-columns:minmax(0,1fr) auto}.brand-text{display:none}.topbar>.toolbar{gap:2px}.timezone-picker{min-width:96px}.timezone-picker .country-combobox-value{width:64px}.race-details-meta,.race-details-actions,.race-results-tabs{grid-template-columns:minmax(0,1fr)}.race-participant-row>.race-participant-stat,.race-participant-row>.race-participant-country,.race-participant-row>.race-participant-car{flex-basis:calc(50% - 8px)}}@media (max-width: 680px){.page .section-header{align-items:flex-start;gap:10px}.page .section-header>.toolbar,.page>.toolbar,.page .toolbar{flex-wrap:wrap;justify-content:flex-start;max-width:100%;overflow:visible}.page .section-header>.toolbar{width:100%}.page .toolbar .button{max-width:100%}.grid.cols-2,.grid.cols-4,.hall-summary-grid,.fuel-layout,.competition-layout,.championship-hero,.championship-stage-draft,.championship-request-card,.championship-participant-card,.championship-add-pilot,.admin-profile-edit-grid,.admin-settings-card,.admin-browser-branding-card,.admin-logo-config-card,.admin-weather-config-card,.admin-system-config-card,.admin-twitch-config-card,.admin-license-config-card,.admin-donation-config-card,.admin-avatar-config-card,.admin-race-assets-card,.banner-editor-grid,.news-settings-form,.news-create-form,.news-manage-card,.race-admin-filters,.team-form-grid,.team-detail-hero,.profile-rating-panel,.profile-stat-panel{grid-template-columns:minmax(0,1fr)}.admin-profile-ratings-grid,.championship-meta-grid,.championship-class-grid,.admin-weather-image-grid,.admin-weather-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-card-strip{grid-auto-flow:row;grid-auto-columns:minmax(0,1fr);overflow-x:visible}.championship-list-card{grid-template-columns:auto minmax(0,1fr)}.championship-list-card>:last-child{grid-column:2}.championship-stage-edit-form{grid-template-columns:minmax(0,1fr)}.hall-controls,.calendar-controls,.teams-toolbar,.track-toolbar,.pilot-list-controls,.admin-steam-blacklist-tools,.admin-steam-blacklist-add,.admin-steam-blacklist-import,.admin-steam-blacklist-actions,.admin-audit-actions{grid-template-columns:minmax(0,1fr);width:100%}.hall-controls,.calendar-controls{display:grid}.hall-tabs{width:100%}.calendar-header .calendar-controls{grid-template-columns:40px minmax(0,1fr) 40px;justify-content:space-between;width:100%}.calendar-header .calendar-controls strong{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fuel-results-head{flex-direction:column}.fuel-results-head span{max-width:100%;text-align:left;white-space:normal}.role-segment{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.role-segment-option{padding-inline:4px;font-size:var(--tiny-text-size)}.admin-profile-games,.admin-profile-ratings,.championship-stage-edit-form{grid-column:1}.admin-race-assets-tabs{overflow-x:auto}.admin-race-assets-lap-row,.admin-race-class-row,.admin-car-model-mapping-row{grid-template-columns:minmax(0,1fr)}.admin-race-assets-actions,.admin-timeout-actions,.news-form-actions,.appeal-card-actions,.team-detail-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.admin-race-assets-actions .button,.admin-timeout-actions .button,.news-form-actions .button,.team-detail-actions .button{flex:1 1 150px}.news-manage-card>img,.news-manage-card>video{width:100%;max-height:220px}.team-edit-panel,.team-owner-panel,.team-applications-section,.team-members-section{margin-inline:12px}.team-detail-hero{gap:12px;padding:14px}.team-detail-hero .team-avatar{width:76px;height:76px}.team-detail-title h2{font-size:26px}.team-list-open{grid-template-columns:38px 42px minmax(0,1fr)}.team-list-side{grid-column:3;justify-content:flex-start}.team-list-meter{grid-column:3}.profile-overview-header .toolbar,.profile-analytics-head .toolbar{width:100%}.profile-analytics-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-rating-history{grid-template-columns:minmax(0,1fr)}.race-admin-table-card,.admin-users-card,.hall-table-wrap,.track-record-table-wrap,.championship-table-scroll,.race-results-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.race-admin-table,.admin-users-table,.hall-table,.track-record-table,.championship-results-table,.race-results-table{max-width:none}.calendar-header h1,.pilot-list-header h1,.hall-header h1{white-space:normal}.calendar-grid{gap:4px}.calendar-day{min-height:86px;padding:6px}.calendar-race-pill{padding:4px;font-size:var(--tiny-text-size)}.competition-card-head,.competition-viewer-title-row,.competition-pair-toolbar{align-items:flex-start;flex-direction:column}.competition-participant-grid,.competition-public-roster-grid,.competition-vote-list-content{grid-template-columns:minmax(0,1fr)}.competition-results-card,.competition-participants-card,.competition-settings-card{min-width:0}}@media (max-width: 420px){.admin-profile-ratings-grid,.championship-meta-grid,.championship-class-grid,.admin-weather-image-grid,.admin-weather-theme-grid,.profile-analytics-tabs,.fuel-metrics-grid{grid-template-columns:minmax(0,1fr)}.hall-tabs{grid-template-columns:minmax(0,1fr);height:auto}.hall-tabs button{min-height:38px}.calendar-grid{gap:2px}.calendar-day{min-height:72px;padding:4px}.calendar-race-pill{padding:3px;font-size:10px}.page .button{min-width:0}}@media (max-width: 680px){.pilot-list-header{grid-template-columns:minmax(0,1fr);gap:10px}.pilot-list-header h1{white-space:normal}.pilot-page-tabs{width:100%;grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-page-tabs .role-segment-option{min-width:0}.pilot-roster{gap:8px;padding:0;overflow:visible;border:0;background:transparent}.pilot-roster-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"driver driver" "number team" "country country" "rer sr" "races races";gap:8px;min-height:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--card-radius);background:var(--panel)}.pilot-roster-driver{grid-area:driver;min-width:0}.pilot-roster-number,.pilot-roster-team,.pilot-roster-country,.pilot-roster-metric{min-width:0}.pilot-roster-number{grid-area:number}.pilot-roster-team{grid-area:team}.pilot-roster-country{grid-area:country}.pilot-roster-rer{grid-area:rer}.pilot-roster-sr{grid-area:sr}.pilot-roster-races{grid-area:races}.pilot-roster-row .pilot-roster-number,.pilot-roster-row .pilot-roster-team,.pilot-roster-row .pilot-roster-country,.pilot-roster-row .pilot-roster-metric{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:center;min-height:40px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 48%,transparent)}.pilot-roster-row .pilot-roster-number:before,.pilot-roster-row .pilot-roster-team:before,.pilot-roster-row .pilot-roster-country:before,.pilot-roster-row .pilot-roster-metric:before{content:attr(data-label);color:var(--muted);font-size:var(--tiny-text-size);font-weight:950;text-transform:uppercase}.pilot-roster-row .pilot-roster-metric{justify-items:stretch}.pilot-roster-row .pilot-roster-metric strong{font-size:17px;text-align:right}.pilot-roster-row .pilot-roster-metric small{display:none}.pilot-roster-row .pilot-roster-team .team-mini-chip{justify-self:end;max-width:100%}.race-results-podium .result-podium-card,.race-results-podium .result-podium-card.is-gold,.race-results-podium .result-podium-card.is-silver,.race-results-podium .result-podium-card.is-bronze{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"position driver" "position times" "rating rating";grid-template-rows:auto auto auto;align-items:center;justify-items:stretch;min-height:0!important;padding:12px;text-align:left}.race-results-podium .result-position-badge{grid-area:position;align-self:center}.race-results-podium .result-podium-driver{grid-area:driver;width:auto!important;align-content:center;justify-items:start!important}.race-results-podium .result-podium-times{grid-area:times;width:auto!important;justify-items:start;align-items:start}.race-results-podium .result-podium-time{font-size:1.05rem;text-align:left}.race-results-podium .result-podium-best-lap{justify-content:flex-start;text-align:left}.race-results-podium .result-podium-rating-line{grid-area:rating;justify-items:start;width:auto;padding-top:4px}.race-results-table-wrap{overflow:visible;border:0;background:transparent}.race-results-table,.race-results-table thead,.race-results-table tbody,.race-results-table tr,.race-results-table td{display:block}.race-results-table{min-width:0!important}.race-results-table thead{display:none}.race-results-table tbody{display:grid;gap:8px}.race-results-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--card-radius);background:var(--panel)}.race-results-table tbody td{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0!important;padding:6px 0;border:0;white-space:normal;text-align:right}.race-results-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;text-align:left}.race-results-table tbody td:nth-child(2){display:block;grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);text-align:left}.race-results-table tbody td:nth-child(2):before{display:none}.race-results-table .result-driver-cell{min-width:0}.race-results-table .result-driver-cell span{max-width:100%}.race-results-table tbody td:first-child{align-items:center}.track-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.track-toolbar-count{justify-self:start}.track-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.track-summary-card{min-height:0;max-height:none;gap:6px;padding:10px}.track-summary-image{width:100%;height:84px;max-height:none;object-fit:cover}.track-summary-card span{min-height:0;font-size:13px}.track-summary-card strong{font-size:20px}.track-summary-card small{font-size:11px;line-height:1.25}.track-record-card{gap:10px;padding:12px}.track-record-card .section-header{align-items:flex-start}.track-record-actions{width:100%;justify-content:flex-start}.track-record-actions .button{flex:1 1 140px}.track-record-hero-image{width:100%;max-height:none;aspect-ratio:16 / 7;object-fit:cover}.track-record-table-wrap{overflow:visible}.track-record-table,.track-record-table thead,.track-record-table tbody,.track-record-table tr,.track-record-table td{display:block}.track-record-table{min-width:0}.track-record-table thead{display:none}.track-record-table tbody{display:grid;gap:8px}.track-record-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--card-radius);background:var(--panel)}.track-record-table tbody td{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:6px 0;border:0;text-align:right}.track-record-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;text-align:left}.track-record-table tbody td:nth-child(2){display:block;grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);text-align:left}.track-record-table tbody td:nth-child(2):before{display:none}.track-record-table tbody td:first-child{width:auto;color:var(--text);font-size:inherit}.track-record-table .track-pilot-link,.track-record-table .track-race-link{min-width:0;overflow-wrap:anywhere}}@media (max-width: 420px){.pilot-roster-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"driver driver" "number team" "country country" "rer sr" "races races"}.track-card-grid{grid-template-columns:minmax(0,1fr)}.track-summary-image{height:108px}.race-results-table tbody tr,.track-record-table tbody tr{grid-template-columns:minmax(0,1fr)}.race-results-table tbody td,.track-record-table tbody td{grid-template-columns:minmax(96px,auto) minmax(0,1fr)}}:root .main-races-section .main-race-card,:root .selected-races .race-item{--race-card-tint: 11%;border-color:color-mix(in srgb,var(--brand-blue) 52%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--brand-blue) var(--race-card-tint),var(--panel)),color-mix(in srgb,var(--brand-blue) 6%,var(--panel)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 10%,transparent),0 2px 6px color-mix(in srgb,var(--brand-blue) 9%,transparent)}:root[data-theme=dark] .main-races-section .main-race-card,:root[data-theme=dark] .selected-races .race-item{--race-card-tint: 18%}:root .main-races-section .main-race-date-tile,:root .main-races-section .main-race-action-panel{background:color-mix(in srgb,var(--brand-blue) var(--race-card-tint),var(--panel));border-color:color-mix(in srgb,var(--brand-blue) 44%,var(--border))}:root .main-races-section .main-race-card:hover,:root .main-races-section .main-race-card:focus-visible,:root .selected-races .race-item:hover,:root .selected-races .race-item:focus-within{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue) 72%,transparent),0 2px 6px color-mix(in srgb,var(--brand-blue) 16%,transparent)}:root .main-races-section .main-race-card:active{box-shadow:inset 0 0 0 2px var(--brand-blue)}.main-race-registration-start{display:grid;min-width:0;align-content:center;gap:4px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--brand-blue) 22%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--panel-muted) 60%,transparent);text-align:center}.main-race-registration-start small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:900;line-height:1.1;text-transform:uppercase}.main-race-registration-start strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--small-text-size);line-height:1.2}:root[data-theme=dark] .main-race-registration-start{background:color-mix(in srgb,var(--panel-muted) 72%,transparent)}@media (max-width: 680px){.teams-layout{grid-template-columns:minmax(0,1fr)}.teams-list{max-height:none}.team-list-open{grid-template-columns:30px 42px minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;row-gap:7px;padding:4px 2px}.team-list-open .team-avatar.is-mini{display:grid;width:42px;height:42px}.team-list-main span{overflow:hidden;line-height:1.25;white-space:normal}.team-list-side{grid-column:3;justify-content:flex-start;flex-wrap:wrap}.team-list-meter{grid-column:1 / -1}.team-detail-hero{grid-template-columns:64px minmax(0,1fr);align-items:start;padding:14px}.team-detail-hero .team-avatar{width:64px;height:64px}.team-detail-title{flex-wrap:wrap;gap:6px}.team-detail-title h2{max-width:100%;font-size:22px;white-space:normal}.team-detail-actions{grid-column:1 / -1}.team-edit-panel,.team-owner-panel,.team-applications-section,.team-members-section{margin-inline:0;padding-inline:14px}.team-owner-tools,.team-application-row,.team-member-row{grid-template-columns:minmax(0,1fr)}.team-application-row,.team-member-row{align-items:start;gap:8px;padding:10px}.team-application-main,.team-member-main,.team-member-games{width:100%}.team-application-main span,.team-member-main span,.team-member-games{white-space:normal}.team-application-actions,.team-member-actions{justify-content:flex-start}.pilot-inline-controls{grid-template-columns:minmax(0,1fr)}.fuel-car-results{max-height:240px}}.pilot-roles{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;vertical-align:middle}.pilot-role-badge{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;vertical-align:middle}.pilot-role-text{display:inline-flex;align-items:center;flex:0 1 auto;width:fit-content;max-width:100%;min-width:0;min-height:1.35em;padding:2px 7px;box-sizing:border-box;overflow:hidden;border:1px solid var(--pilot-role-border, color-mix(in srgb, var(--primary) 35%, var(--border)));border-radius:999px;background:color-mix(in srgb,var(--pilot-role-border, var(--primary)) 16%,var(--panel));color:var(--pilot-role-border, var(--primary));font-size:.72em;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pilot-role-image-wrap{display:grid;flex:0 0 1.67em;place-items:center;width:1.67em;height:1.67em;min-width:0}.pilot-role-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.pilot-role-badge.is-image{gap:0}:root[data-theme=dark] .pilot-role-text{background:color-mix(in srgb,var(--pilot-role-border, var(--primary)) 23%,var(--panel))}.admin-pilot-roles-card{grid-template-columns:minmax(0,1fr);align-items:start}.admin-pilot-role-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.85fr) minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin-block:14px 18px}.admin-pilot-role-create .field{min-width:0}.admin-pilot-role-create input[type=file]{max-width:100%}.admin-pilot-role-image-field small{display:block;margin-top:4px;font-size:var(--small-text-size)}.admin-pilot-role-image-ready{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--accent);font-size:var(--small-text-size);font-weight:800}.admin-pilot-role-image-ready img{width:22px;height:22px;border:1px solid var(--border);border-radius:5px;object-fit:cover}.admin-pilot-role-type{min-width:0}.admin-pilot-role-color input[type=color]{width:100%;min-height:var(--input-height);padding:4px;cursor:pointer}.admin-pilot-role-color-swatch{flex:0 0 auto;width:18px;height:18px;border:1px solid var(--border);border-radius:50%}.admin-pilot-role-list{display:grid;gap:8px}.admin-pilot-role-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-muted)}.admin-pilot-role-row .pilot-roles{margin-inline-start:0}.admin-pilot-role-row .icon-button{margin-inline-start:auto}.admin-pilot-role-row .icon-button+.icon-button{margin-inline-start:0}.admin-pilot-role-edit-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) minmax(110px,.45fr);gap:12px;align-items:end;margin-block:14px 18px}.admin-pilot-role-preview{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--control-radius);background:var(--panel-muted);margin-block-end:18px}.admin-pilot-role-preview .pilot-roles{margin-inline-start:0}.admin-pilot-role-options{display:grid;gap:8px;margin-block:14px 18px}.admin-pilot-role-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel-muted);cursor:pointer}.admin-pilot-role-option.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--panel-muted))}.admin-pilot-role-option .pilot-roles{margin-inline-start:0}.profile-role-visibility-field{width:fit-content;max-width:100%}.profile-role-visibility-hint{margin:-4px 0 0}@media (max-width: 720px){.admin-pilot-role-create,.admin-pilot-role-edit-grid{grid-template-columns:1fr}}@media (min-width: 721px) and (max-width: 1120px){.admin-pilot-role-create,.admin-pilot-role-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pilot-role-create>.button{grid-column:1 / -1;justify-self:start}}:root{--main-top-banner-ratio: 2400 / 432}.main-menu-top-banner{height:auto;min-height:0;max-height:none;aspect-ratio:var(--main-top-banner-ratio)}.main-menu-top-banner:after{display:none}.main-menu-top-banner img,.main-menu-top-banner video{object-fit:contain}.main-menu-top-banner:not(.is-video){aspect-ratio:auto}.main-menu-top-banner:not(.is-video) img{width:100%;height:auto;object-fit:initial}.user-name-line>.pilot-roles{display:inline-flex;flex:0 1 auto;width:fit-content;min-width:0;max-width:100%;overflow:hidden}.pilot-role-badge{box-sizing:border-box;flex:0 1 auto;width:fit-content;min-width:0;max-width:100%;overflow:hidden}.pilot-role-text{display:block;flex:1 1 auto;width:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-results-podium .result-podium-card,.race-results-podium .result-podium-driver,.race-results-podium .result-podium-driver>.user-name-line,.race-results-table .result-driver-cell,.race-results-table .result-driver-cell>div,.race-results-table .result-driver-cell .user-name-line{min-width:0;max-width:100%}.race-results-podium .result-podium-driver,.race-results-table .result-driver-cell>div{overflow:hidden}.race-results-podium .result-podium-driver>.user-name-line,.race-results-table .result-driver-cell .user-name-line{display:flex;flex-wrap:nowrap;overflow:hidden}.race-results-podium .result-podium-driver>.user-name-line{flex-wrap:wrap;row-gap:4px}.race-results-podium .result-podium-driver>.user-name-line>.result-pilot-link,.race-results-podium .result-podium-driver>.user-name-line>strong,.race-results-table .result-driver-cell .user-name-line>.result-pilot-link,.race-results-table .result-driver-cell .user-name-line>strong{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-results-podium .result-podium-driver>.user-name-line>.pilot-roles,.race-results-table .result-driver-cell .user-name-line>.pilot-roles{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden}.main-races-section .main-race-grid{grid-auto-rows:var(--main-race-slot-height)}.main-races-section .main-race-card{height:var(--main-race-slot-height);min-height:var(--main-race-slot-height);grid-template-rows:minmax(0,1fr);overflow:hidden}.main-races-section .main-race-action-panel{align-content:center;gap:4px;grid-template-rows:none;grid-auto-rows:max-content;padding:6px 8px}.main-races-section .main-race-action-panel .main-registered-badge,.main-races-section .main-race-action-panel .race-status-badge{min-height:26px;padding:3px 8px;font-size:12px;line-height:1.1}.main-races-section .main-race-registration-start{gap:2px;padding:4px 6px}.main-races-section .main-race-registration-start strong{font-size:12px}.main-races-section .main-race-open{min-height:34px;padding:4px 10px}@media (max-width: 1060px){.main-races-section .main-race-grid{grid-auto-rows:auto}.main-races-section .main-race-card{height:auto;min-height:0;grid-template-rows:auto;overflow:visible}.main-races-section .main-race-action-panel{padding:10px}}.pilot-roster-row.is-current-user,.pilot-roster-row.is-current-user:hover{border-color:color-mix(in srgb,var(--brand-blue) 54%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 12%,transparent),transparent 72%),var(--panel);box-shadow:inset 3px 0 0 var(--brand-blue)}.hall-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hall-mode-toggle{display:inline-flex;align-items:center;gap:3px;min-height:44px;padding:4px;border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel))}.hall-mode-toggle button{height:34px;padding:0 12px;border:0;border-radius:calc(var(--control-radius) - 2px);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--small-text-size);font-weight:900;white-space:nowrap}.hall-mode-toggle button.active{background:var(--brand-blue, var(--primary));color:#fff}.hall-priority-control{display:grid;grid-template-columns:max-content minmax(170px,1fr);align-items:center;gap:8px;min-width:0}.hall-priority-control>span{color:var(--muted);font-size:var(--small-text-size);font-weight:850;white-space:nowrap}.hall-priority-control select{min-width:0}.hall-table{min-width:1240px}.hall-table th:nth-child(8),.hall-table td:nth-child(8),.hall-team-table th:nth-child(8),.hall-team-table td:nth-child(8){width:270px}.hall-ratings-cell{padding-inline:8px!important;white-space:normal}.hall-rating-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;width:100%}.hall-rating-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;height:30px;margin:0;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel));color:var(--text);vertical-align:middle}.hall-rating-chip small{color:var(--muted);font-size:10px;font-weight:950;line-height:1}.hall-rating-chip strong{font-size:var(--small-text-size);font-weight:950;line-height:1}.hall-rating-chip.is-priority{border-color:var(--brand-blue, var(--primary));background:color-mix(in srgb,var(--brand-blue, var(--primary)) 13%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-blue, var(--primary)) 22%,transparent)}.hall-rating-chip.is-priority small,.hall-rating-chip.is-priority strong{color:var(--brand-blue-deep, var(--primary-strong))}.hall-best-achievements{display:flex!important;align-items:center;gap:4px!important;margin-top:3px;overflow:visible!important;white-space:normal!important}.hall-best-medal{display:inline-flex!important;align-items:center;gap:3px;height:22px;padding:0 5px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:950;line-height:1}.hall-best-medal.gold{border-color:color-mix(in srgb,#f59e0b 48%,var(--border));background:color-mix(in srgb,#f59e0b 14%,var(--panel));color:#b45309}.hall-best-medal.silver{border-color:color-mix(in srgb,#94a3b8 55%,var(--border));background:color-mix(in srgb,#94a3b8 14%,var(--panel));color:#64748b}.hall-best-medal.bronze{border-color:color-mix(in srgb,#b45309 45%,var(--border));background:color-mix(in srgb,#b45309 13%,var(--panel));color:#9a3412}.hall-team-table th:last-child,.hall-team-table td:last-child{width:270px;text-align:left}.hall-best-link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-content:start;gap:9px;min-width:0;text-align:left}.hall-best-link>.hall-best-content{display:grid!important;justify-items:start;align-content:center;gap:2px;min-width:0;text-align:left}.hall-best-link>.hall-best-content>.user-name-line{display:flex!important;align-items:center;justify-content:flex-start;text-align:left}.hall-team-table.is-medals-mode td{height:76px;padding-block:8px}.hall-team-table.is-medals-mode .hall-best-content{gap:1px}.team-livery-panel{display:grid;gap:10px;margin:0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--card-radius);background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.team-livery-panel-head,.team-livery-panel-title{display:flex;align-items:center;min-width:0}.team-livery-panel-head{justify-content:space-between;gap:12px}.team-livery-panel-title{gap:9px}.team-livery-panel-title>span:last-child{display:grid;gap:2px;min-width:0}.team-livery-panel-title strong{color:var(--text);font-size:var(--small-text-size);font-weight:950}.team-livery-panel-title small{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--tiny-text-size);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.team-livery-panel-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--primary) 13%,var(--panel));color:var(--primary-strong)}.team-livery-strip{display:flex;align-items:center;gap:8px;min-width:0;min-height:54px;overflow-x:auto}.team-livery-preview{display:block;flex:0 0 82px;width:82px;height:54px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 27%,var(--border));border-radius:8px;background:var(--panel-muted);cursor:pointer}.team-livery-preview:hover{border-color:var(--primary);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 16%,transparent)}.team-livery-preview img{display:block;width:100%;height:100%;object-fit:cover}.team-livery-empty-copy,.team-livery-deferred-copy,.team-livery-limit{color:var(--muted);font-size:var(--tiny-text-size);font-weight:800}.team-livery-deferred-copy{max-width:34ch}.team-livery-upload-button{margin-left:auto}.team-livery-panel .button.is-disabled{pointer-events:none;opacity:.58}.team-livery-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#04080ec7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.team-livery-viewer{display:grid;gap:14px;width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;outline:0}.team-livery-viewer-head,.team-livery-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.team-livery-viewer-head h2{margin:3px 0 0;overflow:hidden;font-size:clamp(20px,2.4vw,30px);text-overflow:ellipsis;white-space:nowrap}.team-livery-viewer-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:var(--tiny-text-size);font-weight:950;text-transform:uppercase}.team-livery-viewer-stage{position:relative;display:grid;place-items:center;width:fit-content;max-width:100%;min-width:min(100%,280px);min-height:220px;max-height:min(58vh,560px);margin-inline:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--card-radius);background:#07111f}.team-livery-viewer-image-wrap{display:grid;place-items:center;min-width:0;width:fit-content;max-width:100%;max-height:min(58vh,560px);overflow:hidden}.team-livery-viewer-image-wrap img{display:block;width:auto;height:auto;max-width:100%;max-height:min(58vh,560px);object-fit:contain}.team-livery-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,#ffffff 28%,transparent);border-radius:50%;background:#04080ead;color:#fff;cursor:pointer;transform:translateY(-50%)}.team-livery-nav.is-prev{left:12px}.team-livery-nav.is-next{right:12px}.team-livery-nav:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 28%,#07111f)}.team-livery-delete{position:absolute;top:12px;right:12px}.team-livery-viewer-empty{display:grid;place-items:center;gap:8px;min-height:280px;color:var(--muted);text-align:center}.team-livery-viewer-empty strong{color:var(--text)}.team-livery-viewer-empty span{font-size:var(--small-text-size)}.team-livery-thumbnails{display:flex;gap:7px;min-width:0;overflow-x:auto}.team-livery-thumbnail{display:block;flex:0 0 62px;width:62px;height:40px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--panel-muted);cursor:pointer}.team-livery-thumbnail.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.team-livery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.team-livery-counter{flex:0 0 auto;color:var(--muted);font-size:var(--small-text-size);font-weight:900;font-variant-numeric:tabular-nums}.admin-team-livery-export{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.admin-team-livery-export-copy{min-width:0}.admin-team-livery-export-copy strong,.admin-team-livery-export-copy p{margin:0}.admin-team-livery-export-copy p{margin-top:4px}.admin-team-livery-export-actions,.admin-team-settings-actions{display:flex;align-items:center;gap:8px;min-width:0}.admin-team-livery-export-actions{flex:0 0 auto}@media (max-width: 680px){.admin-team-livery-export{align-items:flex-start;flex-direction:column}.admin-team-livery-export-actions{flex-wrap:wrap}.team-livery-panel{margin-inline:0;padding:12px}.team-livery-panel-head{align-items:flex-start;flex-wrap:wrap}.team-livery-upload-button{margin-left:0}.team-livery-viewer-backdrop{padding:12px}.team-livery-viewer{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.team-livery-viewer-stage{min-width:min(100%,240px);min-height:180px;max-height:min(54vh,420px)}.team-livery-viewer-image-wrap,.team-livery-viewer-image-wrap img{max-height:min(54vh,420px)}}.hall-table.is-rating-mode{min-width:1040px}.hall-table.is-rating-mode th:nth-child(4),.hall-table.is-rating-mode td:nth-child(4){width:330px;text-align:left}.hall-table.is-rating-mode th:nth-child(5),.hall-table.is-rating-mode td:nth-child(5){width:90px;text-align:center}.hall-team-table.is-rating-mode{min-width:1040px}.hall-team-table.is-rating-mode th:nth-child(4),.hall-team-table.is-rating-mode td:nth-child(4){width:280px;text-align:left}.hall-team-table.is-rating-mode th:nth-child(5),.hall-team-table.is-rating-mode td:nth-child(5){width:300px}@media (min-width: 1181px){.hall-controls{grid-template-columns:minmax(420px,1fr) minmax(260px,340px) minmax(370px,390px)}}@media (max-width: 1180px){.hall-header-actions{width:100%;justify-content:flex-start}.hall-controls,.hall-priority-control{grid-template-columns:minmax(0,1fr)}}.legal-consents{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,var(--primary) 4%)}.legal-consent{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-width:0;color:var(--text);font-size:var(--small-text-size);line-height:1.4}.legal-consent input{display:block;box-sizing:border-box;justify-self:start;width:16px!important;min-width:16px;max-width:16px;height:16px!important;min-height:16px;max-height:16px;margin:2px 0 0!important;padding:0!important;accent-color:var(--primary)}.legal-consent>span{display:block;min-width:0}.legal-consent a,.legal-document a{color:var(--primary-strong);text-decoration:underline;text-underline-offset:2px}.legal-document{max-width:980px;margin-inline:auto;padding:clamp(20px,3vw,40px)}.legal-document-topline{display:flex;justify-content:flex-start;margin-bottom:20px}.legal-back-button{display:inline-flex;align-items:center;gap:8px}.legal-index{max-width:980px;margin-inline:auto;padding:clamp(20px,3vw,40px)}.legal-index-topline{display:flex;justify-content:flex-start;margin-bottom:24px}.legal-index-header{max-width:68ch;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-index-header h1,.legal-index-header p{margin:0}.legal-index-header h1{margin-bottom:10px}.legal-index-list{display:grid;gap:10px;padding-top:24px}.legal-index-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--card-radius);background:color-mix(in srgb,var(--panel) 90%,var(--primary) 3%);color:var(--text);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.legal-index-link:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--panel));transform:translateY(-1px)}.legal-index-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary-strong)}.legal-index-copy{display:grid;gap:4px;min-width:0}.legal-index-copy strong{color:var(--text);font-size:15px}.legal-index-copy small{color:var(--muted);line-height:1.4}.legal-index-link>svg{color:var(--muted)}.legal-index-operator{margin:24px 0 0;color:var(--muted);font-size:var(--small-text-size)}.legal-index-operator a{color:var(--primary-strong)}.main-footer-legal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;margin-top:4px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand-blue) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 8%,var(--panel));color:var(--text);font-size:13px;font-weight:900;text-decoration:none}.main-footer-legal-button svg:first-child{color:var(--brand-blue)}.main-footer-legal-button span{flex:1}.main-footer-legal-button:hover{border-color:color-mix(in srgb,var(--brand-blue) 56%,var(--border));background:color-mix(in srgb,var(--brand-blue) 13%,var(--panel))}.legal-document-header{padding-bottom:22px;border-bottom:1px solid var(--border)}.legal-document-header h1{margin:4px 0 8px}.legal-document-header .eyebrow{margin:0;color:var(--primary-strong);font-size:var(--small-text-size);font-weight:850;text-transform:uppercase}.legal-document-section{display:grid;gap:10px;padding:24px 0;border-bottom:1px solid var(--border)}.legal-document-section h2,.legal-document-section p{margin:0}.legal-document-section h2{font-size:18px}.legal-document-section p{color:var(--muted);line-height:1.65}.legal-document-links,.main-footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px}.legal-document-links{padding-top:24px;font-size:var(--small-text-size)}.main-footer-legal-links{flex-direction:column;align-items:flex-start;font-size:var(--small-text-size)}.pilot-livery-panel{display:grid;gap:14px;padding:18px}.pilot-livery-head,.pilot-livery-manage,.pilot-livery-details,.pilot-livery-downloads,.pilot-livery-dialog-head,.pilot-livery-dialog-actions{display:flex;align-items:center;gap:10px;min-width:0}.pilot-livery-head,.pilot-livery-details,.pilot-livery-dialog-head{justify-content:space-between}.pilot-livery-head h2,.pilot-livery-head p,.pilot-livery-dialog-head h2{margin:0}.pilot-livery-head h2,.pilot-livery-dialog-head h2{font-size:clamp(18px,2vw,22px)}.pilot-livery-head p{margin-top:5px}.pilot-livery-manage,.pilot-livery-downloads{flex-wrap:wrap}.pilot-livery-details{align-items:stretch;padding-top:14px;border-top:1px solid var(--border)}.pilot-livery-gallery{display:flex;flex:0 1 auto;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.pilot-livery-summary{display:grid;flex:1 1 440px;align-content:center;gap:12px;min-width:0}.pilot-livery-name{display:grid;gap:5px;min-width:0}.pilot-livery-name strong{color:var(--muted);font-size:var(--tiny-text-size);font-weight:850}.pilot-livery-name code{width:fit-content;max-width:100%;overflow-wrap:anywhere}.pilot-livery-downloads .button{gap:7px}.pilot-livery-empty,.pilot-livery-message{margin:0}.pilot-livery-message{color:var(--success);font-weight:750}.pilot-livery-dialog{width:min(720px,calc(100vw - 28px));max-width:720px;max-height:min(88vh,900px);padding:0;overflow:auto;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--panel);color:var(--text);box-shadow:0 22px 70px #0410265c}.pilot-livery-dialog::backdrop{background:#041026ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pilot-livery-form{display:grid;gap:14px;padding:18px}.pilot-livery-dialog-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.pilot-livery-file-field{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb,var(--panel-muted) 62%,transparent);font-weight:800}.pilot-livery-file-field input[type=file]{width:100%;min-width:0;color:var(--text);font-size:var(--small-text-size)}.pilot-livery-file-field small{color:var(--muted);font-size:var(--tiny-text-size);font-weight:650;line-height:1.45}.pilot-livery-dialog-actions{justify-content:flex-end;padding-top:4px}@media (max-width: 680px){.pilot-livery-panel{padding:14px}.pilot-livery-head,.pilot-livery-details{align-items:flex-start;flex-direction:column}.pilot-livery-manage,.pilot-livery-downloads{width:100%}.pilot-livery-manage .button,.pilot-livery-downloads .button{flex:1 1 auto}.pilot-livery-gallery{width:100%}.pilot-livery-dialog-actions{align-items:stretch;flex-direction:column-reverse}}}@layer legacy;:root{--bm-blue: #1652d8;--bm-blue-deep: #0d2f8f;--bm-blue-bright: #3c74f6;--bm-cyan: #4fd8ea;--bm-green: #22c55e;--bm-red: #ff3b4e;--bm-amber: #ffb020;--bm-gold: #f2c14e;--bm-silver: #c4cfdf;--bm-bronze: #d08a52;--font-display: "Unbounded", "Onest", system-ui, sans-serif;--font-body: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: .16s;--dur-2: .28s;--dur-3: .48s;--dur-4: .82s;--shell-max: 1320px;--shell-wide: 1680px;--gutter: clamp(16px, 3.2vw, 36px);--header-h: 76px;--tabbar-h: 0px;--fs-eyebrow: 11px;--fs-small: 13px;--fs-body: 15px;--fs-lead: 17px;--fs-h3: 18px;--fs-h2: clamp(22px, 2.1vw, 28px);--fs-h1: clamp(30px, 4vw, 52px);--fs-hero: clamp(40px, 7.4vw, 104px)}:root,:root[data-theme=dark],.ui-dark,.rank-surface[data-rank=season]{color-scheme:dark;--c-bg: #04060b;--c-bg-2: #070b14;--c-surface: rgba(14, 20, 34, .66);--c-surface-2: rgba(22, 30, 50, .7);--c-surface-solid: #0b111d;--c-elevated: #101827;--c-sunken: rgba(2, 4, 9, .55);--c-line: rgba(150, 178, 255, .1);--c-line-strong: rgba(150, 178, 255, .2);--c-text: #f3f6fc;--c-text-2: #a8b3c7;--c-text-3: #6c7a93;--c-accent-text: #8db1ff;--c-blue-soft: rgba(22, 82, 216, .16);--c-blue-line: rgba(60, 116, 246, .42);--c-glow: rgba(22, 82, 216, .55);--c-highlight: rgba(255, 255, 255, .07);--c-overlay: rgba(2, 4, 9, .62);--c-carbon-a: rgba(255, 255, 255, .025);--c-carbon-b: rgba(0, 0, 0, .32);--shadow-1: inset 0 1px 0 var(--c-highlight), 0 10px 30px rgba(0, 0, 0, .32);--shadow-2: inset 0 1px 0 var(--c-highlight), 0 30px 80px rgba(0, 0, 0, .5);--shadow-blue: 0 12px 34px rgba(22, 82, 216, .38);--glass-filter: saturate(170%) blur(22px);--brand-blue: var(--bm-blue);--brand-blue-deep: var(--bm-blue-deep);--bg: var(--c-bg);--bg-top: var(--c-bg);--bg-bottom: var(--c-bg-2);--panel: var(--c-surface-solid);--panel-muted: #0f1726;--panel-shine: #121b2c;--text: var(--c-text);--muted: var(--c-text-2);--border: rgba(150, 178, 255, .14);--primary: var(--bm-blue);--primary-strong: var(--c-accent-text);--accent: var(--bm-blue);--danger: var(--bm-red);--success: var(--bm-green);--glass: rgba(6, 9, 16, .86);--shadow: 0 12px 32px rgba(0, 0, 0, .32);--race-surface: var(--c-surface-solid);--race-surface-strong: #0d1730;--race-line: rgba(22, 82, 216, .28);--card-radius: var(--r-lg);--control-radius: var(--r-sm);--track-line: transparent;--track-mark: transparent;--logo-preview-dark: #04060b}:root[data-theme=light]{color-scheme:light;--c-bg: #eef1f7;--c-bg-2: #e3e9f4;--c-surface: rgba(255, 255, 255, .72);--c-surface-2: rgba(255, 255, 255, .86);--c-surface-solid: #ffffff;--c-elevated: #ffffff;--c-sunken: rgba(220, 228, 242, .6);--c-line: rgba(16, 36, 84, .09);--c-line-strong: rgba(16, 36, 84, .16);--c-text: #070c18;--c-text-2: #47536a;--c-text-3: #7b879c;--c-accent-text: #1652d8;--c-blue-soft: rgba(22, 82, 216, .09);--c-blue-line: rgba(22, 82, 216, .32);--c-glow: rgba(22, 82, 216, .28);--c-highlight: rgba(255, 255, 255, .9);--c-overlay: rgba(10, 16, 30, .38);--c-carbon-a: rgba(16, 36, 84, .025);--c-carbon-b: rgba(16, 36, 84, .05);--shadow-1: inset 0 1px 0 var(--c-highlight), 0 1px 2px rgba(16, 36, 84, .06), 0 12px 32px rgba(16, 36, 84, .08);--shadow-2: inset 0 1px 0 var(--c-highlight), 0 30px 70px rgba(16, 36, 84, .16);--shadow-blue: 0 12px 30px rgba(22, 82, 216, .3);--glass-filter: saturate(180%) blur(24px);--bg: var(--c-bg);--bg-top: #f6f8fc;--bg-bottom: var(--c-bg-2);--panel: #ffffff;--panel-muted: #f4f6fb;--panel-shine: #ffffff;--text: var(--c-text);--muted: var(--c-text-2);--border: rgba(16, 36, 84, .13);--primary: var(--bm-blue);--primary-strong: var(--bm-blue-deep);--accent: var(--bm-blue);--danger: #e11d48;--success: #15803d;--glass: rgba(255, 255, 255, .9);--shadow: 0 12px 30px rgba(16, 36, 84, .08);--race-surface: #ffffff;--race-surface-strong: #f1f5ff;--race-line: rgba(22, 82, 216, .18);--logo-preview-dark: #04060b}@media (max-width: 760px){:root{--header-h: 64px;--tabbar-h: 72px;--fs-body: 15px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--c-bg)}body{margin:0;min-height:100vh;min-height:100dvh;background:transparent;color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;font-feature-settings:"ss01" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,:root[data-theme=dark] body,:root[data-theme=light] body{background:transparent}::selection{background:color-mix(in srgb,var(--bm-blue) 70%,transparent);color:#fff}:focus-visible{outline:2px solid var(--bm-blue-bright);outline-offset:3px}img,video,svg,canvas{max-width:100%}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-text) 18%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--c-text) 18%,transparent) padding-box}.ui-shell{width:min(var(--shell-max),100%);margin-inline:auto;padding-inline:var(--gutter)}.ui-shell--wide{width:min(var(--shell-wide),100%)}.ui-page{display:grid;gap:clamp(20px,3vw,32px);padding-block:clamp(20px,3vw,36px) clamp(48px,7vw,96px)}.ui-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--c-text-2);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.ui-eyebrow--accent{color:var(--c-accent-text)}.ui-display{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.08;text-transform:uppercase}.ui-title{margin:0;color:var(--c-text);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.005em;line-height:1.1;text-transform:uppercase}.ui-lead{margin:0;color:var(--c-text-2);font-size:var(--fs-lead);line-height:1.55}.ui-muted{color:var(--c-text-2)}.ui-faint{color:var(--c-text-3)}.ui-mono{font-family:var(--font-mono)}.ui-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.visually-hidden,.ui-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-glass{position:relative;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-1);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.ui-glass--strong{background:var(--c-surface-2)}.ui-panel{position:relative;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-solid);box-shadow:var(--shadow-1)}.ui-sunken{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-sunken)}.ui-carbon{background-color:var(--c-surface-solid);background-image:linear-gradient(45deg,var(--c-carbon-b) 25%,transparent 25%,transparent 75%,var(--c-carbon-b) 75%),linear-gradient(45deg,var(--c-carbon-b) 25%,transparent 25%,transparent 75%,var(--c-carbon-b) 75%),linear-gradient(135deg,var(--c-carbon-a),transparent 60%);background-position:0 0,3px 3px,0 0;background-size:6px 6px,6px 6px,100% 100%}.ui-outline-text{color:#000;-webkit-text-stroke:calc(var(--outline-width, 1.5px) * 2) var(--outline-color);paint-order:stroke fill;mix-blend-mode:screen}.ui-outline-text--dark-ink{color:#fff;mix-blend-mode:multiply}.ui-hairline{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--c-line-strong),transparent)}.ui-btn{--btn-bg: var(--c-surface-2);--btn-fg: var(--c-text);--btn-line: var(--c-line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid var(--btn-line);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:650;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-2) var(--ease-ios),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.ui-btn:hover{border-color:var(--c-blue-line)}.ui-btn:active{transform:scale(.965)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.ui-btn--primary{--btn-bg: var(--bm-blue);--btn-fg: #fff;--btn-line: color-mix(in srgb, var(--bm-blue) 70%, #fff 30%);box-shadow:var(--shadow-blue),inset 0 1px #ffffff38}.ui-btn--primary:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);content:"";transform:translate(-120%);transition:transform .7s var(--ease-out)}.ui-btn--primary:hover{--btn-bg: color-mix(in srgb, var(--bm-blue) 88%, #fff 12%);border-color:var(--btn-line)}.ui-btn--primary:hover:after{transform:translate(120%)}.ui-btn--ghost{--btn-bg: transparent;--btn-line: transparent}.ui-btn--ghost:hover{--btn-bg: var(--c-blue-soft);border-color:transparent}.ui-btn--outline{--btn-bg: transparent}.ui-btn--danger{--btn-bg: color-mix(in srgb, var(--bm-red) 14%, transparent);--btn-fg: color-mix(in srgb, var(--bm-red) 80%, var(--c-text));--btn-line: color-mix(in srgb, var(--bm-red) 36%, transparent)}.ui-btn--danger:hover{border-color:var(--bm-red)}.ui-btn--sm{min-height:34px;padding:0 14px;gap:8px;font-size:13px}.ui-btn--lg{min-height:54px;padding:0 28px;font-size:15px}.ui-btn--icon{width:44px;padding:0}.ui-btn--icon.ui-btn--sm{width:34px}.ui-btn--block{width:100%}.ui-chip{--chip-fg: var(--c-text-2);--chip-bg: var(--c-sunken);--chip-line: var(--c-line);display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:0 10px;border:1px solid var(--chip-line);border-radius:var(--r-pill);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.ui-chip--blue{--chip-fg: var(--c-accent-text);--chip-bg: var(--c-blue-soft);--chip-line: var(--c-blue-line)}.ui-chip--solid{--chip-fg: #fff;--chip-bg: var(--bm-blue);--chip-line: transparent}.ui-chip--green{--chip-fg: color-mix(in srgb, var(--bm-green) 85%, var(--c-text));--chip-bg: color-mix(in srgb, var(--bm-green) 12%, transparent);--chip-line: color-mix(in srgb, var(--bm-green) 32%, transparent)}.ui-chip--red{--chip-fg: color-mix(in srgb, var(--bm-red) 85%, var(--c-text));--chip-bg: color-mix(in srgb, var(--bm-red) 12%, transparent);--chip-line: color-mix(in srgb, var(--bm-red) 34%, transparent)}.ui-chip--amber{--chip-fg: color-mix(in srgb, var(--bm-amber) 80%, var(--c-text));--chip-bg: color-mix(in srgb, var(--bm-amber) 12%, transparent);--chip-line: color-mix(in srgb, var(--bm-amber) 34%, transparent)}.ui-dot{position:relative;display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--dot, var(--c-text-3))}.ui-dot--live:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--dot, var(--bm-green));content:"";opacity:.5;animation:ui-ping 1.8s var(--ease-out) infinite}.ui-dot--green{--dot: var(--bm-green)}.ui-dot--red{--dot: var(--bm-red)}.ui-dot--blue{--dot: var(--bm-blue-bright)}.ui-dot--amber{--dot: var(--bm-amber)}.ui-meter{position:relative;height:6px;overflow:hidden;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-text) 9%,transparent)}.ui-meter>span{position:absolute;inset:0 auto 0 0;width:var(--value, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--bm-blue),var(--bm-cyan));box-shadow:0 0 14px color-mix(in srgb,var(--bm-cyan) 55%,transparent);transition:width 1.1s var(--ease-out)}.ui-skeleton{position:relative;overflow:hidden;border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-text) 6%,transparent)}.ui-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-text) 8%,transparent),transparent);content:"";transform:translate(-100%);animation:ui-shimmer 1.4s var(--ease-out) infinite}.ui-alert{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--bm-red) 34%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--bm-red) 10%,transparent);color:color-mix(in srgb,var(--bm-red) 70%,var(--c-text));font-size:14px;line-height:1.45}.ui-alert--info{border-color:var(--c-blue-line);background:var(--c-blue-soft);color:var(--c-text)}.ui-alert--success{border-color:color-mix(in srgb,var(--bm-green) 34%,transparent);background:color-mix(in srgb,var(--bm-green) 10%,transparent);color:var(--c-text)}.ui-alert svg{flex:0 0 auto;margin-top:1px}.ui-link{display:inline-flex;align-items:center;gap:6px;color:var(--c-accent-text);font-weight:600;text-decoration:none;transition:gap var(--dur-2) var(--ease-ios),color var(--dur-2)}.ui-link:hover{gap:10px;color:color-mix(in srgb,var(--c-accent-text) 80%,var(--c-text))}@keyframes ui-ping{0%{opacity:.55;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.9)}}@keyframes ui-shimmer{to{transform:translate(100%)}}:where(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.005em}:where(h1){text-transform:uppercase}.button,.icon-button{border-radius:var(--r-sm);border-color:var(--c-line-strong);background:var(--c-surface-2);color:var(--c-text);font-family:var(--font-body);font-weight:600;box-shadow:inset 0 1px 0 var(--c-highlight);transition:transform var(--dur-2) var(--ease-ios),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.button:not(.primary):not(.danger):hover,.icon-button:hover{border-color:var(--c-blue-line);background:var(--c-blue-soft);color:var(--c-text)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.965)}.button.primary{border-color:color-mix(in srgb,var(--bm-blue) 70%,#fff 30%);background:var(--bm-blue);color:#fff;box-shadow:var(--shadow-blue),inset 0 1px #fff3}.button.primary:hover{background:color-mix(in srgb,var(--bm-blue) 88%,#fff 12%);color:#fff}.button.danger{border-color:color-mix(in srgb,var(--bm-red) 40%,transparent);background:color-mix(in srgb,var(--bm-red) 14%,transparent);color:color-mix(in srgb,var(--bm-red) 80%,var(--c-text));box-shadow:none}.button.danger:hover{border-color:var(--bm-red);background:color-mix(in srgb,var(--bm-red) 22%,transparent)}.button:disabled,.icon-button:disabled,.button.is-disabled{opacity:.45;cursor:not-allowed;transform:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.country-combobox-trigger){border-color:var(--c-line-strong);border-radius:var(--r-sm);background-color:var(--c-sunken);color:var(--c-text);font-family:var(--font-body);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus{border-color:var(--bm-blue-bright);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--bm-blue) 24%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--bm-blue)}input::placeholder,textarea::placeholder{color:var(--c-text-3)}.card{border-color:var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-solid);box-shadow:var(--shadow-1)}.pill{border-color:var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-sunken);color:var(--c-text-2);font-family:var(--font-mono);font-size:12px;font-weight:600}.status-badge{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}p.error,.error{border:1px solid color-mix(in srgb,var(--bm-red) 34%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--bm-red) 10%,transparent);color:color-mix(in srgb,var(--bm-red) 72%,var(--c-text))}.muted{color:var(--c-text-2)}.table th,.admin-users-table th,.race-admin-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px}.pagination-controls .icon-button{width:40px;height:40px;border-radius:var(--r-pill)}.pagination-state{display:grid;justify-items:center;gap:2px;min-width:120px;font-family:var(--font-mono);font-size:12px}.pagination-state strong{color:var(--c-text);font-weight:600}.pagination-state span{color:var(--c-text-3)}.license-badge{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.04em}.app__view.page{width:min(var(--shell-wide),100%);margin:0 auto;padding:clamp(20px,3vw,32px) var(--gutter) clamp(40px,6vw,72px)}.page h2,.page h3{font-family:var(--font-body);font-weight:750;letter-spacing:-.01em}.penalty-modal-backdrop,.banner-image-lightbox{z-index:100}.banner-crop-lightbox{z-index:101}.ui-card{position:relative;display:grid;align-content:start;gap:16px;padding:clamp(16px,2vw,24px);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--shadow-1);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.ui-card--flush{padding:0;overflow:hidden}.ui-card--solid{background:var(--c-surface-solid)}.ui-card__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.ui-card__title{display:grid;gap:6px;min-width:0}.ui-card__title h2,.ui-card__title h3{margin:0;color:var(--c-text);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.15;text-transform:uppercase}.ui-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ui-section-head>div{display:grid;gap:8px}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.ui-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-line)}.ui-kv>div{display:grid;gap:4px;padding:12px 14px;background:var(--c-surface-solid)}.ui-kv dt{color:var(--c-text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ui-kv dd{margin:0;overflow:hidden;color:var(--c-text);font-size:14px;font-weight:550;text-overflow:ellipsis}.ui-form{display:grid;gap:18px}.ui-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ui-label{display:inline-flex;align-items:center;gap:6px;color:var(--c-text);font-size:13.5px;font-weight:600}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-sunken);box-shadow:none;color:var(--c-text);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2)}.ui-textarea{min-height:110px;padding:12px 14px;line-height:1.5;resize:vertical}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:color-mix(in srgb,var(--bm-blue) 30%,var(--c-line-strong))}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--bm-blue-bright);background:color-mix(in srgb,var(--bm-blue) 5%,var(--c-sunken));box-shadow:0 0 0 4px color-mix(in srgb,var(--bm-blue) 22%,transparent)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--bm-red) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--bm-red) 14%,transparent)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.55}.ui-check{display:inline-flex;align-items:center;gap:10px;color:var(--c-text);cursor:pointer;font-size:14px}.ui-check input{width:20px;height:20px;margin:0;accent-color:var(--bm-blue)}.ui-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-solid)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.ui-table th{position:sticky;top:0;z-index:1;padding:12px 14px;border-bottom:1px solid var(--c-line);background:color-mix(in srgb,var(--c-surface-solid) 92%,var(--bm-blue));color:var(--c-text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{padding:12px 14px;border-bottom:1px solid var(--c-line);color:var(--c-text);vertical-align:middle}.ui-table tbody tr{transition:background-color var(--dur-1)}.ui-table tbody tr:hover{background:var(--c-blue-soft)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table .is-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table .is-center{text-align:center}.ui-pos{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:9px;background:var(--c-sunken);color:var(--c-text-2);font-family:var(--font-mono);font-size:13px;font-weight:700}.ui-pos--1{background:var(--bm-gold);color:#1b1300}.ui-pos--2{background:var(--bm-silver);color:#0e141f}.ui-pos--3{background:var(--bm-bronze);color:#1d0d02}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;overflow-y:auto;background:var(--c-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-modal{position:relative;display:grid;gap:16px;width:min(640px,100%);max-height:calc(100dvh - 40px);padding:clamp(18px,2.4vw,26px);overflow-y:auto;border:1px solid var(--c-line-strong);border-radius:var(--r-xl);background:var(--c-surface-2);box-shadow:var(--shadow-2);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.ui-modal--wide{width:min(1080px,100%)}.ui-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-modal__head h2{margin:0;font-size:20px}.ui-avatar-sm{width:32px;height:32px;border-width:1px;box-shadow:none}.ui-avatar-md{width:44px;height:44px}.ui-avatar-lg{width:72px;height:72px}.route-enter-active{transition:opacity .42s var(--ease-out),transform .56s var(--ease-ios),filter .42s var(--ease-out)}.route-leave-active{transition:opacity .17s ease-in,transform .2s ease-in,filter .17s ease-in}.route-enter-from{opacity:0;filter:blur(8px);transform:translate3d(0,16px,0) scale(.996)}.route-leave-to{opacity:0;filter:blur(4px);transform:scale(.992)}.ui-pop-enter-active,.ui-pop-leave-active{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-ios),filter var(--dur-2) var(--ease-out)}.ui-pop-enter-from,.ui-pop-leave-to{opacity:0;filter:blur(6px);transform:translateY(-6px) scale(.96)}.ui-fade-enter-active,.ui-fade-leave-active{transition:opacity var(--dur-2) var(--ease-out)}.ui-fade-enter-from,.ui-fade-leave-to{opacity:0}.ui-sheet-enter-active,.ui-sheet-leave-active{transition:transform .52s var(--ease-ios),opacity var(--dur-2) var(--ease-out)}.ui-sheet-enter-from,.ui-sheet-leave-to{opacity:.6;transform:translateY(100%)}.ui-list-move,.ui-list-enter-active,.ui-list-leave-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-ios)}.ui-list-enter-from,.ui-list-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.ui-list-leave-active{position:absolute}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion: reduce){.route-enter-active,.route-leave-active,.ui-pop-enter-active,.ui-pop-leave-active,.ui-sheet-enter-active,.ui-sheet-leave-active,.ui-list-move,.ui-list-enter-active,.ui-list-leave-active{transition:none}.route-enter-from,.route-leave-to{filter:none;transform:none}.ui-skeleton:after,.ui-dot--live:after{animation:none}}[data-spotlight]{--spot: 0;position:relative;isolation:isolate}[data-spotlight]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, -30%),color-mix(in srgb,var(--bm-blue) 15%,transparent),transparent 62%);content:"";opacity:var(--spot);pointer-events:none;transition:opacity .5s var(--ease-out)}[data-spotlight]:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;padding:1px;border-radius:inherit;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, -30%),color-mix(in srgb,var(--bm-blue-bright) 90%,#fff 10%),transparent 70%);content:"";opacity:var(--spot);pointer-events:none;transition:opacity .5s var(--ease-out);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-tilt]{will-change:transform}.ui-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:radial-gradient(farthest-corner circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.22),transparent 55%);mix-blend-mode:overlay;opacity:var(--glare, 0);pointer-events:none;transition:opacity .4s var(--ease-out)}.ui-spark-layer{position:fixed;z-index:9999;width:0;height:0;pointer-events:none}.ui-spark-layer i{position:absolute;top:-5px;left:-1px;width:2px;height:10px;border-radius:2px}.ui-beam{position:relative;isolation:isolate}.ui-beam:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;padding:1px;border-radius:inherit;background:conic-gradient(from var(--beam-angle, 0deg),transparent 0deg,transparent 280deg,var(--bm-cyan) 320deg,var(--bm-blue-bright) 345deg,transparent 360deg);content:"";pointer-events:none;animation:ui-beam-spin 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ui-beam-spin{to{--beam-angle: 360deg}}.ui-shiny{background:linear-gradient(110deg,var(--c-text-3) 35%,var(--c-text) 50%,var(--c-text-3) 65%) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ui-shiny 2.4s linear infinite}@keyframes ui-shiny{0%{background-position:125% 0}to{background-position:-125% 0}}@media (prefers-reduced-motion: reduce){.ui-beam:before,.ui-shiny{animation:none}}:root:not([data-theme=light]) img[data-tone=diagram]{filter:invert(1) hue-rotate(180deg) contrast(1.15);mix-blend-mode:screen}:root:not([data-theme=light]) img.ui-ink[data-tone=diagram]{filter:invert(1) hue-rotate(180deg) contrast(1.15) url(#ui-ink-dark);mix-blend-mode:normal}:root[data-theme=light] img.ui-ink[data-tone=diagram]{filter:url(#ui-ink-light)}@property --rank-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}[data-rank]{--rank-1: #9db8ff;--rank-2: #3c74f6;--rank-3: #0d2f8f;--rank-glow: color-mix(in srgb, var(--bm-blue) 30%, transparent);--rank-ink: #ffffff;--rank-metal: linear-gradient(135deg, var(--rank-1), var(--rank-2) 45%, var(--rank-3) 78%, var(--rank-2))}[data-rank=bronze]{--rank-1: #f8c896;--rank-2: #c56a20;--rank-3: #4a2306;--rank-glow: rgba(217, 119, 6, .36);--rank-ink: #1d0d02}[data-rank=silver]{--rank-1: #ffffff;--rank-2: #a9b6c8;--rank-3: #3b4656;--rank-glow: rgba(203, 213, 225, .34);--rank-ink: #0e141f}[data-rank=gold]{--rank-1: #fff3b8;--rank-2: #e2aa12;--rank-3: #5c3d02;--rank-glow: rgba(234, 179, 8, .44);--rank-ink: #1b1300}[data-rank=platinum]{--rank-1: #eafeff;--rank-2: #37d3e6;--rank-3: #0b4f5c;--rank-glow: rgba(34, 211, 238, .44);--rank-ink: #02262c;--rank-metal: linear-gradient(135deg, #eafeff, #a5f3fc 30%, #37d3e6 50%, #c4b5fd 72%, #eafeff)}[data-rank=diamond]{--rank-1: #e0e5ff;--rank-2: #6d7bff;--rank-3: #1e1b4b;--rank-glow: rgba(109, 123, 255, .5);--rank-ink: #0b0a2a;--rank-metal: linear-gradient(135deg, #e0e5ff, #93c5fd 25%, #6d7bff 50%, #c084fc 75%, #e0e5ff)}[data-rank=champ]{--rank-1: #ffe08a;--rank-2: #b05cff;--rank-3: #2e0a57;--rank-glow: rgba(176, 92, 255, .55);--rank-ink: #1a0433;--rank-metal: linear-gradient(135deg, #ffe08a, #ff9ad5 28%, #b05cff 55%, #4fd8ea 80%, #ffe08a)}[data-rank=season]{--rank-1: #fff3c4;--rank-2: #f5c84c;--rank-3: #8a6614;--rank-glow: rgba(245, 200, 76, .5);--rank-ink: #1a1304;--rank-metal: linear-gradient(135deg, #fff3c4, #f5c84c 45%, #b88a1e 78%, #f5c84c)}.rank-text{background:var(--rank-metal);-webkit-background-clip:text;background-clip:text;color:transparent}[data-rank]{--rank-tint: linear-gradient(100deg, color-mix(in srgb, var(--rank-2) 24%, transparent), color-mix(in srgb, var(--rank-2) 9%, transparent) 55%, color-mix(in srgb, var(--rank-2) 3%, transparent))}[data-rank=platinum]{--rank-tint: linear-gradient(100deg, rgba(55, 211, 230, .22), rgba(196, 181, 253, .11) 55%, rgba(55, 211, 230, .03))}[data-rank=diamond]{--rank-tint: linear-gradient(100deg, rgba(109, 123, 255, .27), rgba(192, 132, 252, .13) 55%, rgba(109, 123, 255, .04))}[data-rank=champ]{--rank-tint: linear-gradient(100deg, rgba(176, 92, 255, .3), rgba(255, 122, 217, .15) 50%, rgba(255, 224, 138, .08))}.rank-surface.rank-surface[data-rank]:not([data-rank=rookie]){background-image:var(--rank-tint)}tr.rank-surface.rank-surface[data-rank]:not([data-rank=rookie]){--aura-radius: 12px;position:relative;background-image:none}tr.rank-surface.rank-surface[data-rank]:not([data-rank=rookie])>td{background:color-mix(in srgb,var(--rank-2) 12%,transparent)}.rank-surface.rank-surface.rank-surface[data-rank=season],.season-plate.season-plate.season-plate{border-color:transparent;background-color:#07080b;background-image:radial-gradient(70% 160% at 0% 50%,rgba(245,200,76,.17),transparent 70%),linear-gradient(135deg,#111217,#06070a 55%,#0b0b0e);color:var(--c-text)}tr.rank-surface.rank-surface.rank-surface[data-rank=season]{background-image:none}tr.rank-surface.rank-surface.rank-surface[data-rank=season]>td{background:#08090c}.season-rim{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;border-radius:inherit;background:linear-gradient(120deg,#8a6614,#f5c84c 22%,#fff3c4 34%,#b88a1e 50%,#5f470f 70%,#f5c84c 88%,#8a6614);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:season-rim 10s linear infinite}@keyframes season-rim{to{background-position:300% 0}}@media (prefers-reduced-motion: reduce){.season-rim{animation:none}}.rank-avatar[data-rank]:not([data-rank=rookie]){outline:2px solid var(--rank-2);outline-offset:2px;filter:drop-shadow(0 0 6px var(--rank-glow))}.rank-avatar[data-rank=diamond],.rank-avatar[data-rank=champ],.rank-avatar[data-rank=season]{animation:rank-ring 4s linear infinite}.rank-avatar[data-rank=champ]{animation-name:rank-ring-champ}@keyframes rank-ring{0%,to{outline-color:var(--rank-1)}50%{outline-color:var(--rank-2)}}@keyframes rank-ring-champ{0%,to{outline-color:#ffe08a}33%{outline-color:#ff7ad9}66%{outline-color:#4fd8ea}}.rank-name.rank-name[data-rank=gold],.rank-name.rank-name[data-rank=platinum]{background:linear-gradient(100deg,var(--c-text) 0 38%,var(--rank-1) 46%,var(--rank-2) 50%,var(--rank-1) 54%,var(--c-text) 62% 100%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rank-glint 7s ease-in-out infinite}.rank-name.rank-name[data-rank=diamond],.rank-name.rank-name[data-rank=champ],.rank-name.rank-name[data-rank=season]{background:var(--rank-metal) 0 0 / 220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rank-flow 5s ease-in-out infinite alternate}:root[data-theme=light] .rank-name.rank-name[data-rank=gold]:not(.ui-dark *),:root[data-theme=light] .rank-name.rank-name[data-rank=platinum]:not(.ui-dark *){background-image:linear-gradient(100deg,var(--c-text) 0 38%,var(--rank-2) 46%,var(--rank-3) 50%,var(--rank-2) 54%,var(--c-text) 62% 100%)}:root[data-theme=light] .rank-name.rank-name[data-rank=diamond]:not(.ui-dark *),:root[data-theme=light] .rank-name.rank-name[data-rank=champ]:not(.ui-dark *),:root[data-theme=light] .rank-text--adaptive:not(.ui-dark *){background-image:linear-gradient(100deg,var(--rank-3),var(--rank-2) 45%,var(--rank-3) 70%,var(--rank-2))}@keyframes rank-glint{0%,55%{background-position:100% 0}to{background-position:0 0}}@keyframes rank-flow{to{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.rank-avatar[data-rank],.rank-name[data-rank]{animation:none}}
