.predict-page {
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  --predict-bg: #050d24;
  --predict-surface: #0d2452;
  --predict-surface-strong: #081a3d;
  --predict-accent: #2456b8;
  --predict-accent-hover: #1a438f;
  --predict-points: #f4b400;
  --predict-gold: #fff7d6;
  --predict-light: #d9e6ff;
  --predict-success: #22c55e;
  --predict-error: #ef4444;
  --predict-silver: #d7d9e0;
  --predict-bronze: #d97745;
  --predict-line: rgba(154, 184, 255, 0.28);
  --predict-muted: rgba(222, 232, 255, 0.78);
  --predict-text: #ffffff;
  --predict-score-font: "Manrope", system-ui, sans-serif;
  --predict-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --predict-ease-move: cubic-bezier(0.77, 0, 0.175, 1);
  font-family: "Manrope", system-ui, sans-serif;
  background: var(--predict-bg);
}

.predict-page, .predict-page * { box-sizing: border-box; }

.predict-page {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--predict-text);
  background:
    radial-gradient(circle at 82% -12%, rgba(36, 86, 184, 0.58), transparent 38rem),
    radial-gradient(circle at -8% 52%, rgba(8, 26, 61, 0.82), transparent 34rem),
    var(--predict-bg);
}

.predict-page button, .predict-page input, .predict-page textarea { font: inherit; }
.predict-page button, .predict-page a { -webkit-tap-highlight-color: transparent; }
.predict-page button { color: inherit; }
.predict-page [hidden] { display: none !important; }

.predict-site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 60px;
  align-items: center;
  padding: 0 clamp(16px, 4vw, 44px);
  border-bottom: 1px solid rgba(154, 184, 255, 0.2);
  background: rgba(5, 13, 36, 0.96);
  box-shadow: 0 8px 24px rgba(1, 6, 20, 0.28);
  backdrop-filter: blur(16px);
}

.predict-brand {
  width: fit-content;
  color: var(--predict-text);
  text-decoration: none;
}

.predict-brand > span {
  display: flex;
  width: 38px;
  height: 38px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  line-height: 1;
  text-align: center;
  background: #5f8cff;
}

.predict-brand b { font-size: 14px; font-weight: 800; letter-spacing: -0.6px; }
.predict-brand small { margin-top: 2px; font-size: 6px; font-weight: 800; letter-spacing: 0.55px; }

.predict-main-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--predict-line);
  border-radius: 999px;
  background: rgba(13, 36, 82, 0.74);
}

.predict-main-nav a {
  min-height: 38px;
  padding: 9px 15px;
  border-radius: 999px;
  color: var(--predict-light);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.predict-main-nav a.is-active { color: #fff; background: var(--predict-accent); }

.predict-header-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 6px;
}

.predict-utility-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--predict-line);
  border-radius: 999px;
  color: var(--predict-light);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  background: rgba(13, 36, 82, 0.74);
  transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease;
}

.predict-utility-icon { color: #fff; font-size: 15px; line-height: 1; }

.predict-account-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-self: end;
  gap: 9px;
  padding: 5px 12px 5px 6px;
  border: 1px solid var(--predict-line);
  border-radius: 999px;
  background: rgba(21, 61, 133, 0.82);
  cursor: pointer;
  transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease;
}

.predict-account-avatar {
  display: grid;
  width: 38px;
  height: 26px;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 5px;
  color: var(--predict-text);
  font-size: 12px;
  font-weight: 800;
  background: var(--predict-accent);
}

.predict-account-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.predict-account-avatar.has-flag { font-size: 19px; line-height: 1; }
.predict-account-mobile-icon { display: none; }

.predict-account-button > span:last-child { font-size: 12px; font-weight: 800; }
.predict-account-button:active, .predict-primary-button:active, .predict-secondary-button:active,
.predict-google-button:active, .predict-discord-button:active,
.predict-league-card:active, .predict-gameweek-pill:active, .predict-tab:active,
.predict-utility-button:active { transform: scale(0.97); }

.predict-app {
  width: min(920px, calc(100% - 32px));
  min-height: calc(100vh - 60px);
  margin: 0 auto;
  padding: 22px 0 64px;
}

.predict-loading {
  display: grid;
  min-height: 54vh;
  place-content: center;
  justify-items: center;
  text-align: center;
}

