@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}:root,html[data-theme=dark]{--th-ink:255,255,255;--th-bg:#090909;--th-surf-1:#101010;--th-surf-2:#171717;--th-surf-3:#0d0d0d;--th-surf-4:#2c2c2c;--th-border-1:#303030;--th-border-2:#292929;--th-border-3:#444;--th-row-alt:#0d0d0d;--th-surf-rgb:25,25,25}html[data-theme=light]{--th-ink:17,17,17;--th-bg:#f5f0e8;--th-surf-1:#fff;--th-surf-2:#faf7f2;--th-surf-3:#f1eee7;--th-surf-4:#efe8da;--th-border-1:#d4c9b8;--th-border-2:#e8e0d0;--th-border-3:#cfc9bc;--th-row-alt:#f5f0e8;--th-surf-rgb:255,255,255}*,:before,:after{box-sizing:border-box;transition:background-color .26s,border-color .26s,color .22s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none}}body{min-height:100vh;font-family:var(--font-sans);background:var(--th-bg);color:rgb(var(--th-ink));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}html[data-theme=light] .personal-badge img{filter:brightness(0)}@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 var(--th-border-1);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}.theme-toggle{cursor:pointer;background:#0000002e;border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;align-items:center;width:64px;height:32px;padding:0;display:inline-flex;position:relative;overflow:hidden}.theme-toggle-icon{color:#fff;pointer-events:none;justify-content:flex-end;align-items:center;padding-right:11px;display:flex;position:absolute;inset:0}.theme-toggle-icon svg{width:15px;height:15px}html[data-theme=light] .theme-toggle-icon{justify-content:flex-start;padding-left:11px;padding-right:0}.theme-toggle-icon--sun{display:none}html[data-theme=light] .theme-toggle-icon--sun{display:flex}html[data-theme=light] .theme-toggle-icon--moon{display:none}.theme-toggle-ball{background:#f5f0e8 url(/images/soccerball.png) 50%/78% no-repeat;border-radius:999px;width:22px;height:22px;transition:left .32s cubic-bezier(.34,1.15,.64,1),transform .32s cubic-bezier(.34,1.15,.64,1);position:absolute;top:50%;left:5px;transform:translateY(-50%)rotate(0);box-shadow:0 1px 4px #0000004d}html[data-theme=light] .theme-toggle-ball{left:calc(100% - 27px);transform:translateY(-50%)rotate(360deg)}@media (prefers-reduced-motion:reduce){.theme-toggle-ball{transition:none}}.site-masthead .header-brand,.site-masthead .header-wordmark-main{color:#fff}.site-masthead .header-wordmark-sub{color:#fffc}.header-brand{color:rgb(var(--th-ink));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:rgb(var(--th-ink));text-transform:uppercase;font-size:1.75rem;line-height:1}.header-wordmark-sub{font-family:"Inter",var(--font-sans);letter-spacing:.18em;color:rgba(var(--th-ink),.8);text-transform:uppercase;margin-top:3px;font-size:.82rem;font-weight:700;line-height:1}.site-nav{background:var(--th-surf-1)}.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{border-left:1px solid var(--th-border-2);min-height:42px;color:rgba(var(--th-ink),.7);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;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 var(--th-border-2)}.site-nav-link:hover,.site-nav-link[aria-current=page]{color:rgb(var(--th-ink));background:var(--th-surf-2)}.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:rgb(var(--th-ink));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:rgb(var(--th-ink));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}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-body{font-family:"Inter",var(--font-sans);color:rgba(var(--th-ink),.9);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}@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);border:1px solid rgba(var(--th-ink),.35);text-transform:uppercase;letter-spacing:.08em;color:#e5e7eb;white-space:nowrap;background:#0c101c47;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:rgba(var(--th-ink),.8);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}.sort-header{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-header:hover,.sort-header:focus-visible{color:rgb(var(--th-ink))}.sort-indicator{opacity:.75;font-size:.9rem;line-height:1}.sort-header:hover .sort-indicator,th[aria-sort]:not([aria-sort=none]) .sort-indicator{opacity:1}.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:rgb(var(--th-ink));background:linear-gradient(135deg,#c8102e,#8b0016);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.player-avatar-link{cursor:pointer;border-radius:50%;transition:transform .12s,box-shadow .12s;display:inline-flex}.player-avatar-link:hover .player-avatar,.player-avatar-link:focus-visible .player-avatar{border-color:#c8102e}.player-avatar-link:hover{transform:scale(1.06)}.player-avatar-link:focus-visible{outline-offset:2px;outline:2px solid #c8102e}.feed-avatar-link{cursor:pointer;border-radius:50%;transition:transform .12s,box-shadow .12s;display:inline-flex}.feed-avatar-link:hover .player-avatar,.feed-avatar-link:focus-visible .player-avatar{border-color:#c8102e}.feed-avatar-link:hover{transform:scale(1.06)}.feed-avatar-link:focus-visible{outline-offset:2px;outline:2px solid #c8102e}.player-name{font-weight:500}.club-cell{align-items:center;gap:6px;display:flex}.club-cell-link,.feed-team-link,.feed-competition-link{color:inherit;cursor:pointer;text-decoration:none}.club-cell-link:hover,.club-cell-link:focus-visible,.feed-team-link:hover,.feed-team-link:focus-visible,.feed-competition-link:hover,.feed-competition-link:focus-visible{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.club-cell-link:focus-visible,.feed-team-link:focus-visible,.feed-competition-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.club-cell-link{display:flex}.club-cell-link:hover .club-icon,.feed-team-link:hover .club-icon{opacity:1}.club-icon{object-fit:contain;border-radius:4px;width:18px;height:18px}.player-name-wrapper{align-items:center;display:inline-flex;position:relative}.player-name-wrapper.has-eligibility-note{flex-direction:column;align-items:flex-start;gap:2px}.player-eligibility-note{color:rgb(var(--th-muted));letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:650;line-height:1.25}.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,310px) 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}.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}.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{border-top:1px solid var(--th-border-1);background:var(--th-surf-3)}.site-footer-inner{text-align:center;width:100%;max-width:1120px;margin:0 auto;padding:26px 16px 34px}.site-footer-note{max-width:720px;color:rgba(var(--th-ink),.52);margin:0 auto 8px;font-size:.72rem;line-height:1.6}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:18px;display:flex}.site-footer-link{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--th-ink),.6);font-size:.7rem;text-decoration:none;transition:color .15s}.site-footer-link:hover{color:var(--accent)}@media (max-width:640px){.site-footer-inner{padding-bottom:74px}}.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-table{flex-direction:column;display:flex}.cg-head,.cg-row{grid-template-columns:46px 62px minmax(0,1fr) repeat(4,30px);align-items:center;column-gap:8px;display:grid}.club-games-table.no-ratings .cg-head,.club-games-table.no-ratings .cg-row{grid-template-columns:46px 62px minmax(0,1fr) repeat(3,30px)}.cg-head{border-bottom:1px solid rgba(var(--th-ink),.12);padding:0 2px 6px}.cg-head-match{grid-column:1/span 3}.cg-head .cg-num{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--th-ink),.55);font-size:.58rem;font-weight:700}.cg-row{border-bottom:1px solid rgba(var(--th-ink),.08);padding:7px 2px;font-size:.82rem}.cg-row:last-child{border-bottom:0}.cg-row-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .12s}.cg-row-link:hover{background:rgba(var(--th-ink),.06)}.cg-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cg-date{color:rgba(var(--th-ink),.6);white-space:nowrap;font-size:.72rem}.cg-result{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cg-result .result-badge{padding:2px 5px;font-size:.62rem;line-height:1}.cg-score{color:rgba(var(--th-ink),.9);font-size:.78rem;font-weight:650}.cg-opp{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:rgb(var(--th-ink));overflow:hidden}.cg-opp-name{font-weight:650}.cg-comp{color:rgba(var(--th-ink),.6);font-weight:400}.cg-num{text-align:center;font-variant-numeric:tabular-nums;color:rgb(var(--th-ink));font-size:.82rem;font-weight:600}.cg-rtg{font-weight:700}.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}.player-details-panel .competition-summary-table th,.player-details-panel .competition-summary-table td{text-align:right;border-bottom:1px solid #94a3b833;padding:9px 8px}.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:6px;padding-right:10px}.competition-summary-table th:nth-child(3),.competition-summary-table td:nth-child(3){padding-left:10px;padding-right:6px}.competition-summary-table .competition-column{width:auto}.competition-summary-table .competition-apps-column{width:52px}.competition-summary-table .competition-stat-column{width:38px}.competition-summary-table .competition-minutes-column{width:56px}.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-link{color:inherit;text-decoration:none;display:block}.competition-name-link:hover .competition-name-text,.competition-name-link:focus-visible .competition-name-text{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.competition-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.competition-name-text{white-space:normal;overflow-wrap:break-word;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}.player-details-panel .competition-summary-table th,.player-details-panel .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:auto}.competition-summary-table .competition-apps-column{width:52px}.competition-summary-table .competition-stat-column{width:38px}.competition-summary-table .competition-minutes-column{width:56px}.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}.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:rgba(var(--th-surf-rgb),.98);border:none}.locks-table th,.locks-table td{color:rgba(var(--th-ink),.9)}.locks-table tbody tr:nth-child(2n){background:#1c1c1cfa}.locks-table tbody tr{border-bottom:1px solid rgba(var(--th-ink),.08)}.player-name{color:rgb(var(--th-ink));font-weight:500}.club-cell span{color:rgba(var(--th-ink),.85)}.locks-helper,.locks-note{color:rgba(var(--th-ink),.7)}.locks-header h2{color:rgb(var(--th-ink));text-shadow:0 1px 2px #00000080}.locks-count{color:var(--accent)}.player-details-row>td{background:rgba(var(--th-surf-rgb),.98)}.player-details-panel{border:1px solid rgba(var(--th-ink),.1);background:#1e1e1efa}.player-tooltip-header{color:rgb(var(--th-ink));font-weight:700}.player-tooltip-body{color:rgba(var(--th-ink),.85)}.player-tooltip-row span:first-child{color:rgba(var(--th-ink),.6)}.player-tooltip-row span:last-child{color:rgb(var(--th-ink))}.competition-summary-table{color:rgba(var(--th-ink),.9)}.competition-summary-table th{color:rgba(var(--th-ink),.6)}.fixtures-tabs{border-bottom:1px solid rgba(var(--th-ink),.1);gap:12px;margin-bottom:28px;padding-bottom:12px;display:flex}.fixtures-tab{color:rgba(var(--th-ink),.6);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:rgb(var(--th-ink));background:rgba(var(--th-ink),.05)}.fixtures-tab.active{color:rgb(var(--th-ink));background:var(--accent)}.roster-position-tabs,.feed-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px}.feed-filter-tabs{margin-top:4px}.cpl-controls{border-bottom:1px solid rgba(var(--th-ink),.1);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:12px;display:flex}.cpl-controls .cpl-scope-toggle{margin-bottom:9px}.cpl-view-tabs{gap:22px;display:flex}.cpl-view-tab{color:rgba(var(--th-ink),.5);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:4px 2px 10px;font-size:1rem;font-weight:700;transition:color .2s,border-color .2s}.cpl-view-tab:hover{color:rgb(var(--th-ink))}.cpl-view-tab.active{color:rgb(var(--th-ink));border-bottom-color:var(--accent)}.cpl-scope-toggle{border:1px solid rgba(var(--th-ink),.2);color:rgba(var(--th-ink),.6);cursor:pointer;background:0 0;border-radius:20px;padding:5px 13px;font-size:.78rem;font-weight:500;transition:all .2s}.cpl-scope-toggle:hover{border-color:rgba(var(--th-ink),.45);color:rgb(var(--th-ink))}.cpl-scope-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.cpl-club-strip{scrollbar-width:none;align-items:center;gap:4px;margin-bottom:22px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.cpl-club-strip::-webkit-scrollbar{display:none}.cpl-club-divider{background:rgba(var(--th-ink),.15);flex-shrink:0;width:1px;height:16px;margin:0 6px}.cpl-club{color:rgba(var(--th-ink),.55);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.cpl-club:hover{color:rgb(var(--th-ink));background:rgba(var(--th-ink),.05)}.cpl-club.active{color:var(--accent);background:var(--accent-soft)}.cpl-club-crest{object-fit:contain;opacity:.55;width:17px;height:17px;transition:opacity .2s}.cpl-club:hover .cpl-club-crest,.cpl-club.active .cpl-club-crest{opacity:1}@media (max-width:600px){.cpl-controls{gap:10px 16px}.cpl-view-tabs{gap:18px}}.competition-season-picker{cursor:pointer;align-items:center;gap:5px;display:inline-flex;position:relative}.competition-season-chevron{opacity:.75;flex-shrink:0;width:.72em;height:.72em;transition:opacity .15s,transform .15s}.competition-season-picker:hover .competition-season-chevron,.competition-season-picker:focus-within .competition-season-chevron{opacity:1;transform:translateY(1px)}.competition-season-picker:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.competition-season-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.competition-season-select{opacity:0;appearance:none;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.competition-stats-empty{color:rgba(var(--th-ink),.6);margin:10px 0 0;font-size:.9rem}.roster-empty-row td{text-align:center;color:rgba(var(--th-ink),.6);padding:28px 16px;font-size:.95rem}.fixtures-section{margin-bottom:40px}.fixtures-section-title{font-family:var(--font-display);color:rgb(var(--th-ink));margin-bottom:20px;font-size:1.3rem}.fixtures-grid{gap:16px;display:grid}.fixtures-empty{text-align:center;color:rgba(var(--th-ink),.65);border:1px dashed rgba(var(--th-ink),.2);border-radius:8px;padding:32px 20px;font-size:1rem}.fixtures-empty-link{color:var(--accent);border-bottom:1px solid;font-weight:600;text-decoration:none}.fixtures-empty-link:hover,.fixtures-empty-link:focus-visible{color:rgb(var(--th-ink))}.fixture-card{background:rgba(var(--th-surf-rgb),.95);border:1px solid rgba(var(--th-ink),.1);border-radius:8px;padding:20px;transition:transform .2s,border-color .2s}.fixture-card:hover{border-color:rgba(var(--th-ink),.2);transform:translateY(-2px)}.fixture-card.world-cup{border-color:var(--accent);background:linear-gradient(135deg,#c8102e1a 0%,rgba(var(--th-surf-rgb),.95)100%)}.fixture-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fixture-date{color:rgba(var(--th-ink),.7);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:rgb(var(--th-ink));font-size:1.1rem;font-weight:600}.fixture-teams .team.canada{color:var(--accent)}.fixture-teams .vs{color:rgba(var(--th-ink),.5);text-transform:uppercase;font-size:.75rem}.fixture-meta{color:rgba(var(--th-ink),.6);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:rgba(var(--th-surf-rgb),.95);border:1px solid rgba(var(--th-ink),.1);border-radius:8px;grid-template-columns:100px 1fr 150px 40px;align-items:center;gap:16px;padding:16px 20px;display:grid}.result-date{color:rgba(var(--th-ink),.6);font-size:.8rem}.result-teams{align-items:center;gap:12px;display:flex}.result-teams .team{color:rgb(var(--th-ink));font-weight:500}.result-score{background:rgba(var(--th-ink),.05);border-radius:4px;padding:4px 12px;font-size:1rem;font-weight:700}.result-comp{color:rgba(var(--th-ink),.5);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{background:rgba(var(--th-ink),.1);color:rgba(var(--th-ink),.8);border:1px solid rgba(var(--th-ink),.2)}.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:rgb(var(--th-ink))}.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{background:rgba(var(--th-ink),.08);border:1px solid rgba(var(--th-ink),.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);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-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:rgb(var(--th-ink))}.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:rgb(var(--th-ink))}.starting-xi-pitch{border:3px solid rgba(var(--th-ink),.45);background:repeating-linear-gradient(90deg,rgba(var(--th-ink),.04)0,rgba(var(--th-ink),.04)8%,rgba(var(--th-ink),.02)8%,rgba(var(--th-ink),.02)16%),linear-gradient(180deg,#236d32 0%,#155828 52%,#0f4a22 100%);border-radius:12px;min-height:640px;position:relative;overflow:hidden}.starting-xi-halfway-line{background:linear-gradient(to right,rgba(var(--th-ink),.55)calc(50% - 55px),transparent calc(50% - 55px),transparent calc(50% + 55px),rgba(var(--th-ink),.55)calc(50% + 55px));height:2px;position:absolute;top:50%;left:0;right:0}.starting-xi-center-circle{border:2px solid rgba(var(--th-ink),.55);border-radius:999px;width:110px;height:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starting-xi-center-crest{opacity:.55;mix-blend-mode:multiply;pointer-events:none;background-image:url(/images/canada.png);background-position:50%;background-repeat:no-repeat;background-size:120%;position:absolute;inset:0}.starting-xi-penalty-box{border:2px solid rgba(var(--th-ink),.55);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{border:2px dashed rgba(var(--th-ink),.55);color:rgb(var(--th-ink));background:#00000038}.starting-xi-slot.is-empty:hover{background:#0000005c;border-color:#fff}.starting-xi-slot.is-filled{border:2px solid rgba(var(--th-ink),.8);background:var(--accent);color:rgb(var(--th-ink));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:rgba(var(--th-ink),.78);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:rgb(var(--th-ink));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 rgba(var(--th-ink),.1);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:rgb(var(--th-ink));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:rgba(var(--th-ink),.7);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{background:rgba(var(--th-ink),.1);border-color:rgba(var(--th-ink),.3);color:rgba(var(--th-ink),.85)}.ops-refreshed{color:rgba(var(--th-ink),.55);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:rgb(var(--th-ink));border-bottom:1px solid rgba(var(--th-ink),.1);margin:0 0 14px;padding-bottom:8px;font-size:1.4rem}.ops-section-sub{color:rgba(var(--th-ink),.6);margin:-6px 0 14px;font-size:.82rem}.ops-inline-link{color:rgb(var(--th-ink));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:rgba(var(--th-ink),.08);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{background:rgba(var(--th-surf-rgb),.92);border:1px solid rgba(var(--th-ink),.1);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ops-card-label{text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--th-ink),.55);font-size:.66rem}.ops-card-value{font-family:var(--font-display);color:rgb(var(--th-ink));font-size:1.5rem;line-height:1.1}.ops-card-hint{color:rgba(var(--th-ink),.4);font-size:.66rem}.ops-checks-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ops-check{background:rgba(var(--th-surf-rgb),.92);border:1px solid rgba(var(--th-ink),.1);border-radius:var(--radius-lg);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:rgb(var(--th-ink));font-size:.92rem;font-weight:700}.ops-check-desc{color:rgba(var(--th-ink),.65);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{background:rgba(var(--th-surf-rgb),.92);border:1px solid rgba(var(--th-ink),.1);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:12px 16px}.ops-runbook-item dt{color:rgb(var(--th-ink));margin-bottom:4px;font-size:.85rem;font-weight:700}.ops-runbook-item dd{color:rgba(var(--th-ink),.65);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;background:rgba(var(--th-surf-rgb),.92);border:1px solid rgba(var(--th-ink),.1);border-radius:var(--radius-lg);color:rgba(var(--th-ink),.8);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);width:26px;height:26px;color:rgb(var(--th-ink));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:rgb(var(--th-ink))}.ops-footer{border-top:1px solid rgba(var(--th-ink),.1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.ops-source-link{color:rgb(var(--th-ink));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:rgb(var(--th-ink));background:#ef44441a;padding:24px}.ops-unavailable h2{color:var(--ops-critical);margin:0 0 8px}.ops-empty{color:rgba(var(--th-ink),.55);margin:0;font-size:.85rem}.wc-matches{flex-direction:column;gap:16px;margin-top:8px;display:flex}.wc-match-card{background:rgba(var(--th-surf-rgb),.98);border:1px solid var(--border-subtle,var(--th-surf-4));border-radius:var(--radius-lg,16px);overflow:hidden}.wc-match-card.live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wc-match-head{text-align:left;width:100%;color:rgb(var(--th-ink));cursor:pointer;background:0 0;border:0;gap:8px;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:rgb(var(--th-ink))}.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,var(--th-surf-4));flex-direction:column;gap:22px;padding:18px 20px 22px;display:flex}.wc-detail-title{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--th-ink));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:rgb(var(--th-ink));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:rgb(var(--th-ink));align-items:center;gap:8px;font-size:.86rem;display:flex}.wc-lineup-list.subs li{color:var(--text-muted)}.wc-shirt{background:rgba(var(--th-ink),.08);min-width:22px;height:22px;color:rgb(var(--th-ink));border-radius:6px;justify-content:center;align-items:center;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:rgba(var(--th-ink),.04);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wc-stat-value{font-family:var(--font-display);color:rgb(var(--th-ink));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:rgb(var(--th-ink));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:rgb(var(--th-ink));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:rgb(var(--th-ink));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:rgb(var(--th-ink));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:rgba(var(--th-ink),.45);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:rgb(var(--th-ink))}.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:rgb(var(--th-ink))}.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{border-left:1px solid var(--th-border-3);color:rgba(var(--th-ink),.5);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{border-top:1px solid var(--th-border-1);max-width:590px;color:rgba(var(--th-ink),.76);text-shadow:none;margin-top:14px;padding-top:16px;font-size:.9rem;line-height:1.65}.home-page .hero-right{border-left:1px solid var(--th-border-1);justify-content:flex-end;align-items:stretch;padding-left:30px}.home-page .hero-wc-result{border-top:4px solid var(--accent);border-bottom:1px solid var(--th-border-3);color:rgb(var(--th-ink));text-align:left;gap:12px;padding:18px 0 14px;display:grid}.home-page .hero-wc-label{color:rgba(var(--th-ink),.5);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:rgb(var(--th-ink))}.home-page .hero-wc-num{color:var(--accent);align-self:center;font-size:3.4rem}.home-page .hero-wc-dash{color:rgba(var(--th-ink),.4);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:rgba(var(--th-ink),.48);letter-spacing:.04em;justify-content:space-between;gap:16px;margin:0;font-size:.68rem;display:flex}.home-page .hero-wc-cta{color:rgb(var(--th-ink))}.home-page .hero-countdown{border-top:4px solid var(--accent);border-bottom:1px solid var(--th-border-3);padding:18px 0}.home-page .locks-section{margin-top:0}.home-page .locks-header{border-bottom:1px solid var(--th-border-1);margin-bottom:8px;padding-bottom:10px}.home-page .locks-header h2{color:rgb(var(--th-ink));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:rgba(var(--th-ink),.5);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem}.home-page .locks-table-wrapper{background:var(--th-surf-1);box-shadow:none;border:0;margin-top:0;overflow:visible;border-top:4px solid var(--accent)!important}.home-page .locks-table{background:var(--th-surf-1)}.home-page .locks-table>thead{background:var(--th-surf-2)}.home-page .locks-table>thead th{border-right:1px solid var(--th-border-1);height:42px;color:rgba(var(--th-ink),.62);letter-spacing:.14em;border-bottom:1px solid #474747;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{border-bottom:1px solid var(--th-surf-4);background:var(--th-surf-1)}.home-page .locks-table tbody tr:nth-child(2n){background:var(--th-surf-2)}.home-page .locks-table tbody tr:hover{background:var(--th-surf-2);box-shadow:inset 4px 0 0 var(--accent)}.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 .player-details-row>td{background:var(--th-surf-3);padding:0}.home-page .player-details-panel{border:0;border-left:4px solid var(--accent);background:var(--th-surf-3);box-shadow:none;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 var(--th-border-1);gap:0}.home-page .player-details-section .player-tooltip-row{border:0;border-bottom:1px solid var(--th-border-2);background:0 0;border-radius:0;padding:9px 0}.home-page .last-game-stats>div{border:0;border-left:1px solid var(--th-border-1);background:0 0;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-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 player""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:rgba(var(--th-ink),.35);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:rgba(var(--th-ink),.55);text-align:right;grid-area:age;font-size:.68rem}.home-page .roster-age:before{content:"Age ";text-transform:uppercase}.home-page .roster-club{color:rgba(var(--th-ink),.68);grid-area:club;font-size:.76rem}.home-page .roster-form{grid-area:form;border-top:1px solid var(--th-border-2)!important;padding-top:7px!important}.home-page .player-cell{gap:9px}.home-page .player-avatar{width:38px;height:38px}.home-page .player-name{font-size:.82rem}.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}.cg-head,.cg-row{grid-template-columns:40px 54px minmax(0,1fr) repeat(4,26px);column-gap:6px}.club-games-table.no-ratings .cg-head,.club-games-table.no-ratings .cg-row{grid-template-columns:40px 54px minmax(0,1fr) repeat(3,26px)}.cg-row{row-gap:1px;padding-block:9px}.cg-row>:first-child{grid-area:1/1}.cg-row>:nth-child(2){grid-area:1/2}.cg-row>:nth-child(4){grid-area:1/4}.cg-row>:nth-child(5){grid-area:1/5}.cg-row>:nth-child(6){grid-area:1/6}.cg-row>:nth-child(7){grid-area:1/7}.cg-row>.cg-opp{white-space:normal;text-overflow:clip;grid-area:2/1/3/-1;line-height:1.35;overflow:visible}.cg-comp{font-size:.76rem;display:block}.cg-comp-sep{display:none}}.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{border-top:1px solid var(--th-border-1);max-width:650px;color:rgba(var(--th-ink),.76);text-shadow:none;margin-top:14px;padding-top:16px;font-size:.9rem;line-height:1.65}.secondary-programme-page .hero-right{border-left:1px solid var(--th-border-1);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 var(--th-border-3);padding:16px 0}.secondary-programme-page .hero-countdown-number{color:var(--accent);text-shadow:none}.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 var(--th-border-1);gap:0;margin-bottom:34px;padding-bottom:0}.fixtures-page .fixtures-tab{border-right:1px solid var(--th-border-1);min-height:46px;color:rgba(var(--th-ink),.55);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:0 20px;font-size:.72rem;font-weight:800}.fixtures-page .fixtures-tab:hover{background:var(--th-surf-2)}.fixtures-page .fixtures-tab.active{color:#111;background:#fff}.fixtures-page .fixtures-section-title{border-bottom:1px solid var(--th-border-1);letter-spacing:.04em;text-transform:uppercase;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{border:0;border-bottom:1px solid var(--th-border-1);background:var(--th-surf-1);min-width:0;box-shadow:none;border-radius:0;padding:18px 20px 20px}.fixtures-page .fixture-card:hover{border-color:var(--th-border-3);background:var(--th-surf-2);transform:none}.fixtures-page .fixture-card.world-cup{border-left:4px solid var(--accent);background:var(--th-surf-1)}.fixtures-page .fixture-date{color:rgba(var(--th-ink),.6);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:rgba(var(--th-ink),.55)}.fixtures-page .fixture-type{border:0;border-left:3px solid var(--th-border-3);color:rgba(var(--th-ink),.65);letter-spacing:.12em;background:0 0;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{border:0;border-bottom:1px solid var(--th-border-1);background:var(--th-surf-1);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{border:0;border-bottom:1px solid var(--th-border-1);background:var(--th-surf-1);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:var(--th-surf-2)}.worldcup-page .wc-match-meta{border-bottom:1px solid var(--th-surf-4);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{border-top:1px solid var(--th-surf-4);text-transform:uppercase;padding-top:7px;font-size:.64rem}.worldcup-page .wc-match-detail{background:var(--th-surf-3);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 var(--th-border-2);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 var(--th-border-2);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);border-bottom:1px solid var(--th-border-1);background:var(--th-surf-1);box-shadow:none;color:rgb(var(--th-ink));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:rgba(var(--th-ink),.55)}.starting-xi-page .starting-xi-control select{border:0;border-bottom:1px solid var(--th-border-3);background:var(--th-surf-1);color:rgb(var(--th-ink));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:rgb(var(--th-ink));background:0 0;border-color:#555}.starting-xi-page .starting-xi-layout{gap:0}.starting-xi-page .starting-xi-pitch-card{border:1px solid var(--th-border-1);background:var(--th-surf-1);box-shadow:none;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{border:1px solid var(--th-border-1);box-shadow:none;background:#f1eee7;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{border:1px solid var(--th-border-3);box-shadow:none;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 var(--th-border-1);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 var(--th-border-1);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 var(--th-border-1);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0}.ops-page .ops-card{border:0;border-right:1px solid var(--th-border-1);border-bottom:1px solid var(--th-border-1);background:var(--th-surf-1);border-radius:0;min-height:112px;padding:15px 16px}.ops-page .ops-checks-grid{border-top:4px solid var(--accent);border-left:1px solid var(--th-border-1);gap:0}.ops-page .ops-check{border:0;border-right:1px solid var(--th-border-1);border-bottom:1px solid var(--th-border-1);background:var(--th-surf-1);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 var(--th-border-1);gap:0}.ops-page .ops-runbook-item{border:0;border-right:1px solid var(--th-border-1);border-bottom:1px solid var(--th-border-1);background:0 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(2.6rem,18vw,5rem)}.fixtures-page .hero-title{font-size:clamp(2.6rem,14.5vw,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 var(--th-border-1)}.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%}}.form-feed-section{margin-top:8px;margin-bottom:28px}.feed-standouts{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--th-ink),.22)transparent;gap:12px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.feed-standouts::-webkit-scrollbar{height:6px}.feed-standouts::-webkit-scrollbar-track{background:0 0}.feed-standouts::-webkit-scrollbar-thumb{background-color:rgba(var(--th-ink),.18);border-radius:999px}.feed-standouts:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--th-ink),.34)}.feed-standout-card{border:1px solid var(--th-border-1);background:var(--th-surf-2);min-width:230px;max-width:280px;box-shadow:var(--shadow-soft);flex:none;padding:12px 14px}.feed-standout-top{align-items:center;gap:10px;display:flex}.feed-standout-id{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-standout-club{color:rgba(var(--th-ink),.65);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.74rem;display:inline-flex;overflow:hidden}.feed-standout-line{color:rgba(var(--th-ink),.85);margin:10px 0 0;font-size:.82rem;line-height:1.5}.feed-standout-date{color:rgba(var(--th-ink),.55);white-space:nowrap}.feed-standout-card .feed-pool-tag{margin-top:8px}.feed-list{border:1px solid var(--th-border-1);background:var(--th-surf-2);box-shadow:var(--shadow-soft)}.feed-day-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--th-ink),.65);background:var(--th-surf-3);border-bottom:1px solid var(--th-border-2);margin:0;padding:7px 14px;font-size:.78rem;font-weight:400}.feed-subheading{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--th-ink),.65);margin:18px 0 10px;font-size:.78rem;font-weight:400}.feed-subheading:first-of-type{margin-top:4px}.feed-day+.feed-day .feed-day-label{border-top:1px solid var(--th-border-1)}.feed-day-list{margin:0;padding:0;list-style:none}.feed-row{border-bottom:1px solid var(--th-border-2);grid-template-columns:34px minmax(150px,1.15fr) 72px minmax(130px,1fr) minmax(100px,.9fr) 56px minmax(52px,auto) 40px;align-items:center;gap:12px;padding:9px 14px;font-size:.85rem;display:grid}.feed-day-list li:last-child{border-bottom:none}.feed-match{display:contents}.feed-player{flex-direction:column;gap:1px;min-width:0;display:flex}.feed-player-name{color:rgb(var(--th-ink));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.feed-player-club{color:rgba(var(--th-ink),.6);white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;display:inline-flex;overflow:hidden}.feed-result{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.feed-result-link,.feed-match-link{color:inherit;text-decoration:none}.feed-result-link:hover .feed-result-score,.feed-result-link:focus-visible .feed-result-score,.feed-match-link:hover,.feed-match-link:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.feed-result-link:focus-visible,.feed-match-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.feed-result .result-badge{padding:2px 6px}.feed-result-score{color:rgba(var(--th-ink),.9);font-variant-numeric:tabular-nums;font-weight:600}.feed-opponent{min-width:0;color:rgba(var(--th-ink),.85);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed-competition{min-width:0;color:rgba(var(--th-ink),.55);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.feed-minutes{color:rgba(var(--th-ink),.6);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.76rem}.feed-involvements{align-items:center;gap:6px;display:inline-flex}.feed-rating-none{color:rgba(var(--th-ink),.35);font-weight:400}.feed-stat-badge{border-radius:var(--radius-pill);border:1px solid var(--accent);color:var(--accent);letter-spacing:.06em;background:#c8102e14;padding:2px 8px;font-size:.7rem;font-weight:700}.feed-rating{text-align:right;min-width:28px;font-size:.85rem;font-weight:700}.feed-pool-tag{border:1px solid var(--th-border-3);color:rgba(var(--th-ink),.65);background:var(--th-surf-2);font-size:.62rem}.feed-empty{border:1px solid var(--th-border-1);background:var(--th-surf-2);color:rgba(var(--th-ink),.7);padding:14px;font-size:.85rem}@media (max-width:900px){.feed-row{grid-template-columns:34px minmax(0,1fr) 40px;row-gap:4px}.feed-match{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 10px;display:flex}.feed-row>.feed-rating{grid-area:1/3}.feed-opponent,.feed-competition{white-space:normal}}.hero-gi-toggle{appearance:none;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.hero-gi-toggle:disabled{cursor:default}.hero-gi-toggle .hero-countdown-number,.hero-gi-toggle .hero-countdown-label{display:block}.hero-gi-caret{color:var(--accent)}.hero-gi-table{border-collapse:collapse;border:1px solid var(--th-border-1);background:var(--th-surf-2);font-size:.66rem}.hero-gi-table th,.hero-gi-table td{text-align:center;white-space:nowrap;color:rgba(var(--th-ink),.9);border-bottom:1px solid var(--th-border-2);padding:3px 6px}.hero-gi-table th{letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--th-ink),.6);font-size:.66rem}.hero-gi-table tbody tr:last-child td{border-bottom:none}.hero-gi-table .hero-gi-player{text-align:left;white-space:normal}.hero-gi-club{color:rgba(var(--th-ink),.55)}@media (min-width:721px){.page .locks-table>thead th{height:48px}.locks-table tbody tr{height:40px}.locks-table th,.locks-table td{padding:0 16px}.locks-table .player-avatar{border:none;width:24px;height:24px}}.hero-title-row{align-items:center;gap:20px;display:flex}.hero-title-logo{object-fit:contain;flex:none;width:auto;height:clamp(88px,13vw,150px)}@media (max-width:720px){.hero-title-row{gap:14px}.hero-title-logo{height:72px}.hero-title-row .hero-title{font-size:clamp(2.6rem,16vw,5.2rem)}}.feed-standout-card{min-width:200px;max-width:240px;padding:10px 12px}.feed-standout-card .player-avatar{width:34px;height:34px}.feed-standout-card .player-name{font-size:.9rem}.feed-standout-card .feed-standout-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.about-section{max-width:720px;margin:0 0 40px}.about-heading{border-bottom:4px solid var(--accent);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:rgb(var(--th-ink));margin:0 0 14px;padding-bottom:8px;font-size:1.5rem;font-weight:400}.about-subheading{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--th-ink),.55);margin:26px 0 8px;font-size:.72rem;font-weight:700}.about-copy{color:rgba(var(--th-ink),.78);margin:0 0 12px;font-size:.88rem;line-height:1.7}.about-link{color:var(--accent);border-bottom:1px solid #c8102e59;text-decoration:none;transition:border-color .15s}.about-link:hover{border-bottom-color:var(--accent)}.about-code{border:1px solid var(--th-border-1);background:var(--th-surf-2);color:rgba(var(--th-ink),.9);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}
