.matchday-page{background:linear-gradient(180deg,#f7fff5 0,#ffffff 420px),var(--color-bg)}.matchday-hero{background:linear-gradient(90deg,rgba(6,17,31,0.9) 0%,rgba(6,17,31,0.62) 43%,rgba(6,17,31,0.1) 80%),linear-gradient(180deg,rgba(6,17,31,0.02),rgba(6,17,31,0.74)),url("/assets/img/matchday/world-cup-hero-banner.webp") center right / cover no-repeat !important}.matchday-hero h1,.matchday-hero__copy{color:#ffffff !important;text-shadow:0 3px 22px rgba(0,0,0,0.55)}.matchday-kicker{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.42);color:#eafff0;box-shadow:0 10px 28px rgba(6,17,31,0.22)}.matchday-actions .btn{border-radius:999px;box-shadow:0 14px 28px rgba(6,17,31,0.16);transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.matchday-actions .btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(6,17,31,0.22)}.matchday-actions .btn-primary{background:#ffe36e;border-color:#ffe36e;color:#231800}.matchday-scoreboard{border-radius:22px;border-color:rgba(255,255,255,0.24);background:rgba(6,17,31,0.72)}.matchday-versus{background:#ffe36e;box-shadow:0 0 0 8px rgba(255,227,110,0.14)}.matchday-strip__inner{border-radius:24px;box-shadow:0 22px 48px rgba(6,17,31,0.18)}.matchday-stat{background:linear-gradient(135deg,rgba(255,227,110,0.14),rgba(15,143,77,0.14)),#07111f}.group-overview-grid--country-rows .group-overview-card{border-color:rgba(15,23,42,0.1);background:#ffffff}.group-overview-grid--country-rows .group-overview-card__teams{gap:10px}.group-overview-grid--country-rows .group-country-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border:1px solid rgba(15,23,42,0.08);border-radius:14px;background:#f8fafc}.group-overview-grid--country-rows .group-country-row.is-african-team{border-color:rgba(15,143,77,0.2);background:#eefbf4}.group-overview-grid--country-rows .group-country-row__identity{display:flex;align-items:center;gap:12px;min-width:0}.group-overview-grid--country-rows .group-country-row__flag{display:inline-grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border:1px solid rgba(15,23,42,0.08);border-radius:999px;background:#ffffff;color:var(--matchday-ink);font-size:0.78rem;font-weight:var(--weight-black);line-height:1;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,0.08)}.group-overview-grid--country-rows .group-country-row__flag img{width:100%;height:100%;object-fit:cover}.group-overview-grid--country-rows .group-country-row__flag.is-fallback::after{content:attr(data-fallback)}.group-overview-grid--country-rows .group-country-row strong{display:block;color:var(--matchday-ink);font-size:0.98rem;line-height:1.15}.group-overview-grid--country-rows .group-country-row small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:0.76rem;font-weight:var(--weight-bold);line-height:1.25}.group-overview-grid--country-rows .group-country-row__points{flex:0 0 auto;color:var(--matchday-ink);font-size:0.94rem;font-weight:var(--weight-black)}.group-overview-grid--country-rows .group-overview-card p strong{color:var(--matchday-ink)}.fixture-row-card__teams .matchday-country-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:4px 10px 4px 5px;border:1px solid rgba(15,23,42,0.08);border-radius:999px;background:#ffffff;color:var(--matchday-ink);box-shadow:0 6px 18px rgba(15,23,42,0.06)}.fixture-row-card__teams .matchday-country-chip.is-african-team{border-color:rgba(15,143,77,0.22);background:#eefbf4}.fixture-row-card__teams .matchday-country-chip .group-country-row__flag{flex-basis:28px;width:28px;height:28px;box-shadow:none}.fixture-row-card__teams .matchday-country-chip strong{max-width:220px;font-size:0.82rem;line-height:1.1;white-space:normal}.matchday-public-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.matchday-public-status__label{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e9f8ef;color:var(--matchday-green);font-size:0.74rem;font-weight:var(--weight-black);letter-spacing:0.04em;text-transform:uppercase}.matchday-status-card{display:grid;gap:10px;min-height:154px;padding:22px;border:1px solid rgba(15,23,42,0.09);border-radius:18px;background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,0.07)}.matchday-status-card h3,.matchday-news-card h3{margin:0;color:var(--matchday-ink);line-height:1.1}.matchday-status-card p,.matchday-news-card p{margin:0;color:var(--color-text-muted);font-size:0.96rem;line-height:1.55}.matchday-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.matchday-news-card{display:grid;gap:14px;min-height:280px;padding:20px;border:1px solid rgba(15,23,42,0.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,227,110,0.08),rgba(255,255,255,0) 42%),#ffffff;box-shadow:0 14px 36px rgba(15,23,42,0.07)}.matchday-news-card__top,.matchday-news-card__teams,.matchday-news-team{display:flex;align-items:center}.matchday-news-card__top{justify-content:space-between;gap:10px}.matchday-news-card__top small{color:var(--color-text-muted);font-size:0.78rem;font-weight:var(--weight-bold)}.matchday-news-card__teams{flex-wrap:wrap;gap:8px}.matchday-news-team{gap:7px;max-width:100%;min-height:32px;padding:4px 9px 4px 5px;border:1px solid rgba(15,23,42,0.08);border-radius:999px;background:#f8fafc}.matchday-news-team strong{color:var(--matchday-ink);font-size:0.8rem;line-height:1.1}.matchday-news-flag{display:inline-grid;flex:0 0 26px;place-items:center;width:26px;height:26px;border:1px solid rgba(15,23,42,0.08);border-radius:999px;background:#ffffff;color:var(--matchday-ink);font-size:0.68rem;font-weight:var(--weight-black);overflow:hidden}.matchday-news-flag img{width:100%;height:100%;object-fit:cover}.matchday-news-flag.is-fallback::after{content:attr(data-fallback)}.matchday-news-card a{align-self:end;color:var(--matchday-green);font-weight:var(--weight-black);text-decoration:none}.matchday-news-card a:hover{text-decoration:underline}.matchday-section--team-news{padding-top:42px}.matchday-page .fixture-board-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:none;overflow:visible;padding-right:0}.matchday-page .fixture-row-card{position:relative;display:grid;grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;padding:16px;border:1px solid rgba(15,23,42,0.08);border-radius:18px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,0.06)}.matchday-page .fixture-row-card__date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:42px}.matchday-page .fixture-row-card__date span,.matchday-page .fixture-row-card__date strong{line-height:1.2}.matchday-page .fixture-row-card__match{gap:10px}.matchday-page .fixture-row-card__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.matchday-page .fixture-row-card__teams em{justify-self:center;color:#d62828;font-size:0.78rem}.matchday-page .fixture-row-card__teams .team-chip,.matchday-page .fixture-row-card__teams .matchday-country-chip{width:100%;min-height:42px;justify-content:flex-start;border:1px solid rgba(15,23,42,0.08);border-radius:999px;background:#ffffff !important;color:var(--matchday-ink);box-shadow:0 8px 20px rgba(15,23,42,0.06)}.matchday-page .fixture-row-card__teams .matchday-country-chip.is-african-team{border-color:rgba(15,143,77,0.28);background:#eefbf4 !important}.matchday-page .fixture-row-card__teams .team-chip strong,.matchday-page .fixture-row-card__teams .matchday-country-chip strong{max-width:none;min-width:0;color:var(--matchday-ink);font-size:0.86rem;line-height:1.15;white-space:normal}.matchday-page .fixture-row-card__teams .group-country-row__flag,.matchday-page .fixture-row-card__teams .team-chip__flag{flex:0 0 30px;width:30px;height:30px;border-radius:999px;overflow:hidden;box-shadow:none}.matchday-page .fixture-row-card__match small{color:var(--color-text-muted);line-height:1.45}.matchday-page .fixture-predict-link{justify-self:start;min-height:40px;padding:0 16px;border-radius:999px}.matchday-page .fixture-row-card__count{position:absolute;top:17px;right:16px}.matchday-page .prediction-responsible-note{border:0 !important;border-radius:18px;background:#f5f8fc;box-shadow:inset 0 0 0 1px rgba(15,23,42,0.08),0 10px 26px rgba(15,23,42,0.04)}.matchday-picks-desk{margin:28px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(15,23,42,0.1);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(255,223,114,0.22),transparent 28%),radial-gradient(circle at 100% 8%,rgba(45,99,255,0.12),transparent 28%),#ffffff;box-shadow:0 22px 55px rgba(15,23,42,0.08)}.matchday-picks-desk__head,.matchday-picks-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.matchday-picks-desk__head h3{margin:8px 0 8px;color:#071225;font-size:clamp(1.6rem,4vw,2.45rem);line-height:1.03}.matchday-picks-desk__head p,.matchday-picks-toolbar p{margin:0;max-width:680px;color:#52627a;font-weight:650}.matchday-pick-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.matchday-pick-stats article{min-height:96px;padding:16px;border:1px solid rgba(15,23,42,0.08);border-radius:20px;background:rgba(255,255,255,0.88);box-shadow:0 12px 30px rgba(15,23,42,0.05)}.matchday-pick-stats strong{display:block;color:#071225;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1}.matchday-pick-stats span{display:block;margin-top:8px;color:#52627a;font-size:0.88rem;font-weight:850}.matchday-picks-toolbar{align-items:center;padding:14px;border-radius:18px;background:#071225;color:#ffffff}.matchday-picks-toolbar label{font-weight:900}.matchday-picks-toolbar select{min-width:min(320px,100%);min-height:48px;border:0;border-radius:999px;padding:0 18px;color:#071225;font:900 0.96rem "DM Sans",Arial,sans-serif}.matchday-picks-toolbar p{color:rgba(255,255,255,0.76)}.matchday-picks-table-wrap{margin-top:16px;max-height:680px;overflow:auto;border:1px solid rgba(15,23,42,0.08);border-radius:22px;background:#ffffff}.matchday-picks-table{width:100%;min-width:980px;border-collapse:collapse}.matchday-picks-table th,.matchday-picks-table td{padding:16px;border-bottom:1px solid rgba(15,23,42,0.08);text-align:left;vertical-align:middle}.matchday-picks-table th{position:sticky;top:0;z-index:1;background:#f6f8fb;color:#52627a;font-size:0.76rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase}.matchday-picks-table tr:last-child td{border-bottom:0}.matchday-picks-table tr.is-africa-fixture{background:linear-gradient(90deg,rgba(20,148,83,0.08),rgba(255,223,114,0.08))}.matchday-picks-table td:first-child strong,.matchday-picks-table td:first-child span,.matchday-picks-table td:nth-child(2) span,.matchday-picks-table td:nth-child(2) small,.matchday-picks-table td:nth-child(3) small{display:block}.matchday-picks-table td:first-child span{color:#d62828;font-weight:950;text-transform:uppercase}.matchday-picks-table td:nth-child(2) small,.matchday-picks-table td:nth-child(3) small{margin-top:6px;color:#66758f;font-weight:750}.matchday-picks-table select,.matchday-picks-table input{min-height:42px;border:1px solid rgba(15,23,42,0.14);border-radius:14px;background:#ffffff;color:#071225;font:850 0.92rem "DM Sans",Arial,sans-serif}.matchday-picks-table select{width:100%;padding:0 12px}.pick-score-inputs{display:grid;grid-template-columns:64px auto 64px;align-items:center;gap:8px;margin-top:8px}.pick-score-inputs input{width:64px;padding:0 10px;text-align:center}.pick-score-inputs span{color:#52627a;font-weight:950;text-align:center}.matchday-picks-table td:nth-child(4){min-width:180px}.matchday-picks-table td:nth-child(4) .btn{width:100%;min-height:40px;margin:4px 0;padding:0 12px;font-size:0.85rem}@media (max-width:700px){.matchday-hero{background:linear-gradient(180deg,rgba(6,17,31,0.84) 0%,rgba(6,17,31,0.62) 46%,rgba(6,17,31,0.92) 100%),url("/assets/img/matchday/world-cup-hero-banner.webp") 63% center / cover no-repeat !important}.matchday-actions{display:grid}.matchday-actions .btn{width:100%}.matchday-news-grid{grid-template-columns:1fr}.matchday-page .fixture-board-list{grid-template-columns:1fr}.matchday-page .fixture-row-card__teams{grid-template-columns:1fr}.matchday-page .fixture-row-card__teams em{justify-self:start}.matchday-picks-desk{margin:20px 0;padding:16px;border-radius:22px}.matchday-picks-desk__head,.matchday-picks-toolbar{display:grid;align-items:stretch}.matchday-pick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.matchday-pick-stats article{min-height:84px}.matchday-picks-toolbar select{width:100%}.matchday-picks-table-wrap{max-height:720px;overflow-x:hidden;overflow-y:auto;border:0;background:transparent}.matchday-picks-table{min-width:0}.matchday-picks-table thead{display:none}.matchday-picks-table,.matchday-picks-table tbody,.matchday-picks-table tr,.matchday-picks-table td{display:block;width:100%}.matchday-picks-table tr{margin-bottom:14px;overflow:hidden;border:1px solid rgba(15,23,42,0.08);border-radius:20px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,0.06)}.matchday-picks-table tr.is-africa-fixture{background:linear-gradient(135deg,rgba(20,148,83,0.1),rgba(255,223,114,0.12))}.matchday-picks-table td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:13px 14px;border-bottom:1px solid rgba(15,23,42,0.08)}.matchday-picks-table td::before{color:#66758f;font-size:0.72rem;font-weight:950;letter-spacing:0.06em;text-transform:uppercase}.matchday-picks-table td:nth-child(1)::before{content:"Fixture"}.matchday-picks-table td:nth-child(2)::before{content:"Time"}.matchday-picks-table td:nth-child(3)::before{content:"My pick"}.matchday-picks-table td:nth-child(4)::before{content:"Edit"}.matchday-picks-table td:nth-child(5)::before{content:"Result"}.matchday-picks-table td:nth-child(6)::before{content:"Points"}.matchday-picks-table select{min-width:0}.pick-score-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pick-score-inputs input{width:100%}}@media (prefers-reduced-motion:reduce){.matchday-actions .btn{transition:none}.matchday-actions .btn:hover{transform:none}}