/* Matchday edition: Arena posters, Tabler records and Multiverse galleries. */
:root{--font:'Mulish','WCU Sans','Microsoft YaHei',sans-serif;--display:'Anton','WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif,sans-serif;--arena-font-body:var(--font);--arena-font-display:var(--display);--paper:#f4f5f7;--ink:#162033;--muted:#728096;--line:#dfe4eb;--brand:#e51b2b;--max:1480px}
body{font-family:var(--font);background:var(--paper)}h1,h2,h3,.brand-name,.nation-top,.bracket-node b{font-family:var(--font)}h1,h2{letter-spacing:-.02em}h1{font-weight:800}h2{font-size:30px}p{line-height:1.85}.page-shell{max-width:1480px}.page-heading h1{font-size:42px}.page-heading{border:0;padding:42px 0 25px;margin:0}.site-header .brand-name{font-weight:800}.brand-name small{display:none}.nav-inner{min-height:80px}.arena-topline{font-size:11px}.nav-menu a{font-size:13px}.section-head>a,.story-read{font-weight:800}.section-head h2:before{content:'';display:inline-block;background:#e51b2b;width:5px;height:24px;margin-right:13px;transform:skew(-13deg);vertical-align:-2px}.section{padding:45px 0}.source-access{display:block;width:max-content;margin:14px 0;color:#7a8799;font-size:11px}.ranking-rule{font-size:11px;margin:8px 0}.team-label{display:inline-flex;align-items:center;gap:9px;vertical-align:middle;line-height:1.4;min-width:0}.team-label>span{min-width:0}.team-flag,.nation-card .team-flag{display:inline-block;position:static;flex:0 0 auto;width:28px;height:20px;object-fit:contain;object-position:center;vertical-align:middle;filter:none;transform:none;border-radius:1px;box-shadow:0 0 0 1px #aab5c438;z-index:auto;margin:0}.team-label .team-flag{margin:0}.nation-card:hover .team-flag{transform:none;filter:none}.flag-placeholder{font-size:20px;color:#a5b4c5}.team-badge{display:inline-flex}.choice .team-flag{width:24px;height:17px}.p-pos .team-flag{width:22px;height:16px}.sb-team .team-flag{width:62px!important;height:44px!important}.bracket-node .team-flag{width:26px;height:19px}.bracket-node>span{padding:3px 0}.bracket-node b{max-width:145px;font-size:12px}.bracket-node strong{font-family:'Anton';font-weight:400}.bracket-node{background:#1b2b42;border-color:#3a4c64;padding:10px 13px}.bracket-lines path{stroke:#6a7d94}.bracket-lines path.is-loser{stroke-dasharray:4 5}.bracket-controls p{margin:0}.bracket-section{border-bottom:0}.bracket-scroll{background:#101b2b;max-height:780px}.bracket-round h3{font-family:var(--font);font-size:14px;font-weight:800}.bracket-round{min-width:0}.bracket-controls{padding:18px 22px;background:white}.bracket-section .section-head h2{font-size:29px}.bracket-node:hover{background:#243c58}.bracket-controls p .team-flag{margin-right:8px}
/* Flag dropdowns keep the original select for form submission and no-JS use. */
.team-picker{position:relative;display:block;margin-top:7px;font-weight:400;color:#26354b}.team-picker .team-native{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}.team-picker button.team-picker-trigger{width:100%;display:flex;justify-content:start;gap:9px;background:white;color:#26354b;border:1px solid #cbd3df;border-radius:5px;padding:12px 36px 12px 13px;min-height:46px;font:14px/1.4 var(--font);text-align:left;filter:none}.team-picker-trigger:after{content:'⌄';position:absolute;right:13px;top:12px;color:#8c99aa}.team-picker-list{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:210px;max-height:310px;overflow-y:auto;overscroll-behavior:contain;z-index:70;background:white;border:1px solid #d5dce5;box-shadow:0 18px 55px #0c1f352a;border-radius:7px;padding:5px}.team-picker-list[hidden]{display:none}.team-picker button.team-picker-option{border:0;border-radius:3px;width:100%;padding:10px 12px;display:flex;justify-content:start;gap:9px;background:white;color:#2c3b50;text-align:left;font:13px/1.5 var(--font);min-height:40px;filter:none}.team-picker-option:hover,.team-picker-option:focus-visible{background:#edf2f8!important}.team-picker-option[aria-selected=true]{background:#fff0f1!important;color:#c61524!important}.filter-bar{gap:14px;padding:22px 0;position:relative;z-index:5}.filter-bar label{font-size:11px;color:#718198}.filter-bar input,.filter-bar select{margin-top:7px}.filter-bar button:not(.team-picker-trigger,.team-picker-option){min-height:46px}.tab-bar{border-bottom:1px solid var(--line);padding:0 4px;gap:30px}.tab-bar a{font-size:13px;font-weight:800;padding:18px 0}.tab-bar a.active{border-color:#e51b2b;color:#e51b2b}
/* Photographic covers reuse Arena's poster proportions and slanted club motif. */
.editorial-cover{position:relative;isolation:isolate;min-height:285px;margin:0 calc(-1 * var(--space));overflow:hidden;display:flex;align-items:center;background:#122133;color:white;padding:40px var(--space)}.editorial-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.editorial-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1625e8 5%,#0b1625b0 35%,#0b162529 95%);z-index:-2}.editorial-cover:after{content:'';position:absolute;right:-8%;top:0;bottom:0;width:24%;transform:skew(-14deg);background:#e51b2bdf;z-index:-1}.cover-copy{position:relative;z-index:1}.cover-year{font:11px/1 var(--font);font-weight:800;letter-spacing:.05em;color:#ffd05e}.editorial-cover h1{font:54px/1.3 'WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif,sans-serif;margin:18px 0 0;color:white;letter-spacing:.03em;font-weight:400}.cover-copy .button{margin-top:22px}.cover-number{position:absolute;right:5%;bottom:15px;font:140px/1 'Anton';color:#fff3;z-index:-1}.matches-cover>img{object-position:center 45%}.news-cover{min-height:230px}.forum-cover{min-height:260px}.teams-cover .cover-number{font-size:170px}.home-template-hero{min-height:620px}.home-template-hero .hero-overlay{background:linear-gradient(90deg,#07121cde 0%,#07121c66 57%,#07121c22)}.home-template-hero .hero-copy h1{font-family:'Anton','WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif,sans-serif;font-size:94px;font-weight:400;line-height:1.08;letter-spacing:0}.home-template-hero .hero-bg{filter:none;object-position:center 55%}.home-template-hero .hero-slant{opacity:.86;width:38%}.home-template-hero .hero-copy .hero-lead{font-size:16px;color:#d4dce6}.home-template-hero .scoreboard{box-shadow:0 25px 70px #0006;background:linear-gradient(135deg,#18283f,#101722);padding:30px}.home-template-hero .sb-vs span,.stat-num{font-family:'Anton';font-weight:400}.home-template-hero .sb-vs span{font-size:48px}.home-template-hero .sb-meta{font-size:11px}.home-template-hero .sb-comp{color:#a4b3c7}.stat-num{font-size:40px}.stat-band>li{padding:25px 30px}.snapshot .stat-lbl{font-size:11px}.teams-feature .feature-intro h2{font-size:38px}.teams-feature{display:block}.teams-feature .feature-intro{display:flex;justify-content:space-between;align-items:center}.feature-intro .button{margin:0}.feature-intro h2{margin:0 0 25px}.community-feature{background:linear-gradient(90deg,#101d30eb,#101d3090),url('/assets/media/photos/lumen.jpg') center/cover;color:white;border-radius:0;padding:55px}.community-feature h2{color:white;font:46px/1.2 'WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif}.community-feature p{color:#bacadd}.community-feature .button{background:#e51b2b;border-color:#e51b2b}
/* Teams: player posters with a permanent flag/name plaque, not flag fallbacks. */
.nations-grid{gap:20px}.nation-card{border-radius:0;min-height:390px;border:0;box-shadow:none;background:radial-gradient(ellipse at 50% 30%,#496c88,#13263e 80%)}.nation-card:nth-child(3n+2){background:radial-gradient(ellipse at 50% 30%,#885159,#301b30 80%)}.nation-card:nth-child(3n){background:radial-gradient(ellipse at 50% 30%,#4a7773,#142e33 80%)}.nation-card .nation-bottom{background:white;padding:20px;min-height:100px;margin-top:auto;position:relative;color:#1a293e}.nation-card:after{display:none}.nation-top{font-size:11px;color:#e4eaf2;padding:18px 20px}.nation-bottom h3{font-size:22px;color:#192b44;margin:0 0 7px;gap:8px}.nation-bottom .meta{color:#8a97a8;font-size:10px}.nation-card>img:not(.nation-flag-fallback){height:86%;bottom:60px;right:-10%;width:110%;filter:none}.nation-card .team-label{gap:10px}.nation-card .team-label .team-flag{width:31px;height:23px}.nation-code{font:92px/1 'Anton';top:50px;color:#ffffff14}.nation-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #17243b18}.nation-bottom>h3>span:last-child{color:#e51b2b}.nation-hero h1 .team-flag{width:70px;height:50px}.nation-hero .hero-flag{right:5%;top:10%;opacity:.12}.nation-hero .hero-flag .team-flag{width:280px;height:200px;box-shadow:none}.nation-hero h1{font:64px/1.3 'WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif}.facts-grid b{font-family:var(--font);font-size:27px}.facts-grid>div{border-top:3px solid #e51b2b;background:white}.nation-hero{border-radius:0}.team-hero-player{filter:drop-shadow(0 12px 30px #0003)}
/* Players: Arena player trading cards and an interactive editorial spotlight. */
.spotlight{border-radius:0;background:radial-gradient(ellipse at 70% 30%,#435b78,#14243b 70%);padding:48px;min-height:570px}.spotlight-copy h2{font:54px/1.15 'WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif;max-width:95%;margin:24px 0;letter-spacing:.02em}.spotlight-facts b{font:43px/1 'Anton';color:#ffc531}.spotlight-copy .meta{font-size:12px;justify-content:start;align-items:center}.spotlight-copy .meta .team-flag{width:26px;height:19px}.spotlight-copy p{font-size:13px}.spotlight-tabs{gap:8px;margin-top:40px}.spotlight-tabs button{font:11px/1.4 var(--font);padding:12px 17px}.spotlight-mark{font:230px/1 'Anton';top:25px;right:8%;color:#ffffff07}.player-grid{gap:22px}.player{border-radius:0;background:#fff;border:0;box-shadow:none}.player .p-media{aspect-ratio:1/1.16;background:radial-gradient(ellipse at 60% 40%,#314e68,#162c44);overflow:hidden}.player:nth-child(4n+2) .p-media{background:radial-gradient(ellipse at 60% 40%,#765365,#29213a)}.player:nth-child(4n+3) .p-media{background:radial-gradient(ellipse at 60% 40%,#4d6a64,#17372f)}.p-media img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;transform:translateY(12px) scale(1.05)}.player:hover .p-media img{transform:translateY(5px) scale(1.1)}.p-num{font:60px/1 'Anton';color:#ffffff24;top:16px;left:18px}.p-country{font-family:'Anton';color:#ffffff45;font-size:19px;background:transparent;border:0;right:17px;bottom:12px}.p-body{padding:19px 20px;border-bottom:3px solid transparent}.player:hover .p-body{border-color:#e51b2b}.p-pos{font-size:10px;letter-spacing:0;text-transform:none;color:#72839a;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.p-name{font-family:var(--font);font-weight:800;font-size:20px;line-height:1.4;letter-spacing:0;margin:13px 0 5px}.p-stat{font:10px/1.6 var(--font);color:#9aa5b5;margin:0}.athlete-copy h1{font:60px/1.15 'WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif;letter-spacing:.01em}.athlete-copy p .team-flag{width:30px;height:22px}.athlete-stage{border-radius:0}.athlete-shirt,.athlete-watermark{font-family:'Anton'}.athlete-datagrid{background:white;padding:30px;border-top:3px solid #e51b2b}.lineup-history{border-top:1px solid #dfe4eb;background:white}.lineup-history>a{display:flex;align-items:center;gap:22px;padding:20px 24px;border-bottom:1px solid #e8ecf1}.lineup-history time{font:19px 'Anton';color:#8996a9}.lineup-history>a>span{display:flex;align-items:center;gap:18px;flex:1;flex-wrap:wrap}.lineup-history small{font-size:11px}.lineup-history .team-label{font-size:13px}.football-pointer{display:none;position:absolute;left:0;top:0;width:36px;height:36px;background:url('/assets/media/football-cursor.svg') center/contain no-repeat;z-index:20;pointer-events:none;will-change:transform;filter:drop-shadow(0 5px 5px #0006)}.football-active .football-pointer{display:block}.football-pointer[hidden]{display:none}.spotlight-photo,.athlete-portrait{translate:var(--player-drift,0) 0;transition:translate .25s ease-out}.football-active{cursor:none}.football-active a,.football-active button{cursor:pointer}.football-pointer.ball-kick{animation:ball-kick .45s ease-out}@keyframes ball-kick{50%{scale:1.6;filter:drop-shadow(0 12px 12px #0008)}100%{scale:1}}
/* Fixtures: light result tickets; the knockout diagram remains a dark canvas. */
.match-strip{border:0;gap:18px}.match-tile{border:1px solid #e2e7ee;background:white;padding:21px;position:relative;border-radius:0}.match-tile:before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:#e51b2b;transform:scaleY(0);transform-origin:top;transition:transform .25s}.match-tile:hover{background:#fff;box-shadow:0 10px 35px #16203312}.match-tile:hover:before{transform:scaleY(1)}.match-tile>.meta:first-child{border-bottom:1px solid #edf0f4;padding-bottom:14px;margin-bottom:16px}.match-tile>.meta:last-child{padding-top:13px;border-top:1px solid #edf0f4;margin-top:17px}.score-team{font:14px/1.6 var(--font);margin:12px 0}.score-team>b{font:24px/1.2 'Anton';color:#192b44}.standing-grid{gap:24px}.standing-panel{background:white;border:0;box-shadow:0 7px 25px #10213b06}.standing-panel h3{display:flex;justify-content:space-between;align-items:center;background:#15263c;color:white;padding:18px 22px;margin:0;font-size:19px}.standing-panel h3 small{font-size:9px;color:#9babc1}.standing-panel table{font-size:12px}.standing-panel th,.standing-panel td{padding:13px 12px}.standing-panel th:first-child{min-width:128px}.standing-panel .team-label{gap:8px}.standing-panel .team-flag{width:24px;height:17px}.standing-panel tbody tr:hover{background:#f8f9fc}.standing-panel td:last-child{font-weight:800;color:#e51b2b}.match-scoreboard{background:linear-gradient(90deg,#111f35ed,#111f35cf),url('/assets/media/photos/azteca.jpg') center/cover;border-radius:0;padding:35px 40px;color:white;margin-top:15px;text-align:center}.match-round{display:flex;justify-content:space-between;color:#ffc531;font-size:11px;margin-bottom:20px}.match-round>span{color:#99aec5}.match-opponents{display:grid!important;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;margin:0 0 20px;font-size:27px!important;color:white!important}.match-opponents>span:not(.big-score){display:flex;align-items:center;flex-direction:column;gap:22px}.match-opponents .team-flag{width:75px;height:54px;box-shadow:none}.match-opponents .big-score{font:88px/1 'Anton';display:flex;gap:15px;align-items:center;justify-content:center;margin:0;white-space:nowrap}.big-score i{font:36px 'Mulish';color:#4a607e}.match-scoreboard p{font-size:11px;color:#a2b4c8;margin:17px auto 8px}.match-scoreboard>span{font-size:11px;color:#a2b4c8}.match-status{display:inline-block;font-size:10px;padding:5px 15px;border:1px solid #4f647e;border-radius:30px;color:#c9d8e9}.lineup-sides{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lineup-panel{background:white;padding:25px}.lineup-panel h3{font-size:23px;border-bottom:3px solid #e51b2b;padding-bottom:22px}.lineup-panel h4{font-size:12px;color:#99a5b5;margin:23px 0 10px}.lineup-panel ol{padding:0;margin:0;list-style:none}.lineup-panel li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #f0f2f5;font-size:13px}.lineup-shirt{display:grid;place-items:center;width:30px;height:32px;background:#eff3f7;color:#6c7f98;font:16px 'Anton';clip-path:polygon(0 0,100% 0,90% 80%,50% 100%,10% 80%)}.lineup-position{margin-left:auto;color:#9aa9bc;font-size:10px}
/* Arena editorial cards become a magazine grid, not repeated text boxes. */
.editorial-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:10px}.editorial-story{min-width:0;background:white;display:flex;flex-direction:column}.story-picture{position:relative;display:block;overflow:hidden;min-height:225px;background:radial-gradient(ellipse at 65% 30%,#3b5877,#182a43);isolation:isolate}.story-picture>img:not(.story-venue){position:absolute;right:0;bottom:0;width:85%;height:125%;object-fit:contain;object-position:center bottom;transition:transform .5s}.story-picture .story-venue{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .5s}.story-picture:hover>img{transform:scale(1.06)}.story-code{position:absolute;left:17px;top:25px;color:#ffffff15;font:95px/1 'Anton';z-index:-1}.story-category{position:absolute;left:20px;bottom:20px;font-size:10px;padding:4px 9px;background:#e51b2b;color:white;z-index:2}.story-arrow{position:absolute;right:18px;bottom:16px;color:white;font-size:23px}.story-copy{padding:23px;display:flex;flex-direction:column;flex:1}.story-copy>.meta{font-size:10px;color:#9aa6b8}.story-copy h2{font-size:21px;line-height:1.6;margin:13px 0;font-weight:800}.story-copy p{font-size:12px;color:#7c8ba1;line-height:1.9;margin:0 0 22px}.story-read{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #edf0f4;padding-top:16px;margin-top:auto;color:#283b54}.story-read>span{color:#e51b2b}.story-teams{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.story-teams a{font-size:10px;color:#6d7c92}.story-teams .team-flag{width:21px;height:15px}.story-teams .team-label{gap:5px}.story-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.story-featured .story-picture{min-height:340px}.story-featured .story-copy h2{font-size:29px;line-height:1.5}.story-featured .story-code{font-size:120px}.story-featured .story-picture>img:not(.story-venue){height:115%;width:100%}.home-news .editorial-story{grid-column:auto;display:flex}.article{max-width:850px;padding:50px 20px}.article h1{font-size:40px;line-height:1.55}.article .lead{font-size:19px;line-height:1.9;color:#546981;margin:25px 0}.article-body{font-size:16px;line-height:2.1}.article>.eyebrow{font-size:11px}.article .story-teams{margin:20px 0}.article .story-teams a{font-size:13px}
/* Community: Tabler's avatar/list structure with a separate board rail and personal sidebar. */
.forum-workspace{display:grid;grid-template-columns:150px minmax(0,1fr) 250px;gap:25px;align-items:start;margin-top:30px}.forum-boards{display:flex;flex-direction:column;gap:4px;background:white;padding:10px}.forum-boards a{display:flex;justify-content:space-between;padding:14px 12px;font-size:12px;color:#738096;font-weight:600}.forum-boards a.active{color:#e51b2b;background:#fff0f2}.forum-boards a:hover{background:#f0f3f8}.forum-main{min-width:0}.forum-main>.tab-bar{margin-bottom:0}.forum-main .filter-bar{padding:17px 0;gap:10px}.forum-main .filter-bar label{min-width:100px}.forum-main .filter-bar input,.forum-main .team-picker button.team-picker-trigger{font-size:12px}.forum-main .filter-bar>.button{padding:12px 15px}.thread-list.list-group .thread-row{padding:24px 22px;display:flex;gap:18px;align-items:start;background:white}.thread-row h2{font-size:18px;line-height:1.6;margin:11px 0}.thread-row p{font-size:12px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#8290a4}.thread-row .meta{justify-content:start;font-size:10px;gap:8px;align-items:center}.thread-row .team-flag{width:21px;height:15px}.thread-avatar{background:#fce7ea;color:#d92437;font-size:17px;width:43px;height:43px}.thread-row:nth-child(2n) .thread-avatar{background:#e4eef9;color:#375d8b}.thread-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:#9ca8b8}.thread-byline .team-badge{background:transparent;padding:0;font-size:10px;color:#6c7e96}.thread-count{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:35px;padding-top:9px}.thread-count b{font:25px/1.2 'Anton';color:#425772}.thread-count small,.thread-count span{font-size:10px;color:#a0acbc}.thread-count span{margin-top:14px}.forum-sidebar{padding:0;background:transparent;border:0}.forum-profile-card{background:#15263c;color:white;padding:28px 22px;text-align:center;position:relative;overflow:hidden}.forum-profile-card h3{color:white;font-size:18px;margin:20px 0}.forum-profile-card p{color:#c2cfdf;font-size:12px;justify-content:center;display:flex}.forum-profile-card .button{font-size:11px;width:100%;padding:13px 12px}.mini-crest{display:grid;place-items:center;width:53px;height:62px;margin:auto;background:#e51b2b;color:white;font:34px 'Anton';clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);border-top:3px solid #ffc531}.forum-numbers{display:grid;grid-template-columns:1fr 1fr;background:white;margin-top:18px;padding:23px 0}.forum-numbers>div{display:flex;flex-direction:column;align-items:center;gap:8px}.forum-numbers>div+div{border-left:1px solid #e7ecf2}.forum-numbers b{font:28px 'Anton';color:#1f344e}.forum-numbers span{font-size:10px;color:#9ba8b8}.forum-rules{background:white;padding:18px 22px;margin-top:18px;font-size:12px;color:#7b8ba0}.forum-rules p{font-size:12px;margin-top:15px}.forum-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.thread-article{background:white;border:0;padding:35px}.thread-article h1{font-size:31px;line-height:1.6}.thread-article .meta{justify-content:start;align-items:center}.thread-body{padding:30px 0;color:#53657e;font-size:15px;line-height:2}.reply{background:white;padding:25px;border:0;border-bottom:1px solid #e4e9ef}.reply .meta{justify-content:start;gap:20px;font-size:11px}.reply p{margin-top:18px;font-size:14px}.reply-tools{font-size:11px}.form-panel{border:0;box-shadow:0 9px 30px #0a1f3808}.choice{display:flex;align-items:center;gap:8px;padding:9px 8px}.choice-grid .team-label{font-size:12px}.choice .team-flag{width:23px;height:17px}.footer-bottom span:last-child{font-size:10px}.site-footer{background:#101b2d}.site-footer p{color:#8f9eb4}
@media(max-width:1180px){.forum-workspace{grid-template-columns:125px minmax(0,1fr);gap:20px}.forum-workspace>.forum-sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.forum-workspace .forum-profile-card{padding:20px}.forum-workspace .forum-profile-card .mini-crest{display:none}.forum-workspace .forum-profile-card h3{margin-top:0}.forum-numbers,.forum-rules{margin-top:0}.editorial-news{gap:20px}.story-featured{grid-column:span 2}.nations-grid{gap:16px}.nation-card{min-height:355px}.home-template-hero .hero-copy h1{font-size:78px}.spotlight-copy h2{font-size:48px}.nav-menu{gap:16px}.nav-menu a{font-size:12px}}
@media(max-width:1000px){.editorial-news{grid-template-columns:repeat(2,minmax(0,1fr))}.story-featured{grid-column:1/-1}.home-news .editorial-story:last-child{display:none}.editorial-cover{min-height:245px}.editorial-cover h1{font-size:48px}.cover-number{font-size:120px}.home-template-hero .hero-copy h1{font-size:72px}.home-template-hero .hero-inner{gap:25px}.home-template-hero .scoreboard{padding:23px}.spotlight-copy h2{font-size:44px}.nation-card{min-height:360px}.spotlight{padding:40px}.match-opponents .big-score{font-size:76px}.forum-layout{grid-template-columns:1fr 240px;gap:20px}.forum-layout .thread-article{padding:26px}.forum-layout .thread-article h1{font-size:27px}}
@media(max-width:700px){.arena-topline{font-size:8px}.brand-name small{display:none}.page-heading h1{font-size:31px}.page-heading{padding:27px 0 20px}.section-head h2{font-size:24px}.section-head h2:before{height:20px;width:4px;margin-right:10px}.section{padding:32px 0}.editorial-cover{min-height:200px;padding:30px var(--space)}.editorial-cover h1{font-size:39px;margin-top:13px}.cover-year{font-size:9px}.cover-number,.teams-cover .cover-number{font-size:100px;bottom:12px}.editorial-cover:after{width:28%}.forum-cover{min-height:240px}.cover-copy .button{font-size:11px;padding:12px 18px;margin-top:20px}.home-template-hero{min-height:0}.home-template-hero .hero-copy h1{font-size:65px}.home-template-hero .hero-copy .hero-lead{font-size:13px}.home-template-hero .scoreboard{padding:22px}.home-template-hero .sb-vs span{font-size:40px}.home-template-hero .sb-team .team-flag{width:50px!important;height:35px!important}.stat-band>li{padding:19px 6px}.stat-num{font-size:29px}.snapshot .stat-lbl{font-size:9px}.nations-grid{gap:12px}.nation-card{min-height:310px}.nation-top{font-size:9px;padding:14px}.nation-card>img:not(.nation-flag-fallback){height:83%;bottom:58px;right:-15%;width:120%}.nation-bottom{padding:15px!important;min-height:85px!important}.nation-bottom h3{font-size:18px;line-height:1.3;gap:3px}.nation-card .team-label{gap:7px}.nation-card .team-flag{width:24px!important;height:17px!important}.nation-bottom .meta{font-size:9px}.nation-code{font-size:80px;top:50px}.team-flag{width:25px;height:18px}.nation-hero h1{font-size:47px}.nation-hero h1 .team-flag{width:48px;height:34px}.facts-grid b{font-size:22px}.player-grid{gap:12px}.p-body{padding:15px 13px}.p-pos{font-size:9px;gap:5px}.p-pos .team-label{gap:5px}.p-pos .team-flag{width:19px;height:14px}.p-name{font-size:17px;margin-top:10px}.p-stat{font-size:9px}.p-num{font-size:46px;left:13px;top:15px}.p-country{font-size:15px;right:12px;bottom:12px}.spotlight{padding:28px 24px;min-height:730px}.spotlight-copy h2{font-size:40px;margin:17px 0}.spotlight-copy .meta{font-size:11px}.spotlight-facts b{font-size:33px}.spotlight-tabs button{font-size:9px;padding:10px 12px}.spotlight-copy p{font-size:11px}.spotlight-facts{gap:25px}.spotlight-photo{height:58%}.athlete-copy h1{font-size:43px;max-width:95%}.athlete-datagrid{padding:23px}.match-tile{padding:16px}.match-strip{gap:12px}.score-team{font-size:12px;gap:6px}.score-team .team-label{gap:6px}.score-team .team-flag{width:22px;height:16px}.score-team>b{font-size:21px}.match-tile .meta{font-size:9px}.match-tile>.meta:first-child{padding-bottom:10px}.bracket-controls{padding:16px}.bracket-controls label{margin-bottom:10px}.bracket-section .section-head h2{font-size:24px}.bracket-scroll{max-height:650px}.standing-panel h3{padding:16px 18px}.standing-panel th,.standing-panel td{padding:12px 9px}.match-opponents{gap:9px;font-size:20px!important}.match-opponents>span:not(.big-score){gap:14px}.match-opponents .team-flag{width:48px;height:34px}.match-opponents .big-score{font-size:55px;gap:10px}.match-scoreboard{padding:25px 17px}.big-score i{font-size:25px}.match-round{font-size:10px}.lineup-sides{grid-template-columns:1fr;gap:20px}.lineup-panel{padding:22px}.lineup-panel h3{font-size:21px}.lineup-history>a{padding:17px 15px;gap:15px;flex-wrap:wrap}.lineup-history>a>span{gap:10px}.lineup-history .team-label{font-size:11px;gap:5px}.lineup-history .team-flag{width:20px;height:15px}.lineup-history small{font-size:10px;margin-left:auto}.editorial-news{gap:20px;grid-template-columns:1fr}.story-featured{display:flex;grid-column:auto}.story-featured .story-picture,.story-picture{min-height:240px}.story-featured .story-picture>img:not(.story-venue){height:130%;width:85%}.story-copy{padding:23px}.story-copy h2,.story-featured .story-copy h2{font-size:23px;line-height:1.55}.story-copy p{font-size:12px}.home-news .editorial-story:last-child{display:flex}.forum-workspace{display:flex;flex-direction:column;gap:20px}.forum-main,.forum-boards{width:100%}.forum-boards{flex-direction:row;overflow:auto;padding:6px}.forum-boards a{white-space:nowrap;padding:12px 15px}.forum-boards a>span{display:none}.forum-workspace>.forum-sidebar{display:none}.forum-main .tab-bar{gap:25px}.thread-list.list-group .thread-row{padding:20px 16px;gap:12px}.thread-avatar{width:32px;height:32px;font-size:13px}.thread-row h2{font-size:17px;line-height:1.5}.thread-row p{font-size:11px}.thread-row .meta{font-size:9px}.thread-byline{font-size:9px;gap:8px}.thread-count b{font-size:22px}.forum-layout{display:block}.forum-layout>.forum-sidebar{margin-top:25px}.thread-article h1{font-size:26px!important}.thread-article{padding:25px 20px!important}.thread-body{font-size:14px}.article{padding:30px 0}.article h1{font-size:29px;line-height:1.5}.article .lead{font-size:16px}.article-body{font-size:14px}.community-feature{padding:32px 25px}.community-feature h2{font-size:34px}.home-template-hero .hero-overlay{background:linear-gradient(90deg,#07121cdb,#07121c66)}.team-picker-list{min-width:190px}.forum-main .filter-bar label{min-width:90px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice .team-label{font-size:11px}}
@media(hover:none){.football-pointer{display:none!important}.football-active{cursor:auto}}@media(prefers-reduced-motion:reduce){.spotlight-photo,.athlete-portrait{translate:none!important}.football-pointer{animation:none!important}.nation-card:hover{transform:none}.player .p-media img{transition:none}}

/* Compact module banners: one shallow image per section, without repeated year labels. */
.editorial-cover,.editorial-cover.news-cover,.editorial-cover.forum-cover{min-height:0;height:clamp(108px,11vw,144px);padding:20px var(--space);margin-bottom:20px}.editorial-cover .cover-copy{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%}.editorial-cover h1{font-size:37px;margin:0;line-height:1.3;white-space:normal}.editorial-cover .cover-copy .button{margin:0;font-size:12px;flex-shrink:0;padding:13px 20px}.editorial-cover:after{width:12%;opacity:.8}.editorial-cover>img{object-position:center 60%}.editorial-cover:before{background:linear-gradient(90deg,#0c1a2ae8,#0c1a2a40 75%)}.players-cover>img{object-position:center 65%}.forum-cover>img{object-position:center 55%}.cover-year,.cover-number{display:none}.football-pointer{width:24px;height:24px;background-image:url('/assets/media/football-texture.png');filter:drop-shadow(0 2px 2px #0005);animation:none!important}.football-pointer.ball-kick{animation:none!important}.credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.credits-grid article{background:white;padding:20px}.credits-grid img{height:170px;width:100%;object-fit:cover}.credits-grid h3{font-size:18px;margin:15px 0 8px}.credits-grid p,.credits-grid a,.credits-grid small{font-size:11px}.credits-grid small{display:block;margin-top:10px}.venue-directory{background:white;margin:20px 0;padding:22px}.venue-directory .datagrid{margin-top:25px}.country-teams{display:flex;gap:12px;flex-wrap:wrap}.country-teams .team-label{font-size:11px}.country-teams .team-flag{width:22px;height:16px}.country-hero{padding-top:15px}.country-hero .travel-hero{min-height:0}.country-hero h1{display:none}.country-hero .hero-actions{margin:0}.country-hero{grid-template-columns:1fr}.country-hero>.hero-panel{display:none}.globe-stage{height:450px}.globe-card-3d{border-radius:0}.globe-toolbar{font-size:12px}.venue-gallery{margin-top:20px}
@media(max-width:700px){.editorial-cover,.editorial-cover.news-cover,.editorial-cover.forum-cover{height:108px;padding:18px var(--space)}.editorial-cover h1{font-size:29px}.editorial-cover .cover-copy .button{font-size:10px;padding:11px 13px}.editorial-cover .cover-copy{gap:15px}.credits-grid{grid-template-columns:1fr}.globe-stage{height:350px}}
/* Bootstrap accordion treatment, scoped to the World Cup group directory. */
.group-accordions{display:grid;gap:12px}.group-accordion{background:white;border:1px solid #e1e6ee!important;border-radius:7px;overflow:hidden;margin:0}.group-summary{display:flex;align-items:center;gap:25px;padding:20px 24px;list-style:none;cursor:pointer;color:#1d304a;min-height:90px}.group-summary::-webkit-details-marker,.round-summary::-webkit-details-marker{display:none}.group-letter{font:32px/1 'Anton';display:flex;align-items:center;gap:10px;min-width:76px;color:#213a56}.group-letter>small{font:12px var(--font);color:#93a1b5}.group-nations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;flex:1;min-width:0}.group-nations .team-label{font-size:13px;font-weight:600}.group-nations .team-flag{width:29px;height:21px}.group-count{font-size:11px;color:#94a2b5;margin-left:auto;white-space:nowrap}.group-plus{width:22px;height:22px;position:relative;flex-shrink:0}.group-plus:before,.group-plus:after{content:'';position:absolute;background:#97a6b9;top:10px;left:5px;right:5px;height:2px;transition:transform .2s}.group-plus:after{transform:rotate(90deg)}details[open]>.group-summary .group-plus:after,details[open]>.round-summary .group-plus:after{transform:rotate(0)}details[open]>.group-summary{border-bottom:1px solid #edf0f4}.group-accordion[open] .group-letter{color:#e51b2b}.group-content{padding:5px 24px 16px}.fixture-row{display:grid;grid-template-columns:68px minmax(0,1fr) 95px minmax(0,1fr) 18px;align-items:center;gap:20px;padding:18px 3px;border-bottom:1px solid #edf0f4;color:#263c58;min-height:76px}.fixture-row:last-child{border-bottom:0}.fixture-row:hover{background:#f8fafc}.fixture-row>time{font:15px/1.3 'Mulish';font-weight:800;color:#7c8fa7}.fixture-row>time small{display:block;font-size:10px;color:#a8b3c1;margin-top:5px}.fixture-row .team-label{font-size:14px;font-weight:600}.fixture-home{text-align:right;display:flex;justify-content:end}.fixture-away{display:flex;justify-content:start}.fixture-score{font:25px/1 'Anton';display:flex;gap:13px;justify-content:center;align-items:center;position:relative;color:#203753;white-space:nowrap}.fixture-score>i{font:16px var(--font);color:#a3b0bf}.fixture-score>small{font:8px var(--font);color:#9ba9bb;position:absolute;top:calc(100% + 4px);left:0;right:0;text-align:center}.fixture-arrow{font-size:15px;color:#a6b2c1}.round-fixtures{margin-top:12px}.round-summary{display:flex;gap:25px;padding:22px 24px;align-items:center;list-style:none;cursor:pointer}.round-summary>b{font-size:16px}.round-summary>span:not(.group-plus){font-size:11px;color:#93a1b5;margin-left:auto}.accordion-tools{display:flex;gap:8px}.accordion-tools button{padding:8px 12px!important;border:1px solid #dae1ea!important;background:white!important;color:#74859e!important;font-size:11px!important;min-height:32px!important}.standings-accordion table{margin:0;min-width:460px}.standings-accordion th,.standings-accordion td{padding:16px 18px;font-size:13px}.standings-accordion td:last-child{color:#e51b2b;font-weight:800}.standings-accordion .group-content{padding:4px 24px 12px}.standings-accordion th:first-child{min-width:170px}.news-type-tabs{display:flex;gap:9px;overflow:auto;padding:5px 0 18px;white-space:nowrap}.news-type-tabs>a{background:white;color:#8290a5;font-size:12px;padding:11px 20px;border:1px solid #e1e6ee;border-radius:5px;font-weight:600}.news-type-tabs>a.active{background:#172a43;color:white;border-color:#172a43}.news-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.feed-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#99a6b9}.feed-status>span{width:6px;height:6px;background:#39a889;border-radius:50%}.news-toolbar button.news-reload{background:transparent;color:#5d7491;font-size:11px;padding:7px 0;border:0;min-height:0}.news-update-ready{font-size:11px;color:#df1c32}.news-filters{padding-top:10px}.news-type-mark{font:85px 'WCU Serif SC','Noto Serif SC','Songti SC','STSong',serif;color:#fff2;position:absolute;top:25%;left:15%}.story-no-photo{background:repeating-linear-gradient(125deg,#20334c 0 30px,#1b2d45 30px 60px)}.editorial-story:nth-child(4n+2) .story-no-photo{background:repeating-linear-gradient(125deg,#64434f 0 30px,#583b48 30px 60px)}.editorial-story:nth-child(4n+3) .story-no-photo{background:repeating-linear-gradient(125deg,#345c55 0 30px,#2e514c 30px 60px)}
/* Forum has a single horizontal board strip plus a main/sidebar grid; no squeezed third column. */
.forum-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin-top:24px}.forum-workspace .forum-boards{grid-column:1/-1;display:flex;flex-direction:row;overflow:auto;padding:6px;gap:5px;min-width:0}.forum-boards a{padding:12px 23px;white-space:nowrap;border-radius:4px;font-size:12px}.forum-boards a>span{display:none}.forum-workspace>.forum-main{grid-column:1;min-width:0}.forum-workspace>.forum-sidebar{display:block;grid-column:2;grid-row:2;position:sticky;top:102px;min-width:0;margin:0}.forum-workspace .forum-profile-card{padding:28px 20px}.forum-workspace .forum-profile-card .mini-crest{display:grid}.forum-workspace .forum-profile-card h3{margin:20px 0;font-size:17px}.forum-workspace .forum-numbers,.forum-workspace .forum-rules{margin-top:17px}.thread-list.list-group .thread-row{padding:25px 22px;gap:18px;min-width:0}.thread-main{min-width:0}.thread-row h2 a{overflow-wrap:anywhere}.thread-row .meta{flex-wrap:wrap}.thread-row .thread-main p{margin-bottom:18px}.thread-byline{line-height:1.6}.forum-workspace .forum-main .filter-bar label{min-width:120px;max-width:none}.forum-workspace .forum-main .filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.forum-workspace .forum-main .filter-bar input[type=hidden]{display:none}.forum-workspace .forum-main .filter-bar button.button{margin:0}.forum-cover .cover-copy .button{position:relative;z-index:3}.forum-cover .cover-copy h1{flex:1}.forum-sidebar .forum-rules>summary{font-size:12px}
@media(max-width:1100px){.group-nations{gap:12px}.group-summary{padding:18px 20px;gap:20px}.group-nations .team-label{font-size:12px}.group-count{display:none}.forum-workspace{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.forum-boards a{padding:12px 19px}.forum-workspace .forum-profile-card{padding:23px 16px}.thread-avatar{width:36px;height:36px}.thread-list.list-group .thread-row{padding:22px 18px;gap:13px}.thread-row h2{font-size:17px}}
@media(max-width:850px){.forum-workspace{grid-template-columns:1fr}.forum-workspace>.forum-sidebar{display:none}.forum-workspace>.forum-main{grid-column:1}.forum-boards a{padding:12px 17px}.group-nations .team-label>span{font-size:11px}.group-letter{min-width:58px}.group-summary{gap:15px}.group-nations{gap:10px}.group-nations .team-flag{width:25px;height:18px}.fixture-row{gap:14px}.news-type-tabs>a{padding:10px 16px}}
@media(max-width:600px){.group-summary{padding:16px;min-height:74px;gap:15px}.group-letter{font-size:29px;min-width:45px;gap:6px}.group-letter>small{font-size:10px}.group-nations{display:flex;justify-content:space-between;gap:8px}.group-nations .team-label>span{display:none}.group-nations .team-flag{width:28px;height:20px}.group-plus{width:18px}.group-content{padding:0 12px 6px}.fixture-row{grid-template-columns:44px minmax(0,1fr) 60px minmax(0,1fr);gap:8px;padding:17px 0}.fixture-row .team-label{font-size:11px;gap:5px}.fixture-row .team-flag{width:20px;height:15px}.fixture-row>time{font-size:12px}.fixture-row>time small{font-size:9px}.fixture-score{font-size:23px;gap:9px}.fixture-arrow{display:none}.fixture-score>i{font-size:13px}.fixture-home .team-label{flex-direction:row-reverse}.fixture-home,.fixture-away{align-items:center}.fixture-row .team-label>span{line-height:1.4}.round-summary{padding:20px 17px}.round-summary>b{font-size:15px}.round-summary>span:not(.group-plus){font-size:10px}.accordion-tools{gap:6px}.accordion-tools button{font-size:9px!important;padding:8px!important;min-height:29px!important}.fixture-directory .section-head h2,.section[data-accordion-set] .section-head h2{font-size:22px}.standings-accordion .group-content{padding:0 8px 5px}.standings-accordion th,.standings-accordion td{padding:12px 10px;font-size:12px}.standings-accordion th:first-child{min-width:140px}.forum-workspace .forum-main .filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.forum-workspace .forum-main .filter-bar label{min-width:0}.forum-workspace .forum-main .filter-bar>button{grid-column:1/-1;padding:11px;font-size:12px;min-height:40px}.forum-workspace .forum-main .filter-bar input,.forum-workspace .team-picker button.team-picker-trigger{font-size:11px;padding-left:10px}.thread-list.list-group .thread-row{padding:20px 15px;gap:11px}.thread-row h2{font-size:16px}.thread-avatar{width:29px;height:29px;font-size:12px}.thread-row .thread-main p{font-size:11px;-webkit-line-clamp:2}.thread-count{min-width:25px}.thread-count small,.thread-count span{font-size:9px}.news-type-tabs>a{font-size:11px;padding:10px 15px}.news-toolbar{gap:12px}.feed-status{font-size:9px}}
/* Official broadcaster cinema, using only its public embed document. */
.cinema{background:#0c1625;margin:25px 0 0;box-shadow:0 15px 55px #0b1e3520}.cinema-access{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;background:#14243b;font-size:12px;color:#d2ddec}.cinema-access>span{color:#ffc531;font-size:10px}.cinema-screen{aspect-ratio:16/9;background:#070e18;position:relative}.cinema-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cinema-caption{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cinema-caption h2{font-size:22px;display:flex;align-items:center;gap:14px;color:white;margin:12px 0 0}.cinema-caption h2 img{width:30px;height:22px;object-fit:contain}.cinema-caption h2 i{font-size:12px;color:#71849e}.cinema-caption>div>span{font-size:11px;color:#8a9db6}.cinema-caption>a{font-size:12px;font-weight:800;color:#ffc531;white-space:nowrap}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{background:white}.video-thumbnail{aspect-ratio:16/9;background:#14243b;position:relative;overflow:hidden}.video-thumbnail>img{width:100%;height:100%;object-fit:cover}.play-mark{position:absolute;left:50%;top:50%;translate:-50% -50%;background:#e51b2b;color:white;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:15px;box-shadow:0 5px 30px #0004}.video-duration{position:absolute;right:12px;bottom:10px;font-size:10px;color:white;background:#0b162bd0;padding:3px 7px}.video-card-copy{padding:20px}.video-card-copy>span{font-size:10px;color:#889ab1}.video-card-copy h3{font-size:16px;line-height:1.5;display:flex;gap:10px;align-items:center;margin:13px 0 0}.video-card-copy .team-label{font-size:12px}.video-card-copy .team-flag{width:22px;height:16px}@media(max-width:700px){.cinema-caption{display:block;padding:20px}.cinema-caption h2{font-size:18px;gap:10px;margin-bottom:20px}.cinema-caption h2 img{width:25px;height:18px}.cinema-access{padding:14px 18px;font-size:10px;gap:12px}.cinema-access>span{font-size:9px}.video-grid{grid-template-columns:1fr}.cinema-screen{aspect-ratio:16/10}}

/* Compact mobile navigation keeps account actions on the logo row. */
@media(max-width:720px){.site-header{padding:0;min-height:70px}.site-header .nav-inner{display:flex;flex-wrap:nowrap;min-height:70px;gap:10px}.site-header .brand{flex-shrink:0}.site-header .account-nav{width:auto;order:1;border:0;padding:0;margin-left:auto;gap:9px;min-width:0}.account-nav>a:not(.btn){max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .menu-button{order:2;margin-left:0}.site-header .navigation{top:70px;padding:12px 19px}.site-header .navigation.is-open{display:block}.site-header .brand-name{font-size:15px}}

/* Text-only source stories do not reserve a fake image-sized placeholder. */
.editorial-story:not(.story-featured) .story-no-photo{min-height:65px;background:#1b2c43}.story-no-photo .news-type-mark{display:none}.editorial-story:not(.story-featured) .story-no-photo .story-category{bottom:20px}

.news-toolbar .news-refresh-form{display:contents}
