/* Premium shared header, scoped to its component. */
body.tfp-has-fixed-header header.header.header--role-nav.header--premium {
 --header-text:#e8f0fc; --header-border:#284258; --header-blue:#559fff;
 background:linear-gradient(110deg,#060e1b,#0b1c2e 65%,#0b2232)!important;
 border-bottom:1px solid #35587580!important; box-shadow:0 8px 30px #0003!important;
 color:#e8f0fc; overflow:visible!important;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__inner,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .container.header__inner { width:min(1480px,calc(100% - 64px))!important; min-height:76px!important; gap:24px!important; grid-template-columns:auto minmax(0,1fr) auto!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__logo img { width:190px!important; height:auto!important; max-width:100%!important; filter:brightness(0) invert(1); }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav { gap:3px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-trigger { color:#cfdeee!important; font-size:13px!important; font-weight:600!important; padding:0 11px!important; min-height:44px!important; border-radius:10px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-trigger:hover,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-item.open .header__nav-trigger { background:#163149!important; border-color:#375e7a!important; color:#fff!important; box-shadow:none!important; transform:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__role-dot { width:5px; height:5px; box-shadow:0 0 8px currentColor; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__demo-link,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__login,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__join { min-height:44px!important; display:inline-flex; align-items:center; justify-content:center; border:1px solid #37506c!important; border-radius:10px!important; color:#e4efff!important; background:#14253c!important; font-size:12px!important; font-weight:600!important; white-space:nowrap; padding:0 13px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__join { background:#1465e8!important; border-color:#4084ed!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__demo-link:hover,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__login:hover { background:#203d59!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__actions { gap:12px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__user { position:relative!important; display:flex!important; flex:0 0 46px!important; width:46px!important; min-width:46px!important; height:46px!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__user::after { display:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .tfp-account-toggle { display:grid; place-items:center; width:46px; height:46px; padding:3px; border:1px solid #67b5ed; border-radius:50%; background:#102a40; cursor:pointer; box-shadow:0 0 0 4px #3182b510; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .tfp-account-toggle:hover,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__user.open .tfp-account-toggle { border-color:#a5e5ff; box-shadow:0 0 0 4px #3182b52a; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .tfp-header-photo { position:relative; display:grid; place-items:center; width:100%; height:100%; border-radius:50%; overflow:hidden; background:linear-gradient(140deg,#216abb,#163550); color:#fff; font-size:18px; font-weight:700; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .tfp-header-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card>.tfp-header-photo { width:54px; height:54px; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-current { width:46px!important; min-width:46px!important; min-height:44px!important; border:1px solid #35506a!important; background:#122438!important; box-shadow:none!important; border-radius:12px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-short,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-current i { display:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mega-menu,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-menu,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-menu { background:#0b192a!important; border:1px solid #304960!important; border-radius:16px!important; box-shadow:0 20px 60px #0006!important; color:#e4efff!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mega-menu a,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-menu a,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links a { background:transparent!important; border-color:#263d53!important; color:#dceafa!important; border-radius:9px!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mega-menu a:hover,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-menu a:hover,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-menu a.is-active,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link:hover,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links a:hover { background:#173149!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mega-menu b,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card-body strong,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-text b,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-title strong,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-menu span:not(.header__flag) { color:#e8f2ff!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mega-menu small,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card-body>span,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-text small,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-empty { color:#a5bad0!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group { background:transparent!important; border-color:#263d53!important; box-shadow:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section-title { color:#87a5c2!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-settings,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-pill { background:#142f49!important; color:#9bcfff!important; border-color:#325875!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-logout { color:#ffb3bc!important; background:#442132!important; border-color:#6c3647!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-menu { top:calc(100% + 15px)!important; max-height:calc(100dvh - 100px)!important; overflow-y:auto!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__user:not(.open) .header__account-menu { display:none!important; visibility:hidden!important; pointer-events:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__user.open .header__account-menu { display:block!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; transform:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium :is(a,button):focus-visible { outline:2px solid #91dbff!important; outline-offset:3px!important; }
@media(min-width:1101px) { body.tfp-has-fixed-header header.header.header--role-nav.header--premium .guest-only { display:none!important; } }
@media(min-width:1101px) and (max-width:1350px) {
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__inner { width:calc(100% - 40px)!important; gap:14px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__logo img { width:165px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-trigger { padding:0 8px!important; font-size:12px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__demo-link { display:none!important; }
}
@media(max-width:1100px) {
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__inner,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .container.header__inner { display:flex!important; justify-content:space-between!important; min-height:66px!important; width:calc(100% - 32px)!important; padding:0!important; gap:12px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__logo { flex:1 1 auto!important; min-width:0!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__logo img { width:180px!important; height:auto!important; max-width:100%!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__actions { flex:0 0 auto!important; gap:8px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__actions .header__login,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__actions .header__join { display:none!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__burger { display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:5px!important; width:44px!important; height:44px!important; padding:10px!important; border:1px solid #35506a!important; border-radius:12px!important; background:#122438!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__burger span { display:block; width:20px!important; height:2px!important; background:#d3e8fc!important; margin:0!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav { position:fixed!important; top:calc(var(--tfp-header-fixed-height) + 8px)!important; left:12px!important; right:12px!important; width:auto!important; min-width:0!important; display:none!important; padding:12px!important; gap:6px!important; background:#0b192a!important; border:1px solid #304960!important; border-radius:16px!important; max-height:calc(100dvh - var(--tfp-header-fixed-height) - 24px)!important; overflow-y:auto!important; box-shadow:0 20px 60px #0008!important; transform:none!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav.active { display:grid!important; grid-template-columns:1fr!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-item { width:100%!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-trigger { width:100%!important; justify-content:flex-start!important; min-height:48px!important; padding:0 14px!important; background:#10273b!important; border-color:#284258!important; font-size:14px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mega-menu { position:static!important; width:100%!important; min-width:0!important; max-width:none!important; margin:6px 0!important; box-shadow:none!important; transform:none!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-item:not(.open) .header__mega-menu { display:none!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-item.open .header__mega-menu { display:grid!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__demo-link,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .guest-only { display:flex!important; align-items:center; justify-content:center; min-height:46px; color:#daecff!important; background:#163149!important; border-radius:10px; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-menu,body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language-menu { position:fixed!important; top:calc(var(--tfp-header-fixed-height) + 8px)!important; right:12px!important; left:auto!important; width:min(360px,calc(100vw - 24px))!important; max-height:calc(100dvh - var(--tfp-header-fixed-height) - 24px)!important; }
}
@media(max-width:380px) {
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__inner { width:calc(100% - 20px)!important; gap:8px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__actions { gap:5px!important; }
 body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__logo img { width:150px!important; }
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-item.open .header__mega-menu { display:grid!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; transform:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__nav-item:not(.open) .header__mega-menu { visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language:not(.is-open) .header__language-menu { display:none!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__language.is-open .header__language-menu { display:grid!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-empty { background:#10273b!important; border-color:#29465e!important; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mega-menu { transition:none!important; }
@media(prefers-reduced-motion:reduce) { body.tfp-has-fixed-header header.header.header--role-nav.header--premium * { transition:none!important; } }

/* =========================================================
   MOBILE ACCOUNT MENU — PREMIUM LIGHTER NAVY
   Lighter glass, fewer boxes, more white accents.
   ========================================================= */
@media (max-width: 760px) {
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-menu,
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__dropdown.header__account-menu {
    top: calc(var(--tfp-header-fixed-height) + 10px) !important;
    right: 12px !important;
    left: auto !important;
    width: min(410px, calc(100vw - 24px)) !important;
    max-height: calc(100dvh - var(--tfp-header-fixed-height) - 22px) !important;
    padding: 16px 16px 18px !important;
    border: 1px solid rgba(140, 198, 255, .42) !important;
    border-radius: 26px !important;
    background:
      radial-gradient(120% 80% at 100% 0%, rgba(71, 161, 255, .20), transparent 55%),
      linear-gradient(160deg, rgba(31, 70, 108, .985) 0%, rgba(19, 51, 82, .985) 48%, rgba(25, 63, 98, .985) 100%) !important;
    box-shadow: 0 24px 65px rgba(0, 21, 45, .34), inset 0 1px 0 rgba(255,255,255,.10) !important;
    backdrop-filter: blur(22px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(125%) !important;
    color: #fff !important;
    scrollbar-width: thin;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-drag {
    display: block !important;
    width: 42px !important;
    height: 4px !important;
    margin: -2px auto 12px !important;
    background: rgba(255,255,255,.55) !important;
    border-radius: 999px !important;
  }

  /* Profile header — no nested card box */
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card {
    grid-template-columns: 74px minmax(0,1fr) !important;
    gap: 15px !important;
    padding: 6px 4px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card > .tfp-header-photo {
    width: 72px !important;
    height: 72px !important;
    border: 2px solid rgba(255,255,255,.88) !important;
    box-shadow: 0 0 0 4px rgba(35,151,255,.24) !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card-body strong {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card-body > span {
    margin-top: 4px !important;
    color: rgba(232,242,252,.78) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-settings {
    min-height: 36px !important;
    margin-top: 10px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(166,218,255,.48) !important;
    border-radius: 999px !important;
    background: rgba(31,125,211,.27) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
  }

  /* Sections become flat — separators instead of boxes */
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section {
    margin-top: 0 !important;
    padding: 18px 4px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section + .header__account-section {
    margin-top: 12px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.20) !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section-title {
    margin: 0 0 10px !important;
    color: rgba(225,239,253,.78) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .105em !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group {
    margin-top: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-title {
    min-height: 26px !important;
    margin: 0 0 2px !important;
    gap: 8px !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-title strong {
    color: rgba(255,255,255,.92) !important;
    font-size: 11px !important;
    letter-spacing: .075em !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-icon {
    width: 24px !important;
    height: 24px !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #2385df !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-icon--tournament {
    color: #14a76c !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-icon--club {
    color: #7a53df !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-list {
    gap: 0 !important;
  }

  /* Favorites are rows, not cards */
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link {
    grid-template-columns: 68px minmax(0,1fr) 18px !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 9px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link:hover,
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link:active {
    background: rgba(255,255,255,.055) !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-pill {
    min-height: 31px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(166,218,255,.24) !important;
    border-radius: 11px !important;
    background: rgba(31,125,211,.28) !important;
    color: #d7edff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link--tournament .header__favorite-pill {
    background: rgba(32,179,126,.18) !important;
    border-color: rgba(96,224,174,.26) !important;
    color: #d9fff0 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link--club .header__favorite-pill {
    background: rgba(123,91,220,.20) !important;
    border-color: rgba(189,166,255,.26) !important;
    color: #eee8ff !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-text b {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-text small {
    margin-top: 3px !important;
    color: rgba(224,237,250,.70) !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link i {
    color: rgba(255,255,255,.82) !important;
    font-size: 22px !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-empty {
    padding: 10px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(231,241,251,.68) !important;
  }

  /* Admin = clean rows */
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links {
    gap: 0 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links a {
    grid-template-columns: 32px minmax(0,1fr) 16px !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 2px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 750 !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links a:hover,
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links a:active {
    background: rgba(255,255,255,.055) !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links i {
    color: rgba(255,255,255,.82) !important;
  }

  /* Logout: white premium action instead of burgundy danger tile */
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-logout {
    position: relative !important;
    grid-template-columns: 30px minmax(0,1fr) 18px !important;
    gap: 10px !important;
    min-height: 54px !important;
    margin-top: 16px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255,255,255,.92) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg,#ffffff 0%,#edf4ff 100%) !important;
    color: #df2542 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    box-shadow: 0 10px 28px rgba(0,25,55,.16), inset 0 1px 0 #fff !important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-logout::after {
    content: "›";
    color: #e12c48;
    font-size: 24px;
    line-height: 1;
    justify-self: end;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-logout span {
    color: #e12c48 !important;
  }
}

@media (max-width: 390px) {
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-menu,
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__dropdown.header__account-menu {
    right: 8px !important;
    width: calc(100vw - 16px) !important;
    padding: 14px 13px 16px !important;
    border-radius: 22px !important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card {
    grid-template-columns: 62px minmax(0,1fr) !important;
    gap: 12px !important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card > .tfp-header-photo {
    width: 60px !important;
    height: 60px !important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card-body strong {
    font-size: 18px !important;
  }
}

/* =========================================================
   MOBILE ACCOUNT COMPACT + SPORT SWITCH RECOVERY
   Fixes missing sport styles from prior CSS replacement.
   ========================================================= */

/* Desktop/tablet sport switch in header */
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-switcher {
  position: relative;
  margin: 0;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-current {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(88,126,161,.55);
  border-radius: 12px;
  background: rgba(16,38,58,.92);
  color: #edf6ff;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  white-space: nowrap;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-current::-webkit-details-marker { display:none; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-current::marker { content:""; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-current i {
  position: relative;
  width: 8px;
  height: 8px;
  font-size: 0;
  margin-left: 1px;
  transform: rotate(45deg) translateY(-2px);
  border-right: 1.5px solid rgba(235,247,255,.82);
  border-bottom: 1.5px solid rgba(235,247,255,.82);
  transition: transform .18s ease;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-switcher[open] .header__sport-current i {
  transform: rotate(225deg) translate(-2px,-1px);
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-ball {
  display:inline-block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 31%,#e5ff8f 0%,#bfe447 36%,#8faf12 78%,#668307 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 0 2px rgba(187,232,64,.08);
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-menu {
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:2147483010;
  width:286px;
  padding:8px;
  display:grid;
  gap:4px;
  border:1px solid rgba(85,125,159,.55);
  border-radius:14px;
  background:#0d2032;
  box-shadow:0 18px 48px rgba(0,10,25,.38);
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-switcher:not([open]) .header__sport-menu { display:none; }
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-menu a {
  display:grid;
  gap:2px;
  padding:10px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  text-decoration:none;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-menu a:hover,
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-menu a.is-active {
  background:rgba(73,137,191,.14);
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-menu b {
  color:#f6fbff;
  font-size:13px;
  font-weight:700;
}
body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-menu small {
  color:#9db2c7;
  font-size:11px;
  line-height:1.3;
}

/* Mobile: header sport button hidden; sport choice lives at bottom of hamburger menu */
@media (max-width:1100px) {
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__sport-switcher {
    display:none!important;
  }

  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:8px!important;
    padding:10px 4px 2px!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
    background:transparent!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-title {
    margin:0 8px 6px!important;
    color:#8ea5ba!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch > a {
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 12px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:46px!important;
    padding:6px 8px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#eef7ff!important;
    text-decoration:none!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch > a::after {
    content:"›";
    justify-self:end;
    color:#9eb4c9;
    font-size:20px;
    line-height:1;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch > a.is-active {
    background:rgba(69,142,200,.09)!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch > a > span:nth-child(2) {
    display:grid!important;
    gap:1px!important;
    min-width:0!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch b {
    color:#f6fbff!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch small {
    display:block!important;
    margin:0!important;
    color:#899fb4!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-weight:500!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-icon {
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    background:rgba(86,154,216,.12)!important;
    color:#8ac8ff!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__mobile-sport-switch .header__sport-ball {
    width:14px!important;
    height:14px!important;
    margin-left:5px!important;
    justify-self:start!important;
  }

  /* Account menu: compact, lighter, fewer boxes */
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-menu,
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__dropdown.header__account-menu {
    top:calc(var(--tfp-header-fixed-height) + 10px)!important;
    right:16px!important;
    width:min(350px,calc(100vw - 32px))!important;
    max-height:calc(100dvh - var(--tfp-header-fixed-height) - 20px)!important;
    padding:12px 13px 13px!important;
    border-radius:20px!important;
    background:linear-gradient(160deg,rgba(35,78,116,.985),rgba(22,55,86,.985) 52%,rgba(30,69,104,.985))!important;
    border:1px solid rgba(170,213,247,.38)!important;
    box-shadow:0 18px 48px rgba(0,18,40,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-drag {
    width:34px!important;
    height:3px!important;
    margin:-1px auto 8px!important;
    opacity:.75!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card {
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:11px!important;
    padding:3px 3px 11px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card > .tfp-header-photo {
    width:52px!important;
    height:52px!important;
    border-width:1.5px!important;
    box-shadow:0 0 0 3px rgba(54,156,241,.18)!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card-body strong {
    font-size:17px!important;
    line-height:1.08!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card-body > span {
    margin-top:2px!important;
    font-size:11.5px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-settings {
    min-height:31px!important;
    margin-top:7px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section {
    padding:12px 3px 2px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section + .header__account-section {
    margin-top:8px!important;
    padding-top:11px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-section-title {
    margin-bottom:6px!important;
    font-size:10.5px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group {
    margin-top:5px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-title {
    min-height:22px!important;
    margin-bottom:0!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-icon {
    width:21px!important;
    height:21px!important;
    border-radius:7px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-group-title strong {
    font-size:10px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link {
    grid-template-columns:56px minmax(0,1fr) 14px!important;
    gap:8px!important;
    min-height:49px!important;
    padding:6px 3px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-pill {
    min-height:27px!important;
    padding:0 8px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-text b {
    font-size:12.5px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-text small {
    margin-top:1px!important;
    font-size:10.5px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__favorite-link i {
    font-size:18px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__admin-links a {
    grid-template-columns:26px minmax(0,1fr) 13px!important;
    gap:8px!important;
    min-height:42px!important;
    padding:1px 3px!important;
    font-size:12.5px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-logout {
    grid-template-columns:24px minmax(0,1fr) 14px!important;
    min-height:44px!important;
    margin-top:10px!important;
    padding:0 13px!important;
    border-radius:12px!important;
    font-size:13.5px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-logout::after {
    font-size:20px!important;
  }
}

@media(max-width:390px) {
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-menu,
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__dropdown.header__account-menu {
    right:10px!important;
    width:calc(100vw - 20px)!important;
    padding:11px 11px 12px!important;
    border-radius:18px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card {
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:9px!important;
  }
  body.tfp-has-fixed-header header.header.header--role-nav.header--premium .header__account-card > .tfp-header-photo {
    width:46px!important;
    height:46px!important;
  }
}
