/* Club HQ — visual refresh. Functional modules and access rules are unchanged. */
:root {
  --v5-surface:#111c22;
  --v5-line:#293840;
  --panel:#111c22;
  --border:#293840;
  --text:#f4f7f3;
  --muted:#a8b8bc;
  --cyan:#68e5ee;
  color-scheme:dark;
}
html { scroll-behavior:smooth; }
body {
  background:radial-gradient(ellipse 72% 55% at 82% -12%,#1c433f 0%,transparent 64%),#091116;
  color:var(--text);
  font-size:14px;
}
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.simple-shell { grid-template-columns:236px minmax(0,1fr); }
.simple-nav {
  padding:29px 18px 22px;
  background:linear-gradient(180deg,#101b20,#0a1217 68%);
  border-right:1px solid #304047;
  box-shadow:14px 0 50px #02090d40;
  z-index:4;
}
.simple-nav>.wordmark { padding:4px 12px 15px;letter-spacing:.09em;font-size:14px; }
.simple-nav>.wordmark b { font-weight:900; }
.simple-nav>.wordmark small { display:block;margin-top:6px;letter-spacing:.17em;color:#8aab9b;font-size:9px; }
.simple-club {
  background:linear-gradient(125deg,#20332e,#152329);
  border:1px solid #395149;
  border-radius:15px;
  padding:15px 12px;
  margin:22px 0 29px;
  box-shadow:inset 0 1px #ffffff0b,0 12px 28px #0002;
}
.simple-club:hover { border-color:var(--accent); }
.simple-club .club-emblem { width:40px;height:46px; }
.simple-club span { font-size:13px; }
.simple-club small { color:#adbfaf;font-size:9px; }
.v5-nav-caption { color:#7f9b96;letter-spacing:.19em;font-size:9px; }
.simple-nav nav { gap:7px; }
.simple-nav nav a {
  min-height:47px;
  padding:12px 13px;
  border:1px solid transparent;
  border-radius:10px;
  color:#b1c3c3;
  font-size:12px;
  font-weight:700;
}
.simple-nav nav a:hover { transform:translateX(3px);background:#1b2a30;color:#fff; }
.simple-nav nav a[aria-current] {
  background:linear-gradient(100deg,#d5fb5d1e,#7acfd70b);
  border-color:#c9f76536;
  box-shadow:inset 3px 0 var(--accent),0 6px 18px #0002;
  color:#eaffbd;
}
.simple-nav nav svg { width:19px;height:19px; }
.nav-foot { border-color:#2d3f42; }
.simple-main { max-width:1530px;padding:0 clamp(22px,3vw,54px) 74px; }
.simple-top { min-height:76px;border-color:#2d3d42;color:#9fb5b5; }
.v5-breadcrumb { color:#a6b9b7;font-size:12px; }
.v5-breadcrumb b { color:#fff;font-weight:750; }
.workspace-state { display:flex;align-items:center;gap:13px; }
.workspace-state #save-status { font-size:10px;color:#b9c9bc;letter-spacing:0; }
.workspace-state #save-status:before { content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #c7ee80a1; }
.v5-profile-link { border-radius:999px;padding:10px 15px;border-color:#465c54;color:#e9ffb5;font-weight:700; }
.v5-profile-link:hover { background:#c7ee8014; }
.primary {
  border-radius:10px;
  background:linear-gradient(125deg,var(--accent),#dfff8c);
  color:#142019;
  font-weight:800;
  box-shadow:0 10px 28px #c7ee801b,inset 0 1px #fff8;
}
.primary:hover { filter:brightness(1.08);box-shadow:0 13px 30px #c7ee8035; }
.v5-action:hover,.secondary:hover,.text-button:hover { color:#e7ffad; }
.v5-page-title {
  position:relative;
  min-height:252px;
  margin:26px 0 21px;
  padding:42px clamp(26px,4vw,54px);
  overflow:hidden;
  border:1px solid #49645b;
  border-radius:22px;
  background:radial-gradient(circle at 78% 40%,#2d6d655a,transparent 38%),radial-gradient(circle at 24% 115%,#b5ea4e24,transparent 42%),linear-gradient(125deg,#142924,#0d1b22 74%);
  box-shadow:0 25px 70px #0004,inset 0 1px #ffffff16;
}
.v5-page-title:before {
  content:"";position:absolute;right:-110px;top:-155px;width:580px;height:580px;
  border:1px solid #aee9bf30;border-radius:50%;box-shadow:0 0 0 90px #aee9bf08,0 0 0 180px #aee9bf06;
  pointer-events:none;
}
.v5-page-title:after { content:"";position:absolute;right:0;bottom:0;width:45%;height:1px;background:linear-gradient(90deg,transparent,var(--accent));opacity:.65; }
.v5-page-title>div,.v5-page-title>.primary { position:relative;z-index:1; }
.v5-page-title .eyebrow { margin:0 0 14px;color:#d4ee9d;font-size:10px;font-weight:800;letter-spacing:.18em; }
.v5-page-title h1 { font-size:clamp(46px,5.4vw,76px);line-height:.93;letter-spacing:-.045em;text-wrap:balance;max-width:880px;overflow-wrap:anywhere; }
.v5-page-title h1 span { color:var(--accent); }
.v5-page-title>div>p:last-child { color:#c4d5d2;font-size:13px;margin-top:16px; }
.v5-page-title>.primary { align-self:flex-end;white-space:nowrap;padding:15px 19px; }
.v5-metrics { background:none;border:0;gap:12px;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr)); }
.v5-metrics>button {
  min-height:124px;
  border:1px solid #33454b!important;
  border-radius:16px;
  padding:21px 23px;
  background:linear-gradient(145deg,#17262c,#111c22);
  box-shadow:inset 0 1px #ffffff0a,0 12px 35px #0002;
}
.v5-metrics>button:hover { background:#203139;border-color:#8cba76!important;transform:translateY(-2px); }
.v5-metrics small { color:#a9bdb9;font-size:11px;letter-spacing:.025em; }
.v5-metrics strong { font-size:46px;line-height:.93;color:#f4f8e9; }
.v5-metrics button>span { color:#d5f1a0;font-size:10px;font-weight:700; }
.v5-dashboard-grid { grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:16px; }
.v5-panel {
  background:linear-gradient(150deg,#17252a,#101b21 78%);
  border:1px solid #304149;
  border-radius:18px;
  padding:25px;
  box-shadow:inset 0 1px #ffffff09,0 14px 45px #0002;
}
.v5-next { grid-column:1;grid-row:1;position:relative;overflow:hidden; }
.v5-next:before { content:"";position:absolute;width:350px;height:350px;right:-115px;top:-180px;border-radius:50%;border:1px solid #c7ee8032;box-shadow:0 0 0 55px #c7ee8008;pointer-events:none; }
.v5-lineup-preview { grid-column:2;grid-row:1 / span 2; }
.v5-priorities { grid-column:1;grid-row:2; }
.v5-results { grid-column:1/-1;grid-row:3; }
.v5-panel-title h2 { font-size:19px;color:#f4f7f3; }
.v5-chip { border-color:#496058;border-radius:999px;padding:7px 11px;color:#c9dece; }
.v5-versus { padding:22px 0 29px; }
.v5-versus b { font-size:16px; }
.v5-crest { width:72px;height:82px;background:#334b36;font-size:25px; }
.v5-crest.away { background:#2b3940;color:#c3d9dc; }
.v5-vs { color:var(--cyan);font-size:24px; }
.v5-prep-status { padding:18px 0; }
.v5-prep-status span { font-size:11px; }
.v5-mini-pitch { border-color:#629a8160;border-radius:13px;background:repeating-linear-gradient(0deg,#4b956d10 0%,#4b956d10 12.5%,transparent 12.5%,transparent 25%),#102923; }
.v5-mini-pitch>span.assigned { box-shadow:0 0 13px #c7ee8070; }
.v5-task-list { column-gap:30px; }
.v5-task-list>.v5-action { font-size:12px; }
.v5-result-table>div { font-size:13px; }
.simple-heading { margin-top:20px; }
.simple-heading h1 { font-size:clamp(39px,4.3vw,58px); }
.simple-tabs { background:#14232a;border-color:#344850;border-radius:12px;padding:5px; }
.simple-tabs button { border-radius:8px;color:#becdd0; }
.simple-tabs [aria-selected=true],.simple-tabs [aria-pressed=true] { background:#d0f46d20;color:#e3ffb4; }
.v5-match-start,.v5-workflow button,.market-board section,.v5-roster-summary,.squad-list,.progressive,.integrity-states>div { background:#132229;border-color:#33464c;border-radius:14px; }
.v5-match-start { background:radial-gradient(circle at 85% 30%,#2d675a45,transparent 44%),#14252b;padding:36px; }
.v5-workflow button:hover,.market-board .target:hover { border-color:var(--accent);background:#1f3337; }
.lineup-pitch { border-radius:17px;border-color:#6b9c775f; }
.squad-list .player-row { background:#142329;border-color:#293f42; }
.squad-list .player-row:hover { background:#21363a; }
.market-board .target { background:#1b3034;border-color:#395057;border-radius:10px; }
.search-line input,.search-line select,input,textarea,select { background:#102027;border-color:#3e565a;color:#f3f8f4;border-radius:10px; }
input::placeholder,textarea::placeholder { color:#9aafb0; }
.simple-drawer { background:#101e24;border-color:#3d5258;box-shadow:-30px 0 100px #0009; }
.simple-drawer>header { background:#101e24; }
.simple-welcome { max-width:1280px;position:relative;isolation:isolate; }
.simple-welcome:before { content:"";position:absolute;z-index:-1;inset:10% -10% 15% 35%;background:radial-gradient(ellipse,#4ba69a42,transparent 57%);pointer-events:none; }
.simple-welcome h1 { font-size:clamp(70px,8.5vw,132px);line-height:.86;letter-spacing:-.06em; }
.simple-welcome .eyebrow { color:#daf68b;letter-spacing:.22em; }
.choose-path { gap:17px;max-width:930px; }
.choose-path button { min-height:150px;background:linear-gradient(145deg,#203c3a,#12232a);border-color:#4b6b61;border-radius:17px;padding:29px;box-shadow:0 15px 40px #0004; }
.choose-path button:hover { background:#295047;border-color:var(--accent);transform:translateY(-3px); }
.club-onboard .search-line { max-width:850px; }
.home-premium-card { border-radius:17px;background:linear-gradient(110deg,#1b3537,#122128);border-color:#6a966752; }
.home-premium-card h2 { font-size:23px; }
.home-premium-card small { color:#adc2b8; }
.integrity-hero {
  position:relative;
  overflow:hidden;
  margin:25px 0 20px;
  padding:clamp(30px,4vw,54px);
  border:1px solid #51756c;
  border-radius:22px;
  background:radial-gradient(circle at 85% 18%,#428e8050,transparent 36%),linear-gradient(130deg,#18302d,#101e26 80%);
  box-shadow:0 22px 65px #0004;
}
.integrity-hero:before { content:"";position:absolute;width:490px;height:490px;right:-120px;top:-230px;border-radius:50%;border:1px solid #bbefbd35;box-shadow:0 0 0 65px #bbefbd09,0 0 0 125px #bbefbd06;pointer-events:none; }
.integrity-hero .simple-heading { position:relative;margin:0;padding:0 0 25px; }
.integrity-hero .simple-heading h1 { font-size:clamp(54px,6vw,84px);line-height:.9; }
.integrity-hero .simple-heading .eyebrow { color:#cde6da;font-size:14px;max-width:580px; }
.integrity-hero .search-line { position:relative;max-width:900px;padding:8px;background:#07161bbb;border:1px solid #68877a;border-radius:14px;box-shadow:0 14px 36px #0005; }
.integrity-hero .search-line select { width:122px!important;flex:none;border:0;background:#183029;border-radius:9px;font-weight:700; }
.integrity-hero .search-line input { border:0;background:transparent;font-size:16px;min-height:44px; }
.integrity-hero .search-line input:focus { outline:0; }
.integrity-hero .search-line .primary { padding-inline:28px; }
.integrity-hero .integrity-intro { position:relative;margin:22px 0 0;color:#bcd0c6;font-size:12px;line-height:1.7; }
.integrity-guide { padding:0 22px;margin:19px 0;border:1px solid #33494a;border-radius:13px;background:#122127; }
.integrity-guide>summary { padding:18px 0;cursor:pointer;font-size:13px;font-weight:800;color:#e0efdf; }
.integrity-guide>summary::marker { color:var(--accent); }
.integrity-guide .integrity-states { margin:0;gap:0 15px; }
.integrity-guide .integrity-states>div { border-radius:0;background:transparent;border:0;border-top:1px solid #38504e; }
.integrity-guide>.quiet { font-size:11px;line-height:1.65;margin:0 0 20px; }
.v6-integrity-actions { display:flex;gap:22px;flex-wrap:wrap;margin-top:18px; }
@media (max-width:1100px) {
  .simple-shell { grid-template-columns:190px minmax(0,1fr); }
  .simple-main { padding:0 23px 55px; }
  .v5-dashboard-grid { grid-template-columns:1fr 1fr; }
  .v5-lineup-preview { grid-column:2;grid-row:1 / span 2; }
  .v5-priorities { grid-column:1;grid-row:2; }
  .v5-results { grid-column:1/-1;grid-row:3; }
}
@media (max-width:760px) {
  .v5-page-title { min-height:0;padding:32px;align-items:flex-start; }
  .v5-page-title h1 { font-size:clamp(42px,7vw,62px); }
  .v5-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v5-dashboard-grid { grid-template-columns:1fr; }
  .v5-next,.v5-lineup-preview,.v5-priorities,.v5-results { grid-column:1;grid-row:auto; }
  .v5-lineup-preview .v5-mini-pitch { max-height:330px; }
}
@media (max-width:650px) {
  .simple-shell { display:block; }
  .simple-nav { position:sticky;top:0;z-index:20;height:62px;padding:13px 16px;background:#0d1b21ef;backdrop-filter:blur(20px);border-bottom:1px solid #344a4e; }
  .simple-nav>.wordmark { padding:3px 0;font-size:12px; }
  .simple-nav>.wordmark small { font-size:7px;margin-top:3px; }
  .simple-club { position:absolute;top:8px;right:15px;padding:4px;background:none;border:0;box-shadow:none; }
  .simple-club .club-emblem { width:30px;height:36px; }
  .v5-nav-caption,.nav-foot { display:none; }
  .simple-nav nav { position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:7px 5px max(7px,env(safe-area-inset-bottom));background:#0c1a20f5;backdrop-filter:blur(22px);border-top:1px solid #3c5355;box-shadow:0 -10px 30px #0005;overflow:visible; }
  .simple-nav nav a { min-height:56px;display:flex;flex-direction:column;gap:4px;padding:7px 2px;border:0;border-radius:9px;font-size:9px;line-height:1;text-align:center; }
  .simple-nav nav svg { width:19px;height:19px; }
  .simple-nav nav a[aria-current] { box-shadow:none;background:#d1f56d1c;border:0;color:#e5ffad; }
  .simple-main { padding:0 16px calc(94px + env(safe-area-inset-bottom)); }
  .simple-top { min-height:48px;padding:12px 0;gap:6px; }
  .v5-breadcrumb { font-size:9px; }
  .workspace-state { display:none; }
  .workspace-state:has(button) { display:flex;order:3;width:100%; }
  .workspace-state #save-status { display:none; }
  .workspace-state button { width:100%;min-height:38px; }
  .v5-profile-link { margin-left:auto;padding:6px 9px;font-size:9px; }
  .v5-page-title { margin:14px 0 15px;padding:26px 22px;border-radius:17px;gap:22px; }
  .v5-page-title:before { width:320px;height:320px;right:-155px;top:-90px; }
  .v5-page-title h1 { font-size:clamp(41px,11vw,62px); }
  .v5-page-title>div>p:last-child { font-size:12px; }
  .v5-page-title>.primary { width:100%;align-self:stretch;text-align:center; }
  .v5-metrics { gap:8px;margin-bottom:13px; }
  .v5-metrics>button { min-height:106px;padding:13px 11px;border-radius:11px;gap:4px; }
  .v5-metrics small { font-size:9px;line-height:1.3; }
  .v5-metrics strong { font-size:35px; }
  .v5-metrics button>span { font-size:8px; }
  .v5-dashboard-grid { gap:12px; }
  .v5-panel { padding:19px;border-radius:14px; }
  .v5-versus { gap:7px; }
  .v5-versus b { font-size:12px; }
  .v5-crest { width:55px;height:65px; }
  .v5-prep-status { gap:5px;flex-wrap:wrap; }
  .v5-prep-status span { font-size:9px; }
  .v5-task-list { grid-template-columns:1fr; }
  .simple-heading { margin-top:8px; }
  .simple-heading h1 { font-size:41px; }
  .simple-tabs { position:sticky;top:62px;z-index:9; }
  .market-board { grid-template-columns:1fr 1fr; }
  .integrity-hero { padding:25px 19px;border-radius:17px;margin:13px 0; }
  .integrity-hero .simple-heading { padding:0 0 18px; }
  .integrity-hero .simple-heading h1 { font-size:60px; }
  .integrity-hero .search-line { padding:7px;gap:7px; }
  .integrity-hero .search-line select { width:100%!important;min-height:43px; }
  .integrity-hero .search-line input { width:100%;min-height:46px;padding:10px; }
  .integrity-hero .search-line .primary { width:100%; }
  .integrity-guide { padding:0 17px; }
  .simple-welcome { padding:25px 20px; }
  .simple-welcome h1 { font-size:clamp(64px,15vw,90px); }
  .choose-path { grid-template-columns:1fr 1fr;gap:10px; }
  .choose-path button { min-height:126px;padding:17px;font-size:28px; }
.simple-welcome footer { flex-wrap:wrap; }
  .search-line { flex-wrap:wrap; }
  .search-line input { flex-basis:100%; }
  .search-line button { width:100%; }
}
.v6-onboarding {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);
  gap:clamp(20px,4vw,60px);
  align-items:center;
  margin:24px 0 18px;
  padding:clamp(30px,4vw,58px);
  min-height:520px;
  overflow:hidden;
  border:1px solid #49665c;
  border-radius:23px;
  background:radial-gradient(circle at 74% 42%,#377e6b45,transparent 39%),linear-gradient(130deg,#152b2b,#0e1d25 80%);
  box-shadow:0 25px 70px #0004,inset 0 1px #ffffff17;
}
.v6-onboarding:before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 96%,#d4ff5c0d 96%),linear-gradient(0deg,transparent 95%,#d4ff5c0a 95%);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 25%,#000);pointer-events:none; }
.v6-onboarding>div { position:relative;z-index:1; }
.v6-onboarding .eyebrow { color:#d8f59b;letter-spacing:.18em;font-size:10px; }
.v6-onboarding h1 { font-size:clamp(54px,5.6vw,90px);line-height:.91;letter-spacing:-.055em;max-width:760px;margin:22px 0; }
.v6-onboarding p:not(.eyebrow) { color:#c3d1c9;font-size:14px;line-height:1.7;max-width:520px; }
.v6-onboarding .primary { display:inline-flex;margin:0 18px 0 0; }
.v6-onboarding .v5-action { display:inline-flex; }
.v6-club-art { display:block;min-height:400px;padding:24px;background:linear-gradient(155deg,#183c36,#102328);border-color:#5e8c6e;border-radius:18px;box-shadow:0 20px 50px #0005; }
.v6-club-art .v5-mini-pitch { height:250px;max-width:320px;margin:14px auto 18px; }
.v6-club-art>strong { display:block;font-size:30px;line-height:1.04;letter-spacing:-.04em; }
.v6-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0;padding:0;margin:0 0 20px; }
.v6-steps article { padding:22px;border:1px solid #334b4b;border-radius:15px;background:#14252b; }
.v6-steps h2 { font-size:19px;margin:11px 0 8px; }
.v6-steps p { margin:0;font-size:12px; }
.spotify-panel { width:190px;padding:9px 11px;bottom:18px;right:18px;border:1px solid #49655b;border-radius:12px;background:#14252aef;backdrop-filter:blur(18px);box-shadow:0 12px 30px #0008; }
.spotify-panel:not(.music-expanded) iframe { position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none;clip-path:inset(50%); }
.spotify-panel header { margin:0; }
.spotify-panel header small,.spotify-panel h2 { display:none; }
.spotify-panel header:before { content:"♫  Musica";color:#d6f799;font-size:11px;font-weight:800;white-space:nowrap; }
.spotify-panel header button { width:25px;height:25px;border-radius:7px; }
.spotify-panel.music-expanded { width:min(390px,calc(100vw - 28px));padding:15px; }
.spotify-panel.music-expanded header:before { display:none; }
.spotify-panel.music-expanded header small,.spotify-panel.music-expanded h2 { display:block; }
@media (max-width:900px) {
  .v6-onboarding { grid-template-columns:1fr;min-height:0; }
  .v6-club-art { display:none; }
}
@media (max-width:650px) {
  .simple-nav { backdrop-filter:none; }
  .v6-onboarding { margin:13px 0;padding:28px 22px;border-radius:17px; }
  .v6-onboarding h1 { font-size:clamp(48px,11vw,68px); }
  .v6-onboarding .primary,.v6-onboarding .v5-action { display:flex;width:100%;justify-content:center;margin:0 0 8px; }
  .v6-steps { grid-template-columns:1fr;gap:8px; }
  .v6-steps article { padding:17px; }
  .v6-steps h2 { margin:6px 0;font-size:17px; }
  .v6-steps p { font-size:11px; }
  .spotify-panel { bottom:calc(76px + env(safe-area-inset-bottom));right:11px; }
}
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; } }
.eludo-board{margin:24px 0 48px;padding:clamp(20px,3vw,38px);border:1px solid #3a5650;border-radius:22px;background:linear-gradient(145deg,#172a2d,#111e23 58%,#0d191e);box-shadow:0 24px 75px #0005;color:#e9f4ed}
.eludo-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;margin:22px 0;border:1px solid #658d53;border-radius:16px;background:radial-gradient(circle at 80% 20%,#d6f78222,transparent 40%),linear-gradient(110deg,#1b3230,#263f34);box-shadow:0 18px 38px #0004}
.eludo-teaser h2{font-family:Barlow,Manrope,sans-serif;font-size:clamp(26px,2.6vw,36px);text-transform:uppercase;margin:6px 0;color:#f1fbe6}.eludo-teaser p{color:#b2c9bd;margin:0}.eludo-teaser button{flex:none;border:0;border-radius:10px;background:#d6f782;color:#15221b;padding:13px 17px;font-weight:800;cursor:pointer}
.club-upcoming{margin:24px 0 30px;padding:clamp(20px,2.5vw,30px);border:1px solid #648763;border-radius:19px;background:radial-gradient(circle at 92% 0%,#d3f27b1f,transparent 43%),linear-gradient(135deg,#1a302e,#112127);box-shadow:0 20px 48px #0005}
.club-upcoming-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.club-upcoming-head h2{font-family:Barlow,Manrope,sans-serif;text-transform:uppercase;font-size:clamp(27px,3vw,40px);line-height:1;margin:7px 0;color:#f2faed}.club-upcoming-head p{margin:0;color:#a9c0b6;font-size:12px}.club-upcoming-head button,.club-upcoming-empty button{border:1px solid #a7ce86;background:#d6f78212;color:#e6fbbf;border-radius:9px;padding:11px 15px;white-space:nowrap;font-weight:750;cursor:pointer}
.club-upcoming-list{display:grid;gap:8px;margin-top:24px}.club-upcoming-list article{display:grid;grid-template-columns:185px minmax(0,1fr) auto;gap:17px;align-items:center;padding:15px 17px;border-radius:12px;background:#263c3b;border:1px solid #45625b}.club-upcoming-date strong{display:block;color:#e5f7db;font-size:15px}.club-upcoming-date small{display:block;margin-top:5px;color:#9cb8ab;font-size:10px;letter-spacing:.06em}.club-upcoming-rivals{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;font-size:14px}.club-upcoming-rivals b{overflow-wrap:anywhere}.club-upcoming-rivals b:last-child{text-align:right}.club-upcoming-rivals span{text-align:center;color:#d6f782;font-size:10px;font-weight:800}.club-upcoming-list article>button{border:0;border-radius:9px;background:#d6f782;color:#172219;padding:11px 15px;font-weight:800;cursor:pointer}.club-upcoming-empty{padding:24px 0 4px}.club-upcoming-empty strong{color:#eff7e8}.club-upcoming-empty p{color:#a7bfb2;max-width:600px;line-height:1.5}
.eludo-header{display:flex;justify-content:space-between;align-items:start;gap:22px}
.eludo-header h2{font-family:Barlow,Manrope,sans-serif;font-size:clamp(29px,3.2vw,48px);text-transform:uppercase;letter-spacing:-.035em;line-height:1.05;margin:9px 0 11px;color:#f2faef}
.eludo-header p{color:#aec4bc;margin:0}
.eludo-header a,.eludo-source a,.eludo-empty-table a{color:#d7f899;text-decoration:none;font-weight:750}
.eludo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0}
.eludo-stats div{padding:18px 20px;background:#d6ef8210;border:1px solid #c6ec6b32;border-radius:13px}
.eludo-stats strong{display:block;font-family:Barlow,Manrope,sans-serif;font-size:34px;line-height:1;color:#dcfba3}
.eludo-stats span{display:block;color:#a8bbb7;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-top:7px}
.eludo-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.eludo-controls label{display:grid;gap:6px;min-width:155px;color:#a8bbb7;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.eludo-controls select{background:#20343a;color:#f4faed;border:1px solid #47625b;border-radius:9px;padding:11px 13px;font:inherit;letter-spacing:0;text-transform:none;font-size:13px}
.eludo-views{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #385149;margin-top:28px}
.eludo-views button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:none;color:#a5bab3;font-weight:750;cursor:pointer}
.eludo-views button[aria-selected="true"]{border-color:#d6f782;color:#e4fda7}
.eludo-fixture{display:grid;grid-template-columns:155px 1fr auto;gap:16px;align-items:center;padding:18px 8px;border-bottom:1px solid #304741}
.eludo-fixture.is-own{background:#d6ef820b}
.eludo-fixture-date small{display:block;color:#a0b6ad;font-size:10px;letter-spacing:.11em}
.eludo-fixture-date strong{display:block;margin-top:4px;color:#e8f8eb;font-size:13px}
.eludo-versus{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px;font-weight:750}
.eludo-versus span:last-child{text-align:right}
.eludo-versus b{text-align:center;color:#c6eb7a;font-size:10px;letter-spacing:.1em}
.eludo-fixture button{background:#d6f782;color:#142119;border:0;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}
.eludo-await{color:#93aaa2;font-size:11px;white-space:nowrap}
.eludo-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:18px}
.eludo-teams article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;background:#23363a;border:1px solid #3b5750;border-radius:10px}
.eludo-teams small{color:#d6f782}.eludo-teams strong{flex:1;min-width:0;overflow-wrap:anywhere}.eludo-teams span,.eludo-teams a{font-size:11px;color:#adca9a;text-decoration:none;text-align:right}
.eludo-empty-table{padding:46px 18px;text-align:center}.eludo-empty-table span{color:#d6f782;font-size:11px;letter-spacing:.12em}.eludo-empty-table h3{font-family:Barlow,Manrope,sans-serif;font-size:33px;text-transform:uppercase;margin:12px 0}.eludo-empty-table p{color:#b3c7be;max-width:580px;margin:0 auto 18px}
.eludo-source{font-size:11px;color:#8fa9a1;margin:25px 0 0;line-height:1.5}
@media(max-width:800px){.club-upcoming-list article{grid-template-columns:1fr auto}.club-upcoming-date{grid-column:1/-1}.eludo-fixture{grid-template-columns:1fr auto;gap:10px}.eludo-fixture-date{grid-column:1/-1}.eludo-views button{padding:11px}.eludo-teams{grid-template-columns:1fr}}
@media(max-width:550px){.club-upcoming{padding:19px 15px}.club-upcoming-head{display:block}.club-upcoming-head button{width:100%;margin-top:16px}.club-upcoming-list article{grid-template-columns:1fr;padding:15px}.club-upcoming-date{grid-column:auto}.club-upcoming-rivals{font-size:12px}.club-upcoming-list article>button{width:100%}.eludo-teaser{display:block;padding:20px}.eludo-teaser button{margin-top:18px;width:100%}.eludo-board{padding:18px 14px}.eludo-header{display:block}.eludo-header a{display:inline-block;margin-top:12px}.eludo-stats div{padding:12px 9px}.eludo-stats strong{font-size:27px}.eludo-stats span{font-size:9px}.eludo-controls label{min-width:calc(50% - 8px);flex:1}.eludo-versus{grid-template-columns:1fr 28px 1fr;font-size:12px}.eludo-fixture{padding:16px 4px}.eludo-await{display:none}}
.roster-stars{display:grid;gap:3px;min-width:135px;color:#d8f59b!important;letter-spacing:.03em}.roster-stars small{color:#c6ddad;font-size:10px;white-space:nowrap}.roster-rating-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roster-rating-fields select{color:#d8f59b}.roster-remove{width:100%;margin-top:16px;padding:13px;border:1px solid #bc6666;border-radius:9px;color:#ffb6b6;background:#bd555513}.roster-remove:hover{background:#bd555528}
.club-upcoming-rivals button,.eludo-versus button,.eludo-team-open{border:0;background:none;color:#f1fbec;font:inherit;font-weight:800;text-align:left;padding:4px;min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b2da75;text-underline-offset:5px;cursor:pointer}.club-upcoming-rivals button{text-align:right}.club-upcoming-rivals button:hover,.eludo-versus button:hover,.eludo-team-open:hover{color:#d8f59b}.eludo-versus button:last-child{text-align:right}.eludo-team-open{font-size:14px}
.opponent-club-drawer{width:min(720px,100%)}.opponent-dossier h3{font-size:20px;margin:28px 0 14px}.opponent-club-meta{display:flex;gap:12px;flex-wrap:wrap}.opponent-club-meta span{border:1px solid #506d5f;border-radius:99px;padding:7px 11px;color:#b9d9bc;font-size:11px}.opponent-club-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.opponent-club-stats>div{background:#233733;border:1px solid #405d52;border-radius:10px;padding:15px}.opponent-club-stats small{display:block;color:#a7c4af}.opponent-club-stats strong{font-family:Barlow,Manrope,sans-serif;font-size:29px;color:#f3ffeb}.opponent-club-members{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opponent-club-members>div{display:grid;gap:3px;border-bottom:1px solid #3a5149;padding:10px 0}.opponent-club-members span,.opponent-data-empty{color:#a9beb5;font-size:12px}.opponent-data-empty{padding:20px;border:1px solid #405d52;border-radius:10px;background:#21332f}
@media(max-width:650px){.roster-stars{min-width:88px}.roster-stars small{font-size:9px}.opponent-club-stats{grid-template-columns:repeat(2,1fr)}.opponent-club-members{grid-template-columns:1fr}.roster-rating-fields{gap:9px}}
.match-integrity{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:clamp(18px,3vw,36px);align-items:center;margin:0 0 32px;padding:clamp(22px,3vw,34px);border:1px solid #637b65;border-radius:18px;background:radial-gradient(circle at 100% 0%,#d2f88119,transparent 48%),linear-gradient(140deg,#1c3332,#142323);box-shadow:0 20px 48px #0004}.match-integrity .eyebrow{color:#d5f58e}.match-integrity h2{font-family:Barlow,Manrope,sans-serif;font-size:clamp(28px,3.4vw,43px);line-height:1.05;text-transform:uppercase;margin:8px 0 12px}.match-integrity p{color:#b7cfc0;font-size:13px;line-height:1.6;margin:0}.match-integrity p strong{color:#f2ffe9}.match-integrity-result{border-left:1px solid #526b5a;padding-left:clamp(18px,3vw,34px);font-size:13px;color:#deeed8}.match-integrity-result h3{margin:0 0 8px}.match-integrity-result a{display:inline-block;color:#d6f782;font-weight:800;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.match-integrity-hint{font-size:11px!important;margin-bottom:12px!important}.match-integrity-choices{display:grid;gap:8px}.match-integrity-choices button{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;text-align:left;border:1px solid #739269;border-radius:10px;background:#d4f58a14;color:#f2ffe9}.match-integrity-choices button:hover{background:#d4f58a25}.match-integrity-choices button:disabled{opacity:.5;cursor:wait}.match-integrity-choices small{display:block;color:#a4bea8;margin-top:3px}.match-integrity-choices b{color:#d9f58a;white-space:nowrap}.integrity-result-chip{display:inline-block;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:900;letter-spacing:.07em;margin-bottom:12px}.integrity-result-chip.yes{background:#b94545;color:#fff}.integrity-result-chip.no{background:#a5da77;color:#162314}.integrity-result-chip.unknown{background:#536961;color:#f5f7ec}.match-integrity-result>small{display:block;color:#a3baae;line-height:1.5;margin-top:8px}
@media(max-width:700px){.match-integrity{grid-template-columns:1fr}.match-integrity-result{border-left:0;border-top:1px solid #526b5a;padding:18px 0 0}}
.hq-locked{margin:24px 0;padding:clamp(28px,5vw,58px);border:1px solid #77986b;border-radius:18px;background:radial-gradient(circle at 90% 10%,#d9f98a1d,transparent 45%),#1a2e2b}.hq-locked h2{font-family:Barlow,Manrope,sans-serif;font-size:clamp(30px,4vw,52px);text-transform:uppercase}.hq-locked p{max-width:550px;line-height:1.6;color:#b7cfc0}.hq-locked a{display:inline-block;margin-top:16px}
.eludo-table{padding:22px 0}.eludo-table>span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#d6f782}.eludo-table h3{margin:20px 0}.eludo-table p{font-size:12px;line-height:1.6;color:#abc2b5;max-width:700px}.eludo-table a{color:#d6f782;text-decoration:underline;text-underline-offset:4px}.eludo-table table{width:100%;border-collapse:collapse;min-width:600px;margin:20px 0}.eludo-table th,.eludo-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #496056;font-size:12px}.eludo-table th{color:#9fb8a9;font-size:10px;letter-spacing:.06em}.eludo-table td:nth-child(3){color:#d6f782}
.roster-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr));gap:12px;margin:22px 0 12px}.roster-controls label{margin:0;font-size:11px;font-weight:800;letter-spacing:.05em;color:#b8d4b9}.roster-controls input,.roster-controls select{min-height:48px;border-radius:10px;background:#172824;border-color:#496454;color:#f2f8eb}.roster-controls input:focus-visible,.roster-controls select:focus-visible{outline:2px solid #d5f58e;outline-offset:2px}@media(max-width:700px){.roster-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-controls label:first-child{grid-column:1/-1}}
