#header-component.os-global-header{background:transparent!important;color:#f5f2eb;--color-foreground:#f5f2eb;--color-transparent-text:#f5f2eb}
#header-component.os-global-header .header__underlay{display:none}
#header-component.os-global-header .header__row--top{background:linear-gradient(#03040a50,transparent)!important;color:#f5f2eb;padding-inline:clamp(12px,3vw,48px)}
#header-component.os-global-header[data-sticky-state=active] .header__row--top{background:#03040a80!important;backdrop-filter:blur(8px)}
#header-component.os-global-header .header__columns{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;gap:0;min-height:72px;padding:0}
.os-header-left{grid-column:1;justify-self:start}.os-header-logo{grid-column:2;justify-self:center}.os-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:4px}
.os-header-logo .header-logo{margin:0!important;padding:0!important}.os-header-logo img{width:140px!important;max-height:48px;height:auto;object-fit:contain}
.os-header-actions .search-action{display:flex!important}.os-header-actions :is(button,a,.account-button){min-width:40px;min-height:44px}.os-header-actions .svg-wrapper{width:20px;height:20px}
.os-menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:0;color:inherit;min-height:44px;min-width:44px;padding:8px;cursor:pointer}.os-menu-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#d7be8a}.os-hamburger{display:grid;gap:5px;width:22px}.os-hamburger i{height:1px;background:currentColor;transition:transform .2s,opacity .2s}.os-menu-toggle[aria-expanded=true] i:first-child{transform:translateY(6px) rotate(45deg)}.os-menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.os-menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-6px) rotate(-45deg)}
.os-menu{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(1180px,94vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:transparent;color:#f5f2eb;overflow:auto}.os-menu::backdrop{background:#02030880;backdrop-filter:blur(5px)}.os-menu__surface{min-height:100%;background:linear-gradient(135deg,#141720,#080b12);padding:32px;box-shadow:12px 0 70px #0008}.os-menu[open] .os-menu__surface{animation:os-menu-in .3s ease-out}.os-menu__heading{display:flex;justify-content:space-between;align-items:start;padding:4px 0 28px;border-bottom:1px solid #d7be8a30}.os-menu__heading strong{color:#d7be8a;font-size:27px;font-style:italic;letter-spacing:.06em}.os-menu__heading p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#b7b9c0}.os-menu button{background:none;border:0;color:inherit;cursor:pointer;min-width:44px;min-height:44px}.os-menu__heading button{font-size:30px}.os-menu__panels{display:grid;grid-template-columns:1.1fr 1fr 1fr;min-height:70vh}.os-menu__root{padding-right:20px}.os-menu__main-row{display:flex;align-items:center;border-bottom:1px solid #ffffff16}.os-menu__main-row>a{display:flex;align-items:center;gap:15px;flex:1;padding:28px 0;color:inherit;text-decoration:none;font-size:clamp(19px,2vw,27px);font-weight:600}.os-menu__main-row small{font-size:10px;color:#d7be8a;font-weight:400}.os-menu__main-row>button,.os-menu__row>button{font-size:24px;color:#d7be8a}.os-menu__leagues,.os-menu__clubs{padding:18px 14px;border-left:1px solid #ffffff16}.os-menu__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d7be8a;margin:12px 0 18px}.os-menu__row{display:flex;align-items:center}.os-menu__row>a,.os-menu__club{display:flex;align-items:center;gap:12px;min-height:52px;color:inherit;text-decoration:none;flex:1;font-size:14px;padding:8px}.os-menu__club>span:first-of-type{flex:1}.os-menu__row:hover,.os-menu__club:hover,.os-menu__main-row:hover{background:#d7be8a0a;color:#e6cf9a}.os-menu__back{display:none}.os-menu [hidden]{display:none!important}.os-menu :focus-visible,.os-menu-toggle:focus-visible{outline:2px solid #d7be8a;outline-offset:2px}.os-crest{width:38px;height:38px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 2px #d7deee90)}
html.os-menu-open,html.os-menu-open body,html.os-menu-open .page-wrapper{overflow:hidden!important}
.os-directory,.os-faq{padding:80px max(6vw,22px);min-height:85vh;background:radial-gradient(ellipse at 90% 0,#14203577,transparent 65%),#03040a;color:#f5f2eb}.os-directory__back{color:#d7be8a;text-decoration:none;font-size:13px}.os-directory h1,.os-faq h1{font-size:clamp(40px,6vw,78px);text-transform:uppercase;letter-spacing:-.04em;margin:30px 0 16px;color:inherit}.os-directory__intro{color:#b9bbc3;max-width:650px;line-height:1.7}.os-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}.os-directory-card{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:32px;background:radial-gradient(ellipse at 90% 0,#24324e70,transparent 80%),#0c1019;border:1px solid #ffffff16;color:inherit;text-decoration:none;transition:transform .22s,border-color .22s;overflow:hidden}.os-directory-card:hover{transform:translateY(-4px);border-color:#d7be8a70}.os-directory-card .os-crest{width:85px;height:85px;margin-bottom:26px}.os-directory-card small{color:#d7be8a;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.os-directory-card h2{color:inherit;font-size:26px;margin:14px 0 25px}.os-directory-card>span{margin-top:auto;font-size:12px;color:#b9bbc3;width:100%;display:flex;justify-content:space-between}.os-directory-card b{color:#d7be8a}.os-club-tile--camp{background:radial-gradient(ellipse at 80% 20%,#26395e,transparent),#0a0d14}
#offside-demande{scroll-margin-top:calc(var(--header-height,72px) + 24px)}
.os-faq{max-width:none}.os-faq__content{max-width:850px;margin:auto}.os-faq h2{color:#d7be8a;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:42px 0 12px}.os-faq details{border-bottom:1px solid #ffffff25;padding:20px 0}.os-faq summary{cursor:pointer;font-size:18px;line-height:1.5}.os-faq details[open] .os-faq__answer{animation:os-menu-in .2s ease-out}.os-faq__answer{color:#c3c5cd;line-height:1.8;padding-top:12px}.os-faq a{color:#d7be8a}
@keyframes os-menu-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:999px){.os-menu{width:min(480px,100vw)}.os-menu__surface{padding:24px}.os-menu__panels{display:block}.os-menu__root{padding:0}.os-menu__leagues,.os-menu__clubs{border:0;padding:10px 0}.os-menu__back{display:block;font-size:13px;color:#d7be8a!important;padding:0}.os-menu__panels:not([data-nav-level=root]) .os-menu__root{display:none}.os-menu__panels[data-nav-level^=clubs-] .os-menu__leagues{display:none}.os-menu__main-row>a{padding:27px 0}.os-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){#header-component.os-global-header .header__columns{min-height:64px}.os-header-logo img{width:96px!important}.os-header-actions{gap:0}.os-header-actions :is(button,a,.account-button){min-width:34px;width:34px;padding-inline:6px}.os-header-actions header-actions{gap:0}.os-menu-label{display:none}.os-directory,.os-faq{padding:64px 20px}.os-directory__grid{gap:12px}.os-directory-card{min-height:220px;padding:22px 16px}.os-directory-card h2{font-size:19px}.os-directory-card .os-crest{width:64px;height:64px}.os-directory-card>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.os-menu *,.os-directory-card,.os-hamburger i,.os-faq *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.os-global-header~*{--offside-header-offset:var(--header-height,72px)}
body:has(.os-global-header) .os-universe__content{padding-top:calc(var(--header-height,72px) + 34px)}
body:has(.os-global-header) :is(.os-directory,.os-faq){padding-top:calc(var(--header-height,72px) + 45px)}
