/* Arena by uiCookies, integrated with native Yii2 routes and Chinese interface. */
:root{--paper:#eef1f5;--surface:#fff;--ink:#131a26;--muted:#64708a;--line:#dce2ec;--brand:#e11d2a;--lime:#ffc531;--gold:#ffc531;--radius:5px;--max:1440px;--font:Arial,'Microsoft YaHei','PingFang SC',sans-serif;--arena-font-display:Impact,'Arial Narrow','Microsoft YaHei',sans-serif;--arena-font-body:Arial,'Microsoft YaHei','PingFang SC',sans-serif;color-scheme:light}
body{background:#eef1f5;color:#131a26}i{font-style:normal;color:inherit}h1,h2,h3{font-family:var(--font);letter-spacing:0;font-weight:800;line-height:1.3}h1{font-size:38px}h2{font-size:28px}h3{font-size:21px}p{color:#64708a}.arena-topline{display:flex;justify-content:space-between;padding:7px var(--space);background:#e11d2a;color:white;font-size:10px;letter-spacing:.05em}.site-header{position:sticky;inset:auto;top:0;background:#0f1622;color:white;border-bottom:1px solid #ffffff20;min-height:84px;padding:0;backdrop-filter:none;z-index:100}.nav-inner{width:100%;max-width:1440px;padding:0 var(--space);min-height:84px;gap:20px}.brand{font-size:20px;gap:11px}.brand-name{font-family:var(--font);font-size:20px;font-weight:900;letter-spacing:0}.brand-name small{display:block;color:#b0b8c6;font-size:9px;font-weight:400;margin-top:7px;letter-spacing:0}.brand-fc{margin-left:0}.wcu-crest{display:grid;place-items:center;width:40px;height:46px;background:#e11d2a;color:white;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);font:27px/1 Impact;border-top:3px solid #ffc531}.navigation{display:block}.nav-menu{flex-direction:row;gap:20px}.nav-menu a{font-size:13px;letter-spacing:0;padding:29px 0;font-weight:600;opacity:.8;white-space:nowrap}.nav-menu a[aria-current]{opacity:1;text-decoration:none;color:#ffc531}.nav-menu a[aria-current]:after{content:'';height:3px;background:#e11d2a;position:absolute;bottom:17px;left:0;right:0}.account-nav{color:#d5d9e0;font-size:12px;gap:15px}.account-nav .btn{padding:9px 19px;min-height:36px;font-size:12px}.menu-button{color:white}.page-shell{max-width:1440px;padding:0 var(--space) 65px;min-height:65vh}.page-heading{position:relative;padding:40px 0 30px;margin:0 0 22px;min-height:0;background:none;border-bottom:1px solid #d2d9e4;display:block}.page-heading h1{font-size:36px;margin:0 0 12px;line-height:1.25;color:#101d30}.page-heading h1 i{color:inherit}.page-heading p{font-size:13px;max-width:70ch;color:#64708a;margin:0}.page-heading .eyebrow{font-size:10px;color:#e11d2a;margin-bottom:12px}.eyebrow{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.03em;display:flex;color:#e11d2a}.eyebrow:before{width:18px;height:2px}.section{padding:50px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:25px;margin-bottom:24px;align-items:end}.section-head .eyebrow{color:#e11d2a;margin-bottom:10px}.section-head>a{font-size:12px;color:#485a73;white-space:nowrap}.section-head h2{margin:0}.button,button:not(.text-button,.menu-button){background:#e11d2a;color:white;border:1px solid #e11d2a;padding:13px 22px;border-radius:4px;font-weight:700;font-size:13px;min-height:44px;transition:background .2s}.button.lime{background:#e11d2a;border-color:#e11d2a;color:white}.button:hover,button:hover{background:#bb1421;filter:none}.button.outline{background:transparent;color:#243249;border-color:#b6c2d1}.button.small{padding:9px 14px;min-height:35px}.btn.btn-scarlet{background:#e11d2a;color:white;border-color:#e11d2a}.btn.btn-outline-light{color:#fff;border-color:#ffffff70;background:transparent}.filter-bar{padding:5px 0 25px}.filter-bar label{font-size:12px;color:#56647c}input:not([type=checkbox],[type=radio],[type=hidden]),textarea,select{background:white;border:1px solid #ccd5e1;border-radius:5px;color:#152034;font-size:13px;min-height:44px}.filter-bar input,.filter-bar select{box-shadow:0 3px 10px #0f162205}label{font-size:13px}.tab-bar .active{color:#e11d2a;border-color:#e11d2a}.pagination .active a{background:#e11d2a;color:white}.empty{background:#e4eaf2;border-color:#aab8ca;color:#5a6b83}.meta{color:#66758e;font-size:11px}.match-strip{border:0;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.match-tile{background:white;border:1px solid #dce2ec;border-radius:10px;padding:23px;box-shadow:0 6px 20px #0e172409}.match-tile:hover{background:white;border-color:#e11d2a;transform:translateY(-2px)}.match-tile .meta{font-size:9px;color:#78859a}.score-team{font-size:14px}.score-team b{font:25px var(--display);color:#16263d}.teams-feature{display:block}.teams-feature .feature-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}.feature-intro h2{font-size:28px;margin:0}.feature-intro p{font-size:13px;margin:10px 0}.nations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.team-editorial-grid{border:0}.player-grid{gap:20px}.player{border-radius:10px;display:block;border:1px solid #d6deea;background:white;color:#17243a;box-shadow:0 6px 20px #131a2608;min-width:0}.p-media{aspect-ratio:1/1.12;background:radial-gradient(ellipse at 50% 30%,#3c5d78,#14263e);overflow:hidden}.p-media img{object-fit:contain;object-position:center bottom;height:100%;width:100%;transition:transform .4s}.player:hover .p-media img{transform:scale(1.05)}.p-media:after{background:linear-gradient(0deg,#07142670,transparent 50%)}.p-num{font:65px/1 Impact;color:#ffffff25;top:15px;left:18px;right:auto;pointer-events:none}.p-country{position:absolute;right:18px;bottom:15px;color:white;z-index:2;font:10px Arial;letter-spacing:.1em}.p-body{padding:18px 20px 21px}.p-pos{font-family:var(--font);font-size:10px;letter-spacing:0;color:#cf1b2b}.p-name{font-family:var(--font);font-size:19px;line-height:1.35;font-weight:800;text-transform:none;letter-spacing:0;margin:8px 0}.p-stat{font-family:var(--font);font-size:10px;line-height:1.6;font-weight:400;color:#738097}.player:hover .p-num{color:#ffffff40}.news-block{background:white;border:1px solid #dce2ec;border-radius:10px;padding:25px;border-top:3px solid #e11d2a}.news-block h2,.news-block h3{font-size:21px;line-height:1.55;margin:17px 0}.news-block p{font-size:12px}.member-block{background:white;border:1px solid #dce2ec;border-radius:8px;padding:22px}.member-initial{background:#fce6e9;color:#d31d2b}.community-feature{background:linear-gradient(90deg,#0f1622ed,#0f1622a0),url('/assets/media/stadium-hero-v2.png') center 55%/cover;color:white;padding:50px;border-radius:12px;margin:40px 0}.community-feature h2{font-size:34px;color:white}.community-feature p{color:#bdc6d4;font-size:13px}.community-feature .eyebrow{color:#ffc531}.community-feature .eyebrow:before{background:#ffc531}.community-feature .pitch-mark{color:#ffffff0b}.community-feature .button{background:#e11d2a;border-color:#e11d2a}.forum-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.forum-heading .button{flex-shrink:0}.forum-sidebar{background:#142238;color:#e4ebf4;border-radius:10px;padding:28px;border:1px solid #34435a}.forum-sidebar p,.forum-sidebar .board-link span{color:#a4b3c9}.forum-sidebar .board-link{border-color:#ffffff20}.thread-list{min-width:0}.thread-row{background:white;padding:24px;border:1px solid #dce2ec;border-radius:9px;margin-bottom:12px}.thread-row h2{font-size:21px}.thread-row p{font-size:13px}.badge,.team-badge{background:#fff0f1;color:#bf2032;font-size:10px;border-radius:4px}.form-panel{background:white;border:1px solid #d7e0eb;border-radius:10px;box-shadow:0 8px 25px #10233c06;padding:30px}.form-errors{background:#fff0f1;color:#b91c2b}.auth-shell{margin-top:40px;min-height:620px;padding:55px 35px;border-radius:12px;background:linear-gradient(90deg,#101c2be6,#122337bf),url('/assets/media/stadium-hero-v2.png') center/cover}.auth-message{color:white}.auth-message h1{font-size:45px}.auth-message p{color:#c5d0dd}.auth-message .eyebrow{color:#ffc531}.auth-message .eyebrow:before{background:#ffc531}.auth-shell .form-panel{padding:35px}.auth-shell .form-panel h2{font-size:24px;margin-bottom:25px}.auth-shell .form-panel p{font-size:12px}.auth-shell .form-panel .button{width:100%}.standing-panel{background:white;border:1px solid #dce2ec;border-radius:9px;padding:22px}.standing-panel h3{font:38px/1 Impact;color:#e11d2a;margin-bottom:16px}thead th{background:#e4eaf2;color:#485975}.facts-grid{background:white;border:1px solid #dde3ed;margin-top:25px;border-radius:8px}.facts-grid>div{padding:25px}.facts-grid b{font-size:27px}.source-note{display:flex;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:10px}.source-note b{display:block;font-size:11px;color:#26394f}.source-note span{color:#73849a}.source-note a{text-decoration:underline;text-underline-offset:3px}.verified-dot{display:block;width:7px;height:7px;background:#2b9c6c;border-radius:50%;flex-shrink:0}.match-detail{position:relative;margin:25px 0 0;padding:55px 25px;background:linear-gradient(#102033c9,#102033ee),url('/assets/media/stadium-hero-v2.png') center/cover;color:white;border-radius:12px}.match-detail h1{font-size:35px;color:white}.match-detail p{color:#bbcddd}.match-detail .eyebrow{color:#ffc531;justify-content:center}.big-score{color:white;font:110px/1 Impact;margin:22px 0}.big-score span{color:#71859e}.profile-story p{color:#42516a}.site-footer{background:#0f1622;color:#c4cddd;border-top:4px solid #e11d2a}.site-footer p,.site-footer>div>a:not(.footer-brand),.footer-bottom{color:#98a7bd}.footer-brand{font-size:38px;line-height:1.2;color:white}.footer-brand i{color:#ffc531}.globe-card{background:#101e32;color:white;border-radius:12px;border:1px solid #2b4666}.globe-continent-controls button{background:#1e3651;border-color:#3e5979;color:#d1deee}.globe-readout strong{color:white}.globe-card .globe-toolbar{color:#b3c6dc}.travel-card,.country-card{background:white;border-radius:9px;border:1px solid #dce2ec}.countries-hero{padding-top:35px}.hero-actions .primary-button{background:#e11d2a}.hero-actions .ghost-button{background:#fff;color:#1e2d46;border:1px solid #d4dce7}.skip-link{color:#152034}.reveal{opacity:1;transform:none}.home-template-hero{margin:0 calc(-1 * var(--space));min-height:690px;padding-top:75px;padding-bottom:80px;isolation:isolate}.home-template-hero .hero-copy h1{font-family:var(--font);font-weight:900;font-size:clamp(46px,5.8vw,82px);line-height:1.15;letter-spacing:0;margin:22px 0}.home-template-hero .hero-lead{font-size:17px;color:#c6d1df;letter-spacing:0}.home-template-hero .hero-copy>*{animation:none}.home-template-hero .hero-slant{opacity:.78;width:43%}.home-template-hero .hero-inner{max-width:1220px}.home-template-hero .eyebrow{color:#ffc531}.home-template-hero .eyebrow:before{background:#ffc531}.home-template-hero .hero-bg{opacity:1;z-index:-3}.home-template-hero .scoreboard{font-family:var(--font)}.home-template-hero .sb-name{font-family:var(--font);font-size:20px;font-weight:800;line-height:1.3}.home-template-hero .sb-team img{width:58px;height:45px;object-fit:contain;margin:14px 0}.home-template-hero .sb-top{margin-bottom:25px}.home-template-hero .sb-vs span{font:42px/1 Impact;margin-bottom:8px}.home-template-hero .sb-meta{font-size:11px;display:block;text-align:center;margin:24px 0;color:#a4b2c6}.home-template-hero .sb-cta{font-size:12px;letter-spacing:0}.home-template-hero .sb-tag,.home-template-hero .sb-comp{font-size:10px;letter-spacing:0}.snapshot{margin:0 calc(-1 * var(--space));background:#e11d2a}.stat-band{margin-bottom:0;transform:none;border-radius:0;box-shadow:none;grid-template-columns:repeat(4,1fr);background:#ffffff30}.stat-band>li{padding:22px 30px;background:#e11d2a}.stat-num{font:38px/1 Impact}.stat-lbl{font-family:var(--font);font-size:11px;color:#ffe4e6}.template-credit{font-size:10px;color:#91a0b6}.team-feature-strip{background:#142238;color:white;padding:26px 30px;border-radius:9px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.team-feature-strip h2{font-size:22px;color:white;margin:0 0 5px}.team-feature-strip p{font-size:12px;color:#a9b7cc;margin:0}.team-feature-count{display:flex;gap:35px;text-align:center}.team-feature-count b{font:34px/1 Impact;color:#ffc531;display:block}.team-feature-count small{color:#a8b9d1;font-size:10px}
.nations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nation-card{position:relative;display:flex;min-height:355px;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#244e6b,#0c2034);border:1px solid #ffffff15;transition:transform .35s,border-color .35s}
.nation-card:nth-child(3n+2){background:linear-gradient(145deg,#263f69,#101e38)}
.nation-card:nth-child(3n){background:linear-gradient(145deg,#38545b,#112b39)}
.nation-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061323 2%,#06132311 75%);z-index:-1}
.nation-code{position:absolute;left:15px;top:50px;font:clamp(60px,6vw,110px)/1 var(--display);color:#ffffff12;letter-spacing:-.03em;z-index:-2}
.nation-card img{position:absolute;right:-8%;bottom:0;width:110%;height:90%;object-fit:contain;object-position:center bottom;z-index:-2;transition:transform .5s;filter:saturate(.85)}
.nation-card:hover{transform:translateY(-5px);border-color:#d9f77780}
.nation-card:hover img{transform:scale(1.055);filter:saturate(1.15)}
.nation-top{font:9px/1.5 Arial;letter-spacing:.13em;display:flex;justify-content:space-between;padding:20px;z-index:1}
.nation-bottom{padding:20px;z-index:1}
.nation-bottom small{color:#b7cbd9;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.nation-bottom h3{margin:5px 0;font-size:24px;display:flex;justify-content:space-between}
.nation-bottom h3 span{font-size:20px;font-weight:400}
.nation-bottom .meta{font-size:9px;color:#a5b7c5}
.nation-hero{min-height:490px;position:relative;overflow:hidden;isolation:isolate;padding:65px 45px;background:radial-gradient(ellipse at 70% 70%,#285675,#102539 70%)}
.nation-hero>div{position:relative;z-index:2;max-width:60%}
.nation-hero .hero-flag{position:absolute;right:8%;top:12%;font-size:220px;opacity:.09;z-index:-2}
.nation-hero h1{font-size:80px}
.team-hero-player{position:absolute;right:0;bottom:0;height:100%;width:50%;object-fit:contain;object-position:center bottom;z-index:0}
.nation-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092134aa,transparent 65%);z-index:1;pointer-events:none}
.athlete-stage{position:relative;min-height:600px;background:radial-gradient(ellipse at 65% 40%,#315875,#102942 65%);isolation:isolate;overflow:hidden;margin-top:18px;display:flex;align-items:center;padding:50px}
.athlete-watermark{position:absolute;left:30%;top:10%;font:250px/1 var(--display);color:#ffffff08;letter-spacing:-.02em;z-index:-2}
.athlete-copy{z-index:3;max-width:52%}
.athlete-copy h1{font-size:clamp(40px,5vw,78px);overflow-wrap:anywhere;line-height:1.05;text-transform:uppercase}
.athlete-copy p{color:#c0d0de}
.athlete-copy .eyebrow{color:#c7e1f3}
.athlete-portrait{position:absolute;bottom:0;right:0;height:100%;width:57%;object-fit:contain;object-position:bottom;z-index:-1}
.athlete-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102942b0 10%,transparent 70%);z-index:0;pointer-events:none}
.athlete-shirt{position:absolute;right:35px;top:30px;color:#e6f1f5;font:55px/1 var(--display);z-index:2}
.athlete-shirt small{display:block;font:8px/1.6 Arial;letter-spacing:.1em;color:#aac1d0}
.profile-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.profile-story>p{font-size:25px;font-weight:700;line-height:1.7;color:#d2e2ed}
.profile-story dl{margin:0}
.profile-story dl>div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line)}
.profile-story dt{color:#8ea8bb;font-size:12px;min-width:70px}
.profile-story dd{margin:0;font-size:13px}
.bracket-section{padding-top:20px}
.bracket-section .section-head h2{font-size:clamp(26px,3vw,43px)}
.bracket-controls{display:flex;gap:35px;align-items:center;padding:25px;background:#112d41;border:1px solid #38566b;margin-bottom:24px}
.bracket-controls label{min-width:230px;margin:0}
.bracket-controls p{font-size:12px;max-width:55ch;margin:0}
.bracket-scroll{overflow:auto;max-height:1000px;border:1px solid #37546a;background:linear-gradient(#081b2bcf,#081725ee),url('/assets/media/stadium-hero-v2.png') center/cover;scrollbar-color:#53798f #081622}
.bracket-canvas{position:relative;display:grid;grid-template-columns:repeat(5,240px);gap:60px;width:1500px;padding:30px;isolation:isolate}
.bracket-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.bracket-lines path{fill:none;stroke:#5a778c;stroke-width:1.2;opacity:.75;transition:opacity .2s,stroke .2s}
.bracket-lines path.is-path{stroke:var(--lime);stroke-width:2.5;opacity:1}
.bracket-lines path.is-muted{opacity:.12}
.bracket-round h3{font-size:12px;color:#b8cdda;border-bottom:1px solid #46647a;padding:0 0 15px;margin-bottom:25px;letter-spacing:.1em}
.bracket-nodes{display:flex;flex-direction:column;justify-content:space-around;gap:12px;min-height:1740px}
.bracket-node{position:relative;display:block;background:#133147ef;border:1px solid #47677f;border-radius:3px;padding:10px 13px;min-height:96px;transition:opacity .25s,border-color .25s,box-shadow .25s}
.bracket-node>small{display:block;font:9px/1.5 Arial;color:#99b6ca;margin-bottom:6px}
.bracket-node>span{display:flex;align-items:center;gap:7px;font:9px/1.5 Arial;color:#91acc0}
.bracket-node b{color:#c4d6e3;font:12px/1.9 var(--font);font-weight:500;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.bracket-node strong{margin-left:auto;font:17px/1.6 var(--display);color:#cadce6}
.bracket-node .winner b,.bracket-node .winner strong{color:#eff7e1;font-weight:800}
.bracket-node em{font:9px Arial;color:#b1c5d1;display:block;text-align:right;padding-top:4px}
.bracket-node.is-path{border-color:var(--lime);box-shadow:0 0 0 1px #ddfb7630,0 8px 28px #0004}
.bracket-node.is-muted{opacity:.28}
.bracket-node:hover{opacity:1;border-color:#f0ffe0}
.bracket-round:last-child .bracket-nodes{justify-content:center;gap:90px}
.bracket-round:last-child h3:before{content:'♜ ';color:var(--gold)}
.bronze-node{border-style:dashed}
.media-fallback .athlete-watermark,.media-fallback .shirt-number{opacity:.8}
.spotlight{position:relative;min-height:590px;overflow:hidden;isolation:isolate;padding:65px 55px;background:radial-gradient(ellipse at 70% 50%,#355a75,#102940 70%);margin:0 calc(-1 * var(--space))}
.spotlight-slide{display:none}
.spotlight-slide.is-active{display:block}
.spotlight-copy{max-width:47%;position:relative;z-index:2}
.spotlight-copy h2{font-size:clamp(38px,5vw,74px);line-height:1.05;text-transform:uppercase;margin:25px 0}
.spotlight-copy p{color:#bbcede;font-size:13px}
.spotlight-photo{position:absolute;right:3%;bottom:0;height:98%;width:55%;object-fit:contain;object-position:bottom;z-index:-1}
.spotlight-mark{position:absolute;right:10%;top:25px;font:230px/1 var(--display);color:#ffffff0a;z-index:-2}
.spotlight-tabs{position:relative;z-index:3;display:flex;gap:9px;margin-top:55px}
.spotlight-tabs button{background:#102a3d;border:1px solid #6b8394;color:#cbdde9;font-size:10px;padding:10px 15px}
.spotlight-tabs button[aria-selected=true]{background:var(--lime);color:#081622;border-color:var(--lime)}
.spotlight-facts{display:flex;gap:30px;margin:30px 0}
.spotlight-facts b{font:40px/1 var(--display);color:#eef6fa}
.spotlight-facts small{display:block;font-size:9px;margin-top:8px;color:#a5c0d1}
.spotlight>h2{position:relative;z-index:4}
/* Chinese content and light/dark boundary corrections. */
.nation-card{border-radius:10px;min-height:365px;background:radial-gradient(ellipse at 50% 35%,#365775,#15263c);color:white;box-shadow:0 7px 20px #0f162210}.nation-card:nth-child(3n+2){background:radial-gradient(ellipse at 50% 35%,#5a3b4e,#231e35)}.nation-card:nth-child(3n){background:radial-gradient(ellipse at 50% 35%,#415b55,#152a32)}.nation-card:hover{border-color:#e11d2a}.nation-top{letter-spacing:0;font-family:var(--font);font-size:10px}.nation-bottom h3{font-size:25px;color:white;letter-spacing:0}.nation-bottom small{letter-spacing:0}.nation-bottom .meta{color:#adc1d3}.nation-card:after{background:linear-gradient(0deg,#0c1524,transparent 80%)}.athlete-stage,.nation-hero{color:white;border-radius:12px}.athlete-copy h1{font-size:55px;text-transform:none;color:white;letter-spacing:0}.athlete-copy .eyebrow{color:#ffc531}.athlete-copy .eyebrow:before{background:#ffc531}.athlete-copy .button{color:white}.athlete-copy p{color:#b3c6d9}.athlete-shirt{color:#ffc531}.nation-hero h1{color:white;font-size:66px}.nation-hero p{color:#bbcfe1}.nation-hero .button{color:white}.nation-hero .text-link{color:#c4d3df}.spotlight{border-radius:12px;margin:0;min-height:580px;padding:45px 42px;background:radial-gradient(ellipse at 65% 50%,#314a68,#122238 75%);color:white}.spotlight-copy{max-width:50%}.spotlight-copy h2{font-family:var(--font);font-size:45px;line-height:1.15;letter-spacing:0;text-transform:none;color:white}.spotlight-copy p,.spotlight .meta{color:#a8bfd5}.spotlight-tabs button{background:#1d334b;border-color:#4d657e;color:#c1d3e4}.spotlight-tabs button[aria-selected=true]{background:#e11d2a;color:white;border-color:#e11d2a}.spotlight-facts b{color:#ffc531}.spotlight .eyebrow{color:#ffc531}.spotlight .eyebrow:before{background:#ffc531}.spotlight .button{background:#e11d2a;color:white}.bracket-section .section-head h2{font-size:28px}.bracket-controls{background:white;border-color:#d6dfeb;border-radius:8px}.bracket-controls p{color:#65758d}.bracket-scroll{background:linear-gradient(#101e31e8,#101e31ed),url('/assets/media/stadium-hero-v2.png') center/cover;border-color:#344960;border-radius:10px;max-height:850px}.bracket-round h3{color:#d3deeb}.bracket-node.is-path{border-color:#ffc531;box-shadow:0 0 0 1px #ffc53140,0 8px 28px #0004}.bracket-lines path.is-path{stroke:#ffc531}.bracket-node:hover{border-color:#ffc531}.bracket-nodes{min-height:1740px}.bracket-canvas{grid-template-columns:repeat(5,240px);width:1500px;gap:60px}.bracket-node{color:white}.bracket-node b,.bracket-node strong{color:#ccdbea}.bracket-node .winner b,.bracket-node .winner strong{color:white}.bracket-round:last-child h3:before{content:''}.spotlight-mark,.athlete-watermark{color:#ffffff08}.profile-story{display:grid;grid-template-columns:1fr 1fr;gap:45px}.profile-story>p{font-size:23px;color:#475b75}.profile-story dd{color:#314661}.source-note b{color:#273e59}.back-link{color:#5c6f88;font-size:12px}.eyebrow-gold{color:#ffc531}
@media(max-width:1180px){.nav-menu{gap:16px}.nav-menu a{font-size:12px}.brand-name{font-size:17px}.account-nav{gap:12px}.nations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-template-hero .hero-copy h1{font-size:60px}.spotlight-copy h2{font-size:40px}}
@media(max-width:1000px){.menu-button{display:block;order:2;margin-left:auto}.navigation{display:none;position:absolute;left:0;right:0;top:84px;background:#141d2c;border-bottom:1px solid #344058;padding:15px 25px}.navigation.is-open{display:block}.navigation .nav-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.nav-menu a{padding:13px 8px;font-size:13px}.nav-menu a[aria-current]:after{bottom:5px;left:8px;right:8px}.account-nav{order:1;margin-left:auto}.account-nav .btn{font-size:12px}.nations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-feature .nations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-template-hero{min-height:0;padding:70px 0}.hero-inner{grid-template-columns:1fr 1fr;gap:30px}.home-template-hero .hero-copy h1{font-size:50px}.spotlight-copy{max-width:52%}.spotlight-photo{width:55%}.spotlight-copy h2{font-size:38px}.community-feature h2{font-size:30px}.nation-hero h1{font-size:52px}.athlete-copy h1{font-size:42px}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.arena-topline{font-size:8px}.nav-inner{min-height:76px;gap:12px}.site-header{min-height:76px}.navigation{top:76px}.navigation .nav-menu{grid-template-columns:repeat(4,1fr)}.nav-menu a{font-size:12px}.brand-name{font-size:16px}.brand-name small{font-size:7px}.wcu-crest{width:31px;height:38px;font-size:23px}.account-nav{font-size:11px;gap:10px}.account-nav .btn{padding:7px 11px;min-height:30px;font-size:11px}.menu-button{padding:5px!important;min-height:30px!important;font-size:19px}.page-heading{padding:30px 0 22px;margin-bottom:20px}.page-heading h1{font-size:29px;margin-bottom:10px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}.section{padding:35px 0}.section-head{gap:15px;align-items:center}.section-head h2{font-size:23px}.section-head>a{font-size:11px}.eyebrow{font-size:9px}.home-template-hero{padding:45px 0 35px}.home-template-hero .hero-inner{display:block;width:calc(100% - 40px)}.home-template-hero .hero-copy h1{font-size:50px;line-height:1.1;margin:18px 0}.home-template-hero .hero-lead{font-size:14px}.home-template-hero .hero-slant{width:55%;opacity:.45}.home-template-hero .scoreboard{margin-top:35px;padding:22px}.home-template-hero .hero-copy{padding:0}.home-template-hero .hero-actions{gap:10px;margin-top:25px}.home-template-hero .hero-actions .btn{padding:12px 18px;font-size:12px}.home-template-hero .sb-name{font-size:19px}.home-template-hero .sb-vs span{font-size:40px}.home-template-hero .sb-team img{margin:8px 0}.home-template-hero .sb-meta{margin:17px 0}.stat-band{grid-template-columns:repeat(4,1fr)}.stat-band>li{padding:19px 8px}.stat-num{font-size:30px}.stat-lbl{font-size:9px}.snapshot .shell{width:100%}.match-strip{gap:12px}.match-tile{padding:16px}.score-team{font-size:13px}.nations-grid,.teams-feature .nations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nation-card{min-height:280px}.nation-top{font-size:8px;padding:14px}.nation-code{font-size:76px;top:45px}.nation-bottom{padding:15px}.nation-bottom h3{font-size:21px}.nation-bottom small{font-size:9px}.nation-bottom .meta{font-size:8px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-body{padding:14px 13px}.p-name{font-size:16px;margin:7px 0;overflow-wrap:anywhere}.p-pos{font-size:8px}.p-stat{font-size:8px}.p-num{font-size:45px;top:12px;left:12px}.p-country{right:12px;bottom:12px;font-size:8px}.p-media{aspect-ratio:1/1.2}.team-feature-strip{padding:22px 20px;display:block}.team-feature-strip h2{font-size:21px}.team-feature-count{justify-content:start;gap:40px;margin-top:20px}.team-feature-count b{font-size:29px}.team-feature-count small{font-size:9px}.teams-feature .feature-intro{display:block;margin-bottom:22px}.feature-intro h2{font-size:24px}.feature-intro .button{margin-top:10px}.community-feature{padding:35px 25px;margin:30px 0}.community-feature h2{font-size:28px}.community-feature p{font-size:12px}.forum-heading{display:block}.forum-heading .button{margin-top:22px}.thread-row{padding:20px}.thread-row h2{font-size:18px}.thread-row p{font-size:12px}.forum-sidebar{padding:25px}.auth-shell{padding:25px 20px;min-height:0;margin-top:25px}.auth-message{padding:10px 0 25px}.auth-message h1{font-size:32px}.auth-message p{font-size:12px}.auth-shell .form-panel{padding:25px}.form-panel{padding:24px}.spotlight{padding:30px 23px;min-height:740px;border-radius:10px}.spotlight-copy{max-width:100%}.spotlight-copy h2{font-size:35px;max-width:90%;margin:16px 0}.spotlight-photo{width:100%;height:58%;right:0;bottom:0}.spotlight-mark{top:42%;font-size:155px;right:10px}.spotlight-copy p{max-width:95%;font-size:12px}.spotlight-facts{margin:20px 0;gap:24px}.spotlight-facts b{font-size:30px}.spotlight-facts small{font-size:9px}.spotlight-tabs{position:absolute;left:18px;bottom:20px;right:18px;margin:0;gap:5px;flex-wrap:wrap}.spotlight-tabs button{font-size:8px;padding:10px}.spotlight-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122238,transparent 25%);z-index:0;pointer-events:none}.spotlight-tabs{z-index:5}.athlete-stage{min-height:690px;padding:30px 23px;align-items:start}.athlete-copy{max-width:100%}.athlete-copy h1{font-size:35px;max-width:80%;overflow-wrap:anywhere}.athlete-portrait{height:62%;width:105%;right:-5%}.athlete-stage:after{background:linear-gradient(#10294277,transparent 70%)}.athlete-shirt{font-size:38px;right:16px;top:56px}.athlete-watermark{font-size:170px;left:8%;top:42%}.athlete-copy .hero-actions{gap:18px}.athlete-copy .hero-actions>a:not(.button){font-size:11px}.nation-hero{min-height:630px;align-items:start;padding:30px 23px}.nation-hero>div{max-width:100%}.nation-hero h1{font-size:48px}.team-hero-player{width:100%;height:62%;right:-12%}.nation-hero .hero-flag{font-size:160px;top:45%;right:20%}.nation-hero:after{background:linear-gradient(#09213455,transparent 70%)}.nation-hero .text-link{display:block;margin:18px 0}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid>div{padding:20px 14px}.facts-grid b{font-size:23px}.source-note{align-items:start;font-size:9px}.verified-dot{margin-top:7px}.source-note b{font-size:10px}.profile-story{grid-template-columns:1fr;gap:20px}.profile-story>p{font-size:21px}.bracket-controls{display:block;padding:20px}.bracket-controls label{min-width:0;margin-bottom:15px}.bracket-controls p{font-size:11px}.bracket-section .section-head{display:block}.bracket-section .section-head h2{font-size:25px}.bracket-section .section-head>a{display:block;margin-top:15px}.bracket-scroll{max-height:750px}.bracket-canvas{width:1420px;gap:40px;padding:20px}.bracket-nodes{min-height:1740px}.match-detail h1{font-size:28px}.match-detail{padding:40px 20px}.big-score{font-size:90px}.news-block{padding:22px}.news-block h2,.news-block h3{font-size:19px}.footer-brand{font-size:32px}.section-head .eyebrow{margin-bottom:7px}.brand-symbol{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.player,.p-media img,.nation-card,.nation-card img{transition:none}}

.nation-card .nation-flag-fallback{display:none;position:absolute;right:20%;bottom:30%;width:60%;height:30%;object-fit:contain;opacity:.85}.nation-card.media-fallback .nation-flag-fallback{display:block}.nation-bottom h3{margin-bottom:8px}.snapshot li .stat-lbl{color:#ffe3e6}
