/* NAV-R: scoped navigation tokens; existing page components and notifications stay independent. */
.site-nav-menu-icon{width:24px;height:24px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}
.site-nav-menu-icon path{transform-origin:12px 12px;transition:transform 220ms cubic-bezier(.77,0,.175,1),opacity 160ms ease}
:is([aria-expanded="true"],.site-nav-close) .site-nav-menu-icon path:nth-child(1){transform:rotate(45deg) translateY(6px)}
:is([aria-expanded="true"],.site-nav-close) .site-nav-menu-icon path:nth-child(2){opacity:0}
:is([aria-expanded="true"],.site-nav-close) .site-nav-menu-icon path:nth-child(3){transform:rotate(-45deg) translateY(-6px)}
@starting-style{.site-nav-close .site-nav-menu-icon path:nth-child(n){transform:none;opacity:1}}
.site-nav-menu [hidden]{display:none!important}
.site-nav-header,.site-nav-menu,.site-nav-tabbar{--nav-night:#0a153f;--nav-bg:#0a153f;--nav-panel:#17264f;--nav-line:#2c3a55;--nav-text:#e8edf2;--nav-muted:#b6c0cd;--nav-accent:#c9d2dc;--nav-duration:220ms}
.site-header.global-site-header.site-nav-header{position:sticky;top:0;z-index:40;background:var(--nav-night);border-bottom:1px solid var(--nav-line);color:var(--nav-text)}
.site-header.global-site-header.site-nav-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:auto;min-height:80px;padding-inline:24px;transition:min-height var(--nav-duration) ease}
.site-header.global-site-header.site-nav-header.is-compact .header-inner{min-height:64px}
.site-header.global-site-header.site-nav-header .brand{flex-shrink:0;color:var(--nav-text);font:700 15px/1.2 var(--font-ui);gap:12px;letter-spacing:-.025em}
.site-header.global-site-header.site-nav-header .brand__mark{width:42px;height:42px}
.site-nav-header .site-nav-short.global-desktop-nav{display:flex;align-items:center;align-self:stretch;margin:auto;gap:24px}
.site-nav-header .site-nav-short.global-desktop-nav a{display:flex;align-items:center;width:auto;min-height:44px;padding:8px 0;color:var(--nav-text);font:600 14px/1.3 var(--font-ui);text-decoration:none;border-radius:0;transition:color var(--nav-duration)}
.site-nav-header .site-nav-short.global-desktop-nav a::after{left:0;top:auto;bottom:4px;width:0;transform:none;border-radius:0;background:var(--nav-accent);transition:width var(--nav-duration)}
.site-nav-header .site-nav-short.global-desktop-nav a:hover::after,.site-nav-header .site-nav-short.global-desktop-nav a:focus-visible::after,.site-nav-header .site-nav-short.global-desktop-nav a[aria-current]::after{width:100%}
.site-nav-short__soon{display:flex;align-items:center;gap:8px;color:var(--nav-muted);font:500 14px/1.3 var(--font-ui)}
.site-nav-short small,.site-nav-section small{color:var(--nav-accent);font:500 11px/1.3 var(--font-ui);letter-spacing:0}
.site-nav-toggle,.site-nav-close,.site-nav-header-account,.site-nav-icon-account{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nav-text);text-decoration:none;cursor:pointer;transition:color var(--nav-duration),border-color var(--nav-duration),background-color var(--nav-duration)}
.site-nav-header .site-nav-toggle:is(:hover,:active),.site-nav-menu .site-nav-close:is(:hover,:active),.site-nav-header .site-nav-header-account:is(:hover,:active),.site-nav-menu .site-nav-icon-account:is(:hover,:active){color:var(--nav-text);border-color:transparent;background:transparent;box-shadow:none}
.site-nav-header .site-nav-header-account::after,.site-nav-menu .site-nav-icon-account::after{display:none}
.site-nav-header .site-nav-header-account{margin-left:auto}
.site-nav-header:has(.site-nav-toggle[aria-expanded="true"]) .site-nav-header-account{visibility:hidden;pointer-events:none}
.site-nav-profile-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-nav-header-account{padding:0}
.site-nav-header-account img,.site-nav-icon-account img{width:27px;height:27px;filter:brightness(0) invert(1)}
.site-nav-header .global-header-actions{margin:0;flex-shrink:0}
.site-nav-header .athlete-header-action::after{background:var(--nav-accent)}
.site-nav-header :is(a,button):focus-visible,.site-nav-menu :is(a,button):focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}
.site-nav-menu{box-sizing:border-box;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--nav-bg);color:var(--nav-text);overflow:auto;overscroll-behavior:contain}
.site-nav-menu::backdrop{background:var(--nav-bg)}
.site-nav-menu[open]{display:flex;flex-direction:column;animation:site-nav-open 220ms ease both}
.site-nav-menu__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:12px max(24px,calc((100vw - 1240px)/2));background:var(--nav-night);border-bottom:1px solid var(--nav-line);flex-shrink:0}
.site-nav-menu__tools{display:flex;gap:8px;flex-shrink:0}
.site-nav-brand{display:inline-flex;align-items:center;gap:12px;color:var(--nav-text);font:700 15px/1.2 var(--font-ui);text-decoration:none;min-height:44px}
.site-nav-brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
.site-nav-menu__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);width:100%;max-width:1240px;margin:0 auto;padding:40px 24px 36px;flex:1;align-items:start}
.site-nav-menu__left{min-width:0}
.site-nav-sections{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.site-nav-menu .site-nav-section{position:relative;display:flex;align-items:center;gap:16px;min-height:58px;max-width:100%;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nav-text);font:700 clamp(28px,3.2vw,44px)/1.2 var(--font-score);text-decoration:none;text-align:left;cursor:pointer;transition:color var(--nav-duration),border-color var(--nav-duration),background-color var(--nav-duration)}
.site-nav-section>span{position:relative;overflow-wrap:anywhere}
.site-nav-section>span::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--nav-accent);transition:width var(--nav-duration) ease}
.site-nav-menu .site-nav-section--soon{color:var(--nav-muted)}
.site-nav-menu .site-nav-section:is(:hover,:focus-visible,.is-selected){color:var(--nav-text);background:transparent;border-color:transparent}
.site-nav-section:is(:hover,:focus-visible,.is-selected,[aria-current])>span::after{width:100%}
.site-nav-menu[open] .site-nav-section{animation:site-nav-item 180ms ease both}
.site-nav-section:nth-child(2){animation-delay:14ms!important}.site-nav-section:nth-child(3){animation-delay:28ms!important}.site-nav-section:nth-child(4){animation-delay:42ms!important}.site-nav-section:nth-child(5){animation-delay:56ms!important}.site-nav-section:nth-child(6){animation-delay:70ms!important}.site-nav-section:nth-child(7){animation-delay:84ms!important}
.site-nav-account{margin-top:26px;padding:24px 8px 4px;border-top:1px solid var(--nav-line);font:600 16px/1.5 var(--font-ui)}
.site-nav-account>a{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--nav-text);text-decoration:none;transition:color var(--nav-duration)}
.site-nav-account>a:hover{color:var(--nav-accent)}
.site-nav-account{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.site-nav-account>button{min-height:44px;padding:0;border:0;background:transparent;color:var(--nav-text);font:inherit;cursor:pointer}
.site-nav-work{width:100%;padding:12px 0;border-top:1px solid var(--nav-line);font:500 12px/1.4 var(--font-ui)}
.site-nav-work p{margin:0 0 6px;overflow-wrap:anywhere;color:var(--nav-muted)}
.site-nav-work>div{display:flex;flex-wrap:wrap;gap:0 16px}
.site-nav-work a{display:inline-flex;align-items:center;min-height:44px;color:var(--nav-text);text-decoration:none}
.site-nav-work a:hover{color:var(--nav-accent)}
.site-nav-header-account img.site-nav-avatar,.site-nav-icon-account img.site-nav-avatar{display:block;width:32px;height:32px;filter:none;object-fit:cover;object-position:center;border:1px solid rgba(232,237,242,.35);border-radius:50%;background:var(--nav-panel)}
.site-nav-confirm{max-width:calc(100vw - 32px);width:400px;padding:24px;border:1px solid #384257;border-radius:8px;background:#21262e;color:#e8edf2}
.site-nav-confirm::backdrop{background:rgba(10,21,63,.8)}
.site-nav-confirm h2{margin:0;font:700 24px/1.3 var(--font-score);overflow-wrap:anywhere}
.site-nav-confirm p{color:#f2b6b6;font-size:14px}
.site-nav-confirm>div{display:flex;gap:12px;flex-wrap:wrap}
.site-nav-confirm button{min-width:0;max-width:100%;overflow-wrap:anywhere;min-height:44px;padding:10px 16px;border:1px solid #b6c0cd;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.site-nav-confirm [data-site-nav-exit]{background:#8a202b;border-color:#8a202b}
.site-nav-confirm button:focus-visible{outline:2px solid #a1c3c8;outline-offset:3px}
.site-nav-preview{min-width:0;margin-top:9px;padding-top:22px;border-top:1px solid var(--nav-line)}
.site-nav-preview p{color:var(--nav-muted);font:400 15px/1.65 var(--font-ui);margin:0 0 14px}
.site-nav-preview a{color:var(--nav-text);text-decoration:none;transition:color var(--nav-duration),border-color var(--nav-duration)}
.site-nav-preview a:hover{color:var(--nav-accent)}
.site-nav-preview__link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;border-bottom:1px solid var(--nav-accent);font:600 14px/1.4 var(--font-ui)}
.site-nav-preview article{padding:16px 0;border-bottom:1px solid var(--nav-line)}
.site-nav-preview article>a{display:block;min-height:44px;font:600 17px/1.45 var(--font-ui);overflow-wrap:anywhere}
.site-nav-preview article p{margin:7px 0 0;font-size:12px}
.site-nav-preview__leader{display:flex;gap:20px;align-items:baseline;justify-content:space-between;padding-top:12px;font:500 14px/1.4 var(--font-ui)}
.site-nav-preview__leader span:first-child{overflow-wrap:anywhere;min-width:0}
.site-nav-preview__leader span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--nav-accent)}
@keyframes site-nav-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes site-nav-item{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.global-floating-tabbar.site-nav-tabbar{display:none}
@media(min-width:1024px){
 .site-nav-menu__layout{max-width:1440px;padding-top:clamp(36px,6vh,72px);gap:clamp(48px,8vw,128px)}
 .site-nav-menu .site-nav-section{font-size:clamp(40px,4.6vw,72px);line-height:1.1;min-height:clamp(64px,5.6vw,88px);padding-block:8px}
 .site-nav-menu-icon{width:32px;height:32px}
}
@media(min-width:768px) and (max-width:1023px){
 .site-nav-header .site-nav-short__soon{display:none}
 .site-header.global-site-header.site-nav-header .header-inner{gap:16px}
 .site-nav-header .site-nav-short.global-desktop-nav{gap:20px}
 .site-nav-menu__layout{grid-template-columns:minmax(0,1fr);max-width:720px;gap:24px;padding-top:28px}
 .site-nav-menu .site-nav-section{font-size:34px;min-height:52px}
 .site-nav-preview{display:none}
}
@media(max-width:767px){
 .site-header.global-site-header.site-nav-header .header-inner,.site-header.global-site-header.site-nav-header.is-compact .header-inner{min-height:62px;padding-inline:16px;gap:8px}
 .site-header.global-site-header.site-nav-header .brand{gap:8px;font-size:13px}
 .site-header.global-site-header.site-nav-header .brand__mark{width:36px;height:36px}
 .site-nav-header .site-nav-short.global-desktop-nav{display:none}
 .site-nav-header .site-nav-header-account,.site-nav-icon-account{display:none}
 .site-nav-header .site-nav-toggle{margin-left:auto}
 .site-nav-menu__header{min-height:62px;padding:9px 16px;gap:12px}
 .site-nav-brand{font-size:13px;gap:8px}
 .site-nav-brand img{width:36px;height:36px}
 .site-nav-menu__layout{grid-template-columns:minmax(0,1fr);padding:24px 24px 32px;gap:0}
 .site-nav-menu .site-nav-section{font-size:32px;min-height:54px;padding:6px 4px;gap:12px}
 .site-nav-preview{display:none}
 .site-nav-account{margin-top:22px;padding-inline:4px}
 .global-floating-tabbar.site-nav-tabbar{position:fixed;z-index:45;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom))!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:min(280px,calc(100vw - 28px))!important;height:64px;padding:5px 6px;border:1px solid rgba(255,255,255,.65)!important;border-radius:32px!important;background:linear-gradient(160deg,rgba(255,255,255,.64),rgba(232,237,242,.88))!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(10,21,63,.1),0 8px 28px rgba(10,21,63,.18)!important;transform:translateX(-50%)!important}
 .global-floating-tabbar.site-nav-tabbar :is(a,button){position:relative;display:flex;align-items:center;justify-content:center;justify-self:stretch;min-width:0;width:auto;height:52px;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:26px;background:transparent;color:#0a153f;text-decoration:none;cursor:pointer;box-shadow:none;transform:none;transition:color 220ms,background-color 220ms,box-shadow 220ms}
 .global-floating-tabbar.site-nav-tabbar :is(a,button) img{width:24px;height:24px;filter:none;opacity:.85;transition:opacity 220ms}
 .global-floating-tabbar.site-nav-tabbar :is(a,button) span{max-width:100%;overflow-wrap:anywhere;text-align:center}
 .global-floating-tabbar.site-nav-tabbar a::after{display:none}
 .global-floating-tabbar.site-nav-tabbar :is(a,button):is(:focus-visible,[aria-current],[aria-expanded="true"]){background:rgba(255,255,255,.48);color:#0a153f;box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 1px 4px rgba(10,21,63,.08)}
 .global-floating-tabbar.site-nav-tabbar :is(a,button):focus-visible{outline:2px solid #0a153f;outline-offset:-1px}
 .global-floating-tabbar.site-nav-tabbar :is(a,button):is([aria-current],[aria-expanded="true"]) img{opacity:1;filter:none}
 body.has-global-navigation:has(.site-nav-tabbar){padding-bottom:calc(96px + env(safe-area-inset-bottom));scroll-padding-bottom:96px}
}
@media(max-width:360px){.site-nav-brand span,.site-nav-close span{display:none}.site-nav-menu .site-nav-section{font-size:28px}}
@media(max-width:260px){.site-nav-header .brand span,.site-nav-header .site-nav-toggle span{display:none!important}.site-nav-menu__layout{padding-inline:16px}.site-nav-menu .site-nav-section{font-size:24px;gap:8px;flex-wrap:wrap}.site-nav-section small{font-size:10px}.site-nav-menu__footer{padding-inline:16px}.global-floating-tabbar.site-nav-tabbar{width:calc(100vw - 12px)!important;padding-inline:2px}.global-floating-tabbar.site-nav-tabbar :is(a,button){font-size:8px}.global-floating-tabbar.site-nav-tabbar :is(a,button) img{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.site-nav-header .header-inner,.site-nav-header :is(a,button),.site-nav-header a::after,.site-nav-menu *{transition:none!important;animation:none!important}.site-nav-menu[open]{animation:none}}
@media(prefers-reduced-motion:reduce){.site-nav-tabbar :is(a,button),.site-nav-tabbar img{transition:none!important}}
@media(max-width:260px){.site-header.global-site-header.site-nav-header .header-inner{padding-inline:8px;gap:4px}.site-nav-header .global-header-actions{display:none}.site-nav-menu__header{padding-inline:8px;gap:4px}.site-nav-brand img{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.site-nav-menu-icon path{transition:none!important}}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media(max-width:767px){.global-floating-tabbar.site-nav-tabbar{background:linear-gradient(160deg,rgba(255,255,255,.44),rgba(232,237,242,.3))!important}}}
@media(prefers-reduced-transparency:reduce){.global-floating-tabbar.site-nav-tabbar{background:#e8edf2!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Calm abstract flowing ribbons behind the shared dark shell. */
.site-header.global-site-header.site-nav-header,.site-nav-menu,.site-nav-menu__header,
body.has-global-navigation>footer:is(.home-footer,.catalog-footer,.rating-footer){
 background-color:#0a153f;
 background-image:linear-gradient(rgba(10,21,63,.18),rgba(10,21,63,.38)),url('/assets/images/league-flow-navr9.svg');
 background-size:auto,cover;
 background-position:0 0,center 46%;
 background-repeat:no-repeat,no-repeat;
}
/* Fill short pages and let long pages grow; fixed mobile tabs have space inside the footer. */
body.has-global-navigation:has(>footer:is(.home-footer,.catalog-footer,.rating-footer)){
 display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:0;
}
body.has-global-navigation:has(>footer:is(.home-footer,.catalog-footer,.rating-footer))>main{flex:1 0 auto}
body.has-global-navigation:has(>footer:is(.home-footer,.catalog-footer,.rating-footer))>:is(header,footer){flex-shrink:0}
body.has-global-navigation>footer:is(.home-footer,.catalog-footer,.rating-footer){margin-top:auto}
@media(max-width:767px){body.has-global-navigation>footer:is(.home-footer,.catalog-footer,.rating-footer){padding-bottom:calc(108px + env(safe-area-inset-bottom))}}
.site-nav-preview__gallery{display:grid;gap:14px}
.site-nav-preview a.site-nav-preview__photo{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:16px;min-height:88px;border:1px solid var(--nav-line);border-radius:8px;overflow:hidden;background:var(--nav-panel)}
.site-nav-preview__photo img{width:136px;height:88px;object-fit:cover;display:block}
.site-nav-preview__photo-copy{display:grid;gap:6px;padding:8px 14px 8px 0;min-width:0}
.site-nav-preview__photo strong{font:600 16px/1.35 var(--font-ui);overflow-wrap:anywhere}
.site-nav-preview__photo small{color:var(--nav-muted);font:400 12px/1.4 var(--font-ui)}
@media(min-width:1024px) and (max-width:1279px){.site-nav-preview a.site-nav-preview__photo{grid-template-columns:104px minmax(0,1fr)}.site-nav-preview__photo img{width:104px}}
