:root {
  --fp-page-bg: #020c18;
  --fp-page-panel: #071d2d;
  --fp-page-panel-2: #092536;
  --fp-page-line: #345468;
  --fp-page-text: #f5f8fa;
  --fp-page-muted: #a8bac7;
  --fp-page-lime: #c7f500;
  --fp-page-cyan: #51dce7;
  --fp-page-gold: #ffb000;
}

html {
  min-height: 100%;
  overflow-y: auto;
  scrollbar-gutter: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background-color: var(--fp-page-bg);
  background-image:
    radial-gradient(circle at 50% -15%, rgba(30,87,117,.28), transparent 42rem),
    linear-gradient(180deg, rgba(2,9,20,.80), rgba(2,9,20,.91)),
    url('../images/futbolpeek_stadium_night_v1.png');
  background-position: center, center, center bottom;
  background-size: auto, auto, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-attachment: fixed, fixed, fixed;
}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
body { min-height: 100%; color: var(--fp-page-text); background: transparent !important; }
.container { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.content {
  flex: 1 1 auto;
  min-height: 0 !important;
  padding: 76px 18px 40px;
  align-items: center;
  background: transparent !important;
}
.content .content_container_1 { height: auto; max-width: 1280px; margin: 0 auto; }
.content .content_container_1 .content_container_1_section_1,
.content .content_container_1 .welcome_page,
.content .content_container_1 .auth_content { height: auto; }
.content .content_container_1 .play_or_view { padding: 28px 0 12px; }
.content .content_container_1 .play_or_view .welcome_msg { display: none; }
.content .content_container_1 .play_or_view .play_or_view_content { color: var(--fp-page-text); }
.footer { position: static !important; flex: 0 0 auto; height: auto; min-height: 48px; line-height: 48px; }
.fp-page-eyebrow { color: var(--fp-page-lime); font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.fp-primary-action, .fp-secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 8px; font-weight: 900; text-decoration: none; }
.fp-primary-action { color: #04101d !important; background: var(--fp-page-lime) !important; }
.fp-secondary-action { color: var(--fp-page-text) !important; border: 1px solid var(--fp-page-line); background: transparent !important; }

/* Home */
.welcome_page { display: flex; align-items: center; min-height: 0; }
.fp-home-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); gap: 48px; align-items: center; width: min(1180px,100%); margin: 0 auto; padding: 50px 0; }
.content .content_container_1 .welcome_page .fp-home-copy { text-align: left; }
.content .content_container_1 .welcome_page .fp-home-copy h1 { margin: 12px 0 18px; color: var(--fp-page-text); font-size: clamp(2.8rem,6vw,5.7rem); line-height: .98; letter-spacing: -.045em; text-align: left !important; }
.content .content_container_1 .welcome_page h1 span { color: var(--fp-page-lime); }
.content .content_container_1 .welcome_page .fp-home-copy .message { max-width: 720px; margin: 0; padding-top: 0; color: var(--fp-page-muted); font-size: clamp(1rem,1.8vw,1.3rem); line-height: 1.65; text-align: left !important; }
.fp-home-actions { display: flex; gap: 12px; margin-top: 30px; }
.content .content_container_1 .welcome_page .fp-home-actions .auth_link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}
.content .content_container_1 .welcome_page .fp-home-actions .fp-secondary-action {
  border-color: var(--fp-page-line) !important;
}
.content .content_container_1 .welcome_page .fp-home-actions .fp-secondary-action:hover,
.content .content_container_1 .welcome_page .fp-home-actions .fp-secondary-action:focus-visible {
  color: var(--fp-page-lime) !important;
  border-color: var(--fp-page-lime) !important;
  background: rgba(199,245,0,.06) !important;
}
.fp-home-feature-grid { display: grid; grid-auto-rows: 1fr; gap: 12px; }
.fp-home-feature-grid article { display: grid; grid-template-rows: auto auto auto; align-content: center; row-gap: 9px; min-height: 112px; padding: 18px 24px; border: 1px solid var(--fp-page-line); border-radius: 14px; background: linear-gradient(135deg,rgba(9,37,54,.95),rgba(5,21,34,.95)); }
.fp-home-feature-grid article:nth-child(2) { border-color: rgba(199,245,0,.55); }
.fp-home-feature-grid article>span { color: var(--fp-page-cyan); font-weight: 900; }
.fp-home-feature-grid strong { display: block; margin: 0; font-size: 1.15rem; }
.fp-home-feature-grid p { margin: 0 !important; padding: 0 !important; color: var(--fp-page-muted); font-size: .9rem !important; text-align: left !important; }
.fp-home-metrics { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 8px; }
.fp-home-metrics > article { display: grid; grid-template-columns: 42px minmax(0,1fr); grid-template-rows: auto auto auto; align-content: center; align-items: center; column-gap: 15px; row-gap: 10px; min-width: 0; padding: 18px 20px; border: 1px solid var(--fp-page-line); border-radius: 13px; background: linear-gradient(145deg,rgba(8,31,47,.96),rgba(4,18,31,.96)); box-shadow: 0 14px 32px rgba(0,0,0,.2); }
.fp-home-metrics article.home-metric-matchday { border-color: rgba(199,245,0,.4); }
.fp-home-metrics article.home-metric-jackpot { border-color: rgba(255,176,0,.5); }
.fp-home-metrics article.home-metric-price,
.fp-home-metrics article.home-metric-unlimited { border-color: rgba(81,220,231,.42); }
.fp-home-metrics .home-metric-icon { grid-column: 1; grid-row: 2; justify-self: center; color: var(--fp-page-cyan); font-size: 2rem; line-height: 1; }
.fp-home-metrics .home-metric-matchday .home-metric-icon { color: var(--fp-page-lime); }
.fp-home-metrics .home-metric-jackpot .home-metric-icon { color: var(--fp-page-gold); }
.fp-home-metrics > article div { display: contents; }
.fp-home-metrics > article small { display: block; grid-column: 2; grid-row: 1; color: var(--fp-page-muted); font-size: .73rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.fp-home-metrics > article strong { display: block; grid-column: 2; grid-row: 2; align-self: center; overflow-wrap: anywhere; margin: 0; color: var(--fp-page-text); font-size: clamp(1.15rem,2vw,1.65rem); line-height: 1.1; }
.fp-home-metrics > article strong em { color: var(--fp-page-muted); font-size: .72em; font-style: normal; font-weight: 700; }
.fp-home-metrics > article p { grid-column: 2; grid-row: 3; margin: 0 !important; padding: 0 !important; color: var(--fp-page-cyan); font-size: .72rem !important; line-height: 1.25; text-align: left !important; }
.fp-home-window { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px,.8fr) repeat(2,minmax(220px,1fr)) auto; align-items: center; gap: 20px; padding: 15px 20px; border: 1px solid rgba(199,245,0,.34); border-radius: 13px; background: linear-gradient(90deg,rgba(199,245,0,.08),rgba(7,29,45,.96) 35%,rgba(4,18,31,.96)); }
.fp-home-window .home-window-title { display: flex; align-items: center; gap: 12px; }
.fp-home-window .home-window-title>span { color: var(--fp-page-lime); font-size: 1.8rem; }
.fp-home-window small { display: block; color: var(--fp-page-muted); font-size: .68rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.fp-home-window strong { display: block; margin-top: 3px; color: var(--fp-page-text); font-size: .92rem; line-height: 1.25; }
.fp-home-window .home-window-title strong { color: var(--fp-page-lime); font-size: 1.05rem; }
.fp-home-window .home-window-zone { display: grid; gap: 2px; min-width: 128px; padding: 7px 11px; color: var(--fp-page-cyan); border: 1px solid rgba(81,220,231,.3); border-radius: 10px; font-weight: 800; white-space: nowrap; text-align: center; background: rgba(81,220,231,.05); }
.fp-home-window .home-window-zone small { color: var(--fp-page-cyan); font-size: .58rem; letter-spacing: .04em; }
.fp-home-window .home-window-zone strong { margin: 0; color: var(--fp-page-text); font-size: .78rem; font-variant-numeric: tabular-nums; }
.fp-home-signal { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0,1fr); min-width: 0; overflow: hidden; border: 1px solid rgba(81,220,231,.38); border-radius: 13px; background: linear-gradient(90deg,rgba(5,28,43,.98),rgba(3,16,29,.98)); box-shadow: 0 14px 32px rgba(0,0,0,.2); }
.fp-signal-label { position: relative; z-index: 2; display: grid; grid-template-columns: auto auto; align-content: center; gap: 2px 9px; min-width: 178px; padding: 13px 18px; border-right: 1px solid rgba(81,220,231,.3); background: linear-gradient(110deg,rgba(81,220,231,.14),rgba(7,29,45,.98)); }
.fp-signal-label>span { grid-row: 1 / 3; align-self: center; width: 10px; height: 10px; border-radius: 50%; background: var(--fp-page-lime); box-shadow: 0 0 0 5px rgba(199,245,0,.1),0 0 16px rgba(199,245,0,.8); animation: fp-signal-pulse 2s ease-in-out infinite; }
.fp-signal-label strong { color: var(--fp-page-text); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }.fp-signal-label small { color: var(--fp-page-cyan); font-size: .65rem; font-weight: 800; }
.fp-signal-viewport { display: flex; align-items: center; min-width: 0; overflow: hidden; outline: 0; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }.fp-signal-viewport:focus-visible { box-shadow: inset 0 0 0 2px var(--fp-page-lime); }
.fp-signal-track { display: inline-flex; align-items: center; flex: 0 0 max-content; width: max-content; padding: 11px 0; animation: fp-signal-seamless-left var(--fp-signal-duration,32s) linear infinite; will-change: transform; }.fp-signal-viewport:hover .fp-signal-track,.fp-signal-viewport:focus .fp-signal-track,.fp-signal-viewport:focus-within .fp-signal-track { animation-play-state: paused; }
.fp-signal-group { display: inline-flex; align-items: center; flex: 0 0 auto; }
.fp-signal-item { display: inline-flex; align-items: center; gap: 9px; margin-right: 42px; color: var(--fp-page-muted); white-space: nowrap; }.fp-signal-item::after { content: '◆'; margin-left: 32px; color: rgba(81,220,231,.45); font-size: .55rem; }.fp-signal-item strong { color: var(--fp-page-text); font-size: .83rem; }.fp-signal-item>span:last-child { font-size: .8rem; }
.fp-signal-icon { display: inline-grid; place-items: center; width: 25px; height: 25px; color: #04101d; border-radius: 7px; background: var(--fp-page-cyan); font-size: .72rem; font-weight: 900; }.fp-signal-item.type-postponement .fp-signal-icon { background: var(--fp-page-gold); }.fp-signal-item.type-urgent .fp-signal-icon { color: #fff; background: #e9403a; }.fp-signal-item.type-matchday .fp-signal-icon { background: var(--fp-page-lime); }
@keyframes fp-signal-seamless-left { from { transform: translate3d(0,0,0); } to { transform: translate3d(-33.333333%,0,0); } }@keyframes fp-signal-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.82); } }
@media (prefers-reduced-motion: reduce) { .fp-signal-track { display: block; width: auto; padding: 12px 16px; animation: none; }.fp-signal-group { flex-wrap: wrap; gap: 10px 28px; }.fp-signal-group[aria-hidden="true"] { display: none; }.fp-signal-item { margin-right: 0; white-space: normal; }.fp-signal-item::after { display: none; }.fp-signal-label>span { animation: none; } }

