@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@300;400;500&family=Montserrat:wght@700;800;900&display=swap";
@keyframes watermarkPulse{0%{opacity:.08}50%{opacity:.18}to{opacity:.1}}:root{--bg:#f5f0e8;--bg-elevated:#fff;--card:#fff;--accent:#c8102e;--accent-soft:#c8102e1f;--accent-deep:#8b0016;--text-main:#111;--text-muted:#666;--border-subtle:#e8e0d0;--border-strong:#d4c9b8;--row-alt:#f5f0e8;--radius-lg:2px;--radius-pill:2px;--shadow-soft:none;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Anton",sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:#fff;background:#090909;margin:0}.page{background:0 0;border-radius:0;width:100%;max-width:1120px;margin:0 auto;padding:28px 16px 48px}.personal-badge{z-index:50;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;display:block;position:fixed;bottom:18px;left:20px;transform:translateY(6px)}.personal-badge.is-visible{opacity:.7;visibility:visible;transform:translateY(0)}.personal-badge.is-visible:hover{opacity:1}.personal-badge img{width:96px;height:auto;display:block}@media (max-width:720px){.personal-badge{bottom:14px;left:14px}.personal-badge img{width:76px}}@media (min-width:768px){.page{padding:28px 24px 56px}}.site-header{border-bottom:1px solid #303030;width:100%}.site-masthead{background:var(--accent);border-bottom:1px solid #00000059}.site-masthead-inner,.site-nav-inner{max-width:1120px;margin:0 auto;padding-inline:24px}.site-masthead-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.header-brand{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.header-wc26-badge{background-color:#fff;background-image:url(/images/canada-soccer-logo.png);background-position:50%;background-repeat:no-repeat;background-size:78%;border-radius:50%;flex-shrink:0;width:58px;height:58px;box-shadow:0 1px 4px #00000059}.header-wordmark{flex-direction:column;display:flex}.header-wordmark-main{font-family:var(--font-display);letter-spacing:.04em;color:#fff;text-transform:uppercase;font-size:1.75rem;line-height:1}.header-wordmark-sub{font-family:"Inter",var(--font-sans);letter-spacing:.18em;color:#fffc;text-transform:uppercase;margin-top:3px;font-size:.82rem;font-weight:700;line-height:1}.site-ticker{background:#101010;border-bottom:1px solid #303030;overflow:hidden}.site-ticker-track{width:max-content;animation:38s linear infinite ticker-scroll;display:inline-flex}.site-ticker:hover .site-ticker-track{animation-play-state:paused}.site-ticker-content{flex-shrink:0;align-items:center;display:inline-flex}.site-ticker-item{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#fff9;align-items:center;padding:7px 0;font-family:SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:500;display:inline-flex}.site-ticker-item:after{content:"·";color:#ffffff4d;margin:0 22px}.site-ticker-item-breaking{color:#f4e04d;font-weight:700}.site-ticker-tag{color:#101010;letter-spacing:.12em;background:#f4e04d;margin-right:10px;padding:2px 7px;font-weight:800}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.site-ticker-track{animation:none}}.site-nav{background:#101010}.site-nav-inner{scrollbar-width:none;align-items:center;min-height:42px;display:flex;overflow-x:auto}.site-nav-inner::-webkit-scrollbar{display:none}.site-nav-link{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-left:1px solid #292929;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-size:.68rem;font-weight:800;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex;position:relative}.site-nav-link:last-child{border-right:1px solid #292929}.site-nav-link:hover,.site-nav-link[aria-current=page]{color:#fff;background:#171717}.site-nav-link[aria-current=page]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.site-nav-index{color:var(--accent);letter-spacing:.04em;font-size:.58rem}.top-row{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;font-size:.8rem;display:flex}.brand{align-items:center;gap:17px;padding:4px 0;display:flex}.brand-pill{background-color:#fff;background-image:url(/images/wc26-logo.png);background-position:50%;background-size:cover;border:1px solid #0000000f;border-radius:13px;width:100px;height:100px;box-shadow:0 0 10px #c8102e47}.brand-main{text-transform:uppercase;line-height:1.05;font-family:"Montserrat",var(--font-sans);flex-direction:column;margin-top:2px;display:flex}.brand-canada{letter-spacing:.14em;color:#c8102e;margin-bottom:2px;font-size:2.2rem;font-weight:950}.brand-sub{letter-spacing:.22em;color:#111827;opacity:.9;font-size:1rem;font-weight:800}.brand-sub-tracker{letter-spacing:.25em;opacity:.85;font-size:1rem}.updated{opacity:.85;align-self:flex-start;margin-top:8px;font-size:.85rem}.top-row-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.top-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.top-row-actions .updated{margin-top:0}.contention-cta-row{justify-content:flex-end;margin:8px 0 12px;display:flex}.contention-link{background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent-deep);border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.7rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex;box-shadow:0 6px 16px #c8102e47}.contention-link:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 10px 20px #c8102e59}.contention-link:focus-visible{outline-offset:2px;outline:2px solid #c8102e66}.fixture-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:min(360px,100%);color:var(--text-main);border-radius:16px;padding:10px 14px 12px;box-shadow:0 8px 24px #0f172a14}.fixture-label{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin-bottom:6px;font-size:.68rem}.fixture-main{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.fixture-date{letter-spacing:.02em;font-size:.86rem;font-weight:600}.fixture-opponent{color:var(--accent-deep);letter-spacing:.02em;font-size:.9rem;font-weight:700}.fixture-meta{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.fixture-competition{color:#111827;font-weight:600}.hero{border-bottom:3px solid var(--accent);color:var(--text-main);box-shadow:none;background:0 0;border-radius:0;margin-bottom:28px;padding:28px 24px 24px;position:relative;overflow:hidden}.hero:after{display:none}.hero-content{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.hero-left{flex-direction:column;gap:12px;display:flex}.hero-eyebrow{font-family:var(--font-display);letter-spacing:.25em;color:var(--accent);text-transform:uppercase;text-shadow:0 1px 2px #00000080;margin:0;font-size:.85rem}.hero-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 4px #00000080;margin:0;font-size:4.2rem;line-height:.9}.hero-title-accent{color:var(--accent);text-shadow:0 2px 4px #00000080}.hero-body{font-family:"Inter",var(--font-sans);color:#ffffffe6;text-shadow:0 1px 2px #00000080;max-width:500px;margin:8px 0 0;font-size:.92rem;font-weight:400;line-height:1.7}.hero-right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.hero-countdown{text-align:right}.hero-countdown-number{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;margin:0;font-size:5rem;line-height:1}.hero-countdown-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 0;font-size:.68rem}.hero-fixture-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#111;border-radius:0;padding:4px 10px;font-size:.7rem;display:inline-block}@media (min-width:768px){.hero{padding:24px 24px 26px}}.hero-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.hero-title-block h1{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.7rem,2.5vw + 1rem,2.2rem)}.hero-title-block p{font-family:"Inter",var(--font-sans);letter-spacing:.01em;color:#f9fafbdb;max-width:900px;margin:0;font-size:.92rem;font-weight:400;line-height:1.7}.hero-title-block strong{font-weight:700}.hero-tag{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;color:#e5e7eb;white-space:nowrap;background:#0c101c47;border:1px solid #ffffff59;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;display:inline-flex}.hero-tag-dot{background:#22c55e;border-radius:999px;width:6px;height:6px;box-shadow:0 0 10px #22c55ee6}.hero-meta{color:#f9fafb;opacity:.9;flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:.78rem;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.dot-divider{background:#f8fafcb3;border-radius:999px;width:4px;height:4px}.locks-section{margin-top:8px}.locks-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.locks-header h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-main);margin:0;font-size:1.4rem}.locks-count{color:var(--accent);font-size:1.4rem}.locks-table-wrapper{border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-soft);border-radius:0;margin-top:8px;overflow:hidden}.locks-table-scroll{-webkit-overflow-scrolling:touch;border-radius:0;overflow:auto visible}.locks-table{border-collapse:collapse;background:var(--bg-elevated);width:100%;min-width:700px;font-size:.85rem}.locks-table>thead{background:var(--accent)}.locks-table>thead th{color:#fffc;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.locks-table th,.locks-table td{text-align:left;white-space:nowrap;padding:10px 16px}.locks-table th{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;border-bottom:1px solid var(--border-strong);font-size:.78rem;font-weight:600}.col-player{min-width:200px}.locks-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color .15s,transform 50ms}.locks-table tbody tr:last-child{border-bottom:none}.locks-table tbody tr:hover{cursor:pointer;background:#c8102e0f}.locks-table tbody tr.player-details-row:hover{background:0 0}.player-details-row{cursor:default}.cell-player{padding-left:20px}.player-cell{align-items:center;gap:10px;display:flex}.player-avatar{object-fit:contain;background-color:#f0ece4;border:2px solid #e8e0d0;border-radius:50%;flex-shrink:0;width:40px;height:40px}.player-avatar.placeholder{color:#fff;background:linear-gradient(135deg,#c8102e,#8b0016);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.player-name{font-weight:500}.club-cell{align-items:center;gap:6px;display:flex}.club-icon{object-fit:contain;border-radius:4px;width:18px;height:18px}.player-name-wrapper{align-items:center;display:inline-flex;position:relative}.player-row{cursor:pointer}.player-row:hover .player-name{text-decoration:underline}.player-row:focus-visible{outline-offset:-2px;outline:2px solid #c8102e59}.player-tooltip{background:var(--bg-elevated);opacity:0;pointer-events:none;z-index:20;border:1px solid #94a3b88c;border-radius:12px;min-width:190px;padding:.75rem .9rem;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;top:50%;left:100%;transform:translate(12px,-50%);box-shadow:0 18px 40px #0f172a38}.locks-table tbody tr:hover .player-tooltip{opacity:1;transform:translate(16px,-50%)}.player-details-row>td{border-bottom:1px solid var(--border-subtle);background:#faf7f2;padding:0 16px 14px}.player-details-panel{border:1px solid var(--border-subtle);background:#faf7f2;border-radius:10px;grid-template-columns:minmax(200px,280px) 1px minmax(0,1fr);gap:18px;padding:14px 16px;display:grid;box-shadow:0 12px 30px #0f172a1f}.player-details-divider{background:var(--border-strong);align-self:stretch;width:1px}.player-details-section{flex-direction:column;gap:6px;display:flex}.player-tooltip-header{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin-top:10px;margin-bottom:6px;font-size:.78rem;font-weight:700}.player-tooltip-body{gap:.18rem;font-size:.78rem;display:grid}.player-tooltip-row{justify-content:space-between;gap:.75rem;display:flex}.player-details-section .player-tooltip-body{gap:8px;font-size:.88rem}.player-details-section .player-tooltip-row{background:#0f172a0a;border:1px solid #c8102e33;border-radius:999px;padding:8px 12px}.player-tooltip-row span:last-child{color:var(--text-main);font-weight:500}.result-line{font-size:.85rem;font-weight:700}.status-pill{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:3px 10px;font-size:.7rem;display:inline-flex}.status-pill-container{gap:6px;display:flex}.sparkline-form-wrapper{cursor:help;align-items:center;gap:8px;display:flex}.sparkline-svg{flex-shrink:0;width:60px;height:24px;overflow:visible}.sparkline-form-wrapper .current-rating{text-align:center;min-width:32px;font-size:.9rem;font-weight:700}.sparkline-form-wrapper .games-played{color:#999;margin-left:4px;font-size:.65rem}.status-fringe{border:1px solid var(--accent);color:var(--accent);background:#c8102e1a}.status-contention{color:#ca8a04;background:#ca8a041a;border:1px solid #ca8a04}.status-lock{color:#15803d;background:#15803d1a;border:1px solid #15803d}.status-injured{border:1px solid var(--accent);color:var(--accent);background:#c8102e1a}.locks-note{color:var(--text-muted);margin-top:10px;font-size:.78rem}.locks-helper{color:var(--text-muted);margin:4px 0 12px;font-size:.78rem}.site-footer{text-align:center;margin-top:40px;padding:20px 0 32px}.site-footer-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.6;font-size:.75rem;text-decoration:none;transition:opacity .15s,color .15s}.site-footer-link:hover{opacity:1;color:var(--accent)}.footer{color:var(--text-muted);max-width:640px;margin-top:32px;font-size:.8rem}.countdown{text-align:right;margin-top:24px;padding-right:6px}.countdown-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;font-size:.8rem;line-height:1.2}.countdown-timer{letter-spacing:.03em;color:var(--accent-deep);margin-top:1px;font-size:1rem;font-weight:600;line-height:1.2}.tooltip-divider{border:none;border-top:1px solid #d90505f0;margin:8px 0}.last-game-date{color:var(--text-muted);margin:0 0 6px;font-size:.78rem}.last-game-opponent{color:var(--text-main);margin:0;font-size:.82rem;line-height:1.25}.last-game-opponent .competition{color:var(--text-muted);font-weight:400}.last-game-divider{background:#94a3b840;height:1px;margin:10px 0 8px}.last-game-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;padding:2px 0 4px;display:grid}.last-game-stats>div{background:#0f172a08;border:1px solid #94a3b82e;border-radius:10px;padding:6px 4px}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:#64748be6;margin-bottom:2px;font-size:.62rem;display:block}.stat-value{color:var(--text-main);font-size:.88rem;font-weight:650;line-height:1;display:block}.last-game-result{color:var(--text-main);margin:8px 0 0;font-size:.9rem;font-weight:750}.club-games-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.club-game-card{background:#0f172a05;border:1px solid #c8102e40;border-radius:12px;min-width:0;padding:10px 12px}.club-game-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.club-game-date{color:var(--text-muted);font-size:.78rem}.club-game-result{color:var(--accent-deep);font-size:.78rem;font-weight:700}.club-game-latest{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);background:#c8102e1f;border-radius:999px;align-items:center;margin-left:8px;padding:2px 6px;font-size:.6rem;display:inline-flex}.club-game-opponent{color:var(--text-main);word-break:break-word;margin:0 0 8px;font-size:.82rem;line-height:1.3}.club-game-opponent strong{white-space:normal}.club-game-opponent .competition{color:var(--text-muted);font-weight:400}.club-game-stats{text-align:center;grid-template-columns:repeat(4,minmax(48px,1fr));gap:6px;display:grid}.club-game-no-stats{color:var(--muted);margin:0;font-size:.7rem;font-style:italic}.competition-summary-card{flex-direction:column;gap:8px;display:flex}.competition-summary-table-wrap{overflow:visible}.competition-summary-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;color:var(--text-main);font-size:.85rem}.competition-summary-table th,.competition-summary-table td{text-align:right;border-bottom:1px solid #94a3b833;padding:9px 10px}.competition-summary-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.competition-summary-table th:first-child,.competition-summary-table td:first-child{text-align:left}.competition-summary-table th:nth-child(2),.competition-summary-table td:nth-child(2),.competition-summary-table th:nth-child(3),.competition-summary-table td:nth-child(3),.competition-summary-table th:nth-child(4),.competition-summary-table td:nth-child(4){text-align:center}.competition-summary-table th:nth-child(3),.competition-summary-table td:nth-child(3){border-left:1px solid #94a3b829}.competition-summary-table th:nth-child(2),.competition-summary-table td:nth-child(2){padding-left:7px;padding-right:15px}.competition-summary-table th:nth-child(3),.competition-summary-table td:nth-child(3){padding-left:15px;padding-right:7px}.competition-summary-table .competition-column{width:44%}.competition-summary-table .competition-apps-column{width:16%}.competition-summary-table .competition-stat-column{width:11%}.competition-summary-table .competition-minutes-column{width:18%}.competition-summary-table tbody tr:last-child td{border-bottom:none}.competition-summary-total td{color:var(--accent-deep);font-weight:700}.competition-name-cell{align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.competition-name-text{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-size:.72rem;line-height:1.15}.competition-logo{object-fit:contain;border-radius:2px;flex-shrink:0;width:18px;height:18px}@media (max-width:720px){.competition-summary-table{font-size:.8rem}.competition-summary-table th,.competition-summary-table td{padding:8px 7px}.competition-summary-table th:nth-child(2),.competition-summary-table td:nth-child(2){padding-left:3px;padding-right:13px}.competition-summary-table th:nth-child(3),.competition-summary-table td:nth-child(3){padding-left:13px;padding-right:3px}.competition-summary-table .competition-column{width:40%}.competition-summary-table .competition-apps-column{width:18%}.competition-summary-table .competition-stat-column{width:11%}.competition-summary-table .competition-minutes-column{width:20%}.competition-name-text{font-size:.68rem}.top-row-right{align-items:flex-start;width:100%}.fixture-card{width:100%}.locks-table-wrapper{border-radius:14px;overflow:auto visible}.locks-table{font-size:.8rem}.locks-table th,.locks-table td{padding:8px 10px}.col-player{min-width:160px}.cell-player{padding-left:12px}.player-avatar{width:28px;height:28px}.hero-header{flex-direction:column}.hero-tag{align-self:flex-start}.hero:after{opacity:.07;background-position:right 8px bottom 8px;background-size:32%}.player-tooltip{z-index:999;min-width:min(280px,92vw);max-width:92vw;top:100%;left:0;transform:translateY(10px)}.player-name-wrapper:hover .player-tooltip{transform:translateY(12px)}.player-details-row>td{padding:0 12px 12px}.player-details-panel{grid-template-columns:1fr;gap:12px;padding:12px}.club-games-list{grid-template-columns:repeat(2,minmax(0,1fr))}.player-details-divider{width:100%;height:1px}.hero-content{grid-template-columns:1fr;gap:16px}.hero-right{align-items:flex-start}.hero-title{font-size:2.5rem}.hero-countdown-number{font-size:3rem}}.locks-table{background:#121212fa;border:none}.locks-table th,.locks-table td{color:#ffffffe6}.locks-table tbody tr:nth-child(2n){background:#1c1c1cfa}.locks-table tbody tr{border-bottom:1px solid #ffffff14}.player-name{color:#fff;font-weight:500}.club-cell span{color:#ffffffd9}.locks-helper,.locks-note{color:#ffffffb3}.locks-header h2{color:#fff;text-shadow:0 1px 2px #00000080}.locks-count{color:var(--accent)}.player-details-row>td{background:#191919fa}.player-details-panel{background:#1e1e1efa;border:1px solid #ffffff1a}.player-tooltip-header{color:#fff;font-weight:700}.player-tooltip-body{color:#ffffffd9}.player-tooltip-row span:first-child{color:#fff9}.player-tooltip-row span:last-child{color:#fff}.competition-summary-table{color:#ffffffe6}.competition-summary-table th{color:#fff9}.club-game-date,.club-game-opponent{color:#ffffffd9}.club-game-result,.club-game-date,.club-game-opponent,.club-game-opponent .competition,.club-game-result,.club-game-stats,.club-game-stats .stat-label,.club-game-stats .stat-value,.club-game-no-stats{color:#fff}.club-game-opponent .competition{opacity:.7}.fixtures-tabs{border-bottom:1px solid #ffffff1a;gap:12px;margin-bottom:28px;padding-bottom:12px;display:flex}.fixtures-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.fixtures-tab:hover{color:#fff;background:#ffffff0d}.fixtures-tab.active{color:#fff;background:var(--accent)}.fixtures-section{margin-bottom:40px}.fixtures-section-title{font-family:var(--font-display);color:#fff;margin-bottom:20px;font-size:1.3rem}.fixtures-grid{gap:16px;display:grid}.fixture-card{background:#191919f2;border:1px solid #ffffff1a;border-radius:8px;padding:20px;transition:transform .2s,border-color .2s}.fixture-card:hover{border-color:#fff3;transform:translateY(-2px)}.fixture-card.world-cup{border-color:var(--accent);background:linear-gradient(135deg,#c8102e1a 0%,#191919f2 100%)}.fixture-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fixture-date{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.fixture-countdown{color:var(--accent);background:#c8102e26;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.fixture-teams{align-items:center;gap:16px;margin-bottom:12px;display:flex}.fixture-teams .team{color:#fff;font-size:1.1rem;font-weight:600}.fixture-teams .team.canada{color:var(--accent)}.fixture-teams .vs{color:#ffffff80;text-transform:uppercase;font-size:.75rem}.fixture-meta{color:#fff9;flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.fixture-matchday{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-top:12px;font-size:.75rem;font-weight:600}.fixtures-list{flex-direction:column;gap:12px;display:flex}.result-row{background:#191919f2;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:100px 1fr 150px 40px;align-items:center;gap:16px;padding:16px 20px;display:grid}.result-date{color:#fff9;font-size:.8rem}.result-teams{align-items:center;gap:12px;display:flex}.result-teams .team{color:#fff;font-weight:500}.result-score{background:#ffffff0d;border-radius:4px;padding:4px 12px;font-size:1rem;font-weight:700}.result-comp{color:#ffffff80;text-align:right;font-size:.75rem}.result-badge{text-align:center;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700}.result-badge.w{color:#22c55e;background:#22c55e33}.result-badge.l{color:#ef4444;background:#ef444433}.result-badge.d{color:#f59e0b;background:#f59e0b33}@media (max-width:640px){.result-row{grid-template-columns:1fr;gap:8px}.result-teams{justify-content:space-between}.result-comp{text-align:left}}.fixture-type{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-top:12px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.fixture-type.world-cup-type{color:var(--accent);background:#c8102e33;border:1px solid #c8102e66}.fixture-type.friendly-type{color:#fffc;background:#ffffff1a;border:1px solid #fff3}.locks-table-wrapper{border:none!important}.starting-xi-toolbar{background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--text-main);flex-direction:column;gap:14px;margin:0 0 20px;padding:16px;display:flex}.starting-xi-control{flex-direction:column;gap:8px;display:flex}.starting-xi-control label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:800}.starting-xi-control select{border:1px solid var(--border-strong);min-height:42px;color:var(--text-main);font:700 .95rem var(--font-sans);background:#fff;border-radius:8px;padding:0 14px}.starting-xi-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.starting-xi-share-button,.starting-xi-secondary-button{min-height:40px;font:800 .72rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 14px;transition:background-color .12s,transform .12s,border-color .12s}.starting-xi-share-button{border:1px solid var(--accent-deep);background:var(--accent);color:#fff}.starting-xi-share-button:hover{background:var(--accent-deep);transform:translateY(-1px)}.starting-xi-secondary-button{border:1px solid var(--border-strong);color:var(--text-main);background:#fff}.starting-xi-secondary-button:hover{border-color:var(--accent)}.starting-xi-save-status{color:var(--accent);font-size:.78rem;font-weight:700}.starting-xi-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.starting-xi-pitch-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffff14;border:1px solid #ffffff2e;padding:10px}.starting-xi-pitch-header{border-bottom:2px solid var(--accent);align-items:center;gap:12px;margin-bottom:10px;padding:4px 6px 12px;display:flex}.starting-xi-pitch-badge{background-color:#fff;background-image:url(/images/wc26-logo.png);background-position:50%;background-size:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.starting-xi-pitch-heading{flex-direction:column;margin-right:auto;display:flex}.starting-xi-pitch-title{font:800 .95rem var(--font-display,var(--font-sans));letter-spacing:.08em;text-transform:uppercase;color:#fff}.starting-xi-pitch-subtitle{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.starting-xi-pitch-meta{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.starting-xi-pitch-formation{font:800 1.1rem var(--font-display,var(--font-sans));letter-spacing:.06em;color:#fff}.starting-xi-pitch-fixture{letter-spacing:.04em;color:#ffffffb3;font-size:.7rem;font-weight:600}.starting-xi-pitch{background:repeating-linear-gradient(90deg,#ffffff0a 0 8%,#ffffff05 8% 16%),linear-gradient(#236d32 0%,#155828 52%,#0f4a22 100%);border:3px solid #ffffff73;border-radius:12px;min-height:640px;position:relative;overflow:hidden}.starting-xi-halfway-line{background:#ffffff8c;height:2px;position:absolute;top:50%;left:0;right:0}.starting-xi-center-circle{border:2px solid #ffffff8c;border-radius:999px;width:110px;height:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starting-xi-penalty-box{border:2px solid #ffffff8c;width:58%;height:16%;position:absolute;left:50%;transform:translate(-50%)}.starting-xi-penalty-box-top{top:-2px}.starting-xi-penalty-box-bottom{bottom:-2px}.starting-xi-grid{z-index:2;grid-template-rows:repeat(5,minmax(94px,1fr));gap:8px;min-height:640px;padding:18px 10px;display:grid;position:relative}.starting-xi-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;display:grid}.starting-xi-col-1{grid-column:1}.starting-xi-col-2{grid-column:2}.starting-xi-col-3{grid-column:3}.starting-xi-col-4{grid-column:4}.starting-xi-col-5{grid-column:5}.starting-xi-slot{width:100%;min-width:0;min-height:92px;font-family:var(--font-sans);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:7px 5px;transition:transform .12s,border-color .12s,background-color .12s;display:flex}.starting-xi-slot:hover{transform:translateY(-1px)}.starting-xi-slot.is-empty{color:#fff;background:#00000038;border:2px dashed #ffffff8c}.starting-xi-slot.is-empty:hover{background:#0000005c;border-color:#fff}.starting-xi-slot.is-filled{background:var(--accent);color:#fff;border:2px solid #fffc;box-shadow:0 8px 18px #0000003d}.starting-xi-slot.is-filled:hover{background:var(--accent-deep)}.starting-xi-slot-label{letter-spacing:.12em;font-size:.72rem;font-weight:900}.starting-xi-slot-plus{margin-top:3px;font-size:1.45rem;line-height:1}.starting-xi-avatar,.starting-xi-roster-avatar,.starting-xi-picker-avatar{object-fit:cover;color:var(--accent);background:#fff;border-radius:999px;flex-shrink:0}.starting-xi-avatar{border:2px solid #fff;width:38px;height:38px;margin-bottom:5px}.starting-xi-avatar-fallback{justify-content:center;align-items:center;font-weight:900;display:inline-flex}.starting-xi-slot-name,.starting-xi-slot-meta{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.starting-xi-slot-name{font-size:.64rem;font-weight:900;line-height:1.15}.starting-xi-slot-meta{color:#ffffffc7;margin-top:3px;font-size:.58rem;font-weight:800}.starting-xi-sidebar{background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--text-main);padding:16px}.starting-xi-sidebar-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.starting-xi-sidebar-header h2,.starting-xi-roster-group h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0}.starting-xi-sidebar-header h2{font-size:1.25rem}.starting-xi-sidebar-header span{color:var(--text-muted);text-align:right;font-size:.72rem;font-weight:700}.starting-xi-roster-group{margin-top:16px}.starting-xi-roster-group h3{color:var(--accent);margin-bottom:8px;font-size:.86rem}.starting-xi-roster-list{gap:8px;display:grid}.starting-xi-roster-player{border:1px solid var(--border-subtle);background:#00000008;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.starting-xi-roster-player.is-picked{opacity:.54;background:#c8102e1a}.starting-xi-roster-avatar,.starting-xi-picker-avatar{width:36px;height:36px}.starting-xi-roster-name,.starting-xi-roster-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.starting-xi-roster-name{font-size:.82rem;font-weight:800}.starting-xi-roster-meta{color:var(--text-muted);margin-top:2px;font-size:.7rem}.starting-xi-picked-tag{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:3px 6px;font-size:.58rem;font-weight:900}.starting-xi-modal-backdrop{z-index:50;background:#000000a8;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.starting-xi-modal{border-radius:var(--radius-lg);background:var(--card);width:min(680px,100%);max-height:min(760px,88vh);color:var(--text-main);overflow:hidden;box-shadow:0 24px 80px #00000061}.starting-xi-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 12px;display:flex}.starting-xi-modal-header p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:900}.starting-xi-modal-header h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.35rem}.starting-xi-modal-close{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:999px;font-size:1.5rem;line-height:1}.starting-xi-picker-list{gap:8px;max-height:calc(88vh - 112px);padding:14px 18px 18px;display:grid;overflow-y:auto}.starting-xi-picker-group-label{z-index:1;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:var(--card);margin:2px 0 -2px;padding:8px 2px 6px;font-size:.78rem;font-weight:800;position:sticky;top:-14px}.starting-xi-picker-group-label:first-child{margin-top:0}.starting-xi-picker-player{border:1px solid var(--border-subtle);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.starting-xi-picker-player:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.starting-xi-picker-player.is-disabled{cursor:not-allowed;opacity:.48}.starting-xi-picker-main,.starting-xi-picker-name,.starting-xi-picker-meta{min-width:0;display:block}.starting-xi-picker-name,.starting-xi-picker-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.starting-xi-picker-name{font-size:.9rem;font-weight:900}.starting-xi-picker-meta{color:var(--text-muted);margin-top:2px;font-size:.74rem}.starting-xi-picker-action{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}@media (min-width:768px){.starting-xi-toolbar{flex-direction:row;justify-content:space-between;align-items:end}.starting-xi-control{min-width:220px}.starting-xi-layout{grid-template-columns:minmax(0,1fr) 340px}.starting-xi-pitch-card{padding:14px}.starting-xi-grid{gap:10px;padding:24px 22px}.starting-xi-row{gap:12px}.starting-xi-slot{min-height:102px;padding:10px 8px}.starting-xi-avatar{width:48px;height:48px}.starting-xi-slot-name{font-size:.76rem}.starting-xi-slot-meta{font-size:.64rem}.starting-xi-modal-backdrop{align-items:center}}.ops-page{--ops-healthy:#16a34a;--ops-warning:#eab308;--ops-critical:#ef4444;--ops-unknown:#9ca3af}.ops-text-healthy{color:var(--ops-healthy)}.ops-text-warning{color:var(--ops-warning)}.ops-text-critical{color:var(--ops-critical)}.ops-text-unknown{color:var(--ops-unknown)}.ops-hero{border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px;padding:8px 0 24px;display:flex}.ops-hero-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 4px #00000080;margin:6px 0 10px;font-size:3rem;line-height:.95}.ops-hero-sub{font-family:"Inter",var(--font-sans);color:#ffffffb3;max-width:60ch;margin:0 0 12px;font-size:.92rem;line-height:1.5}.ops-source-meta{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.ops-source-tag{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;align-items:center;padding:3px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.ops-source-live{border-color:var(--ops-healthy);color:var(--ops-healthy);background:#16a34a26}.ops-source-sample{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff4d}.ops-refreshed{color:#ffffff8c;letter-spacing:.02em;font-size:.72rem}.ops-status-badge{border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;min-width:180px;padding:14px 22px;display:inline-flex}.ops-status-badge .ops-status-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.7rem;line-height:1}.ops-status-badge .ops-status-caption{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:.66rem}.ops-status-dot{background:currentColor;border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px}.ops-status-healthy{border-color:var(--ops-healthy);color:var(--ops-healthy);background:#16a34a24}.ops-status-warning{border-color:var(--ops-warning);color:var(--ops-warning);background:#eab30824}.ops-status-critical{border-color:var(--ops-critical);color:var(--ops-critical);background:#ef444424}.ops-status-unknown{border-color:var(--ops-unknown);color:var(--ops-unknown);background:#9ca3af24}@media (min-width:768px){.ops-hero{flex-direction:row;justify-content:space-between;align-items:center}.ops-hero-title{font-size:3.6rem}}.ops-section{margin-bottom:34px}.ops-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#fff;border-bottom:1px solid #ffffff1a;margin:0 0 14px;padding-bottom:8px;font-size:1.4rem}.ops-section-sub{color:#fff9;margin:-6px 0 14px;font-size:.82rem}.ops-inline-link{color:#fff;border-bottom:1px solid var(--accent);font-variant-numeric:tabular-nums;text-decoration:none}.ops-inline-link:hover{color:var(--accent)}.ops-card-value code,.ops-runbook-item code{background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:.85em}.ops-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ops-card{border-radius:var(--radius-lg);background:#191919eb;border:1px solid #ffffff1a;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ops-card-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;font-size:.66rem}.ops-card-value{font-family:var(--font-display);color:#fff;font-size:1.5rem;line-height:1.1}.ops-card-hint{color:#fff6;font-size:.66rem}.ops-checks-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ops-check{border-radius:var(--radius-lg);background:#191919eb;border:1px solid #ffffff1a;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ops-check-body{flex-direction:column;gap:3px;display:flex}.ops-check-name{color:#fff;font-size:.92rem;font-weight:700}.ops-check-desc{color:#ffffffa6;font-size:.8rem;line-height:1.4}.ops-pill-healthy{border:1px solid var(--ops-healthy);color:var(--ops-healthy);background:#16a34a1f}.ops-pill-warning{border:1px solid var(--ops-warning);color:var(--ops-warning);background:#eab3081f}.ops-pill-critical{border:1px solid var(--ops-critical);color:var(--ops-critical);background:#ef44441f}.ops-pill-unknown{border:1px solid var(--ops-unknown);color:var(--ops-unknown);background:#9ca3af1f}.ops-runbook{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;display:grid}.ops-runbook-item{border:1px solid #ffffff1a;border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:#191919eb;padding:12px 16px}.ops-runbook-item dt{color:#fff;margin-bottom:4px;font-size:.85rem;font-weight:700}.ops-runbook-item dd{color:#ffffffa6;margin:0;font-size:.82rem;line-height:1.45}.ops-arch-steps{counter-reset:ops-arch;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ops-arch-steps li{counter-increment:ops-arch;border-radius:var(--radius-lg);color:#fffc;background:#191919eb;border:1px solid #ffffff1a;padding:14px 16px 14px 52px;font-size:.85rem;line-height:1.4;position:relative}.ops-arch-steps li:before{content:counter(ops-arch);background:var(--accent);color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:12px;left:14px}.ops-arch-steps li strong{color:#fff}.ops-footer{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.ops-source-link{color:#fff;border-bottom:1px solid var(--accent);padding-bottom:1px;font-size:.82rem;font-weight:700;text-decoration:none}.ops-source-link:hover{color:var(--accent)}.ops-unavailable{border:1px solid var(--ops-critical);border-radius:var(--radius-lg);text-align:center;color:#fff;background:#ef44441a;padding:24px}.ops-unavailable h2{color:var(--ops-critical);margin:0 0 8px}.ops-empty{color:#ffffff8c;margin:0;font-size:.85rem}.wc-matches{flex-direction:column;gap:16px;margin-top:8px;display:flex}.wc-match-card{border:1px solid var(--border-subtle,#2a2a2a);border-radius:var(--radius-lg,16px);background:#121212fa;overflow:hidden}.wc-match-card.live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wc-match-head{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding:18px 20px;display:grid}.wc-match-head:disabled{cursor:default}.wc-match-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;font-size:.7rem;display:flex}.wc-status{font-weight:700}.wc-match-teams{font-family:var(--font-display);align-items:center;gap:14px;font-size:1.6rem;display:flex}.wc-team{color:#fff}.wc-team.canada{color:var(--accent)}.wc-score{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:2rem}.wc-score-dash{color:var(--text-muted);margin:0 6px}.wc-vs{color:var(--text-muted);font-size:1.1rem}.wc-match-venue{color:var(--text-muted);font-size:.8rem}.wc-expand-hint{color:var(--accent);letter-spacing:.06em;font-size:.72rem}.wc-match-detail{border-top:1px solid var(--border-subtle,#2a2a2a);flex-direction:column;gap:22px;padding:18px 20px 22px;display:flex}.wc-detail-title{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 10px;font-size:.82rem}.wc-formation{color:var(--accent);margin-left:8px;font-size:.78rem}.wc-empty{color:var(--text-muted);margin:0;font-size:.85rem}.wc-goal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wc-goal{color:#e5e5e5;align-items:center;gap:8px;font-size:.9rem;display:flex}.wc-goal-min{color:var(--accent);min-width:30px;font-weight:700}.wc-goal-player{color:#fff;font-weight:600}.wc-goal-assist{color:var(--text-muted);font-size:.86rem}.wc-goal-detail{color:var(--text-muted);font-size:.78rem;font-style:italic}.wc-goal.opp{opacity:.7}.wc-lineup-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wc-lineup-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.7rem}.wc-lineup-section-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 4px;font-size:.68rem;font-weight:700}.wc-pos-group{align-items:center;gap:3px;margin-left:auto;display:flex}.wc-subbed-on{color:#22c55e;margin-left:auto;font-size:.75rem}.wc-subbed-off{color:#ef4444;font-size:.75rem}.wc-lineup-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.wc-lineup-list li{color:#e5e5e5;align-items:center;gap:8px;font-size:.86rem;display:flex}.wc-lineup-list.subs li{color:var(--text-muted)}.wc-shirt{color:#fff;background:#ffffff14;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.wc-pos{color:var(--text-muted);letter-spacing:.06em;font-size:.68rem}.wc-stats-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.wc-stat{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wc-stat-value{font-family:var(--font-display);color:#fff;font-size:1.2rem}.wc-stat-type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;font-size:.66rem}.wc-ratings{flex-direction:column;gap:6px;display:flex}.wc-rating-row{color:#e5e5e5;align-items:center;gap:10px;font-size:.88rem;display:flex}.wc-rating-name{color:#fff;min-width:150px;font-weight:600}.wc-rating-mins{color:var(--text-muted);font-size:.78rem}.wc-rating-ga{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:700}.wc-rating-val{color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:.8rem;font-weight:700}@media (max-width:640px){.wc-lineup-grid{grid-template-columns:1fr}.wc-match-teams{font-size:1.3rem}.wc-rating-name{min-width:110px}}.hero-wc-result{text-align:right;color:#fff;text-decoration:none;display:block}.hero-wc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.68rem}.hero-wc-live{color:var(--accent);font-weight:700}.hero-wc-score{font-family:var(--font-display);justify-content:flex-end;align-items:center;gap:12px;margin:0;display:flex}.hero-wc-side{align-items:baseline;gap:10px;display:flex}.hero-wc-team{color:#fff;font-size:1.5rem}.hero-wc-team.canada{color:var(--accent)}.hero-wc-num{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:2.6rem;line-height:1}.hero-wc-dash{color:#ffffff73;font-size:2.2rem;line-height:1}.hero-wc-num.r-W{color:#22c55e}.hero-wc-num.r-L{color:#ef4444}.hero-wc-num.r-D{color:#f59e0b}.hero-wc-foot{color:var(--text-muted);margin:8px 0 0;font-size:.72rem}.hero-wc-cta{color:var(--accent)}.wc-tooltip-row span:first-child{color:var(--accent);font-weight:600}.wc-compare-head{font-family:var(--font-display);justify-content:space-between;margin-bottom:10px;font-size:1rem;display:flex}.wc-compare-team.canada{color:var(--accent)}.wc-compare-team.opp{color:#fff}.wc-compare-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:5px 0;display:grid}.wc-compare-val{font-family:var(--font-display);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1.05rem}.wc-compare-val.left{text-align:left}.wc-compare-val.right{text-align:right}.wc-compare-val.lead{color:#fff}.wc-compare-mid{flex-direction:column;gap:4px;display:flex}.wc-compare-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.wc-compare-bars{gap:2px;height:5px;display:flex}.wc-bar{border-radius:2px;min-width:2px;height:100%}.wc-bar.canada{background:var(--accent)}.wc-bar.opp{background:#555}.wc-lineup-label.canada{color:var(--accent)}.home-page{padding-top:0}.home-page .hero{border-bottom:4px solid var(--accent);min-height:390px;margin:0 0 34px;padding:44px 0 34px}.home-page .hero-content{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:48px;min-height:308px}.home-page .hero-left{justify-content:flex-end}.hero-programme-meta{align-items:center;gap:16px;margin-bottom:2px;display:flex}.home-page .hero-eyebrow,.hero-edition{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;text-shadow:none;margin:0;font-size:.66rem;font-weight:800}.home-page .hero-eyebrow{color:var(--accent)}.hero-edition{color:#ffffff80;border-left:1px solid #444;padding-left:16px}.home-page .hero-title{letter-spacing:-.01em;max-width:620px;text-shadow:none;font-size:clamp(4.8rem,8vw,7rem);line-height:.8}.home-page .hero-title-accent{text-shadow:none}.home-page .hero-body{color:#ffffffc2;max-width:590px;text-shadow:none;border-top:1px solid #343434;margin-top:14px;padding-top:16px;font-size:.9rem;line-height:1.65}.home-page .hero-right{border-left:1px solid #303030;justify-content:flex-end;align-items:stretch;padding-left:30px}.home-page .hero-wc-result{border-top:4px solid var(--accent);color:#fff;text-align:left;border-bottom:1px solid #444;gap:12px;padding:18px 0 14px;display:grid}.home-page .hero-wc-label{color:#ffffff80;letter-spacing:.16em;margin:0;font-size:.62rem;font-weight:800}.home-page .hero-wc-score{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px;display:flex}.home-page .hero-wc-side{align-items:baseline;gap:12px;min-width:0;display:flex}.home-page .hero-wc-team{font-size:1.4rem;line-height:1}.home-page .hero-wc-team.canada{color:#fff}.home-page .hero-wc-num{color:var(--accent);align-self:center;font-size:3.4rem}.home-page .hero-wc-dash{color:#fff6;align-self:center;font-size:2.6rem}.home-page .hero-wc-num.r-W,.home-page .hero-wc-num.r-L,.home-page .hero-wc-num.r-D{color:var(--accent)}.home-page .hero-wc-foot{color:#ffffff7a;letter-spacing:.04em;justify-content:space-between;gap:16px;margin:0;font-size:.68rem;display:flex}.home-page .hero-wc-cta{color:#fff}.home-page .hero-countdown{border-top:4px solid var(--accent);border-bottom:1px solid #444;padding:18px 0}.home-page .locks-section{margin-top:0}.home-page .locks-header{border-bottom:1px solid #3b3b3b;margin-bottom:8px;padding-bottom:10px}.home-page .locks-header h2{color:#fff;text-shadow:none;font-size:2rem}.home-page .locks-count{font-family:var(--font-display);letter-spacing:.03em;font-size:1.5rem}.home-page .locks-helper{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem}.home-page .locks-table-wrapper{box-shadow:none;background:#111;border:0;margin-top:0;overflow:visible;border-top:4px solid var(--accent)!important}.home-page .locks-table{background:#111}.home-page .locks-table>thead{background:#191919}.home-page .locks-table>thead th{color:#ffffff9e;letter-spacing:.14em;border-bottom:1px solid #474747;border-right:1px solid #333;height:42px;font-size:.6rem}.home-page .locks-table>thead th:last-child{border-right:0}.home-page .col-number,.home-page .roster-number{text-align:center;width:64px;padding-inline:10px}.home-page .roster-number{font-family:var(--font-display);color:var(--accent);font-size:1.35rem}.home-page .locks-table tbody tr{background:#111;border-bottom:1px solid #2c2c2c}.home-page .locks-table tbody tr:nth-child(2n){background:#151515}.home-page .locks-table tbody tr:hover{box-shadow:inset 4px 0 0 var(--accent);background:#1b1b1b}.home-page .player-avatar{object-fit:cover;background:#e7e2d9;border:0;border-radius:50%;width:44px;height:44px}.home-page .player-avatar.placeholder{background:var(--accent);border-radius:50%}.home-page .player-name{font-weight:750}.home-page .status-pill-container{gap:10px}.home-page .status-pill{letter-spacing:.12em;background:0 0;border:0;border-left:3px solid;border-radius:0;min-height:18px;padding:1px 0 1px 8px;font-size:.62rem;font-weight:800}.home-page .status-lock{color:#67a96f}.home-page .status-injured{color:#ef5a66}.home-page .player-details-row>td{background:#0d0d0d;padding:0}.home-page .player-details-panel{border:0;border-left:4px solid var(--accent);box-shadow:none;background:#0d0d0d;border-radius:0;gap:24px;padding:22px 20px 24px}.home-page .player-tooltip-header{color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;margin:0 0 10px;font-size:.9rem}.home-page .player-details-section .player-tooltip-body{border-top:1px solid #333;gap:0}.home-page .player-details-section .player-tooltip-row{background:0 0;border:0;border-bottom:1px solid #292929;border-radius:0;padding:9px 0}.home-page .club-game-card{background:0 0;border:1px solid #3a3a3a;border-top:0;border-left:0;border-radius:0;padding:14px 18px}.home-page .club-games-list{border-top:1px solid #3a3a3a;align-items:stretch;gap:0}.home-page .club-game-card:nth-child(3n){border-right:0}.home-page .club-game-card{height:100%}.home-page .club-game-top{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;display:grid}.home-page .club-game-date{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1.2;display:flex}.home-page .club-game-latest{order:-1}.home-page .club-game-date-text{overflow-wrap:anywhere;min-width:0}.home-page .club-game-result{white-space:nowrap}.home-page .club-game-latest{border-left:2px solid var(--accent);background:0 0;border-radius:0;margin-left:0;padding:0 0 0 7px}.home-page .last-game-stats>div{background:0 0;border:0;border-left:1px solid #333;border-radius:0}.home-page .last-game-stats>div:first-child{border-left:0}@media (max-width:720px){.site-masthead-inner{flex-wrap:wrap;gap:7px 12px;min-height:0;padding:10px 16px 9px}.header-brand{gap:10px}.header-wc26-badge{width:36px;height:36px}.header-wordmark-main{font-size:1.45rem}.header-wordmark-sub{font-size:.57rem}.site-ticker-item{letter-spacing:.13em;font-size:.56rem}.site-ticker-item:after{margin:0 16px}.site-nav-inner{padding-inline:0}.site-nav-link{padding-inline:15px}.home-page{padding:0 16px 40px}.home-page .hero{min-height:0;margin-bottom:26px;padding:34px 0 26px}.home-page .hero-content{grid-template-columns:1fr;gap:28px;min-height:0}.hero-programme-meta{flex-direction:column;align-items:flex-start;gap:7px}.hero-edition{border-left:0;padding-left:0}.home-page .hero-title{font-size:clamp(4rem,20vw,5.2rem)}.home-page .hero-body{margin-top:10px;font-size:.88rem}.home-page .hero-right{border-left:0;padding-left:0}.home-page .hero-wc-result{padding-top:14px}.home-page .hero-wc-team{font-size:1.25rem}.home-page .hero-wc-num{font-size:3rem}.home-page .hero-wc-dash{font-size:2.2rem}.home-page .hero-wc-foot{line-height:1.5;display:block}.home-page .locks-header{align-items:flex-end}.home-page .locks-header h2{font-size:1.65rem}.home-page .locks-count{font-size:1.15rem}.home-page .locks-table-wrapper{overflow:visible}.home-page .locks-table,.home-page .locks-table>tbody{width:100%;min-width:0;display:block}.home-page .locks-table>thead{display:none}.home-page .locks-table tbody tr.player-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"player player status""club position number""form age number";gap:8px 16px;width:100%;padding:13px 0;display:grid}.home-page .locks-table tbody tr.player-row:hover{box-shadow:none}.home-page .locks-table tbody tr.player-row td{white-space:normal;border:0;min-width:0;padding:0 12px;display:block}.home-page .roster-player{grid-area:player}.home-page .roster-number{width:auto;color:var(--accent);grid-area:number;justify-content:flex-end;align-self:stretch;align-items:center;font-size:1.55rem;line-height:1;padding-left:0!important;display:flex!important}.home-page .roster-number:before{content:"#";color:#ffffff59;font-family:var(--font-body);margin-right:2px;font-size:.58rem}.home-page .roster-position{color:var(--accent);letter-spacing:.08em;grid-area:position;align-self:center;font-size:.68rem;font-weight:800}.home-page .roster-age{color:#ffffff8c;text-align:right;grid-area:age;font-size:.68rem}.home-page .roster-age:before{content:"Age ";text-transform:uppercase}.home-page .roster-club{color:#ffffffad;grid-area:club;font-size:.76rem}.home-page .roster-form{grid-area:form;border-top:1px solid #292929!important;padding-top:7px!important}.home-page .roster-status{grid-area:status;align-self:center}.home-page .player-cell{gap:9px}.home-page .player-avatar{width:38px;height:38px}.home-page .player-name{font-size:.82rem}.home-page .status-pill-container{flex-wrap:wrap;justify-content:flex-end}.home-page .status-pill{font-size:.56rem}.home-page .sparkline-form-wrapper{justify-content:space-between}.home-page .player-details-row{display:block}.home-page .player-details-row>td{width:100%;display:block}.home-page .player-details-panel{grid-template-columns:1fr;gap:20px;padding:18px 14px 20px}.home-page .player-details-divider{width:100%;height:1px}.home-page .club-games-list{grid-template-columns:1fr}.home-page .club-game-card,.home-page .club-game-card:nth-child(3n){border-right:0;padding:14px 0}}.secondary-programme-page{padding-top:0}.secondary-programme-page .hero{border-bottom:4px solid var(--accent);min-height:330px;margin:0 0 34px;padding:42px 0 32px}.secondary-programme-page .hero-content{grid-template-columns:minmax(0,1fr) auto;gap:48px;min-height:250px}.secondary-programme-page .hero-left{justify-content:flex-end}.secondary-programme-page .hero-title{letter-spacing:-.01em;max-width:760px;text-shadow:none;font-size:clamp(4.7rem,8vw,6.8rem);line-height:.82}.secondary-programme-page .hero-title-accent{text-shadow:none}.secondary-programme-page .hero-body{color:#ffffffc2;max-width:650px;text-shadow:none;border-top:1px solid #343434;margin-top:14px;padding-top:16px;font-size:.9rem;line-height:1.65}.secondary-programme-page .hero-right{border-left:1px solid #303030;justify-content:flex-end;min-width:190px;padding-left:28px}.secondary-programme-page .hero-countdown{border-top:4px solid var(--accent);border-bottom:1px solid #444;padding:16px 0}.secondary-programme-page .hero-countdown-number{color:var(--accent);text-shadow:none}.secondary-programme-page .hero-fixture-badge{color:#ffffffad;background:0 0;border-top:1px solid #333;padding:8px 0 0}.contention-page .hero-content{grid-template-columns:minmax(0,760px)}.contention-page .hero-title{font-size:clamp(4.3rem,8vw,6.4rem)}.fixtures-page .fixtures-tabs{border-top:4px solid var(--accent);border-bottom:1px solid #3b3b3b;gap:0;margin-bottom:34px;padding-bottom:0}.fixtures-page .fixtures-tab{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #333;border-radius:0;min-height:46px;padding:0 20px;font-size:.72rem;font-weight:800}.fixtures-page .fixtures-tab:hover{background:#171717}.fixtures-page .fixtures-tab.active{color:#111;background:#fff}.fixtures-page .fixtures-section-title{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #3b3b3b;margin:0 0 14px;padding-bottom:10px;font-size:1.75rem}.fixtures-page .fixtures-grid,.fixtures-page .fixtures-list{border-top:4px solid var(--accent);gap:0}.fixtures-page .fixture-card{min-width:0;box-shadow:none;background:#111;border:0;border-bottom:1px solid #303030;border-radius:0;padding:18px 20px 20px}.fixtures-page .fixture-card:hover{background:#171717;border-color:#444;transform:none}.fixtures-page .fixture-card.world-cup{border-left:4px solid var(--accent);background:#111}.fixtures-page .fixture-date{color:#fff9;letter-spacing:.14em;font-size:.68rem;font-weight:800}.fixtures-page .fixture-countdown{border-left:3px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;padding:0 0 0 9px;font-size:.65rem}.fixtures-page .fixture-teams{font-family:var(--font-display);gap:13px;margin:14px 0 12px}.fixtures-page .fixture-teams .team{font-size:2rem;line-height:1}.fixtures-page .fixture-teams .vs{font-family:var(--font-sans);letter-spacing:.12em;font-size:.64rem}.fixtures-page .fixture-meta{color:#ffffff8c}.fixtures-page .fixture-type{color:#ffffffa6;letter-spacing:.12em;background:0 0;border:0;border-left:3px solid #5a5a5a;border-radius:0;margin-top:14px;padding:3px 0 3px 9px;font-size:.62rem}.fixtures-page .fixture-type.world-cup-type{border-color:var(--accent);color:var(--accent);background:0 0}.fixtures-page .fixture-matchday{margin-top:10px;font-size:.62rem}.fixtures-page .result-row{background:#111;border:0;border-bottom:1px solid #303030;border-radius:0;grid-template-columns:110px minmax(0,1fr) 170px 58px;padding:15px 18px}.fixtures-page .result-score{font-family:var(--font-display);background:0 0;border-radius:0;padding:0;font-size:1.35rem}.fixtures-page .result-badge{text-align:left;background:0 0;border-left:3px solid;border-radius:0;padding:2px 0 2px 8px}.fixtures-page .result-badge.w,.fixtures-page .result-badge.l,.fixtures-page .result-badge.d{background:0 0}.worldcup-page .wc-matches{border-top:4px solid var(--accent);gap:0}.worldcup-page .wc-match-card{background:#111;border:0;border-bottom:1px solid #3a3a3a;border-radius:0}.worldcup-page .wc-match-card.live{border-left:4px solid var(--accent);box-shadow:none}.worldcup-page .wc-match-head{padding:18px 20px 20px}.worldcup-page .wc-match-head:hover:not(:disabled){background:#171717}.worldcup-page .wc-match-meta{border-bottom:1px solid #2c2c2c;padding-bottom:8px}.worldcup-page .wc-match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;margin-top:4px;font-size:2rem;display:grid}.worldcup-page .wc-team:last-child{text-align:right}.worldcup-page .wc-score{font-size:2.8rem;color:var(--accent)!important}.worldcup-page .wc-match-venue{letter-spacing:.04em}.worldcup-page .wc-expand-hint{text-transform:uppercase;border-top:1px solid #2c2c2c;padding-top:7px;font-size:.64rem}.worldcup-page .wc-match-detail{background:#0d0d0d;border-top:0;gap:0;padding:0 20px 24px}.worldcup-page .wc-detail-block{border-top:1px solid #363636;padding:22px 0}.worldcup-page .wc-detail-title{color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;margin-bottom:14px;font-size:1.15rem}.worldcup-page .wc-goal{border-bottom:1px solid #292929;padding:7px 0}.worldcup-page .wc-goal-team{color:var(--accent);letter-spacing:.08em;margin-left:auto;font-size:.62rem;font-weight:800}.worldcup-page .wc-shirt{border-right:2px solid var(--accent);background:0 0;border-radius:0;min-width:24px;height:auto;padding-right:7px}.worldcup-page .wc-lineup-list li,.worldcup-page .wc-rating-row{border-bottom:1px solid #292929;padding:6px 0}.worldcup-page .wc-rating-ga,.worldcup-page .wc-rating-val{border-radius:0}.starting-xi-page .starting-xi-toolbar{border:0;border-top:4px solid var(--accent);box-shadow:none;color:#fff;background:#111;border-bottom:1px solid #3a3a3a;border-radius:0;grid-template-columns:minmax(220px,1fr) auto;gap:20px;margin-bottom:24px;padding:16px 18px;display:grid}.starting-xi-page .starting-xi-control label{color:#ffffff8c}.starting-xi-page .starting-xi-control select{color:#fff;background:#111;border:0;border-bottom:1px solid #5a5a5a;border-radius:0}.starting-xi-page .starting-xi-share-button,.starting-xi-page .starting-xi-secondary-button{border-radius:0}.starting-xi-page .starting-xi-secondary-button{color:#fff;background:0 0;border-color:#555}.starting-xi-page .starting-xi-layout{gap:0}.starting-xi-page .starting-xi-pitch-card{box-shadow:none;background:#111;border:1px solid #343434;border-right:0;border-radius:0;padding:14px}.starting-xi-page .starting-xi-pitch{border-radius:0}.starting-xi-page .starting-xi-slot{box-shadow:none;border-radius:0}.starting-xi-page .starting-xi-sidebar{box-shadow:none;background:#f1eee7;border:1px solid #343434;border-radius:0;padding:16px 18px}.starting-xi-page .starting-xi-roster-list{border-top:1px solid #cfc9bc;gap:0}.starting-xi-page .starting-xi-roster-player{background:0 0;border:0;border-bottom:1px solid #d8d2c7;border-radius:0;padding:9px 2px}.starting-xi-page .starting-xi-picked-tag{border-left:3px solid var(--accent);color:var(--accent);background:0 0;border-radius:0;padding:2px 0 2px 7px}.starting-xi-page .starting-xi-modal{box-shadow:none;border:1px solid #444;border-radius:0}.starting-xi-page .starting-xi-modal-close{border-radius:0}.starting-xi-page .starting-xi-picker-player{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.ops-page .ops-hero{border-bottom:4px solid var(--accent);min-height:300px;margin:0 0 34px;padding:42px 0 32px}.ops-page .ops-hero-title{max-width:760px;text-shadow:none;margin:12px 0 18px;font-size:clamp(4rem,7vw,6rem);line-height:.84}.ops-page .ops-hero-sub{border-top:1px solid #343434;max-width:650px;padding-top:16px}.ops-page .ops-source-tag{background:0 0;border:0;border-left:3px solid;border-radius:0;padding:2px 0 2px 8px}.ops-page .ops-status-badge{background:0 0;border:0;border-left:4px solid;border-radius:0;min-width:200px;padding:16px 0 16px 18px}.ops-page .ops-status-dot{width:8px;height:8px;box-shadow:none}.ops-page .ops-section{margin-bottom:40px}.ops-page .ops-section-title{border-bottom:1px solid #3b3b3b;margin-bottom:0;padding:0 0 10px;font-size:1.8rem}.ops-page .ops-section-sub{margin:10px 0 16px}.ops-page .ops-card-grid{border-top:4px solid var(--accent);border-left:1px solid #303030;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0}.ops-page .ops-card{background:#111;border:1px solid #303030;border-top:0;border-left:0;border-radius:0;min-height:112px;padding:15px 16px}.ops-page .ops-checks-grid{border-top:4px solid var(--accent);border-left:1px solid #303030;gap:0}.ops-page .ops-check{background:#111;border:1px solid #303030;border-top:0;border-left:0;border-radius:0;padding:15px 12px}.ops-page .status-pill{background:0 0;border:0;border-left:3px solid;border-radius:0;padding:2px 0 2px 8px}.ops-page .ops-runbook{border-top:4px solid var(--accent);border-left:1px solid #303030;gap:0}.ops-page .ops-runbook-item{background:0 0;border:1px solid #303030;border-top:0;border-left:0;border-radius:0;padding:14px 16px}.ops-page .ops-arch-steps{border-top:4px solid var(--accent)}.ops-page .ops-arch-steps li{box-shadow:none;border-radius:0}@media (max-width:720px){.secondary-programme-page{padding:0 16px 40px}.secondary-programme-page .hero{min-height:0;margin-bottom:26px;padding:34px 0 26px}.secondary-programme-page .hero-content{grid-template-columns:1fr;gap:26px;min-height:0}.secondary-programme-page .hero-title,.contention-page .hero-title{font-size:clamp(3.8rem,18vw,5rem)}.secondary-programme-page .hero-right{border-left:0;min-width:0;padding-left:0}.fixtures-page .fixtures-tab{flex:1;padding-inline:10px;font-size:.65rem}.fixtures-page .fixture-card{padding-inline:14px}.fixtures-page .fixture-teams{flex-wrap:wrap;align-items:baseline}.fixtures-page .fixture-teams .team{font-size:1.55rem}.fixtures-page .result-row{grid-template-columns:1fr auto;gap:10px 14px;padding:14px}.fixtures-page .result-date,.fixtures-page .result-comp{text-align:left}.fixtures-page .result-teams{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.worldcup-page .wc-match-head{padding-inline:14px}.worldcup-page .wc-match-teams{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:1.45rem}.worldcup-page .wc-team:last-child{text-align:left;grid-column:1}.worldcup-page .wc-score,.worldcup-page .wc-vs{grid-area:1/2/span 2;align-self:center}.worldcup-page .wc-match-detail{padding-inline:14px}.starting-xi-page .starting-xi-toolbar{grid-template-columns:1fr}.starting-xi-page .starting-xi-layout{gap:18px}.starting-xi-page .starting-xi-pitch-card{border-right:1px solid #343434}.ops-page .ops-hero{min-height:0;padding:34px 0 26px}.ops-page .ops-hero-title{font-size:clamp(3.4rem,16vw,4.7rem)}.ops-page .ops-status-badge{width:100%}}
