.match-centre{--mc-green:#087949;--mc-dark:#0a281b;--mc-muted:#66776e;--mc-line:#d8e4dd;--mc-panel:#fff;color:#10231a}.mc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--mc-line);border-left:8px solid var(--mc-green);border-radius:24px;padding:clamp(30px,5vw,54px);box-shadow:0 16px 44px rgba(9,54,32,.07);margin-bottom:50px}.mc-hero.compact{padding:clamp(28px,4vw,42px)}.mc-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.97;letter-spacing:-.055em;margin:7px 0 17px}.mc-hero p{font-size:1.08rem;color:var(--mc-muted);max-width:680px;margin:0}.mc-section{margin:42px 0}.mc-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.mc-section-title h2{margin:0;font-size:1.65rem}.mc-section-title span{color:var(--mc-muted);text-transform:capitalize}.match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.match-card{display:block;background:var(--mc-panel);border:1px solid var(--mc-line);padding:21px;border-radius:18px;color:#10231a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.match-card:hover{border-color:#8dc4a5;transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,70,41,.08)}.match-card.live{box-shadow:inset 4px 0 var(--mc-green)}.tag{display:inline-flex;color:var(--mc-green);font-size:.72rem;font-weight:900;letter-spacing:.1em;}.tag.neutral{color:#6d7c74}.team{display:flex;justify-content:space-between;gap:18px;font-size:1.02rem;padding:7px 0}.team span{overflow-wrap:anywhere}.team b{font-size:1.34rem}.match-card small,.fixture span,.fixture small{color:var(--mc-muted)}.fixture-list{display:grid;gap:11px}.fixture{display:grid;grid-template-columns:190px 1fr 230px;gap:20px;align-items:center;background:#fff;border:1px solid var(--mc-line);border-radius:15px;padding:18px 20px}.fixture time{color:var(--mc-green);font-weight:800}.fixture strong{text-align:center}.fixture em{font-style:normal;color:var(--mc-muted);padding:0 10px}.fixture span{text-align:right}.fixture-list.large .fixture{padding:22px}.fixture-list.large .fixture>div{display:flex;flex-direction:column}.scoreboard{text-align:center;background:#fff;border:1px solid var(--mc-line);border-radius:21px;padding:26px;margin-bottom:25px;box-shadow:0 10px 30px rgba(8,60,35,.05)}.scoreboard-meta{display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap}.score-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:12px 0}.score-line span:first-child{text-align:right}.score-line span:last-child{text-align:left}.score-line b{font-size:clamp(2.4rem,7vw,5rem);line-height:1}.score-line i{font-style:normal}.watch-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:24px}.pitch{position:relative;aspect-ratio:16/10;border:3px solid rgba(255,255,255,.85);border-radius:16px 16px 0 0;overflow:hidden;background:repeating-linear-gradient(90deg,#237c46 0,#237c46 12.5%,#287f4a 12.5%,#287f4a 25%);box-shadow:0 12px 34px rgba(5,42,23,.16)}.half{position:absolute;left:50%;top:0;height:100%;border-left:2px solid rgba(255,255,255,.75)}.centre-circle{position:absolute;width:18%;aspect-ratio:1;left:41%;top:35%;border:2px solid rgba(255,255,255,.75);border-radius:50%}.box{position:absolute;top:24%;height:52%;width:15%;border:2px solid rgba(255,255,255,.75)}.box.left{left:-2px}.box.right{right:-2px}.player{position:absolute;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:900;border:3px ridge rgba(255,255,255,.8);box-shadow:0 3px 8px rgba(0,0,0,.4);transition:left .65s ease,top .65s ease}.player.home,.cap.home{background:#f5c542;color:#171000}.player.away,.cap.away{background:#343fda;color:#fff}.ball{position:absolute;z-index:6;font-size:20px;filter:drop-shadow(0 2px 2px #000);transition:left .65s ease,top .65s ease}.legend{display:flex;gap:18px;padding:13px 4px;color:var(--mc-muted);font-size:.86rem}.legend span{display:flex;align-items:center;gap:7px}.cap{display:inline-block;width:16px;height:16px;border-radius:50%}.commentary-panel{background:#fff;border:1px solid var(--mc-line);border-radius:18px;padding:20px;min-width:0}.commentary{margin:0;padding:0;list-style:none;max-height:590px;overflow:auto}.commentary li{display:grid;grid-template-columns:46px 1fr;gap:10px;border-top:1px solid #e5ece8;padding:14px 0}.commentary time{color:var(--mc-green);font-weight:800}.commentary p{margin:0;color:#34473d;line-height:1.45}.sound-toggle{border:1px solid #b9cbc1;background:#f7faf8;color:#1f3b2c;border-radius:999px;padding:7px 11px;cursor:pointer;font:inherit;font-size:.78rem}.sound-toggle[aria-pressed=true]{border-color:var(--mc-green);color:var(--mc-green);background:#eaf6ee}.match-not-found{max-width:720px;margin:70px auto;background:#fff;border:1px solid var(--mc-line);border-left:7px solid var(--mc-green);border-radius:22px;padding:clamp(30px,6vw,58px)}.match-not-found h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;margin:4px 0 18px}.match-not-found p{color:var(--mc-muted);font-size:1.08rem}.ad-rail{overflow:hidden;background:#07170f;border:1px solid rgba(255,255,255,.12);border-top:0;border-radius:0 0 14px 14px;white-space:nowrap}.ad-track{display:flex;width:max-content;gap:40px;align-items:center;padding:10px 24px;animation:adScroll var(--ad-duration,24s) linear infinite}.ad-track:hover{animation-play-state:paused}.ad-track a{display:flex;align-items:center;gap:10px;color:#eafff2;text-decoration:none;font-size:.82rem;font-weight:800}.ad-track img{width:32px;height:32px;object-fit:contain;border-radius:7px;background:#fff;padding:3px}@keyframes adScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.goal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.84);display:none;place-items:center;z-index:100;padding:20px;overflow:hidden;color:#fff}.goal-overlay.show{display:grid}.goal-card{text-align:center;width:min(760px,95vw);position:relative;z-index:4}.goal-card img{max-width:100%;max-height:64vh;object-fit:contain;border-radius:20px}.goal-card h2{font-size:clamp(2.6rem,9vw,7rem);margin:10px 0;color:#d9ff7a;text-shadow:0 3px 0 #173b24}.goal-card p{font-size:1.2rem}.goal-overlay.show .goal-card{animation:goalPop .45s ease-out}.goal-flash,.stadium-lights,.confetti,.crowd{position:absolute;inset:0;pointer-events:none}.goal-flash{opacity:0;background:#fff}.goal-overlay.show.with-flash .goal-flash{animation:screenFlash .72s ease-out}.stadium-lights{display:none}.goal-overlay.with-lights .stadium-lights{display:block}.stadium-lights i{position:absolute;top:-20%;width:28%;height:115%;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 72%);filter:blur(8px);transform-origin:top;opacity:.55}.stadium-lights i:nth-child(1){left:4%;transform:rotate(24deg)}.stadium-lights i:nth-child(2){left:27%;transform:rotate(8deg)}.stadium-lights i:nth-child(3){right:27%;transform:rotate(-8deg)}.stadium-lights i:nth-child(4){right:4%;transform:rotate(-24deg)}.goal-overlay.show.with-lights .stadium-lights i{animation:lightSweep .9s ease-in-out infinite alternate}.crowd{display:none;align-items:end;justify-content:space-around;padding:0 2vw 2vh;font-size:clamp(2rem,7vw,6rem);opacity:.85}.goal-overlay.with-crowd .crowd{display:flex}.goal-overlay.show.with-crowd .crowd span{animation:crowdJump .45s ease-in-out infinite alternate}.crowd span:nth-child(even){animation-delay:.18s!important}.goal-overlay[data-style=stadium] .goal-card{display:grid;place-items:center;min-height:52vh}.goal-overlay[data-style=hybrid] .goal-card img{opacity:.78}.goal-copy{position:relative;z-index:3}.goal-overlay[data-style=hybrid] .goal-copy{margin-top:-88px;text-shadow:0 3px 14px #000}.goal-scorer{display:block;font-size:clamp(1.2rem,3.7vw,2.7rem);color:#fff;margin-top:-4px}.goal-overlay:not(.with-scorer) .goal-scorer{display:none}.goal-score{font-size:clamp(1.15rem,4vw,2.6rem);font-weight:900;margin:8px 0}.goal-overlay.show.with-score-zoom .goal-score{animation:scoreZoom .8s cubic-bezier(.2,.9,.2,1.35)}.confetti{display:none;z-index:5}.goal-overlay.with-confetti .confetti{display:block}.confetti i{position:absolute;left:var(--x);top:-8%;width:10px;height:18px;background:hsl(calc(var(--x) * 3.6),85%,60%);animation:confettiFall 2.2s var(--delay) linear infinite}.goal-overlay[data-style=gif] .stadium-lights,.goal-overlay[data-style=gif] .crowd,.goal-overlay[data-style=gif] .confetti,.goal-overlay[data-style=gif] .goal-flash{display:none!important}@keyframes goalPop{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@keyframes screenFlash{0%{opacity:.92}25%{opacity:.18}45%{opacity:.7}100%{opacity:0}}@keyframes lightSweep{from{opacity:.28;filter:blur(10px)}to{opacity:.82;filter:blur(4px)}}@keyframes crowdJump{from{transform:translateY(10px) rotate(-4deg)}to{transform:translateY(-18px) rotate(5deg)}}@keyframes scoreZoom{0%{transform:scale(.35);opacity:0}60%{transform:scale(1.35);opacity:1}100%{transform:scale(1)}}@keyframes confettiFall{to{transform:translate3d(var(--drift),115vh,0) rotate(var(--spin));opacity:.85}}
@media(max-width:780px){.mc-hero{padding:30px;display:block}.mc-hero .button{margin-top:18px}.watch-grid{grid-template-columns:1fr}.fixture{grid-template-columns:1fr;text-align:left}.fixture strong,.fixture span{text-align:left}.score-line{gap:8px}.score-line span{font-size:.85rem}.player{width:27px;height:27px;font-size:.68rem}.commentary{max-height:none}.commentary-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){.goal-overlay *{animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti,.stadium-lights,.crowd{display:none!important}.ad-track{animation:none;flex-wrap:wrap;width:auto}}

/* Tournament fixture browser */
.fixture-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px;color:var(--mc-muted);font-size:.9rem}.fixture-breadcrumb a{color:var(--mc-green);font-weight:800}.fixture-breadcrumb strong{color:var(--mc-dark)}.fixture-tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px}.fixture-tournament-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--mc-line);border-radius:22px;color:var(--mc-dark);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fixture-tournament-card:hover{transform:translateY(-3px);border-color:#8dc4a5;box-shadow:0 16px 36px rgba(8,70,41,.09)}.fixture-tournament-banner{height:145px;background:#eaf5ee;overflow:hidden}.fixture-tournament-banner img{display:block;width:100%;height:100%;object-fit:cover}.fixture-tournament-banner.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e9f6ed,#f8fbf9)}.fixture-tournament-banner.placeholder span{font-size:3rem}.fixture-tournament-body{display:flex;flex-direction:column;flex:1;padding:22px}.fixture-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mc-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fixture-card-topline.hero-meta{justify-content:flex-start;margin-bottom:10px}.fixture-status,.fixture-stage-state{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;background:#eef3f0;color:#52645a;font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.fixture-status.registration,.fixture-status.scheduled{background:#eef7ff;color:#285f8c}.fixture-status.active{background:#e8f7ee;color:#087949}.fixture-status.completed{background:#edf1ef;color:#425248}.fixture-status.cancelled{background:#f8ecec;color:#984343}.fixture-tournament-body h2{margin:16px 0 8px;font-size:1.45rem}.fixture-tournament-body>p{color:var(--mc-muted);margin:0 0 19px;line-height:1.55}.fixture-tournament-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.fixture-tournament-stats span{border:1px solid var(--mc-line);border-radius:999px;padding:7px 10px;color:var(--mc-muted);font-size:.78rem}.fixture-tournament-stats b{color:var(--mc-dark)}.fixture-next-match{display:flex;flex-direction:column;gap:4px;background:#f6faf7; height: 120px; border-radius:12px;padding:13px 14px;margin-top:auto}.fixture-next-match.muted{border-left-color:#a8b7af}.fixture-next-match small,.fixture-next-match span{color:var(--mc-muted)}.fixture-next-match strong{font-size:.95rem}.fixture-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--mc-green);font-weight:900}.fixture-card-action b{font-size:1.2rem}.fixture-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 38px}.fixture-summary-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:18px}.fixture-summary-card small{color:var(--mc-muted)}.fixture-summary-card strong{font-size:1.75rem;color:var(--mc-dark)}.fixture-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.fixture-stage-card{display:flex;flex-direction:column;min-height:235px;background:#fff;border:1px solid var(--mc-line);border-radius:18px;padding:20px;color:var(--mc-dark);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fixture-stage-card:hover{transform:translateY(-2px);border-color:#8dc4a5;box-shadow:0 12px 30px rgba(8,70,41,.08)}.fixture-stage-card.waiting{background:linear-gradient(180deg,#fff,#f8faf9);border-style:dashed}.fixture-stage-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.fixture-stage-icon{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;background:#e9f6ee;color:var(--mc-green);font-weight:900}.fixture-stage-card h3{font-size:1.35rem;margin:18px 0 8px}.fixture-stage-card p{color:var(--mc-muted);line-height:1.5;margin:0 0 16px}.fixture-stage-progress{display:flex;justify-content:space-between;gap:12px;color:var(--mc-muted);font-size:.78rem;margin-top:auto;padding-top:14px;border-top:1px solid var(--mc-line)}.fixture-stage-card .fixture-card-action{margin-top:14px}.fixture-structure-empty{padding:40px}.section-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.group-participant-list{display:flex;gap:10px;flex-wrap:wrap}.group-participant-list span{background:#fff;border:1px solid var(--mc-line);border-radius:999px;padding:9px 13px;font-weight:800}.fixture-detailed{grid-template-columns:220px minmax(280px,1fr) 220px}.fixture-detailed.live{box-shadow:inset 5px 0 var(--mc-green)}.fixture-date-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.fixture-versus-block{text-align:center}.fixture-versus-block>small{display:block;color:var(--mc-muted);margin-bottom:8px}.fixture-versus-block strong{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.fixture-versus-block strong span:first-child{text-align:right}.fixture-versus-block strong span:last-child{text-align:left}.fixture-versus-block strong b{font-size:1.2rem}.fixture-venue-block{text-align:right;color:var(--mc-muted)}.fixture-awaiting-empty{display:flex;flex-direction:column;gap:8px;padding:36px}.fixture-awaiting-empty strong{color:var(--mc-dark)}.fixture-awaiting-empty span{color:var(--mc-muted)}
@media(max-width:900px){.fixture-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-detailed{grid-template-columns:1fr}.fixture-versus-block{text-align:left}.fixture-versus-block strong{grid-template-columns:1fr auto 1fr}.fixture-venue-block{text-align:left}}
@media(max-width:560px){.fixture-tournament-grid,.fixture-stage-grid{grid-template-columns:1fr}.fixture-summary-grid{grid-template-columns:1fr 1fr}.fixture-card-topline{align-items:flex-start;flex-direction:column}.fixture-versus-block strong{grid-template-columns:1fr;text-align:left}.fixture-versus-block strong span:first-child,.fixture-versus-block strong span:last-child{text-align:left}.fixture-versus-block strong em,.fixture-versus-block strong b{justify-self:start}}

/* Arena live-pitch movement: players subtly reposition during active matches and
   the ball travels to the actual player selected by each resolved turn. */
.pitch .player{
    transform:translate(-50%,-50%) rotate(var(--player-turn,0deg));
    will-change:left,top,transform;
    transition:left .78s cubic-bezier(.22,.8,.24,1),top .78s cubic-bezier(.22,.8,.24,1),transform .45s ease;
}
.pitch .ball{
    transform:translate(-50%,-50%);
    will-change:left,top,transform;
    transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1),transform .3s ease;
}
.pitch .ball.travelling{transform:translate(-50%,-50%) scale(1.16) rotate(18deg)}
.pitch.is-live .player{animation:arenaPlayerPulse 1.8s ease-in-out infinite alternate}
.pitch.is-live .player:nth-of-type(3n){animation-delay:-.55s}
.pitch.is-live .player:nth-of-type(4n){animation-delay:-1.05s}
@keyframes arenaPlayerPulse{from{box-shadow:0 3px 8px rgba(0,0,0,.4)}to{box-shadow:0 5px 13px rgba(0,0,0,.5)}}
@media (prefers-reduced-motion:reduce){.pitch .player,.pitch .ball{transition:none!important;animation:none!important}}