.predict-loading-mark { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid var(--predict-line); border-radius: 16px; color: #fff; font-size: 17px; font-weight: 800; background: var(--predict-surface); box-shadow: 0 12px 28px rgba(1, 6, 20, 0.28); }
.predict-loading h1 { margin: 12px 0 0; font-size: 24px; }

.predict-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  align-items: center;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid var(--predict-line);
  border-radius: 16px;
  background: linear-gradient(110deg, #081a3d 10%, #153d85 58%, #2456b8);
  box-shadow: 0 14px 34px rgba(1, 6, 20, 0.3);
}

.predict-hero-content { position: relative; z-index: 1; display: flex; min-width: 0; align-items: center; gap: 12px; }
.predict-hero h1, .predict-route-heading h1, .predict-league-banner h1 {
  margin: 0;
  color: var(--predict-text);
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.predict-hero-actions, .predict-card-actions, .predict-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.predict-hero-actions { position: relative; z-index: 1; flex-wrap: nowrap; margin-top: 0; }

.predict-primary-button, .predict-secondary-button, .predict-danger-button, .predict-google-button, .predict-discord-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 140ms var(--predict-ease-out), background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.predict-primary-button { color: #fff; background: var(--predict-accent); box-shadow: 0 10px 28px rgba(1, 6, 20, 0.28); }
.predict-secondary-button { color: #fff; border-color: var(--predict-line); background: rgba(5, 21, 52, 0.64); }
.predict-danger-button { min-height: 38px; padding: 0 12px; color: #fecaca; border-color: rgba(239, 68, 68, 0.28); background: rgba(239, 68, 68, 0.1); }
.predict-danger-button:active { transform: scale(0.97); }
.predict-primary-button:disabled { opacity: 0.48; cursor: not-allowed; }

.predict-section { margin-top: 28px; }
.predict-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 10px; }
.predict-section-heading h2 { margin: 0; font-size: 20px; letter-spacing: -0.025em; }
.predict-section-heading > span { color: var(--predict-light); font-size: 11px; font-weight: 700; }

.predict-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.predict-stat {
  padding: 11px 14px;
  border: 1px solid var(--predict-line);
  border-radius: 11px;
  background: rgba(13, 36, 82, 0.92);
}
.predict-stat span { display: block; color: var(--predict-light); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; }
.predict-stat strong { display: block; margin-top: 2px; color: var(--predict-gold); font-size: 20px; }

.predict-league-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.predict-league-card {
  position: relative;
  display: grid;
  min-height: 126px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--predict-line);
  border-radius: 14px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(145deg, #153d85, #081a3d);
  transition: transform 180ms var(--predict-ease-out), border-color 180ms ease, box-shadow 180ms ease;
}
.predict-league-card h2 { max-width: 85%; margin: 0; font-size: 16px; line-height: 1.25; }
.predict-league-card p { margin: 5px 0 10px; color: var(--predict-light); font-size: 11px; line-height: 1.4; }
.predict-league-card-stats { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; }
.predict-league-card-stats span { color: var(--predict-muted); font-size: 11px; }
.predict-league-card-stats strong { display: block; color: var(--predict-gold); font-size: 19px; }
.predict-public-league-list { display: grid; gap: 12px; }
.predict-public-league-card { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px; border: 1px solid var(--predict-line); border-radius: 16px; background: var(--predict-surface); }
.predict-public-league-card > div { min-width: 0; }
.predict-public-league-card h2 { margin: 0; font-size: 17px; }
.predict-public-league-card p { margin: 5px 0 9px; color: var(--predict-light); font-size: 12px; line-height: 1.5; }
.predict-public-league-card span { color: var(--predict-muted); font-size: 11px; }
.predict-public-league-card .predict-primary-button { flex: 0 0 auto; }
.predict-league-arrow { position: absolute; top: 14px; right: 14px; color: var(--predict-light); font-size: 16px; }

.predict-empty {
  padding: 18px;
  border: 1px dashed rgba(154, 184, 255, 0.34);
  border-radius: 13px;
  text-align: center;
  background: rgba(13, 36, 82, 0.72);
}
.predict-empty p { margin: 0 0 12px; color: var(--predict-muted); font-size: 13px; line-height: 1.45; }
.predict-empty p:only-child { margin-bottom: 0; }
.predict-empty .predict-card-actions { justify-content: center; margin-top: 10px; }

.predict-route-shell { width: min(620px, 100%); margin: 0 auto; }
.predict-route-back { display: inline-flex; margin-bottom: 18px; color: var(--predict-light); font-size: 13px; font-weight: 800; text-decoration: none; }
.predict-route-card {
  padding: 28px;
  border: 1px solid var(--predict-line);
  border-radius: 18px;
  background: rgba(13, 36, 82, 0.94);
  box-shadow: 0 24px 60px rgba(34, 87, 122, 0.12);
}
.predict-route-heading h1 { font-size: 28px; }
.predict-form { display: grid; gap: 15px; margin-top: 22px; }
.predict-form label, .predict-dialog-card label { display: grid; gap: 7px; color: var(--predict-light); font-size: 12px; font-weight: 800; }
.predict-form input, .predict-form textarea, .predict-dialog-card input, .predict-dialog-card textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--predict-line);
  border-radius: 10px;
  outline: none;
  color: var(--predict-text);
  background: rgba(5, 21, 52, 0.78);
  resize: vertical;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.predict-form textarea, .predict-dialog-card textarea { min-height: 92px; }
.predict-form input:focus, .predict-form textarea:focus, .predict-dialog-card input:focus, .predict-dialog-card textarea:focus {
  border-color: var(--predict-accent);
  box-shadow: 0 0 0 3px rgba(94, 216, 255, 0.2);
}
.predict-form-hint { margin: -9px 0 0; color: var(--predict-muted); font-size: 11px; }
.predict-form-message { min-height: 18px; margin: 0; color: #fca5a5; font-size: 12px; }
.predict-form-message.is-success { color: #86efac; }

.predict-league-banner {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--predict-line);
  border-radius: 16px;
  background: linear-gradient(120deg, #081a3d, #153d85 64%, #2456b8);
  box-shadow: 0 14px 38px rgba(1, 6, 20, 0.3);
}
.predict-league-back {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 0 12px;
  border: 1px solid var(--predict-line);
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  background: rgba(5, 21, 52, 0.68);
  transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease;
}
.predict-league-banner-content { position: relative; z-index: 1; }
.predict-league-banner-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 280px); align-items: start; gap: 20px; }
.predict-league-banner-copy { min-width: 0; }
.predict-league-banner h1 { max-width: 680px; font-size: 28px; }
.predict-league-banner p { max-width: 680px; margin: 8px 0 0; color: var(--predict-light); font-size: 12px; line-height: 1.45; }
.predict-league-banner-copy a { color: #fff; font-weight: 800; text-underline-offset: 3px; }
.predict-invite-code { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 12px; border: 1px solid var(--predict-line); border-radius: 9px; color: var(--predict-text); background: rgba(5, 21, 52, 0.72); }
.predict-invite-code span { color: var(--predict-light); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }
.predict-invite-code strong { font-family: "DM Mono", monospace; letter-spacing: 0.12em; }
.predict-demo-note {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 247, 214, 0.4);
  border-radius: 999px;
  color: var(--predict-gold);
  font-size: 10px;
  font-weight: 800;
  background: rgba(97, 63, 4, 0.42);
}

.predict-tabs { display: flex; gap: 4px; margin-top: 12px; padding: 4px; overflow-x: auto; border: 1px solid var(--predict-line); border-radius: 12px; background: rgba(5, 21, 52, 0.72); scrollbar-width: none; }
.predict-tabs::-webkit-scrollbar, .predict-gameweek-selector::-webkit-scrollbar { display: none; }
.predict-page .predict-tab { position: relative; flex: 1 0 auto; min-height: 42px; padding: 0 15px; border: 0; border-radius: 9px; color: var(--predict-light); background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; transition: transform 140ms var(--predict-ease-out), color 160ms ease, background-color 160ms ease; }
.predict-tab[aria-selected="true"] { color: #fff; background: var(--predict-accent); }

.predict-panel { margin-top: 16px; }
.predict-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 10px; }
.predict-panel-heading h2 { margin: 0; font-size: 20px; letter-spacing: -0.025em; }
.predict-panel-heading p { margin: 5px 0 0; color: var(--predict-muted); font-size: 14px; line-height: 1.5; }
.predict-panel-heading h2 span { color: var(--predict-light); font-size: 12px; }
.predict-panel-actions { display: flex; align-items: center; gap: 12px; }

.predict-shared-pick-note { max-width: 620px; }
.predict-points-total { text-align: right; }
.predict-points-total span { display: block; color: var(--predict-light); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.predict-points-total strong { color: var(--predict-gold); font-size: 22px; }
.predict-snapshot-button { position: relative; display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid var(--predict-line); border-radius: 12px; color: var(--predict-light); font-size: 11px; font-weight: 800; background: rgba(13, 36, 82, 0.9); box-shadow: 0 8px 22px rgba(1, 6, 20, 0.18); cursor: pointer; transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, color 160ms ease, background-color 160ms ease; }
.predict-snapshot-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.predict-snapshot-button.is-ready { border-color: rgba(246, 196, 83, 0.48); color: var(--predict-points); background: rgba(30, 57, 111, 0.96); }
.predict-snapshot-button.is-ready::after { position: absolute; top: -3px; right: -3px; width: 8px; height: 8px; border: 2px solid var(--predict-bg); border-radius: 50%; background: var(--predict-success); content: ""; }
.predict-snapshot-button:active { transform: scale(0.97); }
.predict-snapshot-button:focus-visible { outline: 2px solid var(--predict-points); outline-offset: 2px; }

.predict-gameweek-selector { display: flex; gap: 7px; margin-bottom: 14px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; }
.predict-gameweek-pill { display: inline-flex; flex: 0 0 auto; min-width: 52px; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 1px solid var(--predict-line); border-radius: 999px; color: var(--predict-light); background: rgba(5, 21, 52, 0.74); font-size: 12px; font-weight: 800; cursor: pointer; transition: transform 140ms var(--predict-ease-out), background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.predict-gameweek-pill small { display: inline-flex; align-items: center; gap: 4px; color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.predict-gameweek-pill small span { width: 6px; height: 6px; border-radius: 50%; background: var(--predict-success); box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14); }
.predict-gameweek-pill.is-current:not(.is-active) { border-color: rgba(157, 189, 255, 0.76); color: #fff; background: rgba(36, 86, 184, 0.82); box-shadow: inset 0 0 0 1px rgba(217, 230, 255, 0.14); }
.predict-gameweek-pill.is-active { color: #fff; border-color: var(--predict-accent); background: var(--predict-accent); box-shadow: 0 6px 18px rgba(1, 6, 20, 0.28); }
.predict-gameweek-pill.is-active small { color: #fff; }
.predict-gameweek-pill.is-active small span { background: #fff; box-shadow: none; }
.predict-fixture-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; touch-action: pan-y; }
.predict-fixture-card {
  position: relative;
  display: grid;
  content-visibility: auto;
  contain-intrinsic-size: auto 360px;
  min-width: 0;
  min-height: 246px;
  align-content: start;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--predict-line);
  border-radius: 16px;
  background: var(--predict-surface);
  transition: transform 220ms var(--predict-ease-move), opacity 180ms ease, border-color 180ms ease;
}
.predict-fixture-card:not(.predict-fixture-preview-card) { grid-template-rows: auto minmax(0, 1fr) auto; align-content: stretch; }
.predict-fixture-preview-card { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(118px, auto); min-height: 116px; align-items: center; align-content: center; gap: 18px; padding: 20px; }
.predict-fixture-preview-card .predict-team { grid-template-rows: auto 2.5em; align-content: start; }
.predict-fixture-preview-card .predict-team strong { display: flex; height: 2.5em; align-items: flex-start; justify-content: center; }
.predict-fixture-preview-card .predict-fixture-meta { display: grid; min-width: 118px; justify-items: end; gap: 7px; margin: 0; padding: 0; text-align: right; background: transparent; }
.predict-fixture-card.is-locked:not(.has-result):not(.has-live-score) { opacity: 0.4; }
.predict-fixture-card.is-locking { transform: rotateX(3deg) scale(0.99); }
.predict-fixture-card.score-exact { border-color: rgba(255, 247, 214, 0.78); animation: predict-gold-flash 850ms var(--predict-ease-out); }
@keyframes predict-gold-flash { 0%, 100% { box-shadow: none; } 35% { box-shadow: 0 0 0 2px rgba(255, 247, 214, 0.5), 0 0 34px rgba(255, 247, 214, 0.28); } }
.predict-match-body { display: grid; grid-template-columns: minmax(58px, 0.9fr) minmax(192px, 1.6fr) minmax(58px, 0.9fr); align-items: center; gap: 9px; padding: 4px 0 2px; }
.predict-team { display: grid; min-width: 0; justify-items: center; gap: 8px; text-align: center; }
.predict-team.is-away { text-align: center; }
.predict-team-badge { position: relative; display: grid; flex: 0 0 auto; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 800; background: rgba(5, 21, 52, 0.74); }
.predict-team-badge-fallback { position: relative; z-index: 0; }
.predict-team-badge-image { position: absolute; z-index: 1; inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px); object-fit: contain; }
.predict-team-badge-image[data-club-badge="tottenham-hotspur"] { filter: brightness(0) invert(1); }
.predict-team strong { min-width: 0; max-width: 100%; overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; }
.predict-team-form { display: flex; min-height: 13px; align-items: center; justify-content: center; gap: 2px; }
.predict-team-form i { display: grid; width: 13px; height: 13px; place-items: center; border: 1px solid rgba(154, 184, 255, 0.2); border-radius: 3px; color: #fff; background: rgba(154, 184, 255, 0.12); font: normal 900 7px/1 "DM Mono", monospace; }
.predict-team-form i.is-w { border-color: #22c55e; background: #15803d; }
.predict-team-form i.is-d { border-color: #f59e0b; background: #b45309; }
.predict-team-form i.is-l { border-color: #ef4444; background: #b91c1c; }
.predict-team-form i.is-empty { color: #9ab8ff; }
.predict-team-form.is-loading { animation: predict-form-pulse 1.1s ease-in-out infinite alternate; }
@keyframes predict-form-pulse { to { opacity: 0.38; } }
.predict-pick-stage { display: grid; min-width: 0; min-height: 86px; align-content: center; justify-items: stretch; gap: 6px; }
.predict-pick-controls { display: grid; min-width: 0; }
.predict-result-choice-shell { display: grid; min-width: 0; gap: 5px; }
.predict-result-choice-shell[hidden], .predict-inline-score[hidden] { display: none; }
.predict-result-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.predict-outcome-choice { position: relative; display: grid; min-width: 0; min-height: 76px; align-content: center; justify-items: center; gap: 6px; padding: 20px 5px 8px; border: 1px solid var(--predict-line); border-radius: 12px; color: #fff; background: rgba(4, 17, 45, 0.78); cursor: pointer; transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease; }
.predict-outcome-choice b { font-size: 13px; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: 0.015em; }
.predict-outcome-choice strong { position: absolute; top: 7px; left: 50%; color: var(--predict-points); font-size: 12px; font-weight: 900; line-height: 1; transform: translateX(-50%); white-space: nowrap; }
.predict-outcome-choice small { color: #fff; font-size: 11px; font-weight: 800; line-height: 1; white-space: nowrap; }
.predict-result-market-status { justify-self: center; color: var(--predict-light); font-size: 8px; font-weight: 700; }
.predict-outcome-choice:active { transform: scale(0.96); }
.predict-outcome-choice:focus-visible { outline: 2px solid #b8ccff; outline-offset: 2px; }
.predict-outcome-choice:disabled { cursor: not-allowed; }
.predict-inline-score { display: grid; min-height: 86px; align-content: center; justify-items: center; gap: 5px; }
.predict-inline-score-label { color: var(--predict-light); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.predict-score-entry { display: flex; align-items: center; justify-content: center; gap: 6px; }
.predict-score-entry input { width: 50px; min-width: 48px; height: 52px; padding: 0; border: 2px solid rgba(154, 184, 255, 0.34); border-radius: 11px; outline: none; color: #fff; background: rgba(4, 17, 45, 0.82); font-family: var(--predict-score-font); font-size: 23px; font-weight: 800; font-variant-numeric: tabular-nums; text-align: center; appearance: textfield; transition: border-color 160ms ease, box-shadow 160ms ease, transform 140ms var(--predict-ease-out); }
.predict-score-entry input::-webkit-inner-spin-button { appearance: none; }
.predict-score-entry input:focus { border-color: #9dbdff; box-shadow: 0 0 0 3px rgba(157, 189, 255, 0.2); }
.predict-score-entry input.has-value { border-color: var(--predict-gold); }
.predict-score-entry input:disabled { color: rgba(226, 247, 255, 0.54); cursor: not-allowed; }
.predict-score-entry > span { color: var(--predict-light); font-weight: 800; }
.predict-change-result { min-height: 24px; padding: 0 6px; border: 0; color: var(--predict-light); background: transparent; font-size: 9px; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.predict-change-result:active { transform: scale(0.97); }
.predict-fixture-meta { display: flex; min-width: 0; min-height: 48px; align-items: center; justify-content: space-between; gap: 6px; margin: -16px -16px 0; padding: 8px 12px; text-align: left; background: linear-gradient(110deg, #081a3d, #1b4698); }
.predict-fixture-card:not(.predict-fixture-preview-card) .predict-fixture-meta { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.predict-fixture-card:not(.predict-fixture-preview-card) .predict-competition { justify-self: start; }
.predict-fixture-card:not(.predict-fixture-preview-card) .predict-status { justify-self: center; }
.predict-fixture-card:not(.predict-fixture-preview-card) .predict-kickoff { justify-self: end; text-align: right; }
.predict-fixture-context { display: grid; min-width: 0; gap: 1px; }
.predict-fixture-context strong, .predict-competition { overflow: hidden; color: #d9f5ff; font-size: 9px; font-weight: 800; letter-spacing: 0.04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.predict-kickoff { min-width: 0; max-width: 100%; overflow: hidden; color: var(--predict-light); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.predict-status { display: inline-flex; min-height: 27px; align-items: center; gap: 5px; padding: 0 8px; border-radius: 999px; color: var(--predict-muted); font-size: 10px; font-weight: 800; white-space: nowrap; background: rgba(2, 54, 76, 0.56); }
.predict-status-mark { display: inline-block; flex: 0 0 auto; width: 7px; height: 7px; border: 1.5px solid currentColor; border-radius: 50%; }
.predict-status.is-saved { color: #edf5ff; background: rgba(28, 75, 153, 0.82); box-shadow: inset 0 0 0 1px rgba(148, 190, 255, 0.2); }
.predict-status.is-saved .predict-status-mark { border-color: var(--predict-success); background: var(--predict-success); box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12); }
.predict-status.is-saving { color: #fff; background: rgba(0, 82, 114, 0.72); }
.predict-status.is-saving .predict-status-mark { border-color: #8de7ff; background: #8de7ff; }
.predict-status.is-save-error { color: #fff; background: rgba(185, 28, 28, 0.82); }
.predict-status.is-save-error .predict-status-mark { border-color: #fecaca; }
.predict-status.is-open .predict-status-mark { color: var(--predict-light); }
.predict-status:is(button) { appearance: none; border: 0; font-family: inherit; font-size: 10px; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform 140ms var(--predict-ease-out), filter 140ms ease; }
.predict-status:is(button):active { transform: scale(0.97); }
.predict-status:is(button):focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.predict-status.is-exact { color: #291b00; background: linear-gradient(135deg, #ffd45a 0%, var(--predict-points) 100%); box-shadow: inset 0 1px 0 rgba(255, 249, 218, 0.55); }
.predict-status.is-result { color: #052e16; background: #22c55e; }
.predict-status.is-close { color: #fff; background: #08783e; box-shadow: inset 0 1px 0 rgba(169, 255, 207, 0.18); }
.predict-status.is-wrong { color: #fff; background: var(--predict-error); }
.predict-live-score { display: inline-flex; min-width: 0; align-items: center; justify-self: center; gap: 7px; margin: -10px 0 3px; color: #fff; }
.predict-live-score[hidden] { display: none; }
.predict-live-score span { color: var(--predict-light); font-size: 8px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; }
.predict-live-score strong { font-family: var(--predict-score-font); font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.predict-live-score.is-live { color: #fff; }
.predict-live-score.is-live span { color: #fecaca; }
.predict-live-score.is-live span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #fecaca; box-shadow: 0 0 0 3px rgba(254, 202, 202, 0.15); }
.predict-live-score.is-stale { color: #fff; }
.predict-live-score.is-stale span { color: #ffe29a; }
.predict-live-score.is-final { color: #fff; }
.predict-live-score.is-final span { color: #d9e6ff; }
.predict-fixture-insights { display: grid; gap: 9px; margin-top: auto; padding-top: 9px; border-top: 1px solid var(--predict-line); }
.predict-market-heading { display: inline-flex; grid-column: 1 / -1; align-items: center; justify-self: center; gap: 8px; }
.predict-market-label { color: var(--predict-light); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; }
.predict-page .predict-scoring-info { min-height: 20px; padding: 0; border: 0; color: var(--predict-points); font-size: 9px; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(246, 196, 83, 0.5); text-underline-offset: 3px; background: transparent; cursor: pointer; transition: transform 140ms var(--predict-ease-out), color 160ms ease; }
.predict-scoring-info:active { transform: scale(0.97); }
.predict-scoring-info:focus-visible { outline: 2px solid var(--predict-points); outline-offset: 2px; }
.predict-market-scores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 7px; }
.predict-market-score { display: grid; grid-template-columns: auto auto; min-width: 0; min-height: 44px; align-items: center; justify-content: center; gap: 6px; padding: 6px 8px; border: 1px solid var(--predict-line); border-radius: 999px; color: var(--predict-text); background: rgba(5, 21, 52, 0.76); cursor: pointer; transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.predict-market-score strong { font-family: var(--predict-score-font); font-size: 13px; font-variant-numeric: tabular-nums; }
.predict-market-score span { color: var(--predict-light); font-size: 11px; font-weight: 800; }
.predict-market-score.is-selected { border-color: var(--predict-gold); background: rgba(255, 247, 214, 0.14); box-shadow: inset 0 0 0 1px rgba(255, 247, 214, 0.2); }
.predict-market-score.is-selected span { color: var(--predict-gold); }
.predict-market-score:active { transform: scale(0.97); }
.predict-market-score:focus-visible { outline: 2px solid var(--predict-gold); outline-offset: 2px; }
.predict-market-score:disabled { cursor: not-allowed; }
.predict-market-scores.is-pending { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 2px 0; border: 0; border-radius: 0; background: transparent; }
.predict-market-scores.is-pending strong { color: var(--predict-text); font-size: 10px; }
.predict-gameweek-complete { margin-top: 12px; padding: 12px 14px; border: 1px solid var(--predict-line); border-radius: 11px; color: var(--predict-light); font-size: 11px; font-weight: 700; text-align: center; background: rgba(5, 21, 52, 0.72); }

.predict-table-wrap { overflow: auto; border: 1px solid var(--predict-line); border-radius: 16px; background: rgba(13, 36, 82, 0.92); }
.predict-table { width: 100%; min-width: 660px; border-collapse: collapse; table-layout: fixed; }
.predict-standings-table th:nth-child(1), .predict-standings-table td:nth-child(1) { width: 7%; }
.predict-standings-table th:nth-child(2), .predict-standings-table td:nth-child(2) { width: 45%; }
.predict-standings-table th:nth-child(3), .predict-standings-table td:nth-child(3) { width: 15%; }
.predict-standings-table th:nth-child(n + 4), .predict-standings-table td:nth-child(n + 4) { width: 11%; }
.predict-weekly-table th:nth-child(1), .predict-weekly-table td:nth-child(1) { width: 7%; }
.predict-weekly-table th:nth-child(2), .predict-weekly-table td:nth-child(2) { width: 59%; }
.predict-weekly-table th:nth-child(3), .predict-weekly-table td:nth-child(3) { width: 18%; }
.predict-weekly-table th:nth-child(4), .predict-weekly-table td:nth-child(4) { width: 16%; }
.predict-table th { position: sticky; z-index: 2; top: 0; padding: 13px 14px; color: var(--predict-light); font-size: 10px; text-align: right; text-transform: uppercase; letter-spacing: 0.08em; background: var(--predict-surface-strong); }
.predict-table th:nth-child(2), .predict-table td:nth-child(2) { text-align: left; }
.predict-table td { padding: 14px; border-top: 1px solid var(--predict-line); font-size: 12px; text-align: right; }
.predict-table tbody tr:nth-child(even) { background: rgba(5, 21, 52, 0.42); }
.predict-table tbody tr.is-own { box-shadow: inset 4px 0 0 var(--predict-accent); background: rgba(36, 86, 184, 0.24); }
.predict-table .predict-player-cell { vertical-align: middle; }
.predict-player-cell > .predict-discord-name, .predict-player-cell > .predict-player-identity { display: flex; width: fit-content; flex-wrap: nowrap; }
.predict-rank { width: 48px; font-weight: 800; text-align: center !important; }
.predict-rank-crown { font-size: 17px; }
.predict-rank-crown.is-gold { color: var(--predict-gold); }
.predict-rank-crown.is-silver { color: var(--predict-silver); }
.predict-rank-crown.is-bronze { color: var(--predict-bronze); }
.predict-table .predict-points-cell { color: var(--predict-gold); font-size: 16px; font-weight: 800; }
.predict-mobile-stats { display: none; }

.predict-own-standing-wrap { margin-bottom: 10px; border-color: rgba(111, 159, 255, .62); }

.predict-member-list { display: grid; gap: 9px; }
.predict-member-row { display: flex; min-height: 62px; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--predict-line); border-radius: 13px; background: var(--predict-surface); }
.predict-member-avatar { display: grid; flex: 0 0 auto; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 800; background: rgba(5, 21, 52, 0.76); }
.predict-member-copy { min-width: 0; flex: 1; }
.predict-member-copy strong { min-width: 0; }
.predict-member-copy .predict-member-joined { display: block; margin-top: 4px; color: var(--predict-light); font-size: 11px; }
.predict-member-copy .predict-demo-member { display: inline-flex; margin-left: 5px; padding: 2px 5px; border-radius: 999px; color: var(--predict-gold); font-size: 8px; text-transform: uppercase; letter-spacing: 0.06em; background: rgba(255, 247, 214, 0.13); }
.predict-member-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.predict-member-search { display: flex; width: min(230px, 32vw); min-width: 150px; min-height: 38px; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--predict-line); border-radius: 10px; color: var(--predict-light); background: rgba(5, 21, 52, .72); }
.predict-member-search:focus-within { border-color: rgba(111, 159, 255, .88); box-shadow: 0 0 0 3px rgba(36, 86, 184, .18); }
.predict-member-search svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.predict-member-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: #fff; background: transparent; font-size: 11px; }
.predict-member-search input::placeholder { color: var(--predict-muted); opacity: 1; }
.predict-member-search input::-webkit-search-cancel-button { filter: invert(1); opacity: .7; }
.predict-member-empty { display: grid; min-height: 100px; place-items: center; border: 1px dashed var(--predict-line); border-radius: 13px; color: var(--predict-light); text-align: center; }
.predict-member-empty p { margin: 0; font-size: 11px; }
.predict-member-name-line, .predict-player-identity, .predict-discord-name { display: inline-flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 6px; }
.predict-member-name-line { display: flex; row-gap: 4px; overflow: visible; }
.predict-discord-handle, .predict-site-name { overflow: hidden; color: var(--predict-text); text-overflow: ellipsis; white-space: nowrap; }
.predict-site-handle { color: var(--predict-light); font-size: 0.88em; font-weight: 700; white-space: nowrap; }
.predict-you-label, .predict-owner-label { display: inline-flex; min-height: 18px; align-items: center; padding: 2px 7px; border: 1px solid rgba(143, 153, 255, .38); border-radius: 999px; color: #cdd3ff; background: rgba(88, 101, 242, .15); font-size: 8px; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: .06em; }
.predict-owner-label { border-color: rgba(255, 216, 105, .42); color: var(--predict-gold); background: rgba(255, 216, 105, .1); }
.predict-discord-icon { width: 18px; height: 18px; flex: 0 0 auto; color: #d7dcff; }
.predict-member-avatar .predict-discord-icon { width: 21px; height: 21px; }
.predict-discord-actions { justify-content: space-between; }
.predict-member-points { color: var(--predict-gold); font-size: 18px; }
.predict-prize { width: 100%; min-width: 0; justify-self: end; padding: 12px 14px; border: 1px solid rgba(255, 247, 214, 0.44); border-radius: 13px; color: #fff; background: rgba(5, 21, 52, 0.68); }
.predict-prize strong { display: block; margin-bottom: 3px; color: var(--predict-gold); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; }
.predict-prize p { margin: 0; color: #fff; font-size: 12px; line-height: 1.45; }

.predict-dialog { width: min(470px, calc(100% - 24px)); padding: 0; border: 0; border-radius: 20px; color: var(--predict-text); background: transparent; box-shadow: 0 26px 80px rgba(34, 87, 122, 0.28); }
.predict-dialog::backdrop { background: rgba(1, 6, 20, 0.72); backdrop-filter: blur(6px); }
.predict-dialog[open] { opacity: 1; transform: translateY(0) scale(1); transition: opacity 200ms ease, transform 220ms var(--predict-ease-out); }
.predict-dialog[open]::backdrop { opacity: 1; transition: opacity 180ms ease; }
.predict-dialog-card { position: relative; display: grid; gap: 16px; padding: 28px; border: 1px solid var(--predict-line); border-radius: 20px; background: var(--predict-surface); }
.predict-dialog-card h2 { margin: 0; font-size: 27px; letter-spacing: -0.04em; }
.predict-dialog-card > p:not(.predict-form-message) { margin: -8px 28px 0 0; color: var(--predict-light); font-size: 12px; line-height: 1.55; }
.predict-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; }
.predict-dialog-danger { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 4px; padding-top: 16px; border-top: 1px solid rgba(239, 68, 68, 0.2); }
.predict-dialog-danger p { margin: 0; color: var(--predict-light); font-size: 11px; line-height: 1.45; }
.predict-delete-final { min-height: 48px; font-weight: 800; }
.predict-delete-final:disabled { opacity: 0.42; cursor: not-allowed; }
.predict-dialog-close { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 50%; color: #fff; font-size: 22px; background: rgba(5, 21, 52, 0.82); cursor: pointer; }
.predict-scoring-dialog { width: min(500px, calc(100% - 24px)); }
.predict-scoring-card { gap: 16px; background: #081a3d; }
.predict-scoring-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 2px; }
.predict-scoring-rule { display: grid; align-content: start; gap: 9px; }
.predict-scoring-rule > strong { margin-bottom: 4px; color: #fff; font-size: 13px; }
.predict-scoring-rule span { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: baseline; gap: 5px; color: var(--predict-light); font-size: 11px; line-height: 1.35; }
.predict-scoring-rule span b { color: var(--predict-points); font-size: 12px; }
.predict-scoring-exact { display: grid; grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; margin-top: 2px; padding-top: 15px; border-top: 1px solid rgba(143, 186, 255, 0.18); color: #fff; }
.predict-scoring-exact b { color: var(--predict-points); font-size: 18px; }
.predict-scoring-exact span { color: var(--predict-light); font-size: 11px; line-height: 1.4; }
.predict-points-dialog { width: min(430px, calc(100% - 24px)); }
.predict-points-card { gap: 15px; background: #081a3d; }
.predict-points-card > p { margin-top: -7px; }
.predict-points-breakdown { display: grid; gap: 0; }
.predict-points-row, .predict-points-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; }
.predict-points-row + .predict-points-row { border-top: 1px solid rgba(143, 186, 255, 0.12); }
.predict-points-row > span { display: grid; gap: 3px; }
.predict-points-row strong { color: #fff; font-size: 12px; }
.predict-points-row small { color: var(--predict-light); font-size: 10px; line-height: 1.4; }
.predict-points-row > b { flex: 0 0 auto; color: var(--predict-points); font-size: 14px; }
.predict-points-total { margin-top: 3px; padding-top: 15px; border-top: 1px solid rgba(143, 186, 255, 0.24); color: #fff; font-size: 14px; }
.predict-points-total b { color: var(--predict-points); font-size: 18px; }
@media (hover: hover) and (pointer: fine) {
  .predict-status:is(button):hover { filter: brightness(1.07); }
}
.predict-fixture-picker-dialog { width: min(1180px, calc(100% - 32px)); max-height: 92vh; }
.predict-fixture-picker-card { height: min(88vh, 900px); min-height: 620px; padding: 24px; overflow: hidden; background: #081a3d; }
#predictFixturePickerContent { display: grid; min-height: 0; grid-template-rows: auto auto auto minmax(0, 1fr) auto; gap: 14px; }
.predict-fixture-picker-heading { padding-right: 48px; }
.predict-fixture-picker-heading h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.045em; }
.predict-fixture-picker-heading p { max-width: 760px; margin: 7px 0 0; color: var(--predict-muted); font-size: 12px; line-height: 1.5; }
.predict-fixture-picker-loading,
.predict-fixture-picker-error { display: grid; min-height: 440px; place-content: center; justify-items: center; text-align: center; }
.predict-fixture-picker-loading h2,
.predict-fixture-picker-error h2 { margin: 18px 0 0; }
.predict-fixture-picker-error p { max-width: 480px; margin: 10px 0 18px; color: var(--predict-muted); line-height: 1.5; }
.predict-fixture-picker-controls { display: grid; grid-template-columns: 94px 126px minmax(190px, .75fr) minmax(240px, 1fr); gap: 10px; }
.predict-fixture-picker-controls label { display: grid; min-width: 0; gap: 5px; }
.predict-fixture-picker-controls label > span { color: var(--predict-muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.predict-fixture-picker-controls input,
.predict-fixture-picker-controls select { width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid var(--predict-line); border-radius: 11px; outline: none; color: var(--predict-text); background: rgba(5, 21, 52, .82); font-size: 12px; font-weight: 750; transition: border-color 160ms ease, box-shadow 160ms ease; }
.predict-fixture-picker-controls select { color-scheme: dark; cursor: pointer; }
.predict-fixture-picker-controls input:focus,
.predict-fixture-picker-controls select:focus { border-color: #7da4ff; box-shadow: 0 0 0 3px rgba(95, 140, 255, .16); }
.predict-picker-days { display: flex; min-width: 0; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.predict-picker-days::-webkit-scrollbar { display: none; }
.predict-picker-days button { min-height: 38px; flex: 0 0 auto; padding: 0 14px; border: 1px solid var(--predict-line); border-radius: 999px; color: var(--predict-light); background: rgba(5, 21, 52, .66); font-size: 10px; font-weight: 850; cursor: pointer; transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, color 160ms ease, background-color 160ms ease; }
.predict-picker-days button[aria-pressed="true"] { border-color: #7da4ff; color: #fff; background: var(--predict-accent); }
.predict-picker-days button:active,
.predict-picker-match:active { transform: scale(.97); }
.predict-fixture-picker-results { min-height: 0; padding-right: 5px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: rgba(154, 184, 255, .42) transparent; }
.predict-picker-limit-note { margin: 0 0 12px; color: var(--predict-muted); font-size: 11px; line-height: 1.45; }
.predict-picker-league { margin: 0 0 18px; }
.predict-picker-league-heading { display: flex; min-height: 30px; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.predict-picker-league-heading h3 { margin: 0; color: var(--predict-light); font-size: 12px; letter-spacing: -.01em; }
.predict-picker-league-heading span { display: grid; min-width: 25px; height: 22px; place-items: center; border-radius: 999px; color: var(--predict-light); background: rgba(95, 140, 255, .16); font-size: 9px; font-weight: 900; }
.predict-picker-match-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.predict-picker-match { display: grid; min-width: 0; min-height: 84px; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid var(--predict-line); border-radius: 13px; color: var(--predict-text); text-align: left; background: rgba(13, 36, 82, .86); cursor: pointer; transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease, opacity 160ms ease; }
.predict-picker-match.is-selected { border-color: #56d5a5; background: rgba(17, 92, 90, .72); }
.predict-picker-match.is-at-limit { opacity: .46; }
.predict-picker-check { display: grid; width: 27px; height: 27px; place-items: center; border: 2px solid rgba(217, 230, 255, .36); border-radius: 8px; color: #04281e; font-size: 14px; font-weight: 950; }
.predict-picker-match.is-selected .predict-picker-check { border-color: #56d5a5; background: #56d5a5; }
.predict-picker-teams { display: grid; min-width: 0; gap: 6px; }
.predict-picker-teams > span { display: flex; min-width: 0; align-items: center; gap: 8px; }
.predict-picker-teams .predict-team-badge { width: 25px; height: 25px; flex: 0 0 25px; background: transparent; }
.predict-picker-teams .predict-team-badge-fallback { font-size: 7px; }
.predict-picker-teams strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.predict-picker-match time { max-width: 82px; color: var(--predict-muted); font: 700 9px/1.35 "DM Mono", monospace; text-align: right; }
.predict-picker-empty { display: grid; min-height: 180px; place-items: center; border: 1px dashed var(--predict-line); border-radius: 14px; color: var(--predict-muted); font-size: 12px; }
.predict-picker-order { display: grid; gap: 12px; }
.predict-picker-order-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 2px 2px 0; }
.predict-picker-order-heading h3 { margin: 0; color: #fff; font-size: 16px; letter-spacing: -.025em; }
.predict-picker-order-heading p { max-width: 560px; margin: 0; color: var(--predict-muted); font-size: 10px; line-height: 1.45; text-align: right; }
.predict-picker-order-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.predict-picker-order-item { display: grid; min-width: 0; grid-template-columns: 32px minmax(0, 1fr) auto 78px; align-items: center; gap: 11px; min-height: 61px; padding: 8px 10px; border: 1px solid var(--predict-line); border-radius: 12px; background: rgba(13, 36, 82, .86); }
.predict-picker-order-number { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: rgba(95, 140, 255, .24); font-size: 11px; font-weight: 900; }
.predict-picker-order-teams { display: flex; min-width: 0; align-items: center; gap: 8px; }
.predict-picker-order-teams > span { display: flex; min-width: 0; align-items: center; gap: 7px; }
.predict-picker-order-teams > span:nth-child(2) { flex: 0 0 auto; color: var(--predict-muted); font-size: 9px; font-weight: 800; }
.predict-picker-order-teams .predict-team-badge { width: 25px; height: 25px; flex: 0 0 25px; background: transparent; }
.predict-picker-order-teams strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.predict-picker-order-item time { max-width: 90px; color: var(--predict-muted); font: 700 9px/1.35 "DM Mono", monospace; text-align: right; }
.predict-picker-order-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.predict-picker-order-actions button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--predict-line); border-radius: 9px; color: #fff; background: rgba(5, 21, 52, .82); font-size: 16px; font-weight: 800; cursor: pointer; transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease, opacity 160ms ease; }
.predict-picker-order-actions button:active { transform: scale(.94); }
.predict-picker-order-actions button:disabled { opacity: .28; cursor: default; }
.predict-fixture-picker-footer { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; border-top: 1px solid var(--predict-line); }
.predict-fixture-picker-footer > div { display: grid; gap: 4px; }
.predict-fixture-picker-footer strong { font-size: 15px; }
.predict-fixture-picker-footer span { min-height: 16px; color: #ffb0b0; font-size: 10px; }
.predict-fixture-picker-footer .predict-fixture-picker-actions { display: flex; align-items: center; gap: 9px; }
.predict-fixture-picker-actions .predict-secondary-button { min-width: 132px; }
.predict-fixture-picker-footer .predict-primary-button { min-width: 176px; }
.predict-snapshot-dialog { width: min(1040px, calc(100% - 32px)); }
.predict-snapshot-card { gap: 18px; padding: 24px; background: #081a3d; }
.predict-snapshot-card h2 { padding-right: 48px; font-size: 24px; }
.predict-snapshot-card img { display: block; width: 100%; max-height: min(68vh, 720px); object-fit: contain; border: 1px solid var(--predict-line); border-radius: 14px; background: #02091d; box-shadow: 0 18px 44px rgba(1, 6, 20, 0.34); }
.predict-snapshot-actions { display: flex; justify-content: flex-end; gap: 9px; }
.predict-snapshot-actions button { min-width: 118px; }
.predict-invite-share-grid { display: grid; gap: 13px; }
.predict-share-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.predict-share-field input { min-width: 0; font-size: 11px; }
.predict-share-field.is-code input { font-family: "DM Mono", monospace; font-size: 16px; font-weight: 800; letter-spacing: 0.14em; }
.predict-share-field button { min-width: 70px; border: 1px solid var(--predict-line); border-radius: 10px; color: #fff; font-weight: 800; background: rgba(5, 21, 52, 0.76); cursor: pointer; transition: transform 140ms var(--predict-ease-out), border-color 160ms ease, background-color 160ms ease; }
.predict-share-field button:active { transform: scale(0.97); }
.predict-share-field button:focus-visible { outline: 2px solid var(--predict-gold); outline-offset: 2px; }
.predict-google-button { color: var(--predict-text); border-color: var(--predict-line); background: rgba(5, 21, 52, 0.76); }
.predict-google-button span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: #4285f4; }
.predict-discord-button { color: #fff; border-color: #6975e8; background: #5865f2; }
.predict-discord-button svg { width: 24px; height: 24px; }
.predict-discord-button.is-disabled { pointer-events: none; opacity: .5; }
.predict-discord-connected { display: inline-flex; min-height: 38px; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(110, 124, 255, .5); border-radius: 10px; color: #cdd3ff; background: rgba(88, 101, 242, .16); font-size: 11px; font-weight: 800; }
.predict-discord-connected svg { width: 18px; height: 18px; color: #8f99ff; }
@media (hover: hover) and (pointer: fine) {
  .predict-discord-button:hover { border-color: #8490ff; background: #6875f5; }
}
.predict-text-button { min-height: 36px; border: 0; color: var(--predict-light); background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }

.predict-toast { position: fixed; z-index: 80; right: 18px; bottom: 18px; max-width: min(360px, calc(100% - 36px)); padding: 13px 16px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 12px; opacity: 0; color: #fff; background: var(--predict-accent); box-shadow: 0 18px 50px rgba(1, 6, 20, 0.38); pointer-events: none; transform: translateY(16px) scale(0.97); transition: opacity 180ms ease, transform 220ms var(--predict-ease-out); }
.predict-toast.is-visible { opacity: 1; transform: translateY(0) scale(1); }

.profile-predict-section { margin-top: 18px; padding: 20px; border: 1px solid rgba(154, 184, 255, 0.28); border-radius: 16px; background: linear-gradient(135deg, #153d85, #081a3d); color: #fff; }
.profile-predict-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.profile-predict-heading h2 { margin: 0; }
.profile-predict-heading a { min-height: 40px; padding: 10px 14px; border-radius: 9px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; background: #2456b8; }
.profile-predict-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.profile-predict-stats div { padding: 12px; border-radius: 10px; background: rgba(5, 21, 52, 0.72); }
.profile-predict-stats span { display: block; color: #d9e6ff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.profile-predict-stats strong { display: block; margin-top: 4px; color: var(--predict-gold); font-size: 21px; }
.profile-predict-leagues { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.profile-predict-leagues a { padding: 8px 10px; border: 1px solid rgba(154, 184, 255, 0.26); border-radius: 9px; color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; background: rgba(5, 21, 52, 0.72); }

@media (hover: hover) and (pointer: fine) {
  .predict-primary-button:hover { background: var(--predict-accent-hover); }
  .predict-secondary-button:hover, .predict-account-button:hover, .predict-league-back:hover, .predict-utility-button:hover { border-color: rgba(154, 184, 255, 0.52); background: rgba(13, 36, 82, 0.88); }
  .predict-league-card:hover { transform: translateY(-3px); border-color: rgba(154, 184, 255, 0.52); box-shadow: 0 18px 44px rgba(1, 6, 20, 0.32); }
  .predict-gameweek-pill:hover { border-color: #8de7ff; color: #fff; }
  .predict-market-score:hover { border-color: rgba(154, 184, 255, 0.58); background: rgba(13, 36, 82, 0.9); }
  .predict-market-score.is-selected:hover { border-color: var(--predict-gold); background: rgba(255, 247, 214, 0.18); }
  .predict-picker-days button:hover { border-color: rgba(154, 184, 255, .58); color: #fff; }
  .predict-picker-match:hover { border-color: rgba(154, 184, 255, .58); background: rgba(18, 49, 104, .94); }
  .predict-picker-match.is-selected:hover { border-color: #79e4ba; background: rgba(21, 105, 99, .78); }
}

@media (max-width: 1700px) {
  .predict-utility-button { width: 42px; justify-content: center; padding: 0; }
  .predict-utility-button > span:last-child { display: none; }
}

@media (max-width: 900px) {
  .predict-league-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .predict-fixture-list { grid-template-columns: 1fr; }
  .predict-fixture-preview-card { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .predict-fixture-preview-card .predict-fixture-meta { grid-column: 1 / -1; min-width: 0; justify-content: center; justify-items: center; margin: 0; background: transparent; }
}

@media (max-width: 720px) {
  .predict-site-header {
    position: relative;
    top: auto;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: 60px 52px;
    min-height: 120px;
    padding: 0 10px 8px;
    border-bottom: 0;
    background: linear-gradient(to bottom, rgba(5, 13, 36, 0.98) 0 60px, transparent 60px);
    box-shadow: none;
    backdrop-filter: none;
  }

  .predict-brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  .predict-header-actions {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    gap: 3px;
    max-width: calc(100vw - 70px);
  }

  .predict-main-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: end;
    justify-self: center;
    width: min(100%, 340px);
    margin-top: 7px;
  }

  .predict-main-nav a {
    flex: 1 1 0;
    justify-content: center;
    text-align: center;
  }

  .predict-utility-button,
  .predict-account-button {
    width: 38px;
    min-width: 38px;
    min-height: 38px;
    height: 38px;
    justify-content: center;
    padding: 0;
  }

  .predict-account-avatar {
    display: none;
  }

  .predict-account-mobile-icon {
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
  }

  .predict-account-mobile-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
  }
}

@media (max-width: 640px) {
  .predict-brand > span { width: 38px; height: 38px; }
  .predict-main-nav a { min-height: 36px; padding: 8px 11px; font-size: 11px; }
  .predict-account-button > span:last-child { display: none; }
  .predict-app { width: min(100% - 16px, 920px); padding: 10px 0 28px; }
  .predict-hero { grid-template-columns: 1fr; gap: 12px; padding: 14px; border-radius: 13px; }
  .predict-hero-content img { width: 34px; height: 34px; }
  .predict-hero h1 { font-size: 21px; }
  .predict-hero-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .predict-hero-actions .predict-primary-button, .predict-hero-actions .predict-secondary-button { padding: 0 12px; }
  .predict-stat-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .predict-stat { padding: 9px 8px; }
  .predict-stat span { font-size: 8px; }
  .predict-stat strong { font-size: 18px; }
  .predict-section { margin-top: 22px; }
  .predict-section-heading { margin-bottom: 8px; }
  .predict-section-heading h2 { font-size: 18px; }
  .predict-league-grid { grid-template-columns: 1fr; }
  .predict-route-shell { display: grid; min-height: calc(100vh - 66px); align-content: end; }
  .predict-route-back { align-self: start; }
  .predict-route-card { margin: 0 -8px -64px; padding: 22px 16px 78px; border-radius: 18px 18px 0 0; }
  .predict-route-heading h1 { font-size: 25px; }
  .predict-league-banner { padding: 14px; border-radius: 13px; }
  .predict-league-banner h1 { font-size: 24px; }
  .predict-league-banner-heading { grid-template-columns: 1fr; gap: 10px; }
  .predict-prize { width: min(100%, 240px); }
  .predict-banner-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
  .predict-banner-actions > * { min-width: 0; }
  .predict-invite-code { justify-content: center; min-height: 44px; padding-inline: 8px; }
  .predict-banner-actions [data-action="edit-league"],
  .predict-banner-actions [data-action="leave-league"] { grid-column: 1 / -1; }
  .predict-demo-note { grid-column: 1 / -1; justify-content: center; }
  .predict-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; overflow: visible; }
  .predict-page .predict-tab { min-width: 0; padding: 0 3px; font-size: clamp(9px, 2.75vw, 11px); white-space: nowrap; }
  .predict-league-back { margin-bottom: 8px; }
  .predict-panel-heading { align-items: center; }
  .predict-panel-heading h2 { font-size: 18px; }
  .predict-panel-actions { gap: 9px; }
  .predict-members-heading { align-items: flex-start; }
  .predict-members-heading h2 { padding-top: 9px; }
  .predict-member-actions { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; flex: 1; }
  .predict-member-search { width: auto; min-width: 0; }
  .predict-member-actions > [data-action="edit-league"] { grid-column: 1 / -1; }
  .predict-discord-connected { padding-inline: 9px; white-space: nowrap; }
  .predict-discord-connected svg { display: none; }
  .predict-table-wrap { overflow: hidden; border-radius: 13px; }
  .predict-table { min-width: 0; table-layout: fixed; }
  .predict-table thead { display: none; }
  .predict-table tbody { display: grid; }
  .predict-table tbody tr {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 10px;
    row-gap: 6px;
    min-width: 0;
    padding: 12px 13px;
    border-top: 1px solid var(--predict-line);
  }
  .predict-table tbody tr:first-child { border-top: 0; }
  .predict-table td { min-width: 0; padding: 0; border-top: 0; }
  .predict-table .predict-rank { grid-column: 1; grid-row: 1 / 3; width: auto; }
  .predict-table .predict-player-cell { grid-column: 2; grid-row: 1 / 3; overflow: hidden; }
  .predict-player-cell > .predict-discord-name,
  .predict-player-cell > .predict-player-identity { width: 100%; max-width: 100%; }
  .predict-player-cell .predict-discord-handle,
  .predict-player-cell .predict-site-name { min-width: 0; flex: 1; }
  .predict-table .predict-points-cell {
    display: grid;
    grid-column: 3;
    grid-row: 1 / 3;
    min-width: 42px;
    align-self: center;
    justify-items: end;
    line-height: 1;
  }
  .predict-table .predict-points-cell::before {
    content: attr(data-label);
    margin-bottom: 5px;
    color: var(--predict-light);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .predict-table .predict-desktop-stat { display: none; }
  .predict-mobile-stats {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin-top: 6px;
    color: var(--predict-light);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  .predict-mobile-stats span { white-space: nowrap; }
  .predict-mobile-stats strong { margin-left: 2px; color: var(--predict-text); font-size: 10px; }
  .predict-snapshot-button { width: 42px; min-width: 42px; padding: 0; border-radius: 11px; }
  .predict-snapshot-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .predict-fixture-card { min-height: 238px; gap: 11px; padding: 16px; }
  .predict-fixture-preview-card { min-height: 138px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); padding: 14px; }
  .predict-team { gap: 7px; }
  .predict-team strong { font-size: 12px; }
  .predict-team-badge { width: 42px; height: 42px; }
  .predict-match-body { grid-template-columns: minmax(52px, 0.9fr) minmax(164px, 1.55fr) minmax(52px, 0.9fr); gap: 7px; }
  .predict-score-entry { gap: 4px; }
  .predict-score-entry input { width: 47px; height: 50px; font-size: 21px; }
  .predict-fixture-meta { min-height: 42px; }
  .predict-live-score { gap: 5px; margin-top: -8px; }
  .predict-live-score span { font-size: 7px; }
  .predict-live-score strong { font-size: 13px; }
  .predict-fixture-insights { gap: 9px; padding-top: 10px; }
  .predict-market-score { padding-inline: 6px; }
  .predict-simulate-match { min-height: 36px; }
  .predict-dialog { width: 100%; max-width: none; margin: auto 0 0; border-radius: 24px 24px 0 0; }
  .predict-dialog-card { padding: 30px 20px max(28px, env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; }
  .predict-scoring-rules { grid-template-columns: 1fr; }
  .predict-scoring-exact { grid-column: 1; }
  .predict-fixture-picker-dialog { height: calc(100dvh - 10px); max-height: none; }
  .predict-fixture-picker-card { height: 100%; min-height: 0; padding: 22px 14px max(14px, env(safe-area-inset-bottom)); }
  .predict-fixture-picker-heading { padding-right: 42px; }
  .predict-fixture-picker-heading h2 { font-size: 24px; }
  .predict-fixture-picker-heading p { font-size: 10px; }
  .predict-fixture-picker-controls { grid-template-columns: 88px minmax(0, 1fr); gap: 9px; }
  .predict-picker-league-filter,
  .predict-picker-search { grid-column: 1 / -1; }
  .predict-fixture-picker-controls input,
  .predict-fixture-picker-controls select { height: 42px; }
  .predict-picker-days { margin-inline: -14px; padding-inline: 14px; }
  .predict-picker-days button { min-height: 36px; padding: 0 12px; }
  .predict-fixture-picker-results { margin-right: -4px; padding-right: 4px; }
  .predict-picker-match-grid { grid-template-columns: 1fr; }
  .predict-picker-match { min-height: 79px; }
  .predict-picker-order-heading { display: grid; gap: 4px; }
  .predict-picker-order-heading p { text-align: left; }
  .predict-picker-order-item { grid-template-columns: 29px minmax(0, 1fr) 76px; gap: 8px; min-height: 68px; padding: 8px; }
  .predict-picker-order-number { width: 28px; height: 28px; }
  .predict-picker-order-teams { display: grid; gap: 3px; }
  .predict-picker-order-teams > span:nth-child(2) { display: none; }
  .predict-picker-order-teams .predict-team-badge { width: 22px; height: 22px; flex-basis: 22px; }
  .predict-picker-order-item time { display: none; }
  .predict-picker-order-actions button { width: 34px; height: 34px; }
  .predict-fixture-picker-footer { min-height: 66px; gap: 9px; }
  .predict-fixture-picker-footer .predict-fixture-picker-actions { gap: 6px; }
  .predict-fixture-picker-actions .predict-secondary-button,
  .predict-fixture-picker-footer .predict-primary-button { min-width: 0; padding-inline: 11px; font-size: 10px; }
  .predict-snapshot-card { gap: 14px; padding-top: 24px; }
  .predict-snapshot-card h2 { font-size: 21px; }
  .predict-snapshot-card img { max-height: 58vh; border-radius: 10px; }
  .predict-snapshot-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .predict-snapshot-actions .predict-primary-button { grid-column: 1 / -1; grid-row: 1; }
  .predict-public-league-card { align-items: stretch; flex-direction: column; }
  .predict-public-league-card .predict-primary-button { width: 100%; }
  .predict-dialog-actions { flex-direction: column-reverse; }
  .predict-dialog-actions > button { width: 100%; }
  .profile-predict-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .predict-toast { right: 10px; bottom: 10px; }
}

@media (max-width: 380px) {
  .predict-header-actions { gap: 1px; }
  .predict-utility-button,
  .predict-account-button {
    width: 35px;
    min-width: 35px;
    height: 35px;
    min-height: 35px;
  }

  .predict-main-nav a {
    min-height: 32px;
    padding: 6px;
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .predict-page *, .predict-page *::before, .predict-page *::after { scroll-behavior: auto !important; animation-duration: 1ms !important; transition-duration: 1ms !important; }
}

body.profile-mode-active .profile-predict-section {
  position: relative;
  overflow: hidden;
  margin-top: 18px;
  padding: 24px;
  border: 1px solid rgba(179, 229, 247, .3);
  border-radius: 20px;
  color: #f7fffb;
  background: linear-gradient(135deg, rgba(9, 118, 158, .94) 0%, rgba(4, 70, 101, .96) 100%);
  box-shadow: 0 16px 42px rgba(0, 42, 62, .2);
}

body.profile-mode-active .profile-predict-section::after {
  position: absolute;
  top: -80px;
  right: -60px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(164, 226, 249, .2);
  border-radius: 50%;
  content: "";
}

body.profile-mode-active .profile-predict-heading,
body.profile-mode-active .profile-predict-stats,
body.profile-mode-active .profile-predict-leagues {
  position: relative;
  z-index: 1;
}

body.profile-mode-active .profile-predict-heading h2 {
  color: #fff;
  letter-spacing: -.035em;
}

body.profile-mode-active .profile-predict-heading a {
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 10px;
  color: #064763;
  background: #d9f4ff;
  transition: transform 140ms cubic-bezier(.23, 1, .32, 1), background-color 160ms ease;
}

body.profile-mode-active .profile-predict-heading a:active {
  transform: scale(.97);
}

body.profile-mode-active .profile-predict-stats {
  gap: 10px;
}

body.profile-mode-active .profile-predict-stats div {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 13px;
  background: rgba(2, 52, 78, .42);
}

body.profile-mode-active .profile-predict-stats span {
  color: #b7dfed;
}

body.profile-mode-active .profile-predict-stats strong {
  color: #f4cc67;
}

body.profile-mode-active .profile-predict-leagues a {
  border-color: rgba(255, 255, 255, .13);
  border-radius: 9px;
  background: rgba(2, 52, 78, .34);
}
