/* ZVL platform redesign: visual-only layer inspired by modern competitive hubs.
   Keeps existing flows, forms and backend behavior intact. */

:root{
  --zvl-bg:#06080c;
  --zvl-surface:#0b0f15;
  --zvl-surface-2:#101620;
  --zvl-line:rgba(255,255,255,.075);
  --zvl-line-strong:rgba(108,225,255,.17);
  --zvl-text:#f4f8fb;
  --zvl-muted:#7d8998;
  --zvl-cyan:#b78118;
  --zvl-green:#73efc3;
  --zvl-radius:18px;
  --zvl-shadow:0 18px 50px rgba(0,0,0,.28);
}
body.ea27-page{
  background:
    radial-gradient(circle at 12% -10%,rgba(57,132,170,.12),transparent 26rem),
    radial-gradient(circle at 90% 4%,rgba(71,212,168,.08),transparent 24rem),
    var(--zvl-bg)!important;
  color:var(--zvl-text);
}
body.ea27-page:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 70%);
}
.zvl-topbar{
  width:min(1440px,calc(100% - 44px))!important;
  margin:18px auto 8px!important;
  padding:10px 14px!important;
  border-color:var(--zvl-line)!important;
  border-radius:16px!important;
  background:rgba(7,10,15,.88)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.24)!important;
}
.zvl-brand-logo{width:44px!important;height:44px!important;flex-basis:44px!important}
.zvl-topbar-brand strong{font-size:1rem!important;color:#fff!important;letter-spacing:.02em!important}
.zvl-brand-context{padding:2px 7px!important;border:0!important;background:transparent!important;color:#718095!important}
.zvl-topbar-actions{gap:6px!important}
.zvl-account-link,.zvl-admin-link,.ea27-language-switch{
  min-height:36px!important;border:1px solid var(--zvl-line)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;
}
.zvl-main-nav--platform{
  width:min(1440px,calc(100% - 44px))!important;
  margin:0 auto 22px!important;
  padding:3px!important;
  border:0!important;
  border-bottom:1px solid var(--zvl-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.zvl-main-nav--platform>a,.zvl-main-nav--platform .zvl-nav-dropdown>summary{
  min-height:43px!important;padding:10px 14px!important;border-radius:9px!important;font-size:.76rem!important;color:#738092!important;
}
.zvl-main-nav--platform>a:hover,.zvl-main-nav--platform .zvl-nav-dropdown>summary:hover,.zvl-main-nav--platform .zvl-nav-dropdown[open]>summary{
  color:#eaf7fb!important;background:rgba(255,255,255,.035)!important;
}
.zvl-main-nav--platform>a.is-active,.zvl-main-nav--platform .zvl-nav-dropdown.is-active>summary{
  color:#dffbff!important;background:rgba(183,129,24,.07)!important;box-shadow:inset 0 -2px 0 var(--zvl-cyan)!important;
}
.zvl-nav-menu,.zvl-nav-menu-portal{
  border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:#0a0f16!important;box-shadow:0 24px 60px rgba(0,0,0,.46)!important;
}
.ea-shell,.zvl-page-shell{width:min(1440px,calc(100% - 44px))!important;margin-left:auto!important;margin-right:auto!important}
.content-grid{gap:18px!important}
.panel,.hero-card,.zvl-detail-section,.zvl-directory-card{
  border-color:var(--zvl-line)!important;border-radius:var(--zvl-radius)!important;background:rgba(12,17,24,.78)!important;box-shadow:none!important;
}
.panel{padding:18px!important}
.zvl-page-hero{
  width:min(1440px,calc(100% - 44px))!important;
  margin:0 auto 18px!important;padding:26px 0 18px!important;
  border-bottom:1px solid var(--zvl-line);
}
.zvl-page-hero h1{font-size:clamp(1.65rem,3vw,2.45rem)!important;letter-spacing:-.025em!important}
.zvl-page-hero .subtitle{max-width:760px;color:var(--zvl-muted)!important;line-height:1.6}
.eyebrow{color:var(--zvl-cyan)!important;letter-spacing:.12em!important;font-size:.57rem!important}
.primary-button{
  border-radius:10px!important;box-shadow:none!important;font-weight:800!important;
}
.primary-button:not(.secondary){background:linear-gradient(135deg,var(--zvl-cyan),var(--zvl-green))!important;color:#051013!important}
.primary-button.secondary{border:1px solid var(--zvl-line)!important;background:rgba(255,255,255,.025)!important;color:#dce7ef!important}
.primary-button.secondary:hover{border-color:var(--zvl-line-strong)!important;background:rgba(183,129,24,.045)!important}

/* Home */
.zoryx-home-panel{gap:20px!important}
.zoryx-home-hero{
  min-height:360px!important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  padding:34px!important;border:1px solid var(--zvl-line)!important;border-radius:24px!important;
  background:
    linear-gradient(90deg,rgba(5,8,12,.95) 0%,rgba(5,8,12,.78) 54%,rgba(5,8,12,.38) 100%),
    radial-gradient(circle at 85% 22%,rgba(91,214,255,.18),transparent 34rem),
    linear-gradient(135deg,#101820,#071014)!important;
  overflow:hidden;position:relative;
}
.zoryx-home-hero:after{content:"";position:absolute;right:-8%;bottom:-58%;width:440px;height:440px;border:1px solid rgba(183,129,24,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(183,129,24,.018),0 0 0 140px rgba(183,129,24,.012)}
.zoryx-home-copy{position:relative;z-index:2;align-self:center}
.zoryx-home-copy h2{max-width:760px;margin:12px 0 10px!important;font-size:clamp(2rem,4vw,3.65rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
.zoryx-home-copy>p{max-width:690px!important;font-size:.82rem!important;line-height:1.72!important;color:#8894a5!important}
.zoryx-home-badge{border-color:rgba(183,129,24,.16)!important;background:rgba(183,129,24,.05)!important;color:#9ae9ff!important}
.zoryx-home-actions{margin-top:20px!important}
.zoryx-home-mark{position:relative;z-index:1;min-height:250px!important}
.zoryx-home-mark img{width:min(300px,90%)!important;max-height:230px!important;filter:drop-shadow(0 28px 60px rgba(78,200,236,.16))!important}
.zvl-home-overview{gap:8px!important}
.zvl-home-overview article{
  min-height:78px;padding:14px 16px!important;border-color:var(--zvl-line)!important;border-radius:14px!important;background:#0a0f15!important;
}
.zvl-home-overview article>span{background:rgba(183,129,24,.055)!important;color:var(--zvl-cyan)!important}
.zvl-home-overview strong{font-size:1.25rem!important}
.zvl-home-overview small{color:#6e7b8d!important}
.zvl-home-discover{display:grid;gap:10px;padding:18px;border:1px solid var(--zvl-line);border-radius:18px;background:#090e14}
.zvl-home-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.zvl-home-discover-grid>a,.zvl-home-discover-grid>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;border:1px solid var(--zvl-line);border-radius:13px;background:#0d131b;color:inherit;text-align:left;text-decoration:none;cursor:pointer}
.zvl-home-discover-grid>a:hover,.zvl-home-discover-grid>button:hover{border-color:rgba(183,129,24,.2);background:#101923}
.zvl-home-discover-grid>a>i,.zvl-home-discover-grid>button>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(183,129,24,.055);color:var(--zvl-cyan)}
.zvl-home-discover-grid div{display:flex;min-width:0;flex-direction:column;gap:2px}.zvl-home-discover-grid strong{font-size:.76rem}.zvl-home-discover-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7c8d;font-size:.58rem}.zvl-home-discover-grid>a>span,.zvl-home-discover-grid>button>span{color:#6cdcff;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.zvl-home-section{padding:18px!important;border-color:var(--zvl-line)!important;border-radius:18px!important;background:#090e14!important}
.zvl-home-section-head{align-items:center!important}
.zvl-home-section-head span{color:#6cdcff!important}
.zvl-home-section-head h3{font-size:1.05rem!important}
.zvl-home-section-head p{max-width:720px;color:#728094!important}
.zvl-home-card-grid{gap:9px!important}
.zvl-home-navigation-card{
  min-height:74px;padding:13px!important;border-color:var(--zvl-line)!important;border-radius:13px!important;background:#0d131b!important;
}
.zvl-home-navigation-card:hover{border-color:rgba(183,129,24,.2)!important;background:#101923!important;transform:translateY(-2px)!important}
.zvl-home-navigation-card strong{font-size:.79rem!important}.zvl-home-navigation-card small{color:#6f7d8e!important}
.zoryx-discord-card{
  border-color:rgba(183,129,24,.18)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(183,129,24,.09),rgba(10,14,20,.9))!important;
}

/* Directory / competitions / leagues */
.zvl-directory-grid{gap:12px!important}
.zvl-directory-card{min-height:160px!important;padding:20px!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.zvl-directory-card:hover{transform:translateY(-2px);border-color:rgba(183,129,24,.18)!important;background:#0f1720!important}
.zvl-directory-card h2{font-size:1.2rem!important;letter-spacing:-.02em}
.zvl-directory-meta{color:#728094!important}
.zvl-directory-icon{background:rgba(183,129,24,.055)!important;color:var(--zvl-cyan)!important}

/* Tables and competition data */
.standings-table-wrap{border:1px solid var(--zvl-line)!important;border-radius:14px!important;background:#090e14!important}
.standings-table thead th{background:#0b1118!important;color:#667588!important;border-bottom-color:var(--zvl-line)!important}
.standings-table tbody tr{border-bottom-color:rgba(255,255,255,.045)!important}
.standings-table tbody tr:hover{background:rgba(183,129,24,.025)!important}
.zvl-detail-section{padding:18px!important}
.zvl-detail-section-head{margin-bottom:14px!important}
.zvl-detail-section-head h2{font-size:1.05rem!important}
.match-card,.fixture-card,.league-match-card,.tournament-match-card{border-color:var(--zvl-line)!important;background:#0a1017!important;border-radius:13px!important}

/* Clubs */
.clubs-grid{gap:10px!important}
.club-card,.club-browser-card,.public-club-player{
  border-color:var(--zvl-line)!important;background:#0a1017!important;border-radius:14px!important;box-shadow:none!important;
}
.club-card:hover,.club-browser-card:hover,.public-club-player:hover{border-color:rgba(183,129,24,.18)!important;background:#0e161f!important}
.public-club-profile,.public-player-profile{gap:16px!important}
.public-club-hero,.public-player-hero{
  border-radius:22px!important;background:
  radial-gradient(circle at 88% 10%,rgba(183,129,24,.08),transparent 22rem),
  #090e14!important;
}
.public-club-badge{border-color:var(--zvl-line-strong)!important;background:#0c141d!important}
.public-club-title-line h2,.public-player-name-line h2{font-size:1.75rem!important;letter-spacing:-.025em!important}
.public-club-meta-grid span,.public-player-meta-grid span,.public-player-stats-grid span{
  border-color:var(--zvl-line)!important;background:#0c1219!important;border-radius:11px!important;
}
.public-club-roster,.public-player-games{gap:7px!important}

/* Player */
.public-player-card-wrap{align-self:start}
.public-player-identity{align-self:center}
.player-market-panel,.player-discipline-panel,.public-player-section{background:#090e14!important}
.ranking-player-row{border-color:var(--zvl-line)!important;background:#0a1017!important;border-radius:14px!important}
.ranking-player-row:hover{border-color:rgba(183,129,24,.16)!important}
.player-ranking-stat-grid span{background:#0d131b!important;border-color:rgba(255,255,255,.045)!important}

/* Market */
.zvl-market-hub{gap:16px!important}
.market-head{padding-bottom:14px!important;border-bottom:1px solid var(--zvl-line)!important}
.market-highlight-card,.market-player-section,.market-negotiations{
  border-color:var(--zvl-line)!important;background:#090f15!important;border-radius:15px!important;
}
.market-card{border-color:var(--zvl-line)!important;background:#0c1219!important;border-radius:13px!important;box-shadow:none!important}
.market-card:hover{border-color:rgba(183,129,24,.17)!important;background:#0f1720!important}
.market-filters{border-color:var(--zvl-line)!important;background:#080d13!important;border-radius:13px!important}
.market-filters input,.market-filters select{background:#0d131b!important;border-color:var(--zvl-line)!important}

/* Forms */
.ea27-page input,.ea27-page select,.ea27-page textarea{
  border-color:var(--zvl-line)!important;background:#0b1118!important;color:#edf5f8!important;border-radius:10px!important;
}
.ea27-page input:focus,.ea27-page select:focus,.ea27-page textarea:focus{
  border-color:rgba(183,129,24,.38)!important;box-shadow:0 0 0 3px rgba(183,129,24,.055)!important;
}

/* Ticker */
.ea-recent-games{border-color:var(--zvl-line)!important;background:#080d13!important;border-radius:14px!important}
.ea-recent-games-head{border-bottom-color:var(--zvl-line)!important}
.ea-ticker-match{border-color:rgba(255,255,255,.045)!important;background:#0a1017!important}

/* My Club recruitment rows: keep request/invite cards readable in the gold/white theme. */
.ea27-page .zvl-profile-list-row{
  border-color:rgba(127,89,18,.16)!important;
  background:linear-gradient(145deg,#fffefb,#f7f0e4)!important;
  color:#21180c!important;
  box-shadow:0 5px 14px rgba(79,55,12,.04)!important;
}
.ea27-page .zvl-profile-list-row:hover{
  border-color:rgba(183,129,24,.34)!important;
  background:#fff8e9!important;
}
.ea27-page .zvl-profile-list-icon{
  border:1px solid rgba(183,129,24,.18)!important;
  background:rgba(183,129,24,.10)!important;
  color:#9a680b!important;
}
.ea27-page .zvl-profile-list-row strong{
  color:#21180c!important;
  font-weight:900!important;
}
.ea27-page .zvl-profile-list-row small{
  color:#786a55!important;
}
.ea27-page .zvl-club-request-actions{
  justify-content:flex-end;
}
.ea27-page .zvl-club-request-actions .primary-button{
  min-width:76px;
}

@media(max-width:700px){
  .ea27-page .zvl-club-request-actions{
    grid-column:2;
    justify-content:flex-start;
  }
}

/* Mobile */
@media(max-width:900px){
  .zoryx-home-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .zoryx-home-mark{min-height:160px!important}
  .zvl-topbar{grid-template-columns:1fr!important}
  .zvl-topbar-actions{justify-content:flex-start!important;overflow-x:auto;padding-bottom:2px}
}
@media(max-width:760px){
  .zvl-topbar,.zvl-main-nav--platform,.ea-shell,.zvl-page-shell,.zvl-page-hero{width:min(100% - 22px,1440px)!important}
  .zvl-topbar{margin-top:10px!important;padding:9px 10px!important}
  .zvl-brand-copy strong{font-size:.9rem!important}.zvl-brand-logo{width:40px!important;height:40px!important;flex-basis:40px!important}
  .zvl-main-nav--platform>a,.zvl-main-nav--platform .zvl-nav-dropdown>summary{padding:9px 11px!important;font-size:.7rem!important}
  .panel{padding:13px!important}
  .zoryx-home-hero{padding:22px!important;border-radius:18px!important}
  .zoryx-home-copy h2{font-size:2rem!important}
  .zoryx-home-actions{display:grid!important;grid-template-columns:1fr!important}
  .zoryx-home-actions .primary-button{width:100%!important}
  .zoryx-home-mark{display:none!important}
  .zvl-home-overview,.zvl-home-card-grid,.zvl-home-discover-grid{grid-template-columns:1fr!important}
  .zvl-home-section{padding:13px!important}
  .zvl-home-navigation-card{grid-template-columns:38px minmax(0,1fr) auto!important}
  .public-club-hero,.public-player-hero{border-radius:16px!important}
  .public-club-title-line h2,.public-player-name-line h2{font-size:1.35rem!important}
}
@media(max-width:520px){
  .zvl-topbar-actions .zvl-account-link span,.zvl-topbar-actions .zvl-admin-link span{display:none}
  .zvl-account-link,.zvl-admin-link{width:36px!important;padding:0!important;justify-content:center!important}
  .ea27-language-switch select{max-width:82px!important}
}


/* Player profile career hub */
.zvl-profile-shell{display:grid;gap:14px;padding-bottom:36px}
.zvl-profile-season{display:flex;justify-content:flex-start}.zvl-profile-season span{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border-radius:999px;background:#dfffe8;color:#082312;font-size:.64rem;font-weight:900;letter-spacing:.03em}
.zvl-profile-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid var(--zvl-line);border-top:2px solid #6c77ff;border-radius:18px;background:#090d13}
.zvl-profile-identity{display:flex;align-items:center;gap:12px;min-width:0}.zvl-profile-avatar{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:13px;overflow:hidden;background:#111821;color:#78879a}.zvl-profile-avatar img{width:100%;height:100%;object-fit:cover}
.zvl-profile-name{min-width:0}.zvl-profile-name>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.zvl-profile-name h1{margin:0;color:#fff;font:900 1.25rem Rajdhani,sans-serif;letter-spacing:.01em}.zvl-profile-name p{margin:2px 0 0;color:#707d8d;font-size:.65rem}.zvl-profile-club{display:flex;align-items:center;gap:5px}.zvl-profile-position,.zvl-profile-ovr{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border:1px solid rgba(183,129,24,.18);border-radius:6px;background:rgba(183,129,24,.07);color:#76dfff;font-size:.55rem;font-weight:900}.zvl-profile-ovr{border-color:var(--zvl-line);background:#141920;color:#8b96a4}
.zvl-profile-summary-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;justify-content:flex-end}.zvl-profile-summary-actions .primary-button{min-height:34px;padding:8px 11px!important;font-size:.62rem!important}
.zvl-profile-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:12px;border-top:1px solid var(--zvl-line)}
.zvl-profile-kpis>span{display:flex;min-height:66px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--zvl-line);border-radius:11px;background:#10151c}.zvl-profile-kpis b{color:#f6fafc;font:900 1rem Rajdhani,sans-serif}.zvl-profile-kpis small{color:#657181;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.zvl-profile-kpis .is-rating{background:rgba(244,62,62,.92);border-color:transparent}.zvl-profile-kpis .is-rating b,.zvl-profile-kpis .is-rating small{color:#fff}.zvl-profile-kpis .is-value{border-color:rgba(245,155,42,.18);background:rgba(245,155,42,.055)}.zvl-profile-kpis .is-value b{color:#f0a238}
.zvl-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;border:1px solid var(--zvl-line);border-radius:12px;background:#0a0e14}.zvl-profile-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:8px;background:transparent;color:#697585;font-size:.62rem;font-weight:900;cursor:pointer}.zvl-profile-tabs button:hover{color:#e9f5f8;background:rgba(255,255,255,.025)}.zvl-profile-tabs button.is-active{background:#292d33;color:#fff}.zvl-profile-tabs b,.zvl-profile-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#131a22;color:#87dfff;font-size:.5rem}
.zvl-profile-tab-panel{display:none}.zvl-profile-tab-panel.is-active{display:block}
.zvl-profile-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.zvl-profile-main-column{display:grid;gap:12px}.zvl-profile-card-column{position:sticky;top:16px}
.zvl-profile-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid var(--zvl-line);border-radius:14px;background:#090e14}.zvl-profile-status-card h2{margin:3px 0 3px;font-size:.95rem}.zvl-profile-status-card p{margin:0;color:#6f7b8b;font-size:.62rem}.zvl-profile-status-card>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;font-size:.58rem;font-weight:900;white-space:nowrap}.zvl-profile-status-card.is-free-agent>span{border:1px solid rgba(248,183,54,.2);background:rgba(248,183,54,.07);color:#f6ba45}.zvl-profile-status-card.is-clubbed>span{border:1px solid rgba(74,219,147,.18);background:rgba(74,219,147,.06);color:#69e7a4}
.zvl-profile-editor,.zvl-profile-discord-share,.zvl-profile-player-card-panel,.zvl-profile-list-panel,.zvl-profile-achievements{background:#090e14!important}
.zvl-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.zvl-profile-form-grid label{font-size:.58rem!important}.zvl-profile-form-grid input,.zvl-profile-form-grid select{margin-top:5px}.zvl-profile-form-grid .profile-form-action{grid-column:1/-1}
.zvl-profile-player-card-panel{display:grid;gap:10px}.zvl-profile-card-panel-head{display:flex;align-items:center;justify-content:space-between}.zvl-profile-card-panel-head span{color:#6d7888;font-size:.55rem;font-weight:900;letter-spacing:.12em}.zvl-profile-card-panel-head small{color:#536171;font-size:.5rem}.zvl-profile-player-card-panel .profile-card-preview{display:grid;place-items:center;padding:4px 0 8px}.zvl-profile-player-card-panel .ea27-player-card--profile{transform:scale(.9);transform-origin:center}.zvl-profile-player-card-panel .profile-card-upload{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.zvl-profile-list-panel{display:grid;gap:8px}.zvl-profile-list-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;border:1px solid var(--zvl-line);border-radius:11px;background:#0d1219}.zvl-profile-list-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#151b23;color:#7fdfff}.zvl-profile-list-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.zvl-profile-list-row strong{font-size:.68rem}.zvl-profile-list-row small{color:#657181;font-size:.55rem}.zvl-profile-list-row form{display:flex;gap:5px}.zvl-profile-list-row form .primary-button{min-height:31px;padding:6px 9px!important;font-size:.55rem!important}.zvl-profile-history-value{color:#6ce4bf;font-size:.62rem;font-weight:900}
.zvl-profile-empty{display:grid;place-items:center;gap:5px;min-height:140px;padding:20px;border:1px dashed var(--zvl-line);border-radius:12px;color:#697585;text-align:center}.zvl-profile-empty i{font-size:1.1rem}.zvl-profile-empty strong{color:#a7b2bf;font-size:.68rem}.zvl-profile-empty span{font-size:.56rem}
.zvl-profile-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.zvl-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zvl-achievement-grid article{display:grid;place-items:center;gap:5px;min-height:125px;padding:13px;border:1px solid var(--zvl-line);border-radius:12px;background:#0d1218;text-align:center}.zvl-achievement-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#161c24;color:#657181}.zvl-achievement-grid strong{font-size:.64rem}.zvl-achievement-grid small{color:#626e7c;font-size:.52rem}.zvl-achievement-grid b{font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.zvl-achievement-grid .is-unlocked{border-color:rgba(78,225,160,.2);background:rgba(35,150,94,.055)}.zvl-achievement-grid .is-unlocked>span,.zvl-achievement-grid .is-unlocked b{color:#6ce6a8}.zvl-achievement-grid .is-locked{opacity:.55}.zvl-achievement-grid .is-locked b{color:#748092}
@media(max-width:980px){.zvl-profile-overview-grid{grid-template-columns:1fr}.zvl-profile-card-column{position:static}.zvl-profile-player-card-panel{max-width:420px}.zvl-profile-kpis{grid-template-columns:repeat(3,1fr)}.zvl-profile-history-grid{grid-template-columns:1fr}}
@media(max-width:700px){.zvl-profile-summary{grid-template-columns:1fr}.zvl-profile-summary-actions{justify-content:flex-start}.zvl-profile-kpis{grid-template-columns:repeat(2,1fr)}.zvl-profile-tabs{grid-template-columns:repeat(2,1fr)}.zvl-profile-form-grid{grid-template-columns:1fr!important}.zvl-achievement-grid{grid-template-columns:1fr 1fr}.zvl-profile-list-row{grid-template-columns:34px minmax(0,1fr)}.zvl-profile-list-row>form,.zvl-profile-history-value{grid-column:2}.zvl-profile-list-row>form{justify-content:flex-start}.zvl-profile-avatar{width:50px;height:50px;flex-basis:50px}.zvl-profile-name h1{font-size:1.05rem}}
@media(max-width:480px){.zvl-achievement-grid{grid-template-columns:1fr}.zvl-profile-tabs{grid-template-columns:1fr 1fr}.zvl-profile-kpis>span{min-height:58px}.zvl-profile-name>div{gap:5px}}


/* Competition detail spacing / hierarchy */
.zvl-competition-detail-page .zvl-page-shell{display:grid;gap:18px}
.zvl-competition-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:30px 26px!important;
  margin-bottom:4px!important;
  border:1px solid var(--zvl-line)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 90% 15%,rgba(183,129,24,.06),transparent 24rem),
    #0a0f16!important;
}
.zvl-competition-hero>div{display:grid;gap:9px;min-width:0}
.zvl-competition-hero .eyebrow{margin:0!important}
.zvl-competition-hero h1{margin:0!important;line-height:1.05!important}
.zvl-competition-hero .subtitle{margin:2px 0 0!important}
.zvl-competition-hero .primary-button{align-self:center;white-space:nowrap}

.zvl-competition-section{
  display:grid!important;
  gap:18px!important;
  padding:22px!important;
  margin:0!important;
}
.zvl-competition-section .zvl-detail-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
.zvl-competition-section .zvl-detail-section-head>div{display:grid;gap:6px}
.zvl-competition-section .zvl-detail-section-head .eyebrow{margin:0!important}
.zvl-competition-section .zvl-detail-section-head h2{margin:0!important;line-height:1.2!important}
.zvl-competition-section .zvl-detail-section-head>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border:1px solid var(--zvl-line)!important;
  border-radius:999px!important;
  background:#0d131a!important;
  color:#738092!important;
  font-size:.58rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.zvl-competition-section>.zvl-directory-grid,
.zvl-competition-section>.zvl-match-list{margin-top:0!important}
.zvl-competition-section .zvl-directory-card{padding:18px!important}
.zvl-competition-section .zvl-directory-card .eyebrow{margin:0 0 8px!important}
.zvl-competition-section .zvl-directory-card h2{margin:0 0 8px!important;line-height:1.18!important}
.zvl-competition-section .zvl-directory-meta{margin-top:2px!important}
.zvl-competition-section .zvl-match-card{padding:18px!important}

@media(max-width:760px){
  .zvl-competition-hero{grid-template-columns:1fr!important;gap:18px!important;padding:22px 18px!important}
  .zvl-competition-hero .primary-button{justify-self:start}
  .zvl-competition-section{gap:14px!important;padding:17px!important}
  .zvl-competition-section .zvl-detail-section-head{align-items:flex-start!important}
}
@media(max-width:520px){
  .zvl-competition-section .zvl-detail-section-head{flex-direction:column!important}
  .zvl-competition-section .zvl-detail-section-head>span{align-self:flex-start}
}


/* Isolated preview profile */
.zvl-preview-banner{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(183,129,24,.18);border-radius:12px;background:rgba(183,129,24,.055);color:#dff8ff}
.zvl-preview-banner>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(183,129,24,.08);color:var(--zvl-cyan)}
.zvl-preview-banner>div{display:flex;min-width:0;flex-direction:column;gap:2px}.zvl-preview-banner strong{font-size:.68rem}.zvl-preview-banner span{color:#718091;font-size:.56rem;line-height:1.45}
.zvl-profile-page.is-preview .zvl-profile-editor form,
.zvl-profile-page.is-preview .zvl-profile-discord-share form,
.zvl-profile-page.is-preview .zvl-profile-player-card-panel form,
.zvl-profile-page.is-preview .zvl-profile-list-row form{pointer-events:none;opacity:.58}


/* Direct EA player sync */
.zvl-ea-live-panel{display:grid;gap:14px;background:#090e14!important}
.zvl-ea-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--zvl-line)}
.zvl-ea-live-head>div:first-child{display:grid;gap:4px}.zvl-ea-live-head h2{margin:0;font-size:1rem}.zvl-ea-live-head p{margin:0;max-width:680px;color:#6f7d8e;font-size:.62rem;line-height:1.55}
.zvl-ea-live-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.zvl-ea-live-actions form{margin:0}
.zvl-ea-connected{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid rgba(69,224,145,.22);border-radius:9px;background:rgba(69,224,145,.07);color:#6ee8a8;font-size:.56rem;font-weight:900}
.zvl-ea-live-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.zvl-ea-live-identity>div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--zvl-line);border-radius:10px;background:#0d131a}.zvl-ea-live-identity span{color:#5f6d7e;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.zvl-ea-live-identity strong{overflow:hidden;text-overflow:ellipsis;color:#e7f0f5;font-size:.64rem;white-space:nowrap}
.zvl-ea-live-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.zvl-ea-live-stats>span{display:flex;min-height:61px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--zvl-line);border-radius:10px;background:#0c1218}.zvl-ea-live-stats b{font:900 .9rem Rajdhani,sans-serif;color:#eaf9fd}.zvl-ea-live-stats small{color:#637081;font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.zvl-ea-live-note{display:flex!important;align-items:flex-start;gap:7px!important;margin:0!important;padding:9px 10px;border-radius:9px;background:rgba(183,129,24,.04);color:#718193!important;font-size:.55rem!important;line-height:1.5!important}.zvl-ea-live-note i{margin-top:2px;color:var(--zvl-cyan)}
.zvl-ea-search-guide{display:flex;align-items:center;gap:9px;padding:12px;border:1px dashed rgba(183,129,24,.16);border-radius:10px;color:#7b8998;font-size:.6rem;line-height:1.5}.zvl-ea-search-guide i{color:var(--zvl-cyan)}
@media(max-width:850px){.zvl-ea-live-identity{grid-template-columns:repeat(2,1fr)}.zvl-ea-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.zvl-ea-live-head{flex-direction:column}.zvl-ea-live-actions{justify-content:flex-start}.zvl-ea-live-identity{grid-template-columns:1fr}.zvl-ea-live-stats{grid-template-columns:repeat(2,1fr)}}


/* International competitions directory spacing */
.zvl-competitions-directory-page .zvl-page-shell{display:grid;gap:20px}
.zvl-competitions-directory-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:28px 26px!important;
  margin-bottom:0!important;
  border:1px solid var(--zvl-line)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 90% 12%,rgba(183,129,24,.055),transparent 24rem),
    #0a0f16!important;
}
.zvl-competitions-directory-hero>div{display:grid;gap:9px;min-width:0}
.zvl-competitions-directory-hero .eyebrow,
.zvl-competitions-directory-hero h1,
.zvl-competitions-directory-hero .subtitle{margin:0!important}
.zvl-competitions-directory-grid{gap:14px!important}
.zvl-competitions-directory-grid .zvl-directory-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-areas:
    "icon eyebrow"
    "icon title"
    "icon meta"!important;
  align-items:start!important;
  column-gap:14px!important;
  row-gap:7px!important;
  min-height:150px!important;
  padding:20px!important;
}
.zvl-competitions-directory-grid .zvl-directory-icon{
  grid-area:icon;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:12px!important;
}
.zvl-competitions-directory-grid .eyebrow{
  grid-area:eyebrow;
  margin:1px 0 0!important;
  align-self:end!important;
}
.zvl-competitions-directory-grid h2{
  grid-area:title;
  margin:0!important;
  line-height:1.15!important;
}
.zvl-competitions-directory-grid .zvl-directory-meta{
  grid-area:meta;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:2px 0 0!important;
  line-height:1.5!important;
}
@media(max-width:760px){
  .zvl-competitions-directory-hero{grid-template-columns:1fr!important;padding:22px 18px!important}
  .zvl-competitions-directory-hero .primary-button{justify-self:start}
}
@media(max-width:520px){
  .zvl-competitions-directory-grid .zvl-directory-card{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:11px!important;
    padding:16px!important;
  }
  .zvl-competitions-directory-grid .zvl-directory-icon{width:38px!important;height:38px!important}
}


/* Public player / club profiles follow the private career-hub language */
.zvl-public-profile-shell{padding-bottom:38px}
.zvl-public-player-layout,.zvl-public-club-layout{display:grid!important;gap:14px!important}
.zvl-public-player-summary,.zvl-public-club-summary{
  position:relative;
  border-top:2px solid #6c77ff!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(183,129,24,.055),transparent 24rem),
    #090d13!important;
}
.zvl-public-player-summary{
  grid-template-columns:230px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  padding:20px!important;
}
.zvl-public-player-summary .public-player-card-wrap{align-self:center}
.zvl-public-player-summary .public-player-identity{gap:7px!important}
.zvl-public-player-summary .public-player-name-line{margin:0 0 1px!important}
.zvl-public-player-summary .public-player-name-line h2{font-size:1.55rem!important;line-height:1.08!important}
.zvl-public-player-summary .public-player-meta-grid{margin-top:10px!important;grid-template-columns:repeat(3,minmax(105px,1fr))!important}
.zvl-public-player-summary .public-player-club{margin-top:8px!important}
.zvl-public-profile-actions{align-self:start;justify-self:end;display:flex;gap:6px}
.zvl-public-profile-actions .primary-button{min-height:34px!important;padding:8px 11px!important;font-size:.6rem!important;white-space:nowrap}
.zvl-public-profile-tabs{margin:0!important}
.zvl-public-profile-panel{display:none}
.zvl-public-profile-panel.is-active{display:grid;gap:12px}
.zvl-public-profile-panel>.public-player-section{margin:0!important}
.zvl-public-profile-panel .panel-head{
  align-items:flex-start!important;
  gap:16px!important;
  margin:0!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
.zvl-public-profile-panel .panel-head>div{display:grid;gap:5px}
.zvl-public-profile-panel .panel-head .eyebrow,
.zvl-public-profile-panel .panel-head h2,
.zvl-public-profile-panel .panel-head .subtitle{margin:0!important}
.zvl-public-profile-panel .panel-head h2{line-height:1.18!important}
.zvl-public-club-summary{
  grid-template-columns:110px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:20px!important;
}
.zvl-public-club-summary .public-club-badge{
  width:92px!important;
  height:92px!important;
  border-radius:22px!important;
  box-shadow:none!important;
}
.zvl-public-club-summary .public-club-identity{gap:6px!important}
.zvl-public-club-summary .public-club-title-line h2{font-size:1.55rem!important;line-height:1.08!important}
.zvl-public-club-summary .public-club-meta-grid{
  grid-template-columns:repeat(4,minmax(90px,1fr))!important;
  width:100%!important;
  margin-top:9px!important;
}

/* The Market panel must never leak into Home, Clubs, Games or Rankings. */
.zvl-market-hub.tab-panel:not(.active){display:none!important}
.zvl-market-hub.tab-panel.active{display:grid!important}

@media(max-width:980px){
  .zvl-public-player-summary{grid-template-columns:220px minmax(0,1fr)!important}
  .zvl-public-player-summary .zvl-public-profile-actions{grid-column:2;justify-self:start}
  .zvl-public-club-summary{grid-template-columns:100px minmax(0,1fr)!important}
  .zvl-public-club-summary .zvl-public-profile-actions{grid-column:2;justify-self:start}
  .zvl-public-club-summary .public-club-meta-grid{grid-template-columns:repeat(3,minmax(90px,1fr))!important}
}
@media(max-width:700px){
  .zvl-public-player-summary,.zvl-public-club-summary{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;padding:17px!important}
  .zvl-public-player-summary .public-player-identity,.zvl-public-club-summary .public-club-identity{align-items:center!important;width:100%!important}
  .zvl-public-player-summary .public-player-name-line,.zvl-public-club-summary .public-club-title-line{justify-content:center!important}
  .zvl-public-player-summary .public-player-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .zvl-public-club-summary .public-club-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .zvl-public-player-summary .public-player-club{width:100%!important;text-align:left!important}
  .zvl-public-player-summary .zvl-public-profile-actions,.zvl-public-club-summary .zvl-public-profile-actions{grid-column:1;justify-self:center}
}


/* Clubs directory */
.clubs-browser-panel.tab-panel:not(.active){display:none!important}
.clubs-browser-panel.tab-panel.active{display:grid!important;gap:14px!important}
.clubs-directory-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--zvl-line)}
.clubs-directory-head>div:first-child{display:grid;gap:6px}.clubs-directory-head .eyebrow,.clubs-directory-head h2,.clubs-directory-head .subtitle{margin:0!important}
.clubs-directory-head h2{font-size:1.15rem!important;line-height:1.15!important}.clubs-directory-head .subtitle{max-width:720px!important}
.clubs-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px}
.clubs-directory-stats>span{display:flex;min-height:54px;flex-direction:column;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--zvl-line);border-radius:10px;background:#0c1219}
.clubs-directory-stats b{font:900 .9rem Rajdhani,sans-serif;color:#edf9fc}.clubs-directory-stats small{color:#627082;font-size:.47rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.clubs-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}
.clubs-search{position:relative;display:flex;align-items:center;min-width:240px;max-width:420px;flex:1}
.clubs-search i{position:absolute;left:11px;color:#5f6c7c;font-size:.65rem}.clubs-search input{width:100%;min-height:38px;padding:8px 11px 8px 32px!important}
.clubs-filter{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--zvl-line);border-radius:10px;background:#090e14}
.clubs-filter button{min-height:30px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#697688;font-size:.56rem;font-weight:900;cursor:pointer}
.clubs-filter button:hover{color:#dcecf2;background:rgba(255,255,255,.025)}.clubs-filter button.is-active{background:#20262e;color:#fff}
.all-clubs-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:9px!important}
.club-browser-card{position:relative;display:grid!important;gap:10px!important;min-height:0!important;padding:12px!important;border-radius:13px!important;background:#0a1017!important}
.club-browser-card:hover{transform:translateY(-1px)!important;border-color:rgba(183,129,24,.18)!important;background:#0d151e!important}
.club-browser-card.is-user-club{border-color:rgba(183,129,24,.22)!important;box-shadow:inset 0 0 0 1px rgba(183,129,24,.04)!important}
.club-browser-top{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:9px}
.club-browser-avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:11px!important;font-size:.62rem!important}
.club-browser-copy{min-width:0;display:grid;gap:4px}.club-browser-title-row{display:flex;align-items:center;gap:7px;min-width:0}
.club-browser-title-row h3{min-width:0;margin:0!important;font-size:.76rem!important;line-height:1.15}.club-browser-title-row h3 a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.club-browser-tags{display:flex;align-items:center;gap:6px;min-height:18px}.club-browser-tags .tag-pill{padding:3px 6px!important;font-size:.48rem!important}.club-browser-tags .club-nationality-flag{width:19px!important;height:13px!important}
.club-browser-chevron{color:#475466;font-size:.55rem}
.my-club-pill{margin-left:auto!important;padding:4px 6px!important;font-size:.48rem!important}
.club-browser-meta{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}
.club-browser-meta>span{display:grid!important;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;gap:0 5px!important;min-width:0;padding:7px!important;border-radius:9px!important}
.club-browser-meta i{grid-area:icon;color:#5d6d7f;font-size:.57rem}.club-browser-meta b{grid-area:value;overflow:hidden;color:#dce8ee;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.club-browser-meta small{grid-area:label;color:#596778;font-size:.45rem;white-space:nowrap}
.club-browser-meta .is-squad-value i,.club-browser-meta .is-squad-value b{color:#efb45a}
.club-browser-card .club-card-action{position:relative;z-index:3;margin:0!important}
.club-browser-card .club-card-action.primary-button,.club-browser-card form.club-card-action .primary-button{min-height:32px!important;padding:6px 8px!important;font-size:.55rem!important}
.clubs-filter-empty{margin:0!important}
@media(max-width:820px){
  .clubs-directory-head{grid-template-columns:1fr}.clubs-directory-stats{justify-self:start}
  .clubs-directory-toolbar{align-items:stretch;flex-direction:column}.clubs-search{max-width:none;width:100%}
  .clubs-filter{align-self:flex-start;max-width:100%;overflow-x:auto}
}
@media(max-width:560px){
  .clubs-directory-stats{grid-template-columns:repeat(3,1fr);width:100%}
  .all-clubs-grid{grid-template-columns:1fr!important}
  .club-browser-card{padding:11px!important}
}


/* Private My Club hub */
.my-club-panel.tab-panel:not(.active){display:none!important}
.my-club-panel.tab-panel.active{display:grid!important;gap:14px!important}
.zvl-my-club-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid var(--zvl-line);border-top:2px solid #6c77ff;border-radius:18px;background:#090d13}
.zvl-my-club-identity{display:flex;align-items:center;gap:12px;min-width:0}.zvl-my-club-identity>div:last-child{display:grid;gap:4px;min-width:0}
.zvl-my-club-title{display:flex;align-items:center;gap:7px;min-width:0}.zvl-my-club-title h2{margin:0!important;overflow:hidden;color:#fff;font:900 1.25rem Rajdhani,sans-serif;text-overflow:ellipsis;white-space:nowrap}.zvl-my-club-identity p{margin:0;color:#6e7c8d;font-size:.6rem}
.zvl-my-club-summary>.primary-button{align-self:start}
.zvl-my-club-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:12px;border-top:1px solid var(--zvl-line)}
.zvl-my-club-kpis>span{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--zvl-line);border-radius:10px;background:#10151c}
.zvl-my-club-kpis b{color:#edf8fb;font:900 .92rem Rajdhani,sans-serif}.zvl-my-club-kpis small{color:#5f6d7e;font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.zvl-my-club-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.zvl-my-club-panel{display:none}.zvl-my-club-panel.is-active{display:block}
.zvl-my-club-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.zvl-my-club-overview-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:12px;border:1px solid var(--zvl-line);border-radius:12px;background:#0d131a}
.zvl-my-club-overview-grid article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(183,129,24,.055);color:var(--zvl-cyan)}
.zvl-my-club-overview-grid article>div{display:grid;gap:2px;min-width:0}.zvl-my-club-overview-grid span{color:#5f6c7c;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.zvl-my-club-overview-grid strong{overflow:hidden;color:#edf6f9;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.zvl-my-club-overview-grid small{color:#687586;font-size:.52rem}
.zvl-my-club-inner-panel{background:#090e14!important}.zvl-my-club-inner-panel>.panel-head{margin-bottom:12px!important}
.zvl-my-club-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.zvl-club-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.zvl-club-invite-form label{display:grid;gap:5px;color:#758294;font-size:.56rem;font-weight:800}.zvl-club-invite-form .primary-button{min-height:38px}
.zvl-club-request-actions,.zvl-club-transfer-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.zvl-club-request-actions form{margin:0}
.zvl-club-transfer-row{grid-template-columns:38px minmax(0,1fr) auto!important}.zvl-club-transfer-actions input{width:120px;min-height:31px;padding:5px 7px!important}.zvl-club-transfer-actions .primary-button{min-height:31px!important;padding:6px 8px!important;font-size:.54rem!important}
.zvl-my-club-history{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--zvl-line)}.zvl-my-club-history>.panel-head{padding-bottom:8px!important}
.zvl-transfer-status{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:.5rem;font-weight:900}.zvl-transfer-status.accepted{background:rgba(74,219,147,.08);color:#71e4aa}.zvl-transfer-status.rejected,.zvl-transfer-status.cancelled{background:rgba(255,98,98,.07);color:#d98585}
@media(max-width:980px){.zvl-my-club-overview-grid{grid-template-columns:repeat(2,1fr)}.zvl-my-club-two-column{grid-template-columns:1fr}.zvl-my-club-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.zvl-my-club-summary{grid-template-columns:1fr}.zvl-my-club-summary>.primary-button{justify-self:start}.zvl-my-club-kpis{grid-template-columns:repeat(2,1fr)}.zvl-my-club-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zvl-my-club-overview-grid{grid-template-columns:1fr}.zvl-club-invite-form{grid-template-columns:1fr}.zvl-club-transfer-row{grid-template-columns:34px minmax(0,1fr)!important}.zvl-club-transfer-actions,.zvl-club-transfer-row>.friendly-waiting-pill,.zvl-transfer-status{grid-column:2}.zvl-club-transfer-actions input{width:100%}}


/* Ranking market values */
.ranking-player-metrics .ranking-market-value{min-width:132px}
.ranking-player-metrics .ranking-market-value b{color:#efb45a}
.team-ranking-metrics{grid-template-columns:repeat(7,minmax(46px,1fr)) minmax(120px,1.6fr) minmax(50px,1fr)!important}
.team-ranking-squad-value{border-color:rgba(239,180,90,.16)!important;background:rgba(239,180,90,.045)!important}
.team-ranking-squad-value b{color:#efb45a!important;white-space:nowrap}
@media(max-width:900px){
  .team-ranking-metrics{grid-template-columns:repeat(4,minmax(52px,1fr))!important}
  .team-ranking-squad-value{grid-column:span 2}
}
@media(max-width:760px){
  .ranking-player-metrics .ranking-market-value{min-width:0}
}


/* Ranking market / squad values */
.ranking-player-metrics .ranking-market-value{
  min-width:128px;
  border-color:rgba(239,180,90,.18)!important;
  background:rgba(239,180,90,.045)!important;
}
.ranking-player-metrics .ranking-market-value b,
.team-ranking-squad-value b{color:#efb45a!important}
.team-ranking-metrics{grid-template-columns:repeat(9,minmax(46px,1fr))!important}
.team-ranking-squad-value{
  min-width:118px!important;
  border-color:rgba(239,180,90,.18)!important;
  background:rgba(239,180,90,.045)!important;
}
@media(max-width:900px){
  .team-ranking-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .team-ranking-squad-value{min-width:0!important}
}
@media(max-width:620px){
  .ranking-player-metrics .ranking-market-value{min-width:0}
  .team-ranking-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* =====================================================================
   ZVL GOLD / WHITE — 2026 visual system
   Premium football broadcast aesthetic. Visual only: no flow changes.
   ===================================================================== */
:root{
  --zvl-bg:#f7f3ea;
  --zvl-surface:#fffdf8;
  --zvl-surface-2:#f3ede1;
  --zvl-line:rgba(111,77,12,.16);
  --zvl-line-strong:rgba(181,128,24,.42);
  --zvl-text:#17130d;
  --zvl-muted:#776c5b;
  --zvl-cyan:#b78118;
  --zvl-green:#d7ad43;
  --zvl-gold:#b78118;
  --zvl-gold-2:#e3bd5a;
  --zvl-gold-dark:#6d4808;
  --zvl-ink:#17130d;
  --zvl-cream:#f7f3ea;
  --zvl-radius:18px;
  --zvl-shadow:0 18px 45px rgba(79,55,12,.12);
}

body.ea27-page{
  background:
    radial-gradient(circle at 86% -5%,rgba(214,173,70,.22),transparent 28rem),
    radial-gradient(circle at 6% 0%,rgba(255,255,255,.95),transparent 34rem),
    linear-gradient(180deg,#fffdf8 0,#f7f3ea 55%,#f2eadc 100%)!important;
  color:var(--zvl-ink)!important;
}
body.ea27-page:before{
  background:
    linear-gradient(rgba(126,91,21,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,91,21,.035) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 72%)!important;
}

/* Header / navigation */
.zvl-topbar{
  border:1px solid rgba(148,103,18,.18)!important;
  background:rgba(255,253,248,.92)!important;
  box-shadow:0 12px 35px rgba(80,55,8,.10)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;
}
.zvl-brand-logo{filter:drop-shadow(0 8px 18px rgba(174,121,17,.18))!important}
.zvl-topbar-brand strong{color:#17130d!important;font-weight:900!important}
.zvl-brand-context{color:#8a7652!important}
.zvl-account-link,.zvl-admin-link,.ea27-language-switch{
  border-color:rgba(129,91,19,.16)!important;
  background:rgba(255,255,255,.7)!important;
  color:#5f513d!important;
}
.zvl-admin-link{
  border-color:rgba(183,129,24,.32)!important;
  background:linear-gradient(135deg,rgba(227,189,90,.16),rgba(183,129,24,.08))!important;
  color:#8c610e!important;
}
.zvl-account-link:hover,.zvl-admin-link:hover,.ea27-language-switch:hover{
  border-color:rgba(183,129,24,.38)!important;
  background:#fffaf0!important;
  color:#1c160d!important;
}
.zvl-topbar-actions .ea27-language-switch select{background:#fffdf8!important;color:#4e422f!important}

.zvl-main-nav--platform{
  border-bottom-color:rgba(130,91,16,.18)!important;
}
.zvl-main-nav--platform>a,.zvl-main-nav--platform .zvl-nav-dropdown>summary{
  color:#786c59!important;
  font-weight:850!important;
}
.zvl-main-nav--platform>a:hover,.zvl-main-nav--platform .zvl-nav-dropdown>summary:hover,.zvl-main-nav--platform .zvl-nav-dropdown[open]>summary{
  color:#241a0b!important;
  background:rgba(190,137,31,.08)!important;
}
.zvl-main-nav--platform>a.is-active,.zvl-main-nav--platform .zvl-nav-dropdown.is-active>summary{
  color:#7d5409!important;
  background:linear-gradient(180deg,rgba(230,193,99,.18),rgba(183,129,24,.07))!important;
  box-shadow:inset 0 -2px 0 var(--zvl-gold)!important;
}
.zvl-nav-menu,.zvl-nav-menu-portal{
  border-color:rgba(140,98,18,.22)!important;
  background:rgba(255,253,248,.985)!important;
  box-shadow:0 24px 60px rgba(72,49,10,.18)!important;
}
.zvl-nav-menu>a:hover{background:rgba(188,135,31,.08)!important}
.zvl-nav-menu strong{color:#21180b!important}
.zvl-nav-menu small{color:#85765f!important}

/* Generic surfaces */
.panel,.hero-card,.zvl-detail-section,.zvl-directory-card{
  border-color:rgba(126,89,18,.15)!important;
  background:rgba(255,253,248,.88)!important;
  box-shadow:0 12px 34px rgba(79,55,12,.07)!important;
}
.panel h1,.panel h2,.panel h3,.zvl-page-shell h1,.zvl-page-shell h2,.zvl-page-shell h3{color:#19130b!important}
.subtitle,.helper,.empty-state{color:#81745f!important}
.eyebrow{color:#a06d0f!important;font-weight:900!important}
.zvl-page-hero{
  border-bottom-color:rgba(132,92,15,.18)!important;
}
.zvl-page-hero h1{color:#17120b!important}
.zvl-page-hero .subtitle{color:#7c6f5a!important}

.primary-button:not(.secondary){
  border:1px solid #ad7710!important;
  background:linear-gradient(135deg,#8c5f0b 0%,#c08a22 46%,#e2bd5a 100%)!important;
  color:#fffdf7!important;
  box-shadow:0 9px 22px rgba(139,94,9,.20)!important;
}
.primary-button:not(.secondary):hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}
.primary-button.secondary{
  border:1px solid rgba(132,93,19,.22)!important;
  background:rgba(255,255,255,.74)!important;
  color:#493b27!important;
}
.primary-button.secondary:hover{
  border-color:rgba(183,129,24,.45)!important;
  background:#fff9ec!important;
  color:#7b530a!important;
}

/* Home hero inspired by the approved gold/white concept */
.zoryx-home-panel{background:transparent!important;box-shadow:none!important;border-color:transparent!important;padding-top:0!important}
.zoryx-home-hero{
  min-height:430px!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  padding:clamp(28px,4vw,58px)!important;
  border:1px solid rgba(153,107,18,.20)!important;
  border-radius:26px!important;
  background:
    linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,252,245,.95) 48%,rgba(249,239,216,.72) 100%),
    radial-gradient(circle at 78% 34%,rgba(218,173,68,.26),transparent 22rem),
    linear-gradient(145deg,#fffefa,#efe2c8)!important;
  box-shadow:0 28px 80px rgba(99,68,10,.14)!important;
  isolation:isolate;
}
.zoryx-home-hero:before{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 58%,rgba(183,129,24,.075) 58.2% 58.8%,transparent 59%),
    linear-gradient(62deg,transparent 0 72%,rgba(183,129,24,.055) 72.2% 72.7%,transparent 73%);
}
.zoryx-home-hero:after{
  right:-7%!important;bottom:-62%!important;
  width:520px!important;height:520px!important;
  border-color:rgba(174,121,17,.14)!important;
  box-shadow:0 0 0 85px rgba(207,159,55,.035),0 0 0 170px rgba(207,159,55,.022)!important;
}
.zoryx-home-badge{
  border:1px solid rgba(171,118,15,.22)!important;
  background:rgba(255,255,255,.72)!important;
  color:#8e600c!important;
  box-shadow:0 6px 18px rgba(142,96,12,.07)!important;
}
.zoryx-home-copy h2{
  max-width:790px!important;
  color:#17130d!important;
  font-size:clamp(2.6rem,5.25vw,5.4rem)!important;
  font-weight:950!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase;
}
.zoryx-home-copy h2 .zvl-title-flag{vertical-align:.02em!important}
.zoryx-home-copy>p{
  max-width:650px!important;
  color:#6d6252!important;
  font-size:.88rem!important;
  line-height:1.78!important;
}
.zoryx-home-mark{
  display:grid!important;
  place-items:center!important;
  min-height:320px!important;
}
.zoryx-home-mark:before{
  content:"";
  position:absolute;
  width:min(360px,90%);aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(226,187,88,.34),rgba(226,187,88,.07) 46%,transparent 70%);
  filter:blur(2px);
}
.zoryx-home-mark img{
  position:relative;
  width:min(350px,92%)!important;
  max-height:290px!important;
  filter:drop-shadow(0 28px 44px rgba(119,78,5,.22)) sepia(.15) saturate(1.12)!important;
}

/* Home KPI / cards */
.zvl-home-overview article,
.zvl-home-discover,
.zvl-home-section{
  border-color:rgba(129,91,19,.14)!important;
  background:rgba(255,253,248,.9)!important;
  box-shadow:0 10px 28px rgba(88,61,10,.06)!important;
}
.zvl-home-overview article>span,
.zvl-home-discover-grid>a>i,.zvl-home-discover-grid>button>i,
.zvl-home-card-icon{
  background:linear-gradient(145deg,rgba(221,181,78,.20),rgba(183,129,24,.08))!important;
  color:#9a680b!important;
}
.zvl-home-overview strong{color:#21180b!important}
.zvl-home-overview small,.zvl-home-section-head p{color:#82745e!important}
.zvl-home-discover-grid>a,.zvl-home-discover-grid>button,
.zvl-home-navigation-card{
  border-color:rgba(129,91,19,.13)!important;
  background:linear-gradient(145deg,#fffefb,#f9f3e8)!important;
  color:#261c0f!important;
}
.zvl-home-discover-grid>a:hover,.zvl-home-discover-grid>button:hover,
.zvl-home-navigation-card:hover{
  border-color:rgba(183,129,24,.34)!important;
  background:#fff8e9!important;
  box-shadow:0 14px 28px rgba(120,82,10,.09)!important;
}
.zvl-home-discover-grid small,.zvl-home-navigation-card small{color:#82745f!important}
.zvl-home-discover-grid>a>span,.zvl-home-discover-grid>button>span,.zvl-home-section-head span{color:#9d690b!important}
.zoryx-discord-card{
  border-color:rgba(129,91,19,.16)!important;
  background:linear-gradient(135deg,#fffdf8,#f6ead4)!important;
  box-shadow:0 12px 32px rgba(85,58,8,.08)!important;
}
.zoryx-discord-card h3{color:#21180b!important}.zoryx-discord-card p{color:#756956!important}

/* Directories, clubs, rankings, market, matches */
.zvl-directory-card,
.club-card,.club-browser-card,.public-club-player,
.ranking-player-row,
.market-highlight-card,.market-player-section,.market-negotiations,
.market-card,.ea-recent-games,.ea-ticker-match,
.match-card,.fixture-card,.league-match-card,.tournament-match-card,
.zvl-profile-summary,.zvl-profile-status-card,.zvl-profile-editor,.zvl-profile-discord-share,
.zvl-profile-player-card-panel,.zvl-profile-list-panel,.zvl-profile-achievements,
.zvl-my-club-summary,.zvl-my-club-inner-panel,
.zvl-my-club-overview-grid article{
  border-color:rgba(127,89,18,.14)!important;
  background:rgba(255,253,248,.91)!important;
  box-shadow:none!important;
}
.zvl-directory-card:hover,.club-card:hover,.club-browser-card:hover,.public-club-player:hover,
.ranking-player-row:hover,.market-card:hover{
  border-color:rgba(183,129,24,.35)!important;
  background:#fff8e9!important;
}
.zvl-directory-card h2,.club-browser-title-row h3,.public-club-title-line h2,.public-player-name-line h2,
.zvl-profile-name h1,.zvl-my-club-title h2{color:#1b140b!important}
.zvl-directory-meta,.club-browser-meta small,.zvl-profile-name p,.zvl-my-club-identity p{color:#847761!important}
.zvl-directory-icon{background:rgba(199,148,39,.13)!important;color:#98670b!important}

/* Tables */
.standings-table-wrap{
  border-color:rgba(129,91,19,.14)!important;
  background:#fffdf8!important;
}
.standings-table thead th{
  background:#f6efe2!important;
  color:#77694f!important;
  border-bottom-color:rgba(129,91,19,.14)!important;
}
.standings-table tbody tr{border-bottom-color:rgba(129,91,19,.09)!important}
.standings-table tbody tr:hover{background:rgba(204,155,51,.07)!important}
.standings-table td,.standings-table td strong{color:#2a2013!important}

/* Forms */
.ea27-page input,.ea27-page select,.ea27-page textarea{
  border-color:rgba(128,90,18,.16)!important;
  background:#fffefb!important;
  color:#251b0f!important;
}
.ea27-page input::placeholder,.ea27-page textarea::placeholder{color:#a99b83!important}
.ea27-page input:focus,.ea27-page select:focus,.ea27-page textarea:focus{
  border-color:rgba(183,129,24,.48)!important;
  box-shadow:0 0 0 3px rgba(183,129,24,.09)!important;
}
.market-filters{border-color:rgba(129,91,19,.14)!important;background:#fbf6ec!important}
.market-filters input,.market-filters select{background:#fffefb!important;border-color:rgba(129,91,19,.16)!important}

/* Metric tiles / badges */
.public-club-meta-grid span,.public-player-meta-grid span,.public-player-stats-grid span,
.player-ranking-stat-grid span,.zvl-profile-kpis>span,.zvl-my-club-kpis>span,
.club-browser-meta>span,.clubs-directory-stats>span{
  border-color:rgba(129,91,19,.13)!important;
  background:linear-gradient(145deg,#fffefb,#f7f0e4)!important;
}
.public-club-meta-grid b,.public-player-meta-grid b,.public-player-stats-grid b,
.player-ranking-stat-grid b,.zvl-profile-kpis b,.zvl-my-club-kpis b,.clubs-directory-stats b{color:#241a0d!important}
.public-club-meta-grid small,.public-player-meta-grid small,.public-player-stats-grid small,
.zvl-profile-kpis small,.zvl-my-club-kpis small{color:#8b7c65!important}
.ranking-player-metrics .ranking-market-value,
.team-ranking-squad-value{
  border-color:rgba(183,129,24,.25)!important;
  background:rgba(219,176,69,.10)!important;
}
.ranking-player-metrics .ranking-market-value b,.team-ranking-squad-value b{color:#8a5c08!important}

/* Profile / club tabs */
.zvl-profile-tabs,.clubs-filter{
  border-color:rgba(129,91,19,.14)!important;
  background:#f7f0e4!important;
}
.zvl-profile-tabs button,.clubs-filter button{color:#82735d!important}
.zvl-profile-tabs button:hover,.clubs-filter button:hover{color:#342714!important;background:rgba(183,129,24,.08)!important}
.zvl-profile-tabs button.is-active,.clubs-filter button.is-active{
  background:linear-gradient(135deg,#9b690b,#d3a33b)!important;
  color:#fff!important;
}
.zvl-profile-position,.zvl-profile-ovr{
  border-color:rgba(183,129,24,.24)!important;
  background:rgba(218,174,67,.11)!important;
  color:#875a08!important;
}

/* Ticker */
.ea-recent-games{box-shadow:0 10px 25px rgba(79,55,12,.06)!important}
.ea-recent-games-head{border-bottom-color:rgba(129,91,19,.14)!important}
.ea-recent-games-head span{color:#332612!important}
.ea-recent-games-head small{color:#8c806d!important}
.ea-ticker-score,.ea-ticker-team{color:#2a2013!important}

/* Dark player cards remain intentionally dark for FC-card contrast. */
.ea27-player-card,.ranking-player-card-mini,.mini-player-card,
.public-player-card-wrap .ea27-player-card--profile{box-shadow:0 20px 40px rgba(72,49,9,.18)!important}

/* Mobile */
@media(max-width:900px){
  .zoryx-home-hero{min-height:auto!important;padding:30px!important}
  .zoryx-home-mark{min-height:230px!important}
}
@media(max-width:760px){
  .zoryx-home-hero{padding:24px 20px!important;border-radius:20px!important}
  .zoryx-home-copy h2{font-size:clamp(2.2rem,13vw,3.55rem)!important}
  .zoryx-home-mark{display:grid!important;min-height:180px!important}
  .zoryx-home-mark img{width:min(235px,72%)!important;max-height:185px!important}
  .zvl-main-nav--platform{background:rgba(255,253,248,.84)!important;border-radius:12px!important;border:1px solid rgba(129,91,19,.12)!important;padding:4px!important}
}


/* Reference-match refinements */
.zvl-topbar{
  width:min(1540px,calc(100% - 48px))!important;
  min-height:64px!important;
  margin:10px auto 0!important;
  padding:8px 12px!important;
  border-radius:0!important;
  border-left:0!important;border-right:0!important;border-top:0!important;
  box-shadow:none!important;
  background:rgba(255,253,248,.96)!important;
}
.zvl-brand-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
.zvl-topbar-brand{gap:9px!important}
.zvl-topbar-brand strong{font-size:.86rem!important;letter-spacing:.045em!important;text-transform:uppercase}
.zvl-brand-context{font-size:.52rem!important;padding:0!important}
.zvl-topbar-actions{gap:5px!important}
.zvl-account-link,.zvl-admin-link,.ea27-language-switch{
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  font-size:.61rem!important;
}
.zvl-main-nav--platform{
  width:min(1540px,calc(100% - 48px))!important;
  justify-content:center!important;
  gap:2px!important;
  margin:-43px auto 16px!important;
  padding:0 340px 0 180px!important;
  min-height:43px!important;
  border-bottom:0!important;
  overflow:visible!important;
  pointer-events:none;
}
.zvl-main-nav--platform>a,.zvl-main-nav--platform .zvl-nav-dropdown{
  pointer-events:auto;
}
.zvl-main-nav--platform>a,.zvl-main-nav--platform .zvl-nav-dropdown>summary{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:0!important;
  font-size:.62rem!important;
  letter-spacing:.03em!important;
  text-transform:uppercase;
}
.zvl-main-nav--platform>a.is-active,.zvl-main-nav--platform .zvl-nav-dropdown.is-active>summary{
  background:transparent!important;
  box-shadow:inset 0 -2px 0 var(--zvl-gold)!important;
}
.zvl-main-nav--platform>a:hover,.zvl-main-nav--platform .zvl-nav-dropdown>summary:hover,.zvl-main-nav--platform .zvl-nav-dropdown[open]>summary{
  background:transparent!important;color:#8f610c!important;
}
.zoryx-home-kicker{
  display:block;
  margin-bottom:18px;
  color:#3d352a;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.48em;
  text-transform:uppercase;
}
.zoryx-home-copy h2{display:flex;flex-direction:column;align-items:flex-start;gap:0!important}
.zoryx-home-copy h2 .hero-gold{
  color:#b77d12!important;
  background:linear-gradient(180deg,#d6a43d 0%,#a96f0b 82%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.zoryx-home-copy h2 .hero-dark{color:#17130d!important}
.zoryx-home-actions{display:flex!important;gap:14px!important;align-items:center!important}
.zoryx-home-actions .primary-button{
  min-height:50px!important;
  padding:0 28px!important;
  border-radius:3px!important;
  font-size:.68rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
.zoryx-home-actions .primary-button.secondary{
  background:rgba(255,255,255,.35)!important;
  border-color:rgba(119,84,18,.35)!important;
}
.zoryx-home-mark img{
  width:min(390px,94%)!important;
  max-height:330px!important;
}
@media(max-width:1200px){
  .zvl-main-nav--platform{margin:0 auto 16px!important;padding:2px!important;justify-content:flex-start!important;overflow-x:auto!important;border-top:1px solid rgba(129,91,19,.1)!important}
}
@media(max-width:760px){
  .zvl-topbar{width:calc(100% - 16px)!important;margin-top:8px!important;border:1px solid rgba(129,91,19,.14)!important;border-radius:12px!important}
  .zvl-main-nav--platform{width:calc(100% - 16px)!important;margin:6px auto 12px!important}
  .zoryx-home-kicker{font-size:.57rem;letter-spacing:.28em;margin-bottom:13px}
  .zoryx-home-actions{display:grid!important;grid-template-columns:1fr!important}
  .zoryx-home-actions .primary-button{width:100%!important}
}


/* Final gold/white consistency pass */
:root{
  --cyan:#b78118!important;
  --green:#d7ad43!important;
  --blue:#a77212!important;
  --gold:#b78118!important;
  --text:#1e170d!important;
  --muted:#7c6e59!important;
  --line:rgba(127,89,18,.14)!important;
}
body.ea27-page,
body.ea27-page:before,
body.ea27-page:after{
  color:#1e170d!important;
}
.zvl-topbar{
  display:grid!important;
  grid-template-columns:minmax(240px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:min(1540px,calc(100% - 48px))!important;
  margin:8px auto 18px!important;
  padding:8px 10px!important;
  border:1px solid rgba(127,89,18,.14)!important;
  border-radius:10px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:0 10px 28px rgba(85,58,8,.06)!important;
}
.zvl-topbar-left{min-width:0}
.zvl-topbar-brand{min-width:0}
.zvl-main-nav--platform{
  position:relative!important;
  z-index:230!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:1px!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.zvl-main-nav--platform>a,
.zvl-main-nav--platform .zvl-nav-dropdown>summary{
  min-height:30px!important;
  padding:6px 8px!important;
  border-radius:4px!important;
  color:#75664f!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.zvl-main-nav--platform>a:hover,
.zvl-main-nav--platform .zvl-nav-dropdown>summary:hover,
.zvl-main-nav--platform .zvl-nav-dropdown[open]>summary{
  background:rgba(183,129,24,.07)!important;
  color:#8c5e09!important;
}
.zvl-main-nav--platform>a.is-active,
.zvl-main-nav--platform .zvl-nav-dropdown.is-active>summary{
  color:#8a5b08!important;
  background:rgba(183,129,24,.10)!important;
  box-shadow:none!important;
}
.zvl-main-nav--platform>a.is-active:after,
.zvl-main-nav--platform .zvl-nav-dropdown.is-active>summary:after{
  content:"";
  position:absolute;
  left:8px;right:8px;bottom:2px;height:1px;
  background:#b78118;
}
.zvl-nav-dropdown>summary{position:relative!important}
.zvl-nav-menu,.zvl-nav-menu-portal{
  border-color:rgba(127,89,18,.18)!important;
  background:#fffdf8!important;
}
.zvl-nav-menu>a:hover{background:rgba(183,129,24,.07)!important}

/* Strip cyan/blue from shared visual components */
.ea-recent-games,
.ea-match-ticker,
.ea-ticker-empty,
.ea-ticker-match,
.ea-header,
.hero-card,
.panel,
.club-card,
.match-card,
.market-card,
.public-club-hero,
.public-player-hero,
.zvl-profile-summary,
.zvl-my-club-summary{
  background:#fffdf8!important;
  border-color:rgba(127,89,18,.14)!important;
  color:#21180c!important;
}
.ea-recent-games-head{
  background:#fffdf8!important;
  border-bottom-color:rgba(127,89,18,.12)!important;
}
.ea-recent-games-head span,
.ea-recent-games-head span i,
.ea-ticker-empty i,
.ea-ticker-type,
.eyebrow,
.zvl-home-section-head span,
.market-up,
.club-browser-meta i,
.public-club-player>i,
.team-ranking-row>i{
  color:#9a680b!important;
}
.ea-ticker-empty,
.ea-ticker-empty span,
.ea-ticker-team,
.ea-ticker-score,
.ea-recent-games-head small{
  color:#786a55!important;
}
.ea-ticker-match{
  background:linear-gradient(145deg,#fffefb,#f8f0e3)!important;
}
.helper-badge,.tag-pill,.status-pill,
.league-position,.standing-position,
.lineup-number,.public-club-player-overall{
  border-color:rgba(127,89,18,.14)!important;
  background:rgba(183,129,24,.08)!important;
  color:#8d5f0a!important;
}
.header-avatar,.club-avatar,.avatar-frame,.market-avatar,.standing-avatar{
  border-color:rgba(183,129,24,.18)!important;
  background:linear-gradient(145deg,#f6ead3,#dfc27c)!important;
  color:#5a3d08!important;
}
.club-profile-name:hover,
.zvl-main-nav a:hover,
.team-ranking-row:hover .team-ranking-club strong{color:#8b5d08!important}
.callout{
  border-color:rgba(183,129,24,.14)!important;
  background:rgba(183,129,24,.05)!important;
  color:#746650!important;
}

/* Remove dark strip legacy styling from Latest Games */
.ea-recent-games .ea-match-ticker,
.ea-recent-games .ea-ticker-empty{
  background:transparent!important;
}
.ea-recent-games{
  overflow:hidden!important;
  box-shadow:0 12px 32px rgba(86,58,8,.07)!important;
}

/* Header responsive */
@media(max-width:1180px){
  .zvl-topbar{
    grid-template-columns:1fr auto!important;
  }
  .zvl-main-nav--platform{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding-top:6px!important;
    border-top:1px solid rgba(127,89,18,.10)!important;
  }
}
@media(max-width:760px){
  .zvl-topbar{
    width:calc(100% - 16px)!important;
    grid-template-columns:1fr!important;
  }
  .zvl-topbar-actions{grid-row:2!important;justify-content:flex-start!important}
  .zvl-main-nav--platform{grid-row:3!important}
  .zvl-main-nav--platform>a,.zvl-main-nav--platform .zvl-nav-dropdown>summary{
    font-size:.54rem!important;
    padding:6px 7px!important;
  }
}


/* Rules + standalone competitions contrast correction */
.zoryx-rules-panel{
  color:#21180c!important;
}
.zoryx-rules-head{
  border-color:rgba(127,89,18,.15)!important;
  background:linear-gradient(145deg,#fffefb,#f7efe1)!important;
}
.zoryx-rules-head h2{color:#1d150b!important}
.zoryx-rules-head .subtitle{color:#7b6d57!important}
.rules-shield{
  background:rgba(183,129,24,.11)!important;
  color:#94620a!important;
}
.zoryx-rule-card{
  border-color:rgba(127,89,18,.13)!important;
  background:#fffdf8!important;
}
.zoryx-rule-card>i{
  background:rgba(183,129,24,.09)!important;
  color:#94620a!important;
}
.zoryx-rule-card h3{color:#23190c!important}
.zoryx-rule-card p{color:#796b56!important}
.zoryx-rule-card p strong{color:#3a2a14!important}
.rule-number{color:rgba(142,96,12,.14)!important}
.zvl-regulations-toolbar{
  border-color:rgba(127,89,18,.15)!important;
  background:#f8f0e3!important;
}
.zvl-regulations-toolbar>span{
  background:rgba(183,129,24,.11)!important;
  color:#8f5e08!important;
}
.zvl-regulations-toolbar p{color:#786a55!important}
.zvl-regulation-section{
  border-color:rgba(127,89,18,.13)!important;
  background:#fffdf8!important;
}
.zvl-regulation-section[open]{
  border-color:rgba(183,129,24,.27)!important;
  background:linear-gradient(145deg,#fffdf8,#f8efdf)!important;
}
.zvl-regulation-section summary strong{color:#271c0e!important}
.zvl-regulation-section summary>i{color:#8b7a60!important}
.zvl-regulation-section .rule-number{
  background:rgba(183,129,24,.10)!important;
  color:#8e5e09!important;
}
.zvl-regulation-body li{color:#776a57!important}
.zvl-regulation-body li b{color:#4c3c25!important}
.rules-notice{
  border-color:rgba(183,129,24,.18)!important;
  background:rgba(218,174,67,.08)!important;
  color:#80601e!important;
}

/* Standalone page heroes must never inherit the old dark/blue card. */
.zvl-standalone-page .zvl-page-hero,
.zvl-competitions-directory-page .zvl-page-hero,
.zvl-competitions-directory-hero{
  border:1px solid rgba(127,89,18,.15)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(220,176,65,.15),transparent 22rem),
    linear-gradient(145deg,#fffefb,#f5ecdc)!important;
  box-shadow:0 14px 38px rgba(83,57,9,.08)!important;
}
.zvl-standalone-page .zvl-page-hero h1,
.zvl-competitions-directory-page .zvl-page-hero h1{
  color:#1d150b!important;
  text-shadow:none!important;
}
.zvl-standalone-page .zvl-page-hero .eyebrow,
.zvl-competitions-directory-page .zvl-page-hero .eyebrow{
  color:#9a680b!important;
}
.zvl-standalone-page .zvl-page-hero .subtitle,
.zvl-competitions-directory-page .zvl-page-hero .subtitle{
  color:#766750!important;
}
.zvl-standalone-page .zvl-page-hero .primary-button.secondary,
.zvl-competitions-directory-page .zvl-page-hero .primary-button.secondary{
  border-color:rgba(127,89,18,.20)!important;
  background:rgba(255,255,255,.72)!important;
  color:#493922!important;
}

/* Extra sweep for rule icons/text generated dynamically */
.zoryx-rules-panel [style*="#66e7ff"],
.zoryx-rules-panel [style*="#b78118"],
.zoryx-rules-panel [style*="#82dcff"],
.zoryx-rules-panel [style*="#84dcff"],
.zoryx-rules-panel [style*="#87ddff"],
.zoryx-rules-panel [style*="#91e2ff"]{
  color:#94620a!important;
}


/* Final cleanup: remove remaining cyan/blue glows and use real flags */
.ea27-language-switch{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  border-color:rgba(127,89,18,.16)!important;
  background:#fffdf8!important;
  color:#5f513d!important;
}
.ea27-language-switch>i{display:none!important}
.ea27-language-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:16px;
  flex:0 0 24px;
  overflow:hidden;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(127,89,18,.12);
}
.ea27-language-flag img{
  width:24px;
  height:16px;
  object-fit:cover;
  display:block;
}
.ea27-language-switch select{
  min-width:48px!important;
  padding-left:0!important;
  background:#fffdf8!important;
  color:#4d402d!important;
}

/* My Club empty state */
.create-club-empty{
  border-color:rgba(127,89,18,.14)!important;
  background:
    radial-gradient(circle at 10% 50%,rgba(214,173,70,.16),transparent 34%),
    linear-gradient(145deg,#fffefb,#f7efe1)!important;
  box-shadow:none!important;
}
.create-club-logo img{
  filter:drop-shadow(0 14px 34px rgba(124,82,7,.18))!important;
}
.create-club-copy h2{color:#1e160c!important}
.create-club-copy p:last-child{color:#7d705b!important}
.create-club-form label{color:#5e503a!important}

/* Remove legacy blue outlines/glows from main ZVL logo placements */
.ea-brand .ea-logo,
.zoryx-home-mark img,
.zvl-brand-logo{
  filter:drop-shadow(0 10px 24px rgba(124,82,7,.16))!important;
}

/* Latest games: no dark blue edge vignette or cyan icon tint */
.ea-recent-games,
.ea-recent-games:before,
.ea-recent-games:after,
.ea-recent-games .ea-match-ticker,
.ea-recent-games .ea-ticker-empty{
  background:#fffdf8!important;
  background-image:none!important;
  box-shadow:none!important;
}
.ea-recent-games{
  border:1px solid rgba(127,89,18,.14)!important;
  box-shadow:0 12px 28px rgba(86,58,8,.06)!important;
}
.ea-recent-games-head{
  background:#fffdf8!important;
}
.ea-recent-games-head i,
.ea-ticker-empty i{
  color:#9a680b!important;
}
.ea-ticker-empty{
  color:#766851!important;
}

/* Any remaining pale-blue decorative borders in My Club */
.my-club-panel,
.my-club-panel .panel,
.zvl-my-club-summary,
.zvl-my-club-inner-panel,
.zvl-my-club-overview-grid article{
  border-color:rgba(127,89,18,.14)!important;
}


/* Market: remove all remaining blue/cyan tones */
.zvl-market-hub,
.zvl-market-hub .panel,
.market-head,
.market-highlight-card,
.market-player-section,
.market-negotiations,
.market-card,
.market-filters,
.market-player,
.market-grid,
.market-card *,
.market-highlight-card *,
.market-negotiations *{
  border-color:rgba(127,89,18,.14)!important;
}
.market-highlight-card,
.market-player-section,
.market-negotiations,
.market-card,
.market-filters{
  background:linear-gradient(145deg,#fffefb,#f7efe1)!important;
  box-shadow:none!important;
}
.market-head{
  border-bottom-color:rgba(127,89,18,.14)!important;
}
.market-head h2,
.market-highlight-card h2,
.market-highlight-card h3,
.market-player-section h2,
.market-player-section h3,
.market-negotiations h2,
.market-negotiations h3,
.market-card h3,
.market-card strong{
  color:#21180c!important;
}
.market-head .subtitle,
.market-highlight-card p,
.market-player-section p,
.market-negotiations p,
.market-card p,
.market-card small,
.market-card span{
  color:#796b56!important;
}
.market-card:hover{
  border-color:rgba(183,129,24,.35)!important;
  background:#fff8e9!important;
}
.market-avatar,
.market-card .market-avatar,
.market-player .market-avatar{
  border-color:rgba(183,129,24,.18)!important;
  background:linear-gradient(145deg,#f3e6ca,#dfc27c)!important;
  color:#5a3d08!important;
  box-shadow:none!important;
}
.market-player i,
.market-highlight-card i,
.market-card i,
.market-head i,
.market-negotiations i{
  color:#9a680b!important;
}
.market-card .tag-pill,
.market-card .status-pill,
.market-player-section .tag-pill,
.market-player-section .status-pill{
  border-color:rgba(127,89,18,.15)!important;
  background:rgba(183,129,24,.08)!important;
  color:#8c5d08!important;
}
.market-filters input,
.market-filters select,
.market-negotiations input,
.market-negotiations select{
  border-color:rgba(127,89,18,.16)!important;
  background:#fffefb!important;
  color:#251b0f!important;
}
.market-filters input:focus,
.market-filters select:focus,
.market-negotiations input:focus,
.market-negotiations select:focus{
  border-color:rgba(183,129,24,.46)!important;
  box-shadow:0 0 0 3px rgba(183,129,24,.08)!important;
}
.market-up,
.market-value,
.market-price,
.market-card .market-value,
.market-card .market-price{
  color:#8d5e08!important;
}
.market-down{color:#8c6b39!important}

/* catch old cyan/blue utility styles scoped to market */
.zvl-market-hub [style*="#66e7ff"],
.zvl-market-hub [style*="#b78118"],
.zvl-market-hub [style*="#79dfff"],
.zvl-market-hub [style*="#82dcff"],
.zvl-market-hub [style*="#84dcff"],
.zvl-market-hub [style*="#87ddff"],
.zvl-market-hub [style*="#91e2ff"],
.zvl-market-hub [style*="#5865f2"],
.zvl-market-hub [style*="#607cff"]{
  color:#94620a!important;
}


/* Market typography cleanup from latest preview */
.zvl-market-hub .eyebrow,
.zvl-market-hub .market-section-kicker,
.zvl-market-hub .market-head span,
.zvl-market-hub .market-player-section .eyebrow,
.zvl-market-hub .market-negotiations .eyebrow,
.zvl-market-hub label,
.zvl-market-hub .market-filters label,
.zvl-market-hub .market-filters label span,
.zvl-market-hub .market-filters .field-label{
  color:#8f5e08!important;
}
.zvl-market-hub .market-filters label{
  font-weight:800!important;
}
.zvl-market-hub .market-player-section,
.zvl-market-hub .market-negotiations{
  border-color:rgba(127,89,18,.14)!important;
  background:linear-gradient(145deg,#fffefb,#f8f1e6)!important;
}
.zvl-market-hub .market-player-section .empty-state,
.zvl-market-hub .market-negotiations .empty-state,
.zvl-market-hub .empty-state{
  border-color:rgba(127,89,18,.13)!important;
  background:rgba(255,253,248,.72)!important;
  color:#776950!important;
}
.zvl-market-hub .market-player-section h2,
.zvl-market-hub .market-negotiations h2{
  color:#21180c!important;
}
.zvl-market-hub .market-player-section p,
.zvl-market-hub .market-negotiations p{
  color:#81735d!important;
}


/* Exact market kicker fix */
.zvl-market-hub .market-section-title .friendly-kicker,
.zvl-market-hub .market-free-agent-section .friendly-kicker,
.zvl-market-hub .market-transfer-section .friendly-kicker{
  color:#9a680b!important;
  -webkit-text-fill-color:#9a680b!important;
  background:none!important;
  text-shadow:none!important;
}


/* Final visual consistency: notifications, rankings, profile EA and games calendar */

/* My Club counters / notifications */
.zvl-my-club-tabs button span,
.zvl-profile-tabs button span,
.zvl-nav-badge,
.club-invite-count,
.friendly-waiting-pill{
  border-color:rgba(127,89,18,.18)!important;
  background:rgba(183,129,24,.12)!important;
  color:#7f5509!important;
  box-shadow:none!important;
}
.zvl-my-club-tabs button.is-active span,
.zvl-profile-tabs button.is-active span{
  background:rgba(255,255,255,.22)!important;
  color:#fffdf8!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Ranking switches: remove remaining cyan / blue */
.player-ranking-panel .ranking-entity-switch{
  border-color:rgba(127,89,18,.14)!important;
  background:#f7f0e4!important;
}
.player-ranking-panel .ranking-entity-switch label{
  color:#78694f!important;
}
.player-ranking-panel .ranking-entity-switch label:hover{
  color:#8d5f0a!important;
  background:rgba(183,129,24,.08)!important;
}
.player-ranking-panel #ranking-entity-players:checked~.ranking-entity-switch label[for="ranking-entity-players"],
.player-ranking-panel #ranking-entity-teams:checked~.ranking-entity-switch label[for="ranking-entity-teams"]{
  background:linear-gradient(135deg,#f4e5bf,#e5c678)!important;
  color:#7b5107!important;
  box-shadow:inset 0 0 0 1px rgba(183,129,24,.18)!important;
}
.player-ranking-panel .ranking-entity-switch i,
.player-ranking-panel .player-ranking-switch button i{
  color:#9a680b!important;
}
.player-ranking-panel .player-ranking-switch{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.player-ranking-panel .player-ranking-switch button{
  border:1px solid rgba(127,89,18,.14)!important;
  background:#fffdf8!important;
  color:#75664f!important;
  box-shadow:none!important;
}
.player-ranking-panel .player-ranking-switch button:hover{
  border-color:rgba(183,129,24,.28)!important;
  background:#fff8e9!important;
  color:#8a5b08!important;
}
.player-ranking-panel .player-ranking-switch button.active{
  border-color:rgba(183,129,24,.24)!important;
  background:linear-gradient(135deg,#f3e2b5,#e1bd5a)!important;
  color:#704807!important;
}
.player-ranking-panel .helper-badge{
  background:rgba(183,129,24,.08)!important;
  color:#8b5c08!important;
  border-color:rgba(127,89,18,.14)!important;
}

/* Profile EA cards: warm graphite instead of cold black */
.zvl-ea-live-identity>div,
.zvl-ea-live-stats>span{
  border:1px solid rgba(183,129,24,.16)!important;
  background:linear-gradient(145deg,#2b2117,#201810)!important;
  color:#fff8ec!important;
  box-shadow:none!important;
}
.zvl-ea-live-identity span,
.zvl-ea-live-stats small{
  color:#c7b48f!important;
}
.zvl-ea-live-identity strong,
.zvl-ea-live-stats b{
  color:#fff8ec!important;
}
.zvl-ea-live-note{
  border-color:rgba(127,89,18,.12)!important;
  background:rgba(183,129,24,.055)!important;
  color:#75664e!important;
}
.zvl-ea-live-note i,
.zvl-ea-connected i{
  color:#9a680b!important;
}
.player-image-file{
  border-color:rgba(183,129,24,.22)!important;
  background:#fffdf8!important;
  color:#8d5e08!important;
  box-shadow:none!important;
}
.player-image-file:hover{
  border-color:rgba(183,129,24,.42)!important;
  background:#fff7e7!important;
  color:#754c07!important;
}
.player-image-file i{color:#9a680b!important}

/* Calendar */
.zvl-games-calendar{
  gap:18px!important;
}
.zvl-calendar-head{
  align-items:flex-end!important;
}
.zvl-calendar-summary{
  display:flex;
  gap:8px;
}
.zvl-calendar-summary>span{
  min-width:88px;
  display:grid;
  gap:2px;
  text-align:center;
  padding:10px 14px;
  border:1px solid rgba(127,89,18,.14);
  border-radius:12px;
  background:#f8f0e3;
}
.zvl-calendar-summary b{color:#20170c;font-size:1rem}
.zvl-calendar-summary small{color:#88775d;font-size:.6rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}

.zvl-calendar-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,.8fr)) minmax(220px,1.25fr);
  gap:10px;
  padding:14px;
  border:1px solid rgba(127,89,18,.14);
  border-radius:16px;
  background:linear-gradient(145deg,#fffefb,#f7efe2);
}
.zvl-calendar-filters label{
  display:grid;
  gap:6px;
  color:#7b6b52!important;
  font-size:.63rem;
  font-weight:900;
}
.zvl-calendar-filters select,
.zvl-calendar-filters input{
  width:100%;
  min-height:42px;
  border:1px solid rgba(127,89,18,.16)!important;
  border-radius:10px!important;
  background:#fffdf8!important;
  color:#241a0d!important;
  box-shadow:none!important;
}
.zvl-calendar-search>span{
  position:relative;
  display:block;
}
.zvl-calendar-search>span i{
  position:absolute;
  left:12px;top:50%;
  transform:translateY(-50%);
  color:#9a680b!important;
  z-index:1;
}
.zvl-calendar-search input{padding-left:34px!important}

.zvl-calendar-list{
  display:grid;
  gap:14px;
}
.zvl-calendar-day{
  overflow:hidden;
  border:1px solid rgba(127,89,18,.14);
  border-radius:16px;
  background:#fffdf8;
}
.zvl-calendar-day-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 15px;
  border-bottom:1px solid rgba(127,89,18,.12);
  background:linear-gradient(90deg,#f7eedf,#fffdf8);
}
.zvl-calendar-day-head>div{
  display:flex;
  align-items:baseline;
  gap:10px;
}
.zvl-calendar-day-head span{
  color:#9a680b!important;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.08em;
}
.zvl-calendar-day-head strong{
  color:#251b0e!important;
  font-size:.84rem;
}
.zvl-calendar-day-head small{
  color:#8b7b61!important;
  font-size:.62rem;
  font-weight:800;
}
.zvl-calendar-day-games{
  display:grid;
}
.zvl-calendar-game{
  display:grid;
  grid-template-columns:130px minmax(0,1fr) minmax(170px,auto);
  align-items:center;
  gap:18px;
  min-height:78px;
  padding:12px 15px;
  border-bottom:1px solid rgba(127,89,18,.09);
  background:#fffdf8;
}
.zvl-calendar-game:last-child{border-bottom:0}
.zvl-calendar-game:hover{background:#fff9ed}
.zvl-calendar-time{
  display:grid;
  gap:3px;
}
.zvl-calendar-time strong{
  color:#21180c!important;
  font-size:1rem;
}
.zvl-calendar-time span{
  color:#8f5f0a!important;
  font-size:.58rem;
  font-weight:900;
  text-transform:uppercase;
}
.zvl-calendar-teams{
  display:grid;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.zvl-calendar-team{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.zvl-calendar-team.is-away{
  justify-content:flex-end;
  text-align:right;
}
.zvl-calendar-team img{
  width:34px;height:34px;
  object-fit:cover;
  border-radius:9px;
  border:1px solid rgba(127,89,18,.13);
  background:#f7efe1;
}
.zvl-calendar-team strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#2b2012!important;
  font-size:.76rem;
}
.zvl-calendar-score{
  display:grid;
  place-items:center;
}
.zvl-calendar-score b{
  min-width:46px;
  padding:6px 8px;
  border:1px solid rgba(127,89,18,.14);
  border-radius:9px;
  background:#f8f0e3;
  color:#6f4a08!important;
  text-align:center;
  font-size:.74rem;
}
.zvl-calendar-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.zvl-calendar-meta>span:first-child{
  color:#86765e!important;
  font-size:.62rem;
}
.zvl-calendar-status{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:.58rem;
  font-weight:900;
  border:1px solid rgba(127,89,18,.14);
}
.zvl-calendar-status.is-upcoming{background:rgba(183,129,24,.10)!important;color:#8e5e08!important}
.zvl-calendar-status.is-confirmed{background:rgba(91,155,91,.10)!important;color:#4e7c49!important;border-color:rgba(91,155,91,.18)!important}
.zvl-calendar-status.is-finished{background:#f0ebe2!important;color:#6e6251!important}
.zvl-calendar-status.is-pending{background:rgba(188,139,44,.08)!important;color:#8b640f!important}

.zvl-calendar-empty,
.zvl-calendar-no-results{
  display:grid;
  place-items:center;
  gap:7px;
  min-height:180px;
  padding:30px;
  border:1px dashed rgba(127,89,18,.18);
  border-radius:16px;
  background:#fffdf8;
  color:#806f55!important;
  text-align:center;
}
.zvl-calendar-empty i,
.zvl-calendar-no-results i{color:#9a680b!important;font-size:1.35rem}
.zvl-calendar-empty strong,
.zvl-calendar-no-results strong{color:#2a1f11!important}

@media(max-width:1100px){
  .zvl-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zvl-calendar-search{grid-column:1/-1}
  .zvl-calendar-game{grid-template-columns:100px minmax(0,1fr)}
  .zvl-calendar-meta{grid-column:1/-1;justify-content:flex-start;padding-left:118px}
}
@media(max-width:700px){
  .zvl-calendar-filters{grid-template-columns:1fr}
  .zvl-calendar-search{grid-column:auto}
  .zvl-calendar-day-head{align-items:flex-start;flex-direction:column}
  .zvl-calendar-game{grid-template-columns:1fr;gap:10px}
  .zvl-calendar-meta{padding-left:0}
  .zvl-calendar-teams{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}
  .zvl-calendar-team img{width:28px;height:28px}
}


/* Transfer search: show one player result at a time */
.market-transfer-search{
  display:grid;
  gap:7px;
  margin:14px 0 12px;
  padding:14px;
  border:1px solid rgba(127,89,18,.14);
  border-radius:14px;
  background:linear-gradient(145deg,#fffefb,#f7efe2);
}
.market-transfer-search>label{
  color:#7c6d54!important;
  font-size:.63rem;
  font-weight:900;
}
.market-transfer-search-field{
  position:relative;
}
.market-transfer-search-field i{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:#9a680b!important;
  z-index:1;
}
.market-transfer-search-field input{
  width:100%;
  min-height:46px;
  padding-left:38px!important;
  border:1px solid rgba(127,89,18,.16)!important;
  border-radius:11px!important;
  background:#fffdf8!important;
  color:#21180c!important;
  box-shadow:none!important;
}
.market-transfer-search-field input:focus{
  border-color:rgba(183,129,24,.42)!important;
  box-shadow:0 0 0 3px rgba(183,129,24,.08)!important;
}
.market-transfer-search>small{
  color:#94866f!important;
  font-size:.65rem;
}
.market-transfer-search-state{
  display:grid;
  place-items:center;
  gap:6px;
  min-height:150px;
  margin-top:8px;
  border:1px dashed rgba(127,89,18,.18);
  border-radius:14px;
  background:#fffdf8;
  text-align:center;
}
.market-transfer-search-state i{
  color:#9a680b!important;
  font-size:1.25rem;
}
.market-transfer-search-state strong{
  color:#2b2012!important;
}
.market-transfer-search-state span{
  color:#88785e!important;
  font-size:.72rem;
}
.market-clubbed-grid{
  grid-template-columns:minmax(0,760px)!important;
}
.market-transfer-result{
  width:100%;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.market-transfer-result .market-offer-form{
  display:grid!important;
  grid-template-columns:minmax(150px,190px) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.market-transfer-result .market-offer-form input{
  min-height:44px!important;
}
@media(max-width:760px){
  .market-transfer-result{
    grid-template-columns:1fr!important;
  }
  .market-transfer-result .market-offer-form{
    grid-template-columns:1fr!important;
    width:100%;
  }
}


/* EA profile picker */
.ea-profile-picker,
.ea-profile-link-form{
  display:grid;
  gap:12px;
}
.ea-profile-link-form{
  margin:0 0 18px;
  padding:16px;
  border:1px solid rgba(127,89,18,.14);
  border-radius:16px;
  background:linear-gradient(145deg,#fffefb,#f7efe2);
}
.ea-profile-picker-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ea-profile-picker-heading>div{
  display:grid;
  gap:3px;
}
.ea-profile-picker-heading small{
  color:#9a680b!important;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.08em;
}
.ea-profile-picker-heading strong{
  color:#21180c!important;
  font-size:.88rem;
}
.ea-profile-picker-heading>span{
  padding:5px 8px;
  border:1px solid rgba(183,129,24,.18);
  border-radius:999px;
  background:rgba(183,129,24,.08);
  color:#8d5e08;
  font-size:.58rem;
  font-weight:900;
}
.ea-profile-picker label{
  display:grid;
  gap:6px;
  color:#786950!important;
  font-size:.64rem;
  font-weight:900;
}
.ea-profile-picker-search{
  position:relative;
  display:block;
}
.ea-profile-picker-search i{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:#9a680b!important;
  z-index:1;
}
.ea-profile-picker-search input{
  width:100%;
  min-height:46px;
  padding-left:38px!important;
  border:1px solid rgba(127,89,18,.16)!important;
  border-radius:11px!important;
  background:#fffdf8!important;
  color:#21180c!important;
  box-shadow:none!important;
}
.ea-profile-picker-search input:focus,
.ea-profile-picker select:focus{
  border-color:rgba(183,129,24,.42)!important;
  box-shadow:0 0 0 3px rgba(183,129,24,.08)!important;
}
.ea-profile-picker-results{
  display:grid;
  gap:7px;
  max-height:330px;
  overflow:auto;
  padding:6px;
  border:1px solid rgba(127,89,18,.14);
  border-radius:13px;
  background:#fffdf8;
}
.ea-profile-picker-result{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border:1px solid rgba(127,89,18,.10)!important;
  border-radius:10px!important;
  background:#fffdf8!important;
  color:#21180c!important;
  box-shadow:none!important;
  text-align:left;
}
.ea-profile-picker-result:hover{
  border-color:rgba(183,129,24,.28)!important;
  background:#fff8e9!important;
}
.ea-profile-picker-result>span{
  min-width:0;
  display:grid;
  gap:3px;
}
.ea-profile-picker-result strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#21180c!important;
}
.ea-profile-picker-result small{
  color:#85765d!important;
  font-size:.63rem;
}
.ea-profile-picker-result>i{
  color:#9a680b!important;
}
.ea-profile-picker-loading,
.ea-profile-picker-empty{
  padding:12px;
  color:#81725a!important;
  font-size:.7rem;
}
.ea-profile-picker-selected{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:12px;
  border:1px solid rgba(183,129,24,.24);
  border-radius:12px;
  background:linear-gradient(135deg,#fff8e9,#f3e2b6);
}
.ea-profile-picker-selected>i{
  color:#8f5f0a!important;
}
.ea-profile-picker-selected>span{
  min-width:0;
  display:grid;
  gap:2px;
}
.ea-profile-picker-selected strong{
  color:#21180c!important;
}
.ea-profile-picker-selected small{
  color:#75654d!important;
  font-size:.62rem;
}
.ea-profile-picker-selected>b{
  color:#7f5509!important;
  font-size:.62rem;
  text-transform:uppercase;
}
.ea-profile-picker>[data-ea-picker-help]{
  color:#8d7e67!important;
  font-size:.64rem;
}
.ea-profile-linked{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0 0 10px;
  padding:14px;
  border:1px solid rgba(183,129,24,.20);
  border-radius:14px;
  background:linear-gradient(135deg,#fff8e9,#f4e6c3);
}
.ea-profile-linked-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(183,129,24,.12);
  color:#8f5f0a;
}
.ea-profile-linked>div{
  min-width:0;
  display:grid;
  gap:2px;
}
.ea-profile-linked small{
  color:#9a680b!important;
  font-size:.56rem;
  font-weight:950;
  letter-spacing:.08em;
}
.ea-profile-linked strong{
  color:#21180c!important;
}
.ea-profile-linked span{
  color:#796b55!important;
  font-size:.64rem;
}
.ea-profile-linked>b{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#59784c!important;
  font-size:.64rem;
}
.ea-profile-linked-note{
  margin:0 0 18px;
  color:#7f715a!important;
  font-size:.68rem;
}
.ea-profile-linked-note i{
  color:#9a680b!important;
}
@media(max-width:700px){
  .ea-profile-picker-heading,
  .ea-profile-linked{
    grid-template-columns:1fr;
  }
  .ea-profile-linked-icon{display:none}
  .ea-profile-linked>b{justify-self:start}
}


/* Official calendar + My Club overview color fixes */
.zvl-calendar-no-results[hidden],
.zvl-calendar-empty[hidden]{
  display:none!important;
}

.zvl-my-club-overview-grid article{
  border-color:rgba(127,89,18,.14)!important;
  background:#fffdf8!important;
}
.zvl-my-club-overview-grid article>i{
  color:#9a680b!important;
  background:rgba(183,129,24,.08)!important;
}
.zvl-my-club-overview-grid article span{
  color:#6f614c!important;
  -webkit-text-fill-color:#6f614c!important;
}
.zvl-my-club-overview-grid article strong{
  color:#8b5d08!important;
  -webkit-text-fill-color:#8b5d08!important;
}
.zvl-my-club-overview-grid article small{
  color:#786b57!important;
  -webkit-text-fill-color:#786b57!important;
}


/* Ranking player names: remove remaining blue text */
.player-ranking-panel .ranking-player-name,
.player-ranking-panel .ranking-player-profile-link,
.player-ranking-panel .ranking-player-name strong,
.player-ranking-panel .ranking-player-profile-link strong{
  color:#21180c!important;
  -webkit-text-fill-color:#21180c!important;
}
.player-ranking-panel .ranking-player-name small,
.player-ranking-panel .ranking-player-profile-link small{
  color:#7a6b55!important;
  -webkit-text-fill-color:#7a6b55!important;
}
.player-ranking-panel .ranking-player-name:hover strong,
.player-ranking-panel .ranking-player-profile-link:hover strong{
  color:#8b5d08!important;
  -webkit-text-fill-color:#8b5d08!important;
}


/* Keep the gold home layout responsive after the desktop theme rules. */
.zoryx-home-copy{min-width:0}
.ranking-player-metrics>span{color:#716959!important}
.ranking-player-metrics>span>b{color:#292319!important}
@media(max-width:900px){
  .zoryx-home-hero{grid-template-columns:minmax(0,1fr)!important}
  .zoryx-home-copy{width:100%;max-width:100%}
  .zoryx-home-copy h2{font-size:clamp(1.5rem,7.5vw,3.55rem)!important;line-height:1.02!important}
  .zoryx-home-copy h2>span{max-width:100%;overflow-wrap:anywhere}
  .zoryx-home-copy>p{width:100%;max-width:100%!important}
  .zoryx-home-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .zoryx-home-actions .primary-button{width:100%!important;min-width:0;white-space:normal}
  .zoryx-home-mark{width:100%;min-width:0}
}


/* Friendly invitations share the ZVL light and gold surfaces. */
.friendly-invite-box,.friendly-pending-section{
  background:linear-gradient(145deg,#fffdf8,#f6efdf)!important;
  border-color:rgba(153,107,18,.22)!important;
  color:#292319;
}
.friendly-club-option,.friendly-pending-card{
  background:#fffdf9!important;
  border-color:rgba(153,107,18,.18)!important;
}
.friendly-section-title h3,.friendly-subhead h3,
.friendly-club-identity strong,.friendly-pending-card strong{color:#292319!important}
.friendly-kicker,.friendly-section-title>i{color:#8a5c08!important}
.friendly-section-title p,.friendly-club-identity span,
.friendly-pending-card small,.friendly-pending-card strong span,
.friendly-subhead>span,.ea-imported-games .friendly-subhead small,
.friendly-search-empty{color:#716553!important}
.friendly-club-identity>div:last-child{min-width:0;overflow-wrap:anywhere}
.friendly-club-avatar{flex:0 0 38px;background:#f3e8ce!important;border-color:rgba(153,107,18,.22)!important;color:#80570c!important}
.friendly-club-avatar span{color:inherit!important}
.friendly-search-wrap input{background:#fff!important;color:#292319!important;border-color:#d8c9a9!important}
.friendly-search-wrap input::placeholder{color:#776b56!important;opacity:1}
.friendly-search-wrap input:focus{border-color:#9b6b12!important;box-shadow:0 0 0 3px rgba(155,107,18,.15)!important}
.friendly-search-wrap i{color:#80570c!important}
.friendly-response-actions .danger-soft{background:#fff0ee!important;border-color:#c99089!important;color:#9d3028!important}
@media(max-width:720px){
  .pending-games-section>.friendly-subhead{align-items:flex-start;flex-direction:column;gap:8px}
  .pending-games-section>.friendly-subhead>span{align-self:flex-start;white-space:nowrap}
}

/* Public honours / achievements */
.zvl-achievement-inline{display:inline-flex;align-items:center;gap:5px;margin-left:6px}
.zvl-achievement-inline i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#111821;font-size:.7rem}
.zvl-achievement-grid .zvl-achievement-card{display:flex;place-items:initial;align-items:center;justify-content:flex-start;gap:12px;min-height:86px;text-align:left}
.zvl-achievement-card>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#151c25;font-size:1rem}
.zvl-achievement-card>div{display:grid;gap:3px}.zvl-achievement-card>div strong{font-size:.78rem}.zvl-achievement-card>div span{font-size:.62rem;color:#7f8b99}
.zvl-achievement-card.champions_league_champion>i{box-shadow:0 0 18px rgba(255,255,255,.08)}


/* Admin leagues workspace */
.role-league-admin{border-color:rgba(99,179,237,.38)!important;background:rgba(99,179,237,.1)!important}
.admin-league-list{display:grid;gap:1.1rem}
.admin-league-card{border:1px solid var(--zvl-border,rgba(255,255,255,.1));border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}
.admin-league-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--zvl-border,rgba(255,255,255,.1));background:rgba(255,255,255,.025)}
.admin-league-title,.admin-league-status,.admin-league-box-head,.admin-action-row,.admin-inline-form,.admin-assigned-staff,.admin-staff-chip{display:flex;align-items:center;gap:.7rem}
.admin-league-title h3{margin:0 0 .2rem;font-size:1.08rem}.admin-league-title span,.admin-league-box-head span{opacity:.68;font-size:.82rem}
.admin-league-flag{font-size:1.8rem}
.admin-league-status{flex-wrap:wrap;justify-content:flex-end}
.admin-league-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem}
.admin-league-box{border:1px solid var(--zvl-border,rgba(255,255,255,.09));border-radius:14px;padding:1rem;background:rgba(0,0,0,.08)}
.admin-league-box-head{margin-bottom:.9rem;align-items:flex-start}.admin-league-box-head>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07)}
.admin-league-box-head strong,.admin-league-box-head span{display:block}
.admin-league-box--market{grid-column:1/-1}
.admin-action-row{flex-wrap:wrap}.admin-action-row form{margin:0}
.admin-inline-form{margin-top:.75rem}.admin-inline-form select{min-width:0;flex:1}.admin-inline-form--wide select:first-of-type{flex:2}
.admin-assigned-staff{flex-wrap:wrap;margin-bottom:.5rem}.admin-staff-chip{padding:.38rem .55rem;border-radius:9px;background:rgba(255,255,255,.06);font-size:.82rem}
.admin-staff-chip form{display:inline-flex;margin:0}.admin-staff-chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 .15rem;opacity:.7}
.admin-empty-inline{opacity:.6;font-size:.82rem;margin-bottom:.5rem}
.admin-market-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end}.admin-market-form fieldset{border:1px solid var(--zvl-border,rgba(255,255,255,.09));border-radius:12px;padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.admin-market-form legend{padding:0 .35rem;font-size:.78rem;font-weight:700;opacity:.75}.admin-market-form label{font-size:.75rem}
.admin-create-league{margin-top:1.2rem}
@media(max-width:900px){.admin-league-header{align-items:flex-start;flex-direction:column}.admin-league-status{justify-content:flex-start}.admin-league-sections{grid-template-columns:1fr}.admin-league-box--market{grid-column:auto}.admin-market-form{grid-template-columns:1fr}.admin-market-form fieldset{grid-template-columns:1fr}.admin-inline-form,.admin-inline-form--wide{align-items:stretch;flex-direction:column}.admin-action-row{align-items:stretch;flex-direction:column}.admin-action-row form,.admin-action-row button{width:100%}}