/* Authentication and contact */
.content .content_container_1 .auth_content .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.content .content_container_1 .auth_content { display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: 34px 0; }
.content .content_container_1 .auth_content>form,
.content .content_container_1 .auth_content .contact_us_content { width: min(520px,100%); margin: 0 auto; padding: 30px; border: 1px solid var(--fp-page-line); border-radius: 16px; background: linear-gradient(145deg,rgba(8,31,47,.98),rgba(4,18,31,.98)); box-shadow: 0 22px 55px rgba(0,0,0,.28); }
.content .content_container_1 .auth_content .contact_us_content form { width: 100%; }
.content .content_container_1 .auth_content .form_title,
.content .content_container_1 .auth_content .contact_us_content h2 { margin: 0 0 24px; padding: 0; color: var(--fp-page-text); font-size: clamp(1.8rem,4vw,2.5rem); text-align: left; }
.content .content_container_1 .auth_content form div { margin-bottom: 17px; }
.content .content_container_1 .auth_content label { display: block; margin-bottom: 7px; color: var(--fp-page-text); font-weight: 800; }
.content .content_container_1 .text_input,
.content .content_container_1 .auth_content .contact_us_content .subject { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--fp-page-line); border-radius: 8px; outline: none; color: var(--fp-page-text); background: #031321; }
.content .content_container_1 .auth_content select.text_input { color-scheme: dark; cursor: pointer; }
.content .content_container_1 .auth_content select.text_input option { color: var(--fp-page-text); background: #031321; }
.content .content_container_1 .auth_content .contact_us_content .subject { min-height: 130px; resize: vertical; }
.content .content_container_1 .text_input:focus,
.content .content_container_1 .auth_content .contact_us_content .subject:focus { border-color: var(--fp-page-cyan); box-shadow: 0 0 0 3px rgba(81,220,231,.12); }
.content .content_container_1 .auth_content .btn { width: 100%; min-height: 48px; border: 0; border-radius: 8px; color: #04101d; background: var(--fp-page-lime); font-weight: 900; cursor: pointer; }
.content .content_container_1 .auth_content .btn:hover { color: #04101d; background: #d6ff20; }
.content .content_container_1 .auth_content p { color: var(--fp-page-muted); }
.content .content_container_1 .auth_content a { color: var(--fp-page-cyan); }
.content .content_container_1 .auth_content .textarea_counter { color: var(--fp-page-muted); }
.content .success, .content .msg.success { border: 1px solid #317b37; border-radius: 8px; color: #c9f7c5; background: #10331d; }
.content .error, .content .msg.error { border: 1px solid #a64949; border-radius: 8px; color: #ffd0d0; background: #3c171b; }
.content .auth_content > .fp-notice { width: min(520px,100%); margin: 0 auto 16px; padding: 16px 18px; line-height: 1.5; }
.content .auth_content > .fp-notice p { margin: 0; color: inherit; font-family: inherit; text-align: left; }

/* Activation and general account status */
.fp-status-content { padding-right: 18px; padding-left: 18px; }
.fp-status-card { width: min(620px,100%); margin: 0 auto; padding: 38px; border: 1px solid var(--fp-page-line); border-radius: 18px; color: var(--fp-page-text); background: linear-gradient(145deg,rgba(8,31,47,.98),rgba(4,18,31,.98)); box-shadow: 0 24px 65px rgba(0,0,0,.34); text-align: left; }
.fp-status-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 24px; border: 1px solid var(--fp-page-line); border-radius: 14px; color: var(--fp-page-lime); background: rgba(199,245,0,.08); font-size: 1.6rem; font-weight: 900; }
.fp-status-card.is-error .fp-status-icon { color: #ff8585; border-color: rgba(255,94,86,.55); background: rgba(255,94,86,.09); }
.content .content_container_1 .fp-status-card .session_title { margin: 9px 0 16px; padding: 0; color: var(--fp-page-text); font-size: clamp(2rem,5vw,3.25rem); line-height: 1.05; text-align: left; }
.content .content_container_1 .fp-status-card .msg { width: 100%; margin: 0; padding: 17px 18px; line-height: 1.6; }
.content .content_container_1 .fp-status-card .session_message { margin: 0; color: inherit; text-align: left; }
.fp-status-actions { display: flex; gap: 12px; margin-top: 24px; }

/* About */
.fp-about-page { width: min(1120px,100%); margin: 0 auto; padding: 46px 0; }
.content .content_container_1 .play_or_view .play_or_view_content .fp-about-page {
  width: min(1120px,100%) !important;
  max-width: 1120px;
  box-sizing: border-box;
  padding: 36px !important;
  border: 1px solid var(--fp-page-line);
  border-radius: 16px !important;
  color: var(--fp-page-text);
  background: linear-gradient(145deg,rgba(8,31,47,.98),rgba(4,18,31,.98)) !important;
}
.fp-about-page>h1 { margin: 12px 0 18px; font-size: clamp(2.5rem,6vw,5rem); line-height: 1; letter-spacing: -.04em; }
.content .content_container_1 .play_or_view .play_or_view_content .fp-about-page .fp-about-lead { max-width: 760px; margin: 0; color: var(--fp-page-muted); font-size: 1.15rem; line-height: 1.7; text-align: left; }
.fp-about-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 34px 0; }
.fp-about-grid article { padding: 25px; border: 1px solid var(--fp-page-line); border-radius: 14px; background: var(--fp-page-panel); }
.fp-about-grid article>span { color: var(--fp-page-cyan); font-weight: 900; }
.fp-about-grid h2 { margin: 12px 0 8px !important; padding: 0 !important; color: var(--fp-page-text) !important; text-align: left !important; }
.content .content_container_1 .play_or_view .play_or_view_content .fp-about-grid p { margin: 0; padding: 0; color: var(--fp-page-muted); font-size: .95rem; line-height: 1.6; text-align: left; }

/* Profile */
.fp-profile-card, .fp-profile-form { width: min(980px,100%); margin: 24px auto; border: 1px solid var(--fp-page-line); border-radius: 16px; background: var(--fp-page-panel); overflow: hidden; }
.fp-profile-card>header, .fp-profile-form>header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 28px; border-bottom: 1px solid var(--fp-page-line); }
.fp-profile-form>header { display: block; }
.fp-profile-card h1, .fp-profile-form h1 { margin: 5px 0; color: var(--fp-page-text); font-size: 2.25rem; }
.fp-profile-card header p, .fp-profile-form header p { margin: 0; color: var(--fp-page-muted); }
.fp-profile-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--fp-page-line); }
.fp-profile-grid>div { display: flex; flex-direction: column; min-height: 108px; padding: 22px; background: #061827; }
.fp-profile-grid span { color: var(--fp-page-muted); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fp-profile-grid strong { margin-top: 9px; overflow-wrap: anywhere; color: var(--fp-page-text); font-size: 1rem; }
.fp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; min-width: 0; padding: 28px; }
.fp-form-grid label { min-width: 0; color: var(--fp-page-text); font-weight: 800; }
.fp-field-wide { grid-column: 1 / -1; }
.fp-form-grid .update_profile_input { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; margin-top: 8px; padding: 11px 13px; box-sizing: border-box; border: 1px solid var(--fp-page-line); border-radius: 8px; color: var(--fp-page-text); background: #031321; text-align: left; }
.fp-form-grid input[type="date"].update_profile_input { inline-size: 100%; text-align: left; }
.fp-form-grid input[type="date"].update_profile_input::-webkit-date-and-time-value { min-height: 1.35em; text-align: left; }
.fp-form-grid .update_profile_input:focus { outline: 0; border-color: var(--fp-page-cyan); box-shadow: 0 0 0 3px rgba(81,220,231,.12); }
.fp-form-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; padding: 18px 28px; border-top: 1px solid var(--fp-page-line); }
.fp-form-actions a { color: var(--fp-page-muted); }
.fp-form-actions .prognostic { width: auto !important; min-height: 44px; padding: 0 20px; border: 0; border-radius: 8px; color: #04101d !important; background: var(--fp-page-lime) !important; font-weight: 900; }

/* Calendar */
.calendar-toolbar { border-color: var(--fp-page-line); background: linear-gradient(135deg,#071d2d,#092536); }
.calendar-toolbar p, .calendar-matchday-heading span { color: var(--fp-page-muted); }
.calendar-secondary-button { border-color: var(--fp-page-line); }
.calendar-week-nav a { color: var(--fp-page-cyan); }
.calendar-week-nav strong, .calendar-matchday-heading h2 { color: var(--fp-page-text); }
.fixture-count { color: var(--fp-page-muted) !important; background: var(--fp-page-panel); }
.public-fixture-card { border-color: var(--fp-page-line); background: var(--fp-page-panel); box-shadow: none; }
.public-fixture-time { color: var(--fp-page-muted); background: #0a2637; }
.public-fixture-time span { color: var(--fp-page-lime); }
.public-club strong { color: var(--fp-page-text); }
.public-score { background: #020d18; }
.calendar-empty { color: var(--fp-page-muted); background: var(--fp-page-panel); }

/* Standings */
.fp-stats-page { width: min(1120px,100%); margin: 0 auto; padding: 20px 0; }
.fp-stats-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 26px; border: 1px solid var(--fp-page-line); border-radius: 15px; background: var(--fp-page-panel); }
.fp-stats-hero h1 { margin: 7px 0 4px; font-size: clamp(2rem,4vw,3rem); }
.fp-stats-hero p { margin: 0; color: var(--fp-page-muted); }
.fp-matchday-filter { display: grid; grid-template-columns: 96px auto; gap: 7px; align-items: end; }
.fp-matchday-filter label { grid-column: 1 / -1; color: var(--fp-page-muted); font-size: .75rem; font-weight: 800; }
.fp-matchday-filter input, .fp-matchday-filter button { min-height: 42px; border-radius: 7px; }
.fp-matchday-filter input { padding: 0 12px; border: 1px solid var(--fp-page-line); color: var(--fp-page-text); background: #031321; }
.fp-matchday-filter button { padding: 0 14px; border: 0; color: #04101d; background: var(--fp-page-lime); font-weight: 900; cursor: pointer; }
.fp-stats-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 6px; }
.fp-stats-nav a { color: var(--fp-page-cyan); text-decoration: none; }
.fp-stats-nav span { color: #6f8290; }
.fp-stats-calculated-note { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 16px; margin: 0 0 14px; padding: 13px 16px; color: var(--fp-page-muted); border: 1px solid rgba(81,220,231,.35); border-radius: 10px; background: linear-gradient(135deg,rgba(8,38,54,.94),rgba(4,22,35,.94)); }
.fp-stats-calculated-note strong { min-width: 0; color: var(--fp-page-cyan); white-space: normal; overflow-wrap: anywhere; }
.fp-stats-calculated-note span { font-size: .83rem; line-height: 1.45; }
.fp-standings-wrap { overflow-x: auto; border: 1px solid var(--fp-page-line); border-radius: 14px; background: var(--fp-page-panel); }
.content .content_container_1 .play_or_view .fp-standings-table { width: 100%; min-width: 850px; margin: 0; border: 0; border-collapse: collapse; color: var(--fp-page-text); background: transparent; }
.content .content_container_1 .play_or_view .fp-standings-table th { padding: 15px 12px; border-bottom: 1px solid var(--fp-page-line); color: var(--fp-page-muted); background: #0a2637; text-align: left; }
.content .content_container_1 .play_or_view .fp-standings-table td { padding: 13px 12px; border-bottom: 1px solid rgba(52,84,104,.55); color: var(--fp-page-text); background: transparent; text-align: left; }
.content .content_container_1 .play_or_view .fp-standings-table tbody tr:hover td { background: rgba(81,220,231,.045); }
.fp-club-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fp-club-identity img { flex: 0 0 auto; object-fit: contain; }
.fp-stats-empty { display: grid; justify-items: center; gap: 9px; padding: 58px 24px; color: var(--fp-page-muted); border: 1px solid var(--fp-page-line); border-radius: 14px; background: linear-gradient(145deg,rgba(9,31,48,.95),rgba(4,17,29,.97)); text-align: center; }
.fp-stats-empty > span { color: var(--fp-page-cyan); font-size: 2.6rem; }
.fp-stats-empty h2 { margin: 0; color: var(--fp-page-text); font-size: 1.5rem; }
.fp-stats-empty p { max-width: 620px; margin: 0; }
.fp-stats-empty a { margin-top: 12px; padding: 11px 16px; color: #04101d; border-radius: 7px; background: var(--fp-page-lime); font-weight: 900; text-decoration: none; }

/* Phase 33 — published standings and recent form */
.fp-stats-page{width:min(1240px,100%);padding:12px 0 26px}
.fp-stats-hero{align-items:center;padding:18px 30px;border-color:rgba(81,220,231,.34);background:linear-gradient(135deg,rgba(8,34,50,.97),rgba(4,20,33,.97));box-shadow:0 22px 55px rgba(0,0,0,.28)}
.fp-stats-title h1{margin:8px 0 5px;font-size:clamp(2.25rem,4vw,3.65rem);letter-spacing:-.045em}.fp-stats-title p{font-size:.95rem}
.fp-stats-hero-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.fp-published-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;color:var(--fp-page-lime);border:1px solid rgba(199,245,0,.42);border-radius:999px;background:rgba(199,245,0,.08);font-size:.72rem;font-weight:900;text-transform:uppercase}.fp-published-badge i{display:grid;place-items:center;width:17px;height:17px;color:#06141f;border-radius:50%;background:var(--fp-page-lime);font-style:normal}
.fp-stats-calculated-note{margin:14px 0 0;border-color:rgba(255,176,0,.48);background:linear-gradient(135deg,rgba(54,38,7,.87),rgba(24,25,22,.93))}.fp-stats-calculated-note strong{color:#ffd36d}
.fp-stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.fp-stats-summary article{display:flex;justify-content:center;flex-direction:column;min-height:92px;padding:16px 18px;border:1px solid var(--fp-page-line);border-radius:12px;background:linear-gradient(145deg,rgba(8,31,48,.96),rgba(3,17,29,.96));box-shadow:0 14px 30px rgba(0,0,0,.2)}.fp-stats-summary article:nth-child(2){border-color:rgba(199,245,0,.38)}.fp-stats-summary span{color:var(--fp-page-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fp-stats-summary strong{margin:5px 0 2px;font-size:1.2rem}.fp-stats-summary small{color:var(--fp-page-cyan)}
.fp-standings-panel{overflow:hidden;border:1px solid var(--fp-page-line);border-radius:15px;background:linear-gradient(145deg,rgba(8,30,46,.97),rgba(3,16,28,.98));box-shadow:0 24px 55px rgba(0,0,0,.28)}.fp-standings-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--fp-page-line)}.fp-standings-panel>header h2{margin:5px 0 0;font-size:1.45rem}.fp-form-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px 13px;color:var(--fp-page-muted);font-size:.72rem}.fp-form-legend span{display:flex;align-items:center;gap:5px}
.fp-standings-panel .fp-standings-wrap{border:0;border-radius:0;background:transparent}.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table{min-width:980px;margin-bottom:0!important;table-layout:auto}.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table th{padding:12px 10px;color:#b9cad5;background:#102b3d;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-align:center;text-transform:uppercase}.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table th:nth-child(2){text-align:left}.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table td{height:54px;padding:8px 10px;text-align:center}.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table tbody tr:last-child td{border-bottom:0!important}.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table td.fp-club-name{text-align:left}.fp-standings-table tbody tr{transition:background .18s ease}.fp-standings-table tbody tr.position-leading{box-shadow:inset 3px 0 0 var(--fp-page-cyan)}.fp-standings-table tbody tr.position-danger{box-shadow:inset 3px 0 0 #ff625a}.fp-position-badge{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--fp-page-text);border:1px solid rgba(168,186,199,.28);border-radius:9px;background:rgba(168,186,199,.08);font-weight:900}.position-leading .fp-position-badge{color:#04101d;border-color:transparent;background:linear-gradient(145deg,var(--fp-page-lime),#75dae2)}.position-danger .fp-position-badge{color:#ffd2cf;border-color:rgba(255,98,90,.42);background:rgba(255,98,90,.12)}.fp-club-name strong{font-size:.93rem}.fp-points strong{color:var(--fp-page-lime);font-size:1.05rem}.gd-positive{color:var(--fp-page-cyan)}.gd-negative{color:#ff817a}

/* Keep the public standings readable when legacy table zebra rules are loaded. */
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table tbody tr,
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table tbody tr:nth-child(odd),
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table tbody tr:nth-child(even){background:transparent!important}
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table tbody tr td{color:var(--fp-page-text)!important;background:rgba(5,22,35,.94)!important;border-color:rgba(52,84,104,.62)!important}
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table tbody tr:nth-child(even) td{background:rgba(9,34,50,.94)!important}
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table tbody tr:hover td{background:rgba(25,65,79,.96)!important}
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table td.fp-club-name strong{color:var(--fp-page-text)!important}
.content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table td.fp-points strong{color:var(--fp-page-lime)!important}
.fp-form-cell{min-width:190px;white-space:nowrap}.fp-form-cell span,.fp-form-legend b{display:inline-grid;place-items:center;width:28px;height:28px;margin:0 2px;border-radius:7px;color:#fff;font-size:.72rem;font-weight:900}.form-win{background:#08b968}.form-draw{background:#f0a500}.form-loss{background:#e9403a}.form-unknown{color:#e4ebef!important;background:#718897}.fp-form-legend b{width:23px;height:23px;margin:0;font-size:.65rem}
.fp-standings-disclosure{display:flex;justify-content:center;padding:10px 16px;border-top:1px solid var(--fp-page-line);background:#031321}
.fp-standings-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:7px 17px;color:var(--fp-page-lime);border:1px solid rgba(199,245,0,.42);border-radius:999px;background:rgba(199,245,0,.06);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fp-standings-toggle:hover,.fp-standings-toggle:focus-visible{color:#04101d;background:var(--fp-page-lime);outline:0}
.fp-standings-toggle-icon{font-size:1rem;line-height:1}

@media (min-width:821px){
  .fp-standings-panel:not(.is-expanded) .fp-standings-table tbody tr:nth-child(n+9){display:none}
  .fp-standings-panel:not(.is-expanded) .fp-standings-table tbody tr:nth-child(8) td{border-bottom:0!important}
}

/* Winners */
.winner-history-page { color: var(--fp-page-text); }
.winner-history-hero { border: 1px solid var(--fp-page-line); background: var(--fp-page-panel); }
.winner-history-hero p { color: var(--fp-page-muted); }
.winner-season-filter label { color: var(--fp-page-muted); }
.winner-season-filter select { border: 1px solid var(--fp-page-line); color: var(--fp-page-text); background: #031321; }
.winner-summary-grid>div, .winner-history-empty, .winner-settlement-card { border-color: var(--fp-page-line); color: var(--fp-page-muted); background: var(--fp-page-panel); box-shadow: none; }
.winner-summary-grid span, .winner-settlement-metrics span { color: var(--fp-page-muted); }
.winner-summary-grid strong, .winner-history-empty strong, .winner-settlement-card h2, .winner-settlement-metrics strong { color: var(--fp-page-text); }
.winner-settlement-card>header, .winner-public-table th, .winner-public-table td { border-color: var(--fp-page-line); }
.winner-settlement-metrics { background: var(--fp-page-line); }
.winner-settlement-metrics>div { background: #061827; }
.winner-public-table { color: var(--fp-page-text); }
.winner-settlement-card>footer { background: #031321; }

@media (max-width: 820px) {
  .fp-home-hero { grid-template-columns: 1fr; gap: 30px; }
  .fp-home-metrics { grid-template-columns: 1fr 1fr; }
  .fp-home-window { grid-template-columns: 1fr 1fr; }
  .fp-home-window .home-window-title { grid-column: 1 / -1; }
  .fp-home-window .home-window-zone { justify-self: start; }
  .fp-home-signal { grid-template-columns: 1fr; }.fp-signal-label { grid-template-columns: auto auto; min-width: 0; border-right: 0; border-bottom: 1px solid rgba(81,220,231,.3); }
  .fp-about-grid, .fp-profile-grid { grid-template-columns: 1fr; }
  .fp-form-grid { grid-template-columns: 1fr; }
  .fp-field-wide { grid-column: auto; }
  .fp-stats-hero { align-items: stretch; flex-direction: column; }
  .fp-stats-hero-actions { align-items:stretch; }
  .fp-stats-summary { grid-template-columns:1fr; }
  .fp-standings-panel>header { align-items:flex-start;flex-direction:column; }
  .fp-form-legend { justify-content:flex-start; }
  .fp-standings-disclosure { display:none; }
}

@media (max-width: 560px) {
  .content { padding: 68px 12px 28px; align-items: flex-start; }
  .content .content_container_1 .play_or_view { padding-top: 24px; }
  .welcome_page { min-height: auto; }
  .fp-home-hero { padding: 48px 0 28px; }
  .content .content_container_1 .welcome_page h1 { font-size: clamp(2.45rem,13vw,3.55rem); }
  .content .content_container_1 .welcome_page .fp-home-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    width: 100% !important;
  }
  .content .content_container_1 .welcome_page .fp-home-actions .auth_link {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }
  .fp-home-metrics { grid-template-columns: 1fr; }
  .fp-home-window { grid-template-columns: 1fr; gap: 13px; }
  .fp-home-window .home-window-title { grid-column: auto; }
  .fp-signal-item { margin-right: 28px; }
  .content .content_container_1 .auth_content { min-height: auto; padding: 48px 0 20px; }
  .content .content_container_1 .auth_content>form,
  .content .content_container_1 .auth_content .contact_us_content { padding: 22px 18px; }
  .content .content_container_1 .play_or_view .play_or_view_content .fp-about-page { padding: 24px 18px !important; }
  .fp-profile-card>header { align-items: stretch; flex-direction: column; }
  .fp-profile-card>header, .fp-profile-form>header, .fp-form-grid { padding: 22px 18px; }
  .fp-form-actions { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 16px 18px; }
  .fp-form-actions a,
  .fp-form-actions .prognostic { display: flex; align-items: center; justify-content: center; width: 100% !important; min-height: 48px; box-sizing: border-box; }
  .fp-stats-hero { padding: 16px 18px; }
  .fp-matchday-filter { grid-template-columns: 90px 1fr; width: 100%; }
  .fp-stats-nav { font-size: .78rem; }
  .fp-stats-nav strong { display: none; }
  .fp-stats-calculated-note { grid-template-columns: 1fr; }
  .fp-status-card { padding: 26px 20px; }
  .fp-status-actions { align-items: stretch; flex-direction: column; }
}

@media (max-width: 680px) {
  .fp-standings-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table {
    min-width: 730px;
  }
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table th,
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table td {
    height: 46px;
    padding: 7px 5px;
    font-size: .72rem;
  }
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table th:first-child,
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
  }
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table th:nth-child(2),
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table td:nth-child(2) {
    position: sticky;
    left: 44px;
    z-index: 2;
    width: 136px;
    min-width: 136px;
    max-width: 136px;
    box-shadow: 8px 0 14px rgba(0,0,0,.18);
  }
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table thead th:first-child,
  .content .content_container_1 .play_or_view .fp-standings-panel .fp-standings-table thead th:nth-child(2) {
    z-index: 4;
    background: #102b3d;
  }
  .fp-club-identity { gap: 6px; }
  .fp-club-identity img { width: 25px; height: 25px; }
  .fp-club-identity strong { overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
  .fp-position-badge { width: 27px; height: 27px; border-radius: 7px; }
  .fp-form-cell { min-width: 112px; }
  .fp-form-cell span { width: 19px; height: 19px; margin: 0 1px; border-radius: 5px; font-size: .58rem; }
}