/* Tournament group leaderboard */
.group-leaderboard-section{display:grid;gap:18px}.group-leaderboard-section .mc-section-title{align-items:flex-end}.group-leaderboard-section .mc-section-title>div{display:grid;gap:5px}.group-leaderboard-section .mc-section-title .eyebrow{color:var(--mc-green);font-size:.68rem;font-weight:900;letter-spacing:.085em}.group-standings-table{overflow-x:auto;border:1px solid var(--mc-line);border-radius:18px;background:#fff}.group-standings-table table{width:100%;min-width:760px;border-collapse:collapse}.group-standings-table th,.group-standings-table td{padding:14px 13px;border-bottom:1px solid var(--mc-line);text-align:center;white-space:nowrap}.group-standings-table th{background:#f5faf7;color:var(--mc-muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.group-standings-table th:nth-child(2),.group-standings-table td:nth-child(2){text-align:left}.group-standings-table tbody tr:last-child td{border-bottom:0}.group-standings-table tbody tr.qualifying-position{background:#f4fae9}.group-standings-table td:first-child{position:relative;width:54px}.group-standings-table td:first-child small{display:inline-grid;place-items:center;width:21px;height:21px;margin-left:7px;border-radius:999px;background:#d6ff67;color:#183823;font-size:.65rem;font-weight:950}.group-standings-table td:last-child strong{display:inline-grid;min-width:34px;place-items:center;padding:6px 9px;border-radius:10px;background:#0c3b27;color:#fff}.group-standings-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--mc-muted);font-size:.84rem}.group-standings-note span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#d6ff67;color:#183823;font-size:.65rem;font-weight:950}@media(max-width:650px){.group-leaderboard-section .mc-section-title{align-items:flex-start;flex-direction:column}.group-standings-table{margin-inline:-2px}.group-standings-table th,.group-standings-table td{padding:12px 10px}}

/* Arena 14.5 — historical public match search */
.match-search-panel{margin:-18px 0 38px;padding:18px 20px;border:1px solid var(--mc-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,60,35,.045)}
.match-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.match-search-form label{display:grid;gap:7px;min-width:0;color:var(--mc-dark);font-size:.8rem;font-weight:850}
.match-search-form input{width:100%;min-height:48px;border:1px solid #cbd8d0;border-radius:999px;background:#fbfdfc;color:var(--mc-dark);padding:11px 17px;font:inherit;outline:none}
.match-search-form input:focus{border-color:var(--mc-green);box-shadow:0 0 0 4px rgba(8,121,73,.1);background:#fff}
.match-search-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.match-search-panel>p{margin:10px 2px 0;color:var(--mc-muted);font-size:.82rem;line-height:1.55}
.match-search-panel>p strong{color:var(--mc-dark)}
@media(max-width:700px){.match-search-form{grid-template-columns:1fr}.match-search-actions{display:grid;grid-template-columns:1fr}.match-search-actions .button{width:100%}.match-search-panel{margin-top:-24px;padding:16px}}
.fixture-next-match.completed-result{border-left-color:#087949;background:#eef8f2}
.fixture-next-match.completed-result small{color:#087949;font-weight:850}

/* Arena 14.7 — Tournament Talk on Fixture Centre */
.tournament-talk{margin-top:54px;padding-top:34px;border-top:1px solid var(--mc-line,#dfe6e1)}
.tournament-talk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.tournament-talk-head h2{margin:3px 0 7px;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em}
.tournament-talk-head p{max-width:760px;margin:0;color:var(--mc-muted,#68746d);line-height:1.65}
.tournament-talk-meta{display:grid;min-width:148px;justify-items:end;padding:13px 16px;border:1px solid var(--mc-line,#dfe6e1);border-radius:15px;background:#fff}
.tournament-talk-meta strong{font-size:1.55rem;color:var(--arena-green,#105811);line-height:1}
.tournament-talk-meta span,.tournament-talk-meta small{color:var(--mc-muted,#68746d);font-size:.76rem}
.tournament-talk-meta small{margin-top:3px;font-weight:750}
.tournament-talk-notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 16px;padding:13px 15px;border:1px solid #d9e4de;border-radius:13px;background:#f6faf7;color:#42574c}
.tournament-talk-notice.archived{border-color:#e4dbc4;background:#fffaf0;color:#6e5721}
.tournament-talk-notice.compact{justify-content:space-between;margin-top:14px}
.tournament-talk-feed{display:grid;gap:10px}
.tournament-talk-comment{padding:17px 18px;border:1px solid var(--mc-line,#dfe6e1);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(7,27,18,.035)}
.tournament-talk-comment header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}
.tournament-talk-author{display:flex;align-items:center;gap:10px;min-width:0}
.tournament-talk-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9f5ec;color:var(--arena-green,#105811);font-weight:950}
.tournament-talk-author>div{display:grid;min-width:0}
.tournament-talk-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tournament-talk-author small,.tournament-talk-comment time{color:var(--mc-muted,#68746d);font-size:.73rem}
.tournament-talk-comment>p{margin:0;color:#33473c;line-height:1.7;overflow-wrap:anywhere}
.tournament-talk-comment footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #eef2ef}
.tournament-talk-text-action,.tournament-talk-report summary,.tournament-talk-moderate summary{border:0;background:none;padding:0;color:var(--arena-green,#105811);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}
.tournament-talk-report,.tournament-talk-moderate{position:relative}
.tournament-talk-report form,.tournament-talk-moderate>div{position:absolute;z-index:20;left:0;top:calc(100% + 8px);width:min(360px,80vw);display:grid;gap:9px;padding:13px;border:1px solid #d6e1da;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(7,27,18,.16)}
.tournament-talk-report label{display:grid;gap:5px;font-size:.75rem;font-weight:800}
.tournament-talk-report select,.tournament-talk-report input,.tournament-talk-moderate select,.tournament-talk-moderate input{width:100%;border:1px solid #d3dfd7;border-radius:9px;padding:9px 10px;font:inherit}
.tournament-talk-moderate>div form{display:grid;gap:7px}
.tournament-talk-report-count{padding:4px 7px;border-radius:999px;background:#fff0e3;color:#8a4c13;font-size:.68rem;font-weight:850}
.tournament-talk-empty{display:grid;justify-items:center;padding:34px;border:1px dashed #cbd8d0;border-radius:15px;background:#fbfcfb;color:var(--mc-muted,#68746d);text-align:center}
.tournament-talk-empty strong{color:#183427;font-size:1rem}
.tournament-talk-compose{position:relative;display:grid;gap:10px;margin-top:18px;padding:18px;border:1px solid #cfe0d4;border-radius:17px;background:#f8fbf9}
.tournament-talk-compose>label{font-weight:900;color:#183427}
.tournament-talk-compose textarea{width:100%;min-height:112px;border:1px solid #c9d8ce;border-radius:13px;background:#fff;padding:13px 14px;color:#183427;font:inherit;resize:vertical;outline:none}
.tournament-talk-compose textarea:focus{border-color:var(--arena-green,#105811);box-shadow:0 0 0 4px rgba(16,88,17,.09)}
.tournament-talk-mention-help{display:grid;gap:2px;color:#53675d;font-size:.77rem}
.tournament-talk-mention-help small{color:#78867e}
.tournament-talk-mentions{position:absolute;z-index:25;left:18px;right:18px;bottom:76px;max-height:240px;overflow:auto;padding:7px;border:1px solid #d3dfd7;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(7,27,18,.18)}
.tournament-talk-mentions button{width:100%;display:flex;justify-content:space-between;gap:14px;padding:10px 11px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}
.tournament-talk-mentions button:hover{background:#eef7f0}
.tournament-talk-mentions strong{color:var(--arena-green,#105811)}
.tournament-talk-mentions span{color:#68786f;font-size:.8rem}
.tournament-talk-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.tournament-talk-compose-actions>small{max-width:720px;color:#68786f;line-height:1.5}
.tournament-talk-compose-actions .button{flex:0 0 auto}
@media(max-width:760px){.tournament-talk-head{align-items:flex-start;flex-direction:column}.tournament-talk-meta{width:100%;justify-items:start}.tournament-talk-comment header{align-items:flex-start;flex-direction:column}.tournament-talk-comment time{margin-left:48px}.tournament-talk-compose-actions{align-items:stretch;flex-direction:column}.tournament-talk-compose-actions .button{width:100%}.tournament-talk-report form,.tournament-talk-moderate>div{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto;max-height:65vh;overflow:auto}.tournament-talk-mentions{bottom:116px}}
.tournament-fixture-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fixture-talk-count{display:block;margin:12px 0 3px;color:var(--arena-green,#105811);font-size:.75rem;font-weight:850}
@media(max-width:760px){.tournament-fixture-hero-actions{width:100%;justify-content:flex-start}.tournament-fixture-hero-actions .button{flex:1 1 180px}}
.tournament-talk-comment.moderator-hidden{border-style:dashed;background:#fff8e8;opacity:.9}
.tournament-talk-comment-time{display:grid;justify-items:end;gap:4px;text-align:right}
.tournament-talk-comment-time>span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff0bd;color:#735400;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:620px){.tournament-talk-comment-time{justify-items:start;text-align:left}}

/* Arena tournament legacy, player identity and shootout spectator additions. */
.fixture-tournament-main-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.fixture-tournament-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px}.fixture-tournament-actions .button{margin:0;text-align:center;justify-content:center}.fixture-tournament-actions .button.secondary{background:#eef7f1;color:var(--mc-green);border:1px solid #b9ddc8}.fixture-match-link{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;color:var(--mc-green);font-weight:900;font-size:.82rem;text-decoration:none;border:1px solid #b9ddc8;border-radius:999px;padding:8px 11px}.fixture-match-link:hover,.player-profile-link:hover{text-decoration:underline}.player-profile-link{color:inherit;text-decoration:none}.fixture-detailed{grid-template-columns:210px minmax(280px,1fr) 190px auto}.scoreboard-player-link{color:inherit;text-decoration:none;font-weight:800}.scoreboard-player-link:first-child{text-align:right}.scoreboard-player-link:last-child{text-align:left}.scoreboard-player-link:hover{text-decoration:underline}.shootout-scoreboard{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:6px auto 12px;padding:9px 14px;width:max-content;max-width:100%;border-radius:999px;background:#081f16;color:#fff}.shootout-scoreboard>span,.shootout-scoreboard>.shootout-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#d6ff67}.shootout-scoreboard>.shootout-link{text-decoration:none;border-bottom:1px solid rgba(214,255,103,.55)}.shootout-scoreboard>.shootout-link:hover{text-decoration:none;border-bottom-color:#d6ff67}.shootout-scoreboard strong{font-size:1.35rem}.shootout-scoreboard i{font-style:normal}.shootout-scoreboard small{color:#dce9e2}.penalty-stage-label{position:absolute;z-index:8;left:50%;top:8%;transform:translateX(-50%);display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;background:rgba(4,25,15,.9);color:#fff;border:1px solid rgba(214,255,103,.55);border-radius:12px;padding:9px 14px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.penalty-stage-label strong{color:#d6ff67;font-size:.8rem;letter-spacing:.1em}.penalty-stage-label strong a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(214,255,103,.55)}.penalty-stage-label strong a:hover{border-bottom-color:#d6ff67}.penalty-stage-label span{font-size:.72rem}.pitch.penalty-mode .player.penalty-hidden{display:none}.pitch.penalty-mode .player.penalty-shooter,.pitch.penalty-mode .player.penalty-keeper{z-index:7;transform:translate(-50%,-50%) scale(1.12)}.pitch.penalty-mode .centre-circle,.pitch.penalty-mode .half{opacity:.38}.pitch .ball.penalty-kick-ball{z-index:9;transform:translate(-50%,-50%) scale(1.3)}
.hof-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hof-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}.hof-podium-card,.hof-award-grid article{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--mc-line);border-radius:18px;padding:20px}.hof-podium-card.champion{background:linear-gradient(135deg,#092b1d,#0d4b31);color:#fff;border-color:#0d4b31}.hof-podium-card small,.hof-award-grid small{color:var(--mc-muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.hof-podium-card.champion small{color:#d6ff67}.hof-podium-card strong{font-size:1.4rem}.hof-podium-card a,.hof-award-grid a{color:var(--mc-green);font-weight:800}.hof-podium-card.champion a{color:#d6ff67}.hof-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hof-award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hof-award-grid strong{font-size:1.05rem}.hof-award-grid span{color:var(--mc-muted);font-size:.86rem}.hof-table table{min-width:1080px}.player-profile-hero{align-items:center}.player-profile-code{display:flex;flex-direction:column;gap:6px;background:#082c1c;color:#fff;padding:18px 22px;border-radius:16px}.player-profile-code small{color:#d6ff67}.player-badge-row{display:flex;gap:10px;flex-wrap:wrap;margin:-20px 0 30px; margin-top: 10px;}.player-badge-row>span{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mc-line);border-radius:999px;padding:8px 14px}.player-badge-row small{color:var(--mc-muted)}.player-career-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.player-tournament-history{display:grid;gap:11px}.player-tournament-history article{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:18px}.player-tournament-history h3{margin:3px 0}.player-tournament-history span{color:var(--mc-muted)}.player-history-actions{display:flex;gap:9px}.player-history-actions a{border:1px solid #b9ddc8;border-radius:999px;padding:8px 12px;color:var(--mc-green);font-weight:800}.leaderboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hall-banner{border-left-color:#d6ff67}.leaderboard-table .player-profile-link{color:inherit}
@media(max-width:900px){.hof-podium{grid-template-columns:1fr}.hof-summary-grid,.player-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-detailed{grid-template-columns:1fr}.fixture-match-link{justify-self:start}.leaderboard-tabs{grid-template-columns:1fr!important}.player-tournament-history article{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.fixture-tournament-actions{grid-template-columns:1fr}.hof-summary-grid,.player-career-grid{grid-template-columns:1fr}.hof-hero-actions{width:100%}.hof-hero-actions .button{width:100%;justify-content:center}.scoreboard-player-link{font-size:.85rem}.player-history-actions{flex-wrap:wrap}}

/* Arena 16.2 — share controls and tournament medals */
.arena-share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9ddc8;border-radius:999px;background:#fff;color:var(--mc-green,#0a432d);font-weight:900;padding:9px 13px;cursor:pointer}.arena-share-button:hover{background:#eef7f1}.arena-share-button.compact{padding:6px 9px;font-size:.74rem}.scoreboard-meta .arena-share-button{margin-left:auto}
.hof-medal-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:220px}.hof-medal{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 5px;border-radius:10px;background:#f5f8f6;border:1px solid #dbe6df;font-size:1.12rem;line-height:1}.hof-medal.gold{background:#fff8d7;border-color:#ead78b}.hof-medal.silver{background:#f2f4f5;border-color:#cfd5d8}.hof-medal.bronze{background:#fff0e4;border-color:#e5bd9f}.hof-medal-count{font-size:.72rem;font-weight:900;color:#52645a}.hof-podium-card .hof-medal{width:46px;height:46px;font-size:1.8rem;border-radius:15px;margin-bottom:8px}.hof-podium-card.third{background:#fff8f1}.hof-card-share{margin-top:10px;align-self:flex-start}.hof-award-grid article{position:relative}.hof-award-grid .arena-share-button{margin-top:10px}.player-medal-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px}.player-tournament-history .tournament-medal{font-size:1.3rem;margin-right:6px}.player-profile-share{margin-top:10px}.match-share-row{display:flex;justify-content:center;margin:10px 0 0}
@media(max-width:720px){.scoreboard-meta .arena-share-button{margin-left:0}.hof-medal-strip{max-width:none}}

/* Arena Match Centre 10.1 — medals, identity sharing and replay sharing */
.match-card-shell{display:flex;flex-direction:column;gap:8px;min-width:0}.match-card-shell>.match-card{flex:1;width:100%}.match-card-share{align-self:flex-start}.arena-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid rgba(8,56,34,.2);border-radius:999px;background:#fff;color:#0b4a2f;font:inherit;font-size:.82rem;font-weight:850;line-height:1.2;cursor:pointer;text-decoration:none}.arena-share-button:hover{background:#eef8f2}.arena-share-button.compact{min-height:32px;padding:6px 10px;font-size:.72rem}.hof-medal-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hof-medal-strip.large{gap:9px}.hof-medal{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;border:1px solid rgba(8,56,34,.12);background:#fff;font-size:1.08rem;line-height:1;box-shadow:0 4px 10px rgba(8,56,34,.08)}.hof-medal.gold{background:#fff8d8;border-color:#e5c84c}.hof-medal.silver{background:#f4f6f7;border-color:#c6ced3}.hof-medal.bronze{background:#fff0e5;border-color:#c98b61}.hof-no-medal{color:#728179}.hof-podium-card{position:relative}.hof-podium-medal{display:grid;place-items:center;width:48px;height:48px;margin-bottom:5px;border-radius:999px;font-size:1.55rem}.hof-podium-medal.gold{background:#fff4bd}.hof-podium-medal.silver{background:#eef1f3}.hof-podium-medal.bronze{background:#f8dfcf}.hof-podium-medal.mvp{background:#f3f8e9}.hof-podium-card .arena-share-button{margin-top:8px}.player-medal-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:17px 20px;border:1px solid rgba(8,56,34,.12);border-radius:17px;background:#fff}.player-medal-panel .eyebrow{margin:0}.player-medal-panel .hof-medal{width:38px;height:38px;font-size:1.28rem}.player-profile-share{margin-top:14px}.player-history-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.player-history-main .hof-medal{margin-top:2px}.player-history-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.hof-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
@media(max-width:720px){.player-medal-panel{align-items:flex-start;flex-direction:column}.hof-hero-actions{justify-content:flex-start}.match-card-share{width:100%}}
.fixture-match-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fixture-match-actions .fixture-match-link{margin:0}

/* Arena Match Centre 10.1.1 — honour dynamic shootout visibility.
 * These components use display:flex when visible. Without an explicit
 * [hidden] rule, that author display declaration can override the browser's
 * default hidden-attribute presentation and make the penalty UI appear on
 * ordinary football matches even when PHP/JS correctly set hidden=true. */
.shootout-scoreboard[hidden],
.penalty-stage-label[hidden]{display:none!important}


/* Arena Match Centre 10.1.2 — keep the match-status controls visually centred
 * while the replay/share action remains available at the right edge. */
.scoreboard-meta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}
.scoreboard-meta-core{grid-column:2;display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;min-width:0}
.scoreboard-meta>.arena-share-button{grid-column:3;justify-self:end;margin-left:0}
@media(max-width:959px){
  .scoreboard-meta{grid-template-columns:1fr;justify-items:center}
  .scoreboard-meta-core{grid-column:1;gap:10px}
  .scoreboard-meta>.arena-share-button{grid-column:1;justify-self:center;margin-left:0}
}
/* Large qualifier table zones. */
.group-standings-table tr.qualification-chasing{background:rgba(245,158,11,.08)}
.group-standings-table tr.qualification-eliminated{background:rgba(220,38,38,.06);opacity:.78}
.qualification-progress-section{border-left:4px solid #166534}
