/* BOSNIA Football Intelligence — generated by scripts/build-styles.cjs. */
/* component: style.css */

:root{--navy:#092b72;--blue:#245be7;--ink:#14213a;--muted:#596579;--bg:#f2f5fa;--line:#e0e6ef;--gold:#ffcc3b;--green:#167054;--red:#bb3d4d;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Barlow,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #cf9300;outline-offset:4px}body>header{height:96px;display:flex;align-items:center;gap:45px;padding:0 max(4vw,24px);background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:25px;letter-spacing:-.6px;line-height:1}.brand-light{font-weight:500}.brand small{display:block;font-size:13px;letter-spacing:2.1px;margin-top:8px}.mark{position:relative;background:var(--navy);color:white;font-size:34px;font-style:italic;width:47px;height:47px;display:grid;place-items:center;border-radius:10px;line-height:1}.mark span{position:absolute;font-size:13px;top:4px;right:4px;color:var(--gold)}#nav{display:flex;gap:32px;align-self:stretch;margin-left:auto}#nav a{font-size:15px;text-decoration:none;font-weight:600;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px;color:var(--muted)}#nav a.active{color:var(--navy);border-color:var(--blue)}.language{border:1px solid var(--line);border-radius:7px;background:white;padding:8px 12px;color:var(--navy);font-size:14px;font-weight:700}.language span{color:var(--muted);font-weight:400}main{max-width:1440px;margin:auto;padding:36px max(4vw,24px) 60px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:48px;line-height:1.1;letter-spacing:-.6px;margin:8px 0}h2{font-size:20px;font-weight:700;line-height:1.3}h3{font-size:17px}.muted{color:var(--muted)}.intro p{font-size:15px}.snapshot{font-size:13px;text-align:right;color:var(--muted)}.snapshot strong{display:block;color:var(--ink);font-size:14px}.match-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-bottom:30px}.feature{background:var(--navy);border-radius:var(--radius);color:white;padding:25px 30px;position:relative;overflow:hidden}.feature:after{content:'';position:absolute;width:180px;right:-95px;top:-90px;height:450px;background:#ffffff06;transform:rotate(35deg);pointer-events:none}.feature .eyebrow{color:#c1cdec}.feature-top{display:flex;justify-content:space-between;gap:12px}.tag{padding:4px 9px;border-radius:4px;background:#ffffff14;font-size:13px;letter-spacing:1px;font-weight:700}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:center;margin:23px 0 18px}.team{font-size:16px;font-weight:600}.flag{display:block;font-size:36px;line-height:1.3;margin-bottom:7px}.score{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;font-size:60px;white-space:nowrap;line-height:1.2;letter-spacing:5px}.score small{display:block;letter-spacing:1px;font-family:Barlow,Arial,sans-serif;font-size:13px;font-weight:500;color:#c1cdec}.feature-bottom{border-top:1px solid #ffffff24;padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#d5dff5}.text-button{background:none;border:none;color:var(--blue);font-size:14px;font-weight:600;padding:0;min-height:32px;text-decoration:underline;text-underline-offset:4px}.feature .text-button{color:var(--gold)}.next{background:white;border-radius:var(--radius);padding:25px 26px;border:1px solid var(--line);border-top:4px solid var(--gold)}.next h2{margin:11px 0 18px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:27px}.fixture-line{display:flex;align-items:center;gap:12px}.fixture-line .flag{font-size:29px;margin:0}.fixture-line strong{font-size:19px}.next-date{margin:20px 0 15px;color:var(--muted);font-size:14px}.next-foot{border-top:1px solid var(--line);padding-top:13px;font-size:13px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.filter{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:7px;padding:7px 11px;font-size:14px}.filter span{color:var(--muted)}select{background:white;border:0;font-weight:600;color:var(--ink);max-width:210px;padding:3px}.filter-info{font-size:13px;color:var(--muted);margin-left:auto;align-self:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 23px}.metric{background:white;border-radius:10px;border:1px solid var(--line);padding:19px 22px;position:relative}.metric-label{color:var(--muted);font-size:14px;font-weight:500}.metric-number{font-family:'Barlow Condensed',Arial,sans-serif;font-size:44px;font-weight:600;line-height:1.2;margin:8px 0}.metric-number em{font-size:26px;color:#9ba8bc;font-style:normal;margin:0 4px}.metric-note{font-size:13px;color:var(--muted)}.metric:first-child{border-top:3px solid var(--blue);padding-top:17px}.two-col{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;align-items:start;margin-bottom:22px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.panel-head{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head p{font-size:13px;color:var(--muted);margin-top:5px}.legend{font-size:13px;display:flex;gap:12px;color:var(--muted);flex-wrap:wrap}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:var(--blue)}.legend .against:before{background:#9baccc}.chart{display:block;width:100%;height:auto;margin-top:15px}.chart text{font-family:Barlow,Arial,sans-serif;fill:#596579;font-size:13px}.chart-caption{font-size:13px;color:var(--muted);padding-top:8px}.form-row{display:flex;gap:9px;margin:22px 0 17px}.form-pill{width:39px;height:39px;display:grid;place-items:center;border-radius:7px;font-weight:700;font-size:14px;border:0}.W{color:var(--green);background:#e5f3ed}.D{color:#6b5a20;background:#f6f0d9}.L{color:var(--red);background:#fae9ec}.form-note{font-size:13px;color:var(--muted)}.mini-stat{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:16px;margin-top:18px;font-size:14px}.mini-stat strong{font-size:20px}.insight{background:#eef3ff;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;padding:15px 16px;margin-top:19px;font-size:14px;color:#244170}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;padding:12px;background:#f6f8fb;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.opponent{display:flex;align-items:center;gap:11px;font-weight:600;font-size:15px;white-space:nowrap}.opponent span:first-child{font-size:24px}.venue-text{font-size:13px;color:var(--muted);font-weight:400}.result-button{border:1px solid var(--line);background:white;min-width:65px;padding:6px 10px;border-radius:6px;font-weight:700;color:var(--navy);white-space:nowrap}.result-button:hover{background:#eef3ff;border-color:var(--blue)}.badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:5px;font-weight:700;font-size:13px}.recent-table td{padding:13px 8px}.recent-table td:first-child{padding-left:0}.support-card{background:var(--navy);color:white;border-radius:var(--radius);padding:24px;margin-top:20px}.support-card p{color:#ccd8f3;font-size:14px;margin-top:12px}.support-card a{display:inline-block;color:var(--gold);margin-top:18px;font-size:14px}.bar-row{margin-top:22px}.bar-row>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:7px}.bar-track{height:7px;background:#edf1f7;border-radius:6px;overflow:hidden}.bar-track span{display:block;background:var(--blue);height:100%;border-radius:6px}.split-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.split-stat{font-size:34px;font-family:'Barlow Condensed',Arial,sans-serif;margin:12px 0}.split-stat small{font:14px Barlow,Arial,sans-serif;color:var(--muted)}.method{max-width:900px}.method h2{margin:28px 0 10px}.method p{margin-bottom:12px;color:var(--muted)}.source-list{list-style:none;margin:20px 0 0;padding:0}.source-list li{padding:16px 0;border-top:1px solid var(--line)}.source-list a{color:var(--blue);font-weight:600}.source-list small{display:block;color:var(--muted);margin-top:4px}.empty{padding:50px 15px;text-align:center;color:var(--muted)}.reset{margin-top:12px;border:0;border-radius:7px;background:var(--navy);color:white;padding:10px 20px}.loading{padding:60px;text-align:center}footer{border-top:1px solid var(--line);max-width:1325px;margin:auto;padding:25px max(2vw,24px) 35px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}footer strong{color:var(--navy);font-size:14px;display:block;margin-bottom:5px}footer a{margin-left:16px}dialog{border:0;border-radius:16px;width:min(560px,calc(100% - 32px));padding:35px;box-shadow:0 30px 100px #092b7240;color:var(--ink)}dialog::backdrop{background:#06153299;backdrop-filter:blur(3px)}.close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px;color:var(--muted);width:40px;height:40px}dialog .score{font-size:48px}dialog .scoreboard{gap:12px}dialog .score small{color:var(--muted)}dialog .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}dialog .detail-grid small{color:var(--muted);display:block}dialog a{color:var(--blue)}.skip{position:absolute;top:-60px;left:16px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}button{transition:background .15s ease}button:hover{filter:brightness(.97)}@media(min-width:1500px){body>header{padding-left:calc((100vw - 1325px)/2);padding-right:calc((100vw - 1325px)/2)}}@media(max-width:1000px){body>header{gap:20px}.brand{font-size:21px}#nav{gap:20px}.two-col,.match-grid{grid-template-columns:1.4fr 1fr}.metrics{gap:10px}.metric{padding:16px}.metric:first-child{padding-top:14px}.scoreboard{gap:8px}.score{font-size:52px}.feature,.panel{padding:22px}}@media(max-width:760px){body>header{height:auto;min-height:85px;flex-wrap:wrap;padding:16px 20px 0;gap:16px}.brand{margin-right:auto}.language{order:1}#nav{width:100%;order:2;justify-content:space-between;margin-left:0;gap:15px;overflow:auto}#nav a{padding:12px 0;white-space:nowrap;font-size:14px}main{padding:26px 18px 40px}.intro{align-items:flex-start}h1{font-size:39px}.intro p{max-width:230px;font-size:14px}.snapshot{font-size:13px;padding-top:6px}.snapshot strong{font-size:13px}.match-grid,.two-col{grid-template-columns:1fr}.match-grid{gap:14px}.next{padding:20px}.next h2{margin:7px 0 10px}.next-date{margin:12px 0}.metrics{grid-template-columns:1fr 1fr}.metric-number{font-size:39px}.filter{flex:1;justify-content:space-between}.filter span{font-size:13px}select{font-size:13px;max-width:180px}.filter-info{width:100%;margin:0}.panel{padding:20px}.panel-head{align-items:flex-start}.split-grid{grid-template-columns:1fr}.split-grid .panel{display:block}.section-head h2{font-size:19px}.feature{padding:20px}.flag{font-size:32px}.team{font-size:14px}.score{font-size:54px}.feature-top{font-size:13px}.feature .eyebrow{letter-spacing:1px}.scoreboard{margin:22px 0}.feature-bottom{font-size:13px}.chart text{font-size:13px}.legend{font-size:13px}.recent-table .hide-mobile{display:none}.table-wrap table{min-width:570px}.recent-table{min-width:0!important}footer{flex-direction:column;font-size:13px}footer a{margin:0 18px 0 0}dialog{padding:32px 20px}.source-list a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.history-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;border-radius:10px;background:#e5ecfc;border-left:4px solid var(--blue);padding:16px 22px;margin-bottom:24px}.history-banner strong{font-size:18px;color:var(--navy)}.history-banner small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.history-banner>b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:26px;color:var(--navy);white-space:nowrap}.history-summary{background:var(--navy);color:white;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:30px 35px;margin-bottom:24px;gap:20px}.history-summary .eyebrow{color:#c1cdec;display:block}.history-summary strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:64px;line-height:1.2;letter-spacing:1px}.history-summary strong span{color:var(--gold);margin:0 8px}.history-summary p{color:#c1cdec;font-size:14px}.history-cta{background:var(--gold);color:var(--navy);border-radius:7px;text-decoration:none;padding:12px 18px;font-weight:700;white-space:nowrap;font-size:14px}.archive-disclosure{margin:-8px 0 25px;color:var(--muted);font-size:13px}.archive-disclosure a{color:var(--blue)}.compact-number{font-size:36px}.timeline{margin-top:24px}.timeline-item{display:grid;grid-template-columns:70px 1fr;gap:20px;padding-bottom:28px;position:relative}.timeline-item:before{content:'';position:absolute;left:69px;top:10px;bottom:0;border-left:2px solid #e0e6ef}.timeline-item:last-child:before{display:none}.timeline-year{font-family:'Barlow Condensed',Arial,sans-serif;font-size:27px;color:var(--blue);position:relative}.timeline-year:after{content:'';position:absolute;right:-5px;top:13px;width:10px;height:10px;border:2px solid white;outline:1px solid var(--blue);border-radius:50%;background:var(--blue)}.timeline-item h3{margin:6px 0;font-size:19px}.timeline-item p{color:var(--muted);font-size:15px;line-height:1.65}.timeline-item a{font-size:13px;color:var(--blue);display:inline-block;margin-top:8px}.record-match{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:17px 0;text-align:left;color:var(--ink);font-size:14px}.record-match small{display:block;color:var(--muted);margin-top:5px;font-size:13px}.record-match>b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;white-space:nowrap}.year-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.year-card{text-align:left;border:1px solid var(--line);background:#fafbfe;padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:7px;color:var(--ink)}.year-card:hover{border-color:var(--blue);background:#eef3ff}.year-card>strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;color:var(--navy)}.year-card>span{font-size:13px;color:var(--muted)}.year-record{display:flex;gap:6px}.year-record b{border-radius:4px;font-size:13px;padding:3px 7px;min-width:23px;text-align:center}.year-card small{font-size:13px;color:var(--muted)}.source-years{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.source-years a{padding:8px;border:1px solid var(--line);border-radius:5px;text-align:center;color:var(--blue);font-size:14px}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:10px;gap:12px;font-size:14px}.pagination button{border:1px solid var(--line);border-radius:6px;background:white;padding:9px 16px;color:var(--navy)}.pagination button:disabled{opacity:.4;cursor:default}.opponent-table{max-height:540px;overflow:auto}.opponent-table th{position:sticky;top:0;z-index:1}.opponent-link{background:none;border:0;padding:5px 0;color:var(--navy);font-weight:600;text-align:left}.opponent-link:hover{text-decoration:underline}.opponent-link span{font-size:22px;margin-right:5px}.year-chart-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px}.year-chart{max-width:none}.insight p{margin-top:8px}.filters{gap:8px}.filter select{max-width:175px}.filter-info{margin-left:0}
@media(max-width:1100px){.year-grid{grid-template-columns:repeat(4,1fr)}body>header{height:auto;min-height:85px;flex-wrap:wrap;padding:16px 24px 0;gap:16px}.brand{margin-right:auto}.language{order:1}#nav{width:100%;order:2;justify-content:space-between;margin-left:0;gap:20px;overflow:auto}#nav a{padding:12px 0;white-space:nowrap;font-size:14px}}@media(max-width:760px){.history-summary{flex-direction:column;align-items:flex-start;padding:25px}.history-summary strong{font-size:55px}.history-banner{padding:13px 16px}.history-banner>b{display:none}.year-grid{grid-template-columns:repeat(2,1fr)}.source-years{grid-template-columns:repeat(4,1fr)}.timeline-item{grid-template-columns:52px 1fr;gap:20px}.timeline-item:before{left:51px}.timeline-year{font-size:24px}.timeline-item p{font-size:14px}.timeline-item h3{font-size:17px}.compact-number{font-size:30px}.filters .filter{min-width:calc(50% - 8px)}.filter select{max-width:145px}.filter{padding:7px}.pagination button{padding:8px 10px}.pagination{font-size:13px}}
/* Historical player directory */
.player-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;background:var(--navy);color:white;padding:30px 35px;border-radius:14px;margin-bottom:25px}.player-hero .eyebrow,.profile-hero .eyebrow{color:#cad8f6}.player-hero strong{font:64px 'Barlow Condensed',Arial,sans-serif;display:block;margin:8px 0}.player-hero strong span{font-size:27px;color:var(--gold)}.player-hero p{color:#cad8f6;font-size:14px;max-width:560px}.player-hero-note{align-self:center;border-left:1px solid #ffffff30;padding-left:35px}.player-hero-note b{display:block;font:30px 'Barlow Condensed',Arial,sans-serif;margin-bottom:12px}.player-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:24px}.player-filters label{font-size:13px;font-weight:600;color:var(--muted)}.player-filters input,.player-filters select{display:block;width:100%;max-width:none;height:46px;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 12px;font:15px Barlow,Arial,sans-serif;color:var(--ink);margin-top:6px}.player-filters input:focus-visible{outline:3px solid #cf9300;outline-offset:2px}.player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.player-card{display:block;border:1px solid var(--line);border-radius:12px;background:white;text-decoration:none;padding:22px;transition:border-color .15s}.player-card:hover{border-color:var(--blue)}.player-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.player-avatar{display:grid;place-items:center;width:49px;height:49px;background:#e8eefc;color:var(--navy);font:24px 'Barlow Condensed',Arial,sans-serif;border-radius:9px;flex-shrink:0}.position-chip{font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:#f4f6fa;padding:4px 8px;border-radius:5px}.player-card h2{font-size:22px;color:var(--navy)}.player-era{font-size:13px;color:var(--muted);margin-top:5px}.player-clubs{font-size:13px;line-height:1.6;color:var(--muted);margin:15px 0;min-height:42px}.player-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted)}.player-card-bottom b{font-size:23px;color:var(--navy);margin-right:4px}.player-arrow{font-size:22px;color:var(--blue)}.player-method{margin-top:22px}.player-method summary{font-weight:600;cursor:pointer}.player-method p{font-size:13px;color:var(--muted);margin:12px 0}.player-method a{font-size:13px;color:var(--blue)}.player-method details{margin-top:18px;font-size:13px}.player-back{display:inline-block;color:var(--blue);text-decoration:none;font-size:14px;margin-bottom:22px}.profile-hero{display:flex;gap:25px;align-items:center;background:var(--navy);color:white;padding:35px;border-radius:14px;margin-bottom:20px}.profile-hero h1{font-size:56px;margin:10px 0}.profile-hero p{color:#c1cdec}.player-avatar.large{width:95px;height:105px;font-size:46px;background:#ffffff12;color:var(--gold);border:1px solid #ffffff25}.profile-facts{display:grid;grid-template-columns:1.3fr 1.8fr .8fr .8fr;gap:16px;margin-bottom:23px}.profile-facts>div{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.profile-facts small{display:block;color:var(--muted);font-size:13px;margin-bottom:9px}.profile-facts strong{font-size:19px}.profile-bio{margin-bottom:20px}.profile-bio p{line-height:1.8;color:var(--muted);margin-top:15px}.career-table{margin-top:18px}.career-table td:first-child{width:140px;white-space:nowrap;color:var(--muted)}.loan-chip{font-size:13px;color:var(--blue);background:#eef3ff;border-radius:4px;padding:3px 6px;white-space:nowrap}#player-results{scroll-margin-top:20px}#nav{gap:23px}
@media(max-width:1000px){.player-grid{grid-template-columns:repeat(2,1fr)}.player-filters{grid-template-columns:repeat(3,1fr)}.player-search{grid-column:1/-1}.profile-facts{grid-template-columns:1fr 1fr}.player-hero{gap:25px;padding:25px}.player-hero-note{padding-left:25px}}
@media(max-width:600px){.player-grid{grid-template-columns:1fr}.player-hero{grid-template-columns:1fr;gap:20px}.player-hero-note{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0}.player-hero strong{font-size:54px}.player-filters{grid-template-columns:1fr 1fr}.player-filters label:last-child{grid-column:1/-1}.profile-hero{padding:24px 20px;gap:16px}.profile-hero h1{font-size:38px}.player-avatar.large{width:60px;height:75px;font-size:31px}.profile-hero .eyebrow{font-size:13px;letter-spacing:1px}.profile-facts{gap:10px}.profile-facts>div{padding:15px}.profile-facts strong{font-size:16px}.career-table{min-width:0!important}.career-table td{padding:13px 7px}.career-table td:first-child{width:110px;font-size:13px}.profile-columns{grid-template-columns:1fr}}
.player-filters label{font-size:14px}.position-chip,.loan-chip{font-size:13px}.player-method summary{font-size:14px}.player-card-bottom{font-size:13px}
/* Player photography retains initials as the image-error fallback. */
.player-avatar{position:relative;overflow:hidden;width:88px;height:100px;font-size:32px}.player-avatar img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;background:#e8eefc}.player-card-top{align-items:flex-start}.player-card-top .position-chip{margin-top:5px}.player-avatar.large{width:150px;height:180px;font-size:52px}.player-avatar.large img{object-fit:contain;object-position:center;background:#163d88}.profile-hero>div{min-width:0}.player-photo-credit{font-size:13px;line-height:1.6;color:var(--muted);margin:-8px 0 22px;overflow-wrap:anywhere}.player-photo-credit a{color:var(--blue)}
@media(max-width:600px){.player-avatar.large{width:100px;height:125px;font-size:38px}.profile-hero{align-items:center}.profile-hero h1{font-size:34px;overflow-wrap:anywhere}.profile-hero .eyebrow{line-height:1.6}}
.player-avatar.wide-photo img{object-fit:contain;object-position:center}
/* Live match center */
.live-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;color:var(--muted);font-size:14px}.live-refresh{background:white;border:1px solid var(--line);padding:9px 18px;border-radius:7px;color:var(--navy);font-weight:600}.live-empty{padding:35px}.live-empty p{margin:15px 0;color:var(--muted)}.live-empty a{color:var(--blue)}.live-warning{background:#fff3ce;border-left:3px solid #bc8300;border-radius:4px;padding:12px 16px;margin-bottom:18px;font-size:15px}.live-notice{margin-bottom:18px;color:var(--muted)}.live-score{background:var(--navy);color:white;padding:28px 36px;border-radius:14px;margin-bottom:24px}.live-score-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;color:#d7e4ff}.live-badge{display:inline-flex;align-items:center;gap:7px;background:#167054;color:white;font-size:13px;font-weight:700;letter-spacing:1px;padding:6px 11px;border-radius:5px}.live-badge:before{content:'';width:7px;height:7px;background:white;border-radius:50%}.live-label{font-weight:700;letter-spacing:1px}.live-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;text-align:center;margin:32px 0 20px}.live-teams h2{font-size:25px;overflow-wrap:anywhere}.live-teams>strong{font-family:'Barlow Condensed',sans-serif;font-size:72px;line-height:1.1;white-space:nowrap}.live-teams>strong span{color:#89a8e8}.live-match-state{text-align:center;color:var(--gold);font-size:16px;font-weight:600}.live-match-venue{text-align:center;color:#c1cdec;margin-top:12px;font-size:14px}.live-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}.live-columns .panel{margin-bottom:22px}.live-stats>p,.live-events>p,.live-upcoming>p{margin-top:18px}.live-stat-heading{display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:600;margin:24px 0 12px}.live-stat-heading span{max-width:45%}.live-stat-heading span:last-child{text-align:right}.live-stat-row{display:grid;grid-template-columns:55px 1fr 55px;gap:10px;padding:14px 0;border-top:1px solid var(--line);text-align:center;font-size:16px}.live-stat-row b:first-child{text-align:left}.live-stat-row b:last-child{text-align:right}.live-events ol{list-style:none;padding:0;margin:16px 0 0}.live-events li{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.live-events li>b{color:var(--blue);width:45px;flex-shrink:0}.live-events li span,.live-events li small{display:block;color:var(--muted);font-size:14px;margin-top:3px}.live-upcoming article{padding:22px 0;border-bottom:1px solid var(--line)}.live-upcoming article small,.live-upcoming article p{font-size:14px;color:var(--muted)}.live-upcoming h3{margin:10px 0;font-size:18px}.live-method{font-size:14px;color:var(--muted);line-height:1.8}.live-entry{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#e8efff;border:1px solid #c7d8ff;padding:18px 22px;border-radius:10px;margin-bottom:25px;color:var(--navy);text-decoration:none;font-weight:600}.live-entry span{font-size:14px;font-weight:400}#nav{gap:18px}@media(max-width:1100px){body>header{gap:22px}#nav{gap:13px}#nav a{font-size:14px}}@media(max-width:750px){.live-columns{grid-template-columns:1fr}.live-score{padding:22px 18px}.live-teams{gap:12px}.live-teams h2{font-size:19px}.live-teams>strong{font-size:52px}.live-score-top{font-size:13px}.live-entry{align-items:flex-start;flex-direction:column}.live-stat-row{font-size:14px}}
/* 1.2 — clearer type, compact navigation and a more useful football dashboard. */
:root{--navy:#092b65;--blue:#1958db;--ink:#17253d;--muted:#59687d;--bg:#f3f6fb;--line:#dce4ef;--radius:16px}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.metric-number,.score,.history-summary strong,.player-hero strong,.profile-hero h1,.split-stat,.live-teams>strong,.history-banner b{font-family:inherit}h1{font-size:clamp(32px,3.1vw,46px);letter-spacing:-1.5px;line-height:1.14;font-weight:800}h2{font-size:20px;letter-spacing:-.35px}.eyebrow{font-size:13px;letter-spacing:1.6px}.intro{margin-bottom:28px;align-items:center}.intro p{font-size:16px}.snapshot{font-size:13px}.snapshot strong{font-size:13px;font-weight:600}main{max-width:1420px;padding-top:36px}.brand{font-size:25px;letter-spacing:-1px;flex-shrink:0}.brand small{font-size:13px;letter-spacing:1.7px}.mark{font-family:Arial,sans-serif}body>header{height:86px;gap:24px;background:#fff;box-shadow:0 2px 12px #16396905}#nav{gap:23px}#nav a{font-size:14px;font-weight:650;white-space:nowrap}#nav a.active{border-bottom-width:3px}.language{margin-left:6px;min-height:42px}.menu-toggle{display:none}.match-grid{grid-template-columns:1.55fr 1fr;gap:24px;margin-bottom:32px}.feature{padding:27px 30px;background:linear-gradient(125deg,#092b65,#123f87);box-shadow:0 10px 28px #12376815}.feature:after{display:none}.scoreboard{margin:27px 0;gap:20px}.score{font-size:58px;font-weight:750;letter-spacing:-2px}.score small{font-size:13px;letter-spacing:1px}.flag{font-family:Arial,sans-serif;font-size:36px}.team{font-size:16px;line-height:1.4}.feature-bottom{font-size:14px}.feature-bottom .text-button{font-size:14px}.tag{font-size:13px}.next{padding:25px 27px;border:1px solid var(--line);border-top:4px solid var(--gold);box-shadow:0 4px 18px #16396905}.next h2{font-size:23px;margin:12px 0 20px}.fixture-line{gap:12px}.fixture-line strong{font-size:18px;line-height:1.55}.fixture-line>.flag:last-child{display:none}.next-date{font-size:16px!important;font-weight:650!important;color:var(--navy)!important;margin:18px 0!important}.next-foot{font-size:13px!important;line-height:1.6}.match-center-link{display:inline-block;color:var(--blue);font-size:14px;font-weight:650;margin-top:16px;text-underline-offset:4px}.section-head{margin:25px 0 16px}.filters{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.4fr;gap:12px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px;margin-bottom:20px}.filter{min-width:0;border:0!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px;background:transparent!important;padding:0!important}.filter>span{font-size:13px!important;font-weight:650;color:var(--muted)}.filter select{font-size:14px;padding:10px 30px 10px 10px!important;border:1px solid var(--line)!important;border-radius:6px;background:#f8faff;max-width:100%;width:100%;min-height:44px}.filter-info{grid-column:1/-1;font-size:13px}.metrics{gap:16px;margin-bottom:24px}.metric{border:1px solid var(--line);border-top:3px solid #d4e1f6;padding:21px 23px;box-shadow:0 3px 12px #19396404}.metric:first-child{border-top-color:var(--blue)}.metric-number{font-size:42px;font-weight:750;letter-spacing:-1.5px;line-height:1.25;margin:12px 0 9px}.metric-label{font-size:14px;font-weight:600}.metric-note{font-size:13px;line-height:1.7}.history-banner{background:#e8effa;border:0;border-radius:10px;padding:18px 22px;margin:0 0 24px;gap:20px}.history-banner strong{font-size:16px}.history-banner small{font-size:13px;line-height:1.6}.history-banner b{font-size:23px;white-space:nowrap}.panel{border:1px solid var(--line);box-shadow:0 3px 16px #16396904;padding:25px}.two-col{gap:24px}.panel-head p{font-size:14px;line-height:1.6}.panel-head{flex-wrap:wrap}.legend{font-size:13px}.chart text{font-family:inherit;font-size:13px}.form-note,.chart-caption,.venue-text{font-size:13px;line-height:1.6}.form-pill{width:42px;height:42px;font-size:16px}.table-wrap{scrollbar-width:thin}table{font-size:14px}th{font-size:13px;letter-spacing:.7px}td{padding:16px 12px}.result-button{min-height:40px;font-size:16px;font-weight:700}.pagination button{min-height:44px;font-size:14px;padding:10px 16px}.text-button{font-size:14px;text-underline-offset:3px}.support-card{padding:25px;background:var(--navy)}.support-card p{font-size:14px;line-height:1.8}.support-card a{font-size:14px}.split-stat{font-size:38px}.year-card{border-radius:10px}.year-card strong{font-family:inherit;font-weight:750}.history-summary{background:var(--navy)}.history-summary strong{font-weight:750}.timeline-row p{font-size:15px;line-height:1.8}.method p,.method li{font-size:15px;line-height:1.85}.archive-disclosure{font-size:14px;line-height:1.75}.player-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);padding:23px 28px;border-radius:12px;margin-bottom:25px}.player-hero .eyebrow{display:none}.player-hero strong{font-size:35px;font-weight:750;line-height:1.25}.player-hero strong span{font-size:18px}.player-hero p{font-size:13px;max-width:560px;line-height:1.7;margin-top:8px}.player-hero-note{flex:0 1 340px;border-left:1px solid #ffffff25;padding-left:28px}.player-hero-note b{font-size:23px;font-family:inherit}.player-filters{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;gap:14px}.player-filters label{font-size:13px;font-weight:600}.player-filters input,.player-filters select{min-height:46px;font-family:inherit;font-weight:400;font-size:15px;border-radius:7px}.player-card{padding:23px;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 15px #12386905;transition:transform .15s,box-shadow .15s,border-color .15s}.player-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #12386910}.player-card-top{margin-bottom:17px}.player-avatar{width:96px;height:112px;background:#e9eff9;font:700 30px system-ui,sans-serif}.player-avatar img{background:transparent}.player-avatar.has-photo>span{position:relative;z-index:0}.player-avatar img{z-index:1}.player-card h2{font-size:23px;font-weight:750;letter-spacing:-.6px}.player-era{font-size:13px}.player-clubs{font-size:13px;line-height:1.8;min-height:48px}.player-card-bottom{gap:15px;font-size:13px;align-items:flex-start}.player-card-bottom>span{display:flex;flex-direction:column}.player-card-bottom>span:last-child{text-align:right}.player-card-bottom b{font-size:25px;font-weight:750;line-height:1.3;margin:0 0 5px}.position-chip{font-size:13px;padding:6px 8px;letter-spacing:.4px}.player-back{font-weight:600}.profile-hero{padding:32px;gap:28px;background:linear-gradient(125deg,#092b65,#123f87)}.profile-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.3px}.player-avatar.large{width:155px;height:185px}.profile-facts small{font-size:13px}.profile-facts strong{font-size:17px;overflow-wrap:anywhere}.profile-bio p{font-size:16px}.career-table td{font-size:14px}.player-photo-credit{font-size:13px;margin-top:-6px}.player-method p{font-size:14px;line-height:1.8}.live-empty{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:4px solid var(--gold)}.live-empty h2{font-size:25px}.live-score{background:linear-gradient(125deg,#092b65,#123f87)}.live-teams>strong{font-weight:750}.live-label{font-size:13px}.live-method{font-size:13px}footer{font-size:13px;padding:28px max(4vw,24px);gap:25px}footer strong{font-size:15px}.skip:focus{z-index:1000}main:focus{outline:none}
@media(max-width:1120px){body>header{height:auto;min-height:85px;flex-wrap:wrap;gap:14px;padding:18px 24px 0}.brand{order:0}.language{order:1;margin-left:auto;margin-bottom:14px}#nav{order:2;width:100%;margin:0;justify-content:space-between;gap:12px}#nav a{padding:10px 0 15px}.match-grid{grid-template-columns:1.3fr 1fr}.team{font-size:14px}.score{font-size:49px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body>header{min-height:78px;padding:15px 18px;gap:12px;align-items:center}.brand{font-size:22px;order:0}.brand small{font-size:13px;letter-spacing:1.3px}.mark{width:39px;height:42px;font-size:29px}.language{order:1;font-size:13px;margin:0 0 0 auto;min-height:40px;padding:8px}.menu-toggle{order:2;display:block;border:1px solid var(--line);background:white;color:var(--navy);border-radius:6px;width:42px;height:40px;font-size:22px;cursor:pointer}.menu-toggle span{display:none}#nav{display:none;order:3;width:100%;flex-basis:100%;overflow:visible;white-space:normal;margin:0;padding:12px 0 0;border-top:1px solid var(--line)}body>header.menu-open #nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}#nav a{min-height:46px;padding:12px!important;border:0;border-radius:7px;font-size:15px}#nav a.active{background:#e8efff}main{padding:25px 18px 40px}.intro{align-items:flex-start;gap:16px;flex-direction:column}.intro .snapshot{text-align:left;display:flex;gap:8px;flex-wrap:wrap}.intro p{font-size:15px}h1{font-size:34px;letter-spacing:-1px}.match-grid{grid-template-columns:1fr;gap:16px}.feature{padding:23px 19px}.scoreboard{gap:12px}.score{font-size:48px}.team{font-size:14px}.flag{font-size:30px}.feature-top .eyebrow{font-size:13px;letter-spacing:1.2px}.feature-bottom{gap:12px;flex-wrap:wrap;font-size:13px}.next{padding:22px}.next h2{font-size:21px}.fixture-line strong{font-size:18px}.filters{grid-template-columns:1fr 1fr;padding:15px;gap:13px}.filter select{font-size:14px;min-width:0}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:17px 15px}.metric-number{font-size:35px}.metric-label{font-size:13px}.metric-note{font-size:13px}.history-banner{padding:16px;gap:12px}.history-banner b{display:none}.panel{padding:20px}.two-col{grid-template-columns:1fr;gap:18px}.panel-head{gap:14px}table{min-width:560px}.recent-table{min-width:0}.recent-table td{padding:13px 6px}.recent-table th{padding:10px 6px}.recent-table td:first-child{white-space:nowrap}.recent-table .opponent{gap:8px}.recent-table .opponent>span{font-size:20px}.history-summary{padding:23px}.player-hero{padding:22px;display:block}.player-hero strong{font-size:31px}.player-hero-note{border-left:0;border-top:1px solid #ffffff25;margin-top:17px;padding:15px 0 0}.player-hero-note b{font-size:18px}.player-filters{padding:16px;grid-template-columns:1fr 1fr;gap:13px}.player-search{grid-column:1/-1}.player-filters label:last-child{grid-column:1/-1}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.player-card{padding:17px}.player-card-top{gap:6px;flex-direction:column}.position-chip{font-size:13px;white-space:normal}.player-avatar{width:83px;height:100px}.player-card h2{font-size:20px;overflow-wrap:anywhere}.player-clubs{font-size:13px}.player-card-bottom{font-size:13px;gap:7px}.player-card-bottom b{font-size:22px}.profile-hero{padding:23px 18px;gap:18px}.player-avatar.large{width:104px;height:132px}.profile-hero h1{font-size:29px}.profile-facts{grid-template-columns:1fr 1fr}.profile-facts strong{font-size:15px}.career-table{min-width:0}.profile-columns{display:block}.profile-columns aside{margin-top:22px}.live-score{padding:22px 16px}.live-teams h2{font-size:17px}.live-teams>strong{font-size:48px}.live-toolbar{font-size:13px}.live-empty{padding:24px}.live-empty h2{font-size:23px}footer{padding:24px 18px;flex-direction:column;align-items:flex-start}footer>div:last-child{text-align:left}.pagination{gap:8px}.pagination button{padding:9px 12px}.pagination span{font-size:13px}}
@media(max-width:390px){.brand{font-size:19px}.brand small{font-size:13px}.player-grid{grid-template-columns:1fr}.player-card-top{flex-direction:row}.player-card h2{font-size:24px}.profile-hero{align-items:flex-start;flex-direction:column}.scoreboard{gap:8px}.team{font-size:13px}.score{font-size:43px}}
@media(prefers-reduced-motion:reduce){.player-card{transition:none}.player-card:hover{transform:none}}
@media(max-width:760px){.intro p{max-width:none}.brand{margin-right:0}.player-filters select{max-width:none;width:100%}.section-head{gap:12px;flex-wrap:wrap}}

/* component: hub.css */
/* BOSNIA Football Intelligence product system: neutral surfaces, match-led hierarchy, touch-first controls. */
:root{--navy:#122a50;--blue:#1558bd;--ink:#182434;--muted:#59687b;--bg:#f4f6f8;--line:#e0e5eb;--gold:#f6c945;--radius:12px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--shadow:0 8px 26px #182e4c09}body{background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header{height:80px;padding:0 max(4vw,24px);gap:22px;box-shadow:none}main{max-width:1320px;padding-top:32px}nav{gap:20px}.brand{font-size:22px}.brand small{font-size:13px;letter-spacing:1.7px}.mark{width:40px;height:44px;border-radius:8px;font-size:31px}nav a{font-size:13px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c28b00;outline-offset:4px}.panel,.metric,.player-card{box-shadow:none}.panel{border-radius:var(--radius);padding:25px}.section-head{align-items:flex-end;margin-top:36px}.section-head h2{font-size:25px;margin:4px 0}.section-head a,.panel-head>a{font-size:13px;color:var(--blue);font-weight:650;text-decoration:none}.section-head .eyebrow,.panel-head .eyebrow{font-size:13px;margin:0 0 7px;color:var(--muted)}.hub-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 26px}.hub-intro .eyebrow{font-size:13px;color:var(--muted);margin:0 0 11px}.hub-intro h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.8px;margin:0 0 12px;line-height:1.06}.hub-intro p:last-child{font-size:15px;color:var(--muted);margin:0}.hub-archive-link{font-size:22px;letter-spacing:-.8px;text-decoration:none;text-align:right;font-weight:700}.hub-archive-link span{display:block;font-size:13px;letter-spacing:0;color:var(--muted);font-weight:500;margin-top:6px}.hub-primary{margin-bottom:28px}.hub-feed-status{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);padding:9px 0 14px}.feed-dot{width:7px;height:7px;border-radius:50%;background:#b48824;flex-shrink:0}.feed-dot.connected{background:#19754e}.hub-feed-status time{margin-left:auto;white-space:nowrap;font-size:13px}.hub-match{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #d8e0ec}.hub-match-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 25px;border-bottom:1px solid #edf0f4;font-size:13px}.hub-match-top .eyebrow{font-size:13px;font-weight:750;letter-spacing:1.4px;color:var(--blue)}.hub-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 30px}.hub-score>div{display:flex;flex-direction:column;align-items:center;text-align:center}.hub-score h2{font-size:19px;letter-spacing:-.4px;margin:12px 0 0;max-width:250px;line-height:1.3}.team-monogram{position:relative;display:grid;place-items:center;width:64px;height:73px;border-radius:12px 12px 23px 23px;background:#eef1f5;color:#4c5d74;border:1px solid #d8dfe9;font-size:18px;font-weight:850;letter-spacing:-.5px;overflow:hidden}.team-monogram.bosnia{background:#1452b2;color:#fff;border-color:#1452b2}.team-monogram.bosnia:before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-top:25px solid #f6c945;border-left:25px solid transparent}.hub-digits>strong{font-size:60px;letter-spacing:-3px;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.hub-digits em{font-style:normal;color:#adb7c6;font-weight:400}.hub-digits small{font-size:13px;color:#607088;margin-top:12px;text-transform:uppercase;letter-spacing:1px}.hub-match-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc;border-top:1px solid #edf0f4;padding:16px 25px;font-size:13px;color:#53647b}.hub-link{background:#1558bd;color:#fff;border:0;border-radius:7px;padding:11px 16px;min-height:42px;font-size:13px;white-space:nowrap;font-weight:650;text-decoration:none}.hub-pens{text-align:center;font-size:13px;margin:0 0 20px}.countdown{white-space:nowrap}.countdown b{font-variant-numeric:tabular-nums;margin-left:5px;color:var(--ink)}.is-playing{border-top:3px solid #d74c4c}.is-playing .hub-match-top{padding-top:15px}.fixture-strip{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:15px 0 2px;scrollbar-width:thin}.fixture-chip{flex:1;min-width:260px;background:#fff;border-radius:9px;border:1px solid var(--line);padding:14px 18px;text-decoration:none;scroll-snap-align:start}.fixture-chip small{display:block;color:var(--muted);font-size:13px}.fixture-chip strong{display:block;font-size:13px;margin:7px 0}.fixture-chip strong span{color:#8894a4;padding:0 4px}.fixture-chip:hover{border-color:#9aafd2}.hub-content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}.hub-content-grid>.panel{margin-bottom:0}.hub-content-grid .panel-head h2{font-size:20px}.hub-content-grid .form-row{margin-top:22px}.hub-content-grid .insight{font-size:13px}.hub-players{margin:38px 0}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.featured-player{min-width:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.featured-photo{display:block;position:relative;aspect-ratio:1.2;background:#e5eaf0;overflow:hidden}.featured-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .25s}.featured-photo:hover img{transform:scale(1.035)}.featured-position{position:absolute;left:12px;bottom:12px;background:#fffef5;padding:4px 8px;font-size:13px;font-weight:650;color:#27354d;border-radius:4px}.featured-player>div{padding:16px}.featured-player h3{font-size:18px;letter-spacing:-.5px;margin:0 0 6px}.featured-player h3 a{text-decoration:none}.featured-player p{font-size:13px;color:var(--muted);margin:0 0 10px}.photo-credit{color:#59687b;font-size:13px;text-decoration:underline;text-underline-offset:3px}.history-banner{background:#172b49;color:#fff;border-radius:12px;padding:25px 28px;margin:34px 0}.history-banner small{color:#c5d2e6}.history-banner b{color:#f6d570;font-size:21px}.metric{border-top:0!important}.metric:first-child{background:#eaf0f9}.metric-label{font-size:13px}.metric-number{font-size:36px}.support-card{background:#e9eff7;color:#243c61;border:0;border-radius:12px;box-shadow:none}.support-card p{color:#536780}.support-card a{color:#1753a8}.support-card h2{color:#233f68}.on-this-day button{display:flex;align-items:center;gap:20px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;text-align:left;font-size:14px;color:var(--ink)}.on-this-day button>span:first-child{font-size:13px;color:var(--muted)}.on-this-day button>span:last-child{margin-left:auto}.hub-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e1e6ed;border:1px solid #e1e6ed;border-radius:0 0 9px 9px;overflow:hidden;margin-top:8px}.hub-live-stats>div{display:flex;justify-content:space-between;gap:10px;background:white;padding:14px 18px;font-size:13px}.hub-live-stats span{color:var(--muted);font-size:13px}.hub-scorers{font-size:13px;background:#eef4fd;padding:12px 18px;border-radius:8px;color:#2d507e}.bottom-nav{display:none}.privacy-link{border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}footer>div>small{display:block;margin-top:10px;font-size:13px;color:#617188}#privacy-notice{position:fixed;z-index:90;bottom:20px;left:24px;right:24px;max-width:860px;margin:auto;background:#fff;box-shadow:0 10px 60px #0a234833;border:1px solid #c6d1e0;border-radius:12px;padding:20px;display:flex;gap:24px;align-items:center}#privacy-notice p{font-size:13px;line-height:1.6;color:var(--muted);margin:5px 0 0}#privacy-notice strong{font-size:14px}#privacy-notice>div:last-child{display:flex;gap:10px;flex-shrink:0}#privacy-notice button,.privacy-dialog button{border:1px solid #aabbd1;border-radius:6px;background:#fff;color:#254e87;font-size:13px;padding:11px;min-height:44px;font-weight:650}.privacy-dialog{max-width:540px;padding:30px;border:0;border-radius:14px}.privacy-dialog::backdrop{background:#152c5370}.privacy-dialog h2{font-size:25px}.privacy-dialog p{font-size:14px;color:var(--muted);line-height:1.7}.privacy-dialog>div{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:761px) and (max-width:1120px){header{gap:15px;padding:0 22px}.brand{font-size:19px}.brand small{font-size:13px}nav{gap:13px}nav a{font-size:13px}.language{font-size:13px}.brand .mark{display:none}.hub-content-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}header{height:70px;padding:0 18px;gap:14px;position:relative}.brand{font-size:20px}.brand small{font-size:13px;letter-spacing:1.3px}.mark{width:34px;height:38px;font-size:27px}main{padding:24px 16px 0}.hub-intro{margin-bottom:18px}.hub-intro h1{font-size:34px;letter-spacing:-1.6px}.hub-intro p:last-child{font-size:13px;max-width:290px}.hub-intro .eyebrow{font-size:13px;letter-spacing:1px}.hub-archive-link{display:none}.hub-feed-status{align-items:flex-start;flex-wrap:wrap;font-size:13px;gap:6px;padding-bottom:10px;line-height:1.5}.feed-dot{margin-top:4px;width:6px;height:6px}.hub-feed-status time{flex-basis:100%;margin:0 0 0 12px;font-size:13px}.hub-match{border-radius:12px}.hub-match-top{padding:14px 16px;font-size:13px}.hub-match-top .eyebrow{font-size:13px;letter-spacing:1px}.hub-score{gap:12px;padding:25px 16px}.team-monogram{width:46px;height:54px;font-size:14px;border-radius:9px 9px 18px 18px}.team-monogram.bosnia:before{border-top-width:18px;border-left-width:18px}.hub-score h2{font-size:13px;letter-spacing:-.2px;margin-top:10px;max-width:120px}.hub-digits>strong{font-size:40px;letter-spacing:-2px}.hub-digits small{font-size:13px;max-width:110px;margin-top:10px;letter-spacing:.3px}.hub-match-bottom{padding:13px 15px;flex-wrap:wrap;gap:10px;font-size:13px}.hub-match-bottom>span:first-child{flex:1;min-width:120px}.hub-link{font-size:13px;padding:10px 12px;min-height:42px}.countdown{flex-basis:100%;order:3}.fixture-strip{margin-right:-16px;padding-right:16px}.fixture-chip{min-width:252px;padding:13px 15px}.fixture-chip small{font-size:13px}.fixture-chip strong{font-size:13px}.hub-content-grid{grid-template-columns:1fr;gap:18px}.hub-content-grid .panel{padding:19px 16px}.panel-head>a{font-size:13px}.hub-content-grid .panel-head h2{font-size:18px}.hub-content-grid .form-row{margin-top:14px}.hub-content-grid .insight{margin-top:15px}.hub-content-grid .form-pill{width:43px;height:43px}.hub-content-grid .form-note{font-size:13px}.hub-content-grid .mini-stat{margin-top:15px}.hub-content-grid .recent-table td{padding:13px 6px;font-size:13px}.hub-content-grid .recent-table .result-button{font-size:14px;min-height:42px}.hub-players{margin:30px 0}.section-head{margin:28px 0 15px;gap:15px}.section-head h2{font-size:21px;letter-spacing:-.7px}.section-head a{font-size:13px;white-space:nowrap}.featured-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-16px;padding-right:16px;scroll-snap-type:x proximity}.featured-player{flex:0 0 68%;max-width:255px;scroll-snap-align:start}.featured-photo{aspect-ratio:1.35}.featured-player>div{padding:14px}.featured-player h3{font-size:18px}.history-banner{padding:22px 18px;margin:28px 0;display:block}.history-banner strong{font-size:17px}.history-banner small{font-size:13px}.history-banner b{display:block;font-size:17px;margin-top:13px}.metric-number{font-size:31px}.metric{padding:18px}.metrics{gap:12px}.metric-note{font-size:13px}.bottom-nav{display:flex;position:fixed;inset:auto 0 0;z-index:80;align-items:stretch;justify-content:space-around;gap:0;margin:0;background:#fff;border-top:1px solid #dce3ed;box-shadow:0 -4px 20px #18325207;padding:6px 4px calc(6px + env(safe-area-inset-bottom));height:auto}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:49px;font-size:13px;font-weight:550;text-decoration:none;color:#607086;border:0}.bottom-nav a>span{font-size:22px;line-height:1.1;font-weight:500}.bottom-nav a[aria-current=page]{color:#1558bd;background:#eef3fb;border-radius:9px;font-weight:750}.hub-live-stats{grid-template-columns:1fr}.hub-live-stats>div{padding:11px 16px}.hub-scorers{font-size:13px}#privacy-notice{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));padding:16px;flex-direction:column;align-items:stretch;gap:13px}#privacy-notice p{font-size:13px}#privacy-notice>div:last-child{display:grid;grid-template-columns:1fr 1fr}footer{padding:26px 18px;font-size:13px}footer small{max-width:250px}.live-score{position:relative}.live-teams>strong{font-size:40px}.intro h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.featured-initials{position:absolute;inset:0;display:grid;place-items:center;font-size:54px;font-weight:750;color:#657b9b}.featured-photo img{position:relative;z-index:1}.featured-position{z-index:2}

/* component: match-details.css */
.game-back{font-size:13px;color:var(--blue);font-weight:650;text-decoration:none;display:inline-block;margin-bottom:22px;min-height:30px}.game-intro{margin-bottom:24px}.game-intro .eyebrow{font-size:13px;color:var(--muted)}.game-intro h1{font-size:36px;margin:8px 0;letter-spacing:-1.2px}.game-archive{background:#edf2f9;border-radius:12px;padding:20px 25px;margin-bottom:24px}.game-archive .eyebrow{font-size:13px}.game-archive p{font-size:13px;margin:10px 0 0;color:#506582}.game-archive details{font-size:13px}.game-archive summary{cursor:pointer;padding:12px 0}.archive-score{display:flex;align-items:center;gap:22px;margin-top:10px;font-size:15px}.archive-score b{font-size:23px;white-space:nowrap}.game-score-panel{background:#fff;border:1px solid #d9e1ec;border-radius:14px;overflow:hidden}.game-meta{display:flex;justify-content:space-between;gap:16px;padding:18px 25px;border-bottom:1px solid #e8edf4;font-size:13px}.game-meta .eyebrow{font-size:13px}.game-score{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;text-align:center;padding:35px 30px 26px}.game-score h2{font-size:24px;letter-spacing:-.6px;margin:0}.game-score>div{display:flex;flex-direction:column;align-items:center}.game-score strong{font-size:62px;font-variant-numeric:tabular-nums;letter-spacing:-3px;line-height:1.2;white-space:nowrap}.game-score em{font-style:normal;color:#adbacb;font-weight:400}.game-score small{font-size:13px;margin-top:8px;color:var(--muted)}.game-kickoff{text-align:center;background:#f8fafc;font-size:13px;padding:16px;border-top:1px solid #e8edf4;color:var(--muted)}.game-periods{display:flex;justify-content:center;gap:20px;padding:0 20px 25px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.game-periods b{margin-left:6px;color:var(--ink);font-size:13px}.game-facts{display:flex;gap:30px;padding:20px 2px;flex-wrap:wrap}.game-facts>div{display:flex;flex-direction:column;gap:3px}.game-facts small{font-size:13px;color:var(--muted)}.game-facts strong{font-size:13px;font-weight:550}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px}.game-toolbar p{font-size:13px;color:var(--muted)}.game-tabs{display:flex;gap:5px;border-bottom:1px solid #ccd8e8;overflow-x:auto;scrollbar-width:thin}.game-tabs>button{border:0;background:transparent;color:#5a6a80;font-size:14px;font-weight:650;padding:16px 20px;min-height:52px;white-space:nowrap;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px}.game-tabs>button[aria-selected=true]{color:#1558bd;border-bottom-color:#1558bd;background:#edf3fc;border-radius:8px 8px 0 0}.coverage-dot{height:6px;width:6px;border-radius:50%;background:#b4bfce}.coverage-dot.available{background:#278059}.game-tab-content{border-top:0;border-radius:0 0 12px 12px;padding:30px;margin-bottom:15px}.game-tab-content:focus{outline:2px solid #c8d5e8;outline-offset:2px}.game-empty{padding:35px 25px;color:var(--muted);line-height:1.7}.game-empty h2{color:var(--ink)}.game-empty button{margin-top:15px}.game-team-labels{display:flex;justify-content:space-between;gap:30px;font-size:15px;padding:0 0 20px;border-bottom:1px solid #edf0f5}.game-team-labels>strong:last-child{text-align:right}.game-stat{padding:15px 0;border-bottom:1px solid #edf0f5}.game-stat>div:first-child{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.game-stat b{font-size:17px;font-variant-numeric:tabular-nums}.game-stat b:last-child{text-align:right}.game-stat span{font-size:13px;color:#53637b;text-align:center}.game-stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.game-stat-bars>i{height:5px;border-radius:4px;background:linear-gradient(to left,#215fb9 var(--share),#edf1f7 var(--share));}.game-stat-bars>i:last-child{background:linear-gradient(to right,#8192ab var(--share),#edf1f7 var(--share));}.game-section-time{font-size:13px;color:#6a7a90;margin:20px 0 8px}.game-timeline{list-style:none;max-width:800px;margin:0 auto;padding:0}.game-timeline li{display:grid;grid-template-columns:55px 40px 1fr;gap:12px;align-items:start;padding:20px 0;border-bottom:1px solid #e7ecf3}.game-timeline time{font-size:14px;font-weight:750;color:#35547e;padding-top:2px}.event-symbol{width:32px;height:32px;background:#f0f4fa;border-radius:50%;display:grid;place-items:center;font-size:17px}.game-timeline li>div{display:flex;flex-direction:column;gap:4px}.game-timeline small{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.game-timeline strong{font-size:14px}.game-timeline li>div>span{font-size:13px;color:#53637b}.game-timeline p{font-size:13px;color:var(--muted);margin:5px 0}.event-away .event-symbol{background:#fff4d5}.game-lineups{display:grid;grid-template-columns:1fr 1fr;gap:35px}.lineup-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.lineup-title h3{font-size:19px;margin:0}.lineup-title>b{font-size:14px;color:#355b95}.game-lineups h4,.game-player-team h4{font-size:13px;margin:25px 0 10px}.game-lineups .muted{font-size:13px}.lineup-list{list-style:none;padding:0;margin:0}.lineup-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px}.lineup-list li>b{width:27px;height:28px;display:grid;place-items:center;background:#edf3fa;border-radius:5px;font-size:13px;font-variant-numeric:tabular-nums}.lineup-list small{margin-left:auto;color:#6a7a90}.formation-pitch{background:repeating-linear-gradient(0deg,#235846 0,#235846 50px,#205240 50px,#205240 100px);border:8px solid #205240;border-radius:8px;position:relative;display:flex;flex-direction:column;justify-content:space-around;gap:25px;padding:24px 8px;margin:20px 0;color:white;min-height:350px;overflow:hidden}.formation-pitch:before{content:'';position:absolute;inset:7px;border:1px solid #ffffff4a}.formation-pitch:after{content:'';position:absolute;top:50%;left:8px;right:8px;border-top:1px solid #ffffff4a}.pitch-circle{position:absolute;left:50%;top:50%;width:75px;height:75px;border:1px solid #ffffff4a;border-radius:50%;transform:translate(-50%,-50%)}.pitch-row{display:flex;justify-content:space-around;gap:5px;position:relative;z-index:1}.pitch-row>div{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.pitch-row b{display:grid;place-items:center;width:28px;height:28px;background:#fff;color:#21432f;border-radius:50%;font-size:13px;box-shadow:0 2px 8px #0003}.pitch-row span{font-size:13px;max-width:85px;line-height:1.2;text-shadow:0 1px 2px #000}.game-player-team{margin-bottom:35px}.game-player-team>h3{font-size:19px;margin:0 0 18px}.game-player-table{font-size:13px;min-width:560px}.game-player-table caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 12px}.game-player-table td{text-align:center;font-variant-numeric:tabular-nums;padding:13px 10px}.game-player-table thead th{text-align:center;font-size:13px;white-space:normal}.game-player-table th:first-child{text-align:left;min-width:160px;position:sticky;left:0;background:#fff;z-index:1}.game-player-table tbody th{font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;padding:13px 10px}.game-player-drilldown details{border:1px solid #e2e8f1;border-radius:8px;margin:8px 0;overflow:hidden}.game-player-drilldown summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:14px 16px;font-size:13px;font-weight:650;min-height:48px;background:#fafbfd}.game-player-drilldown summary:after{content:'+';font-size:18px;color:#3c6196}.game-player-drilldown details[open] summary:after{content:'−'}.game-player-drilldown summary small{margin-left:auto;font-size:13px;color:var(--muted);font-weight:450}.game-player-drilldown dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;padding:8px 16px;margin:0}.game-player-drilldown dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:13px}.game-player-drilldown dt{color:#5c6e86}.game-player-drilldown dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.game-open-link{display:block;width:fit-content;margin:20px auto 0;color:#fff;font-size:13px;min-height:44px;padding:11px 18px;border:1px solid #ffffff70;border-radius:7px;text-decoration:none}.fixture-detail-link{text-decoration:none;display:block}.fixture-detail-link:hover h3{color:var(--blue)}
@media(max-width:760px){.game-intro h1{font-size:28px;letter-spacing:-1px}.game-back{margin-bottom:14px;font-size:13px}.game-archive{padding:16px}.archive-score{gap:12px;font-size:13px;justify-content:space-between}.archive-score b{font-size:20px}.archive-score>span{flex:1}.archive-score>span:last-child{text-align:right}.game-meta{padding:14px 16px;font-size:13px}.game-meta .eyebrow{font-size:13px}.game-score{gap:14px;padding:28px 14px 22px;grid-template-columns:1fr auto 1fr}.game-score h2{font-size:15px;line-height:1.3;letter-spacing:-.3px}.game-score strong{font-size:42px;letter-spacing:-2px}.game-score small{font-size:13px}.game-periods{gap:10px 16px;font-size:13px;padding:0 14px 20px}.game-periods b{font-size:13px}.game-kickoff{font-size:13px;padding:13px}.game-facts{gap:12px 25px;padding:16px 0}.game-facts strong{font-size:13px}.game-facts small{font-size:13px}.game-toolbar{margin-top:12px}.game-toolbar p{font-size:13px}.game-toolbar button{font-size:13px;min-height:44px}.game-tabs{margin:0 -16px;padding:0 16px;gap:0}.game-tabs>button{padding:13px 14px;font-size:13px;min-height:49px}.coverage-dot{width:5px;height:5px}.game-tab-content{padding:22px 16px;margin-left:-8px;margin-right:-8px}.game-team-labels{font-size:13px;gap:15px}.game-stat{padding:13px 0}.game-stat b{font-size:16px}.game-stat span{font-size:13px;max-width:180px}.game-timeline li{grid-template-columns:38px 30px 1fr;gap:8px;padding:16px 0}.game-timeline time{font-size:13px}.game-timeline strong{font-size:13px}.game-lineups{grid-template-columns:1fr;gap:32px}.formation-pitch{min-height:340px;max-width:440px}.game-player-drilldown dl{grid-template-columns:1fr 1fr;gap:0 16px;padding:8px 12px}.game-player-drilldown dl>div{font-size:13px}.game-player-drilldown summary{padding:13px 12px;font-size:13px}.game-player-drilldown summary small{font-size:13px}.game-empty{padding:25px 18px;font-size:14px}.game-player-table th:first-child{min-width:135px}.game-score-panel{border-radius:12px}}

/* Ratings share the existing match-player payload; no extra provider requests. */
.lineup-rating-note{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 22px}.game-lineups>section{min-width:0}.lineup-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 22px 44px;gap:10px}.lineup-player-name{overflow-wrap:anywhere}.lineup-list small{margin-left:0;text-align:center}.lineup-rating{display:inline-grid;place-items:center;min-width:38px;padding:4px 6px;border-radius:5px;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.4;background:#173a58;color:#fff;white-space:nowrap}.lineup-rating.is-unrated{background:var(--surface-soft,#edf2f6);color:var(--muted,#5b6a7a)}.pitch-row .lineup-rating{font-size:13px;line-height:1.3;text-shadow:none;min-width:34px;max-width:none;border:1px solid #ffffff80;padding:3px 5px}.pitch-row .lineup-rating.is-unrated{background:#173a58;color:#fff}.pitch-row .pitch-player-name{overflow-wrap:anywhere;max-width:100%;font-size:13px}.formation-pitch{gap:20px;padding-top:22px;padding-bottom:22px}.lineup-list li>.lineup-rating{justify-self:end}@media(max-width:400px){.lineup-list li{gap:8px}.pitch-row{gap:4px}.formation-pitch{padding-left:3px;padding-right:3px}.pitch-row .pitch-player-name{font-size:12px;line-height:1.3}}

/* component: intelligence.css */
/* BOSNIA Football Intelligence — original navy / gold identity. */
:root{--navy:#0b2433;--blue:#245770;--gold:#d6b16a;--ink:#162a35;--bg:#f4f4f0;--line:#dfe3e2;--muted:#596b75}
body{background:var(--bg)}header{background:#071923;border-bottom:1px solid #d6b16a35;height:auto;min-height:86px}header .brand{color:#e8c989;font-weight:850;font-size:26px;line-height:1;letter-spacing:2px;gap:12px}header .brand small{color:#d6b16a;font-size:13px;letter-spacing:1.65px;line-height:1.6;margin-top:7px}.bfi-mark{display:block;flex:none}header nav a{color:#c5d0d5}header nav a.active{color:#f2d9a4;border-color:#d6b16a}header .language{color:#f2d9a4;border-color:#70818a;background:transparent}header .language span{color:#b8c5cb}header .menu-toggle{background:#132f3d;color:#f2d9a4;border-color:#657a86}.brand-light{color:inherit}main{padding-top:28px}.hub-intro,.profile-hero,.h2h-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#a8884540,transparent 50%),radial-gradient(ellipse at 0 95%,#24677b55,transparent 60%),linear-gradient(125deg,#06161f,#112e3a);color:#f5f2e8;border:1px solid #d6b16a40;box-shadow:0 12px 35px #081f3110}.hub-intro:before,.profile-hero:before,.h2h-hero:before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#dbc38a07 1px,transparent 1px),linear-gradient(90deg,#dbc38a07 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000)}.hub-intro:after,.profile-hero:after{content:'✦ ✦ ✦';position:absolute;z-index:-1;right:8%;top:13%;font-size:clamp(50px,7vw,100px);letter-spacing:10px;color:#d6b16a12;transform:rotate(-30deg);pointer-events:none}.hub-intro{min-height:275px;padding:38px 42px;border-radius:16px;align-items:center;gap:35px}.hub-intro h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(54px,6.5vw,85px);font-weight:800;letter-spacing:3px;line-height:.96;color:#e1bf7c;margin-bottom:20px}.bfi-hero-subtitle{display:block;font-family:system-ui,sans-serif;font-size:clamp(11px,1.3vw,17px);font-weight:550;letter-spacing:4px;line-height:1.5;margin-top:15px}.hub-intro .eyebrow{color:#d1c19e;font-size:13px;letter-spacing:2px;margin-bottom:17px}.hub-intro p:last-child{color:#c1ced2;font-size:14px}.hub-archive-link{color:#e5c788;font-size:25px;border-left:1px solid #d6b16a60;padding-left:27px;white-space:nowrap}.hub-archive-link span{color:#b7c5ca}.hub-match{border-color:#cbd5d6}.hub-match-top .eyebrow{color:#51636a}.hub-link{background:#123c4e}.team-monogram.bosnia{background:#15384a;border-color:#8a784e}.team-monogram.bosnia:before{border-top-color:var(--gold)}.history-banner{background:#102b39}.history-banner b{color:#e2c58b}.player-hero{background:#0e2a38;color:#fff}.player-hero-note b,.player-hero strong{color:#e4c68b}.player-card{background:#fff;overflow:hidden;border-top:3px solid #c7a260}.player-card:hover{border-color:#997c44;box-shadow:0 10px 28px #12354310}.player-avatar{background:#173542;color:#e7c98d;border-radius:8px}.player-avatar img{object-position:center 18%}.position-chip{background:#f2eee3;color:#69522b}.player-card h2{color:#142d3b}.profile-hero{min-height:310px;gap:36px;padding:32px 38px;align-items:center}.profile-hero h1{color:#ebcb8c;max-width:700px;font-size:clamp(32px,4vw,54px);margin:8px 0 12px}.profile-hero .eyebrow{color:#d6bb83;letter-spacing:2px;font-size:13px}.profile-hero p{color:#c2ced1}.profile-hero .profile-position{font-size:13px;letter-spacing:1px;margin:12px 0 0}.profile-hero .player-avatar.large{width:185px;height:245px;border:1px solid #d7b46970;border-radius:8px;flex-shrink:0;box-shadow:0 15px 30px #0003}.profile-facts{border-bottom:3px solid #cfb173}.profile-facts>div:nth-last-child(-n+2) strong{font-size:28px;color:#193b4b}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.bfi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #bc9a58;border-radius:7px;background:#dfc083;color:#112b38;text-decoration:none;font:650 13px/1.4 system-ui,sans-serif;cursor:pointer}.bfi-button:hover{background:#edcf94}.bfi-button[aria-pressed=true]{background:#f1d8a5}.bfi-button.secondary{background:transparent;color:#edd19c;border-color:#b5a17a}.bfi-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.profile-hero .favourite-status{font-size:13px;margin-top:10px;color:#bdcbd0}.bfi-directory-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.bfi-directory-tools label{display:flex;align-items:center;gap:10px;font-size:13px}.bfi-directory-tools select{min-height:44px;border:1px solid #b8c4c8;border-radius:7px;padding:8px;background:#fff;font:inherit}.bfi-directory-tools p{font-size:13px;color:var(--muted);max-width:380px;margin:0}.bfi-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.bfi-tools a{border:1px solid #cfd5d3;border-radius:10px;padding:22px;background:#fff;text-decoration:none;display:flex;flex-direction:column;gap:9px}.bfi-tools a:hover{border-color:#a6864b;background:#fbf8f0}.bfi-tools span{font-size:13px;color:#76613d;letter-spacing:1.5px;font-weight:650}.bfi-tools strong{font-size:20px;letter-spacing:-.5px}.bfi-tools small{font-size:13px;color:var(--muted)}.compare-selectors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.compare-selectors label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:8px}.compare-selectors select{width:100%;min-width:0;padding:14px;border:1px solid #b8c4c8;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;min-height:50px}.compare-profiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.compare-player{display:flex;gap:22px;align-items:center;background:#0d2836;border:1px solid #9d865a;border-radius:12px;padding:22px;color:#fff;min-width:0}.compare-player h2{font-size:clamp(20px,2.3vw,30px);line-height:1.15;margin:6px 0 12px;overflow-wrap:anywhere}.compare-player h2 a{color:#e4c78e;text-decoration:none}.compare-player .eyebrow{font-size:13px;color:#d6c29a;margin:0}.compare-player p{font-size:13px;color:#bbcacf}.compare-portrait{width:110px;height:145px;flex-shrink:0;overflow:hidden;border-radius:6px;background:#1f3c49;display:grid;place-items:center;font-size:35px;color:#dec58d}.compare-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.compare-credit{font-size:13px;color:#cad6db;line-height:1.7;display:inline-block}.compare-statistics h2{text-align:center;margin-bottom:25px}.compare-metric{padding:15px 0}.compare-metric>div:first-child{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.compare-metric b{font-size:25px;font-variant-numeric:tabular-nums}.compare-metric b:last-child{text-align:right}.compare-metric span{font-size:13px}.compare-bars{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}.compare-bars>span{height:8px;background:#ecedeb;border-radius:3px;overflow:hidden;display:flex}.compare-bars>span:first-child{justify-content:flex-end}.compare-bars i{display:block;height:100%;background:#29546b}.compare-bars>span:last-child i{background:#c5a25c}.compare-table{table-layout:fixed;min-width:0;width:100%;margin-top:20px}.compare-table td,.compare-table th{width:33.333%;overflow-wrap:anywhere;white-space:normal;text-align:center}.compare-table tbody th{font-weight:500;font-size:13px;letter-spacing:0;text-transform:none;background:#f6f6f2}.compare-table caption{text-align:left;font-weight:650;padding:15px 10px}.h2h-hero{padding:34px;border-radius:12px;text-align:center}.h2h-hero h2{font-size:clamp(26px,4vw,42px);color:#e7c788;margin:18px 0}.h2h-hero h2 span{font-size:20px;color:#a8bcc5;margin:0 12px}.h2h-hero>.eyebrow{color:#d2c199;font-size:13px}.h2h-hero>p{color:#c6d2d5;font-size:13px}.h2h-totals{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin:25px auto 0}.h2h-totals>div+div{border-left:1px solid #d6b16a40}.h2h-totals strong{display:block;font-size:48px;color:#f3dbaa;line-height:1.25}.h2h-totals small{font-size:13px;color:#ced7d9}.bfi-h2h-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.bfi-h2h-summary>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.bfi-h2h-summary small{display:block;color:var(--muted);font-size:13px}.bfi-h2h-summary strong{font-size:30px}.h2h-score{display:inline-flex;min-height:44px;min-width:56px;align-items:center;justify-content:center;background:#eef2f3;border-radius:5px;font-weight:750;font-size:16px;text-decoration:none}.h2h-pens{display:block;font-size:13px;text-align:center;color:var(--muted)}.bfi-result{display:inline-grid;place-items:center;border-radius:4px;width:30px;height:30px;font-size:13px;font-weight:700;background:#eef0f2;color:#415260}.bfi-result.W{background:#ddefe5;color:#20583d}.bfi-result.L{background:#f5e6e2;color:#913c2c}.bfi-notice{padding:15px 20px;background:#f3e7ce;border-left:3px solid #b58d44;border-radius:4px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer strong{color:#173746}footer{border-top:1px solid #c7bb9f}.bottom-nav a[aria-current=page]{color:#1b4256;background:#eeeadf}
@media(max-width:1120px) and (min-width:761px){header{padding:16px 24px 0;gap:12px}header .brand{font-size:24px}header nav{width:100%;order:2}header .language{margin-bottom:12px}header nav a{font-size:13px}.hub-intro{padding:30px}.compare-player{gap:14px;padding:18px}.compare-portrait{width:88px;height:125px}}
@media(max-width:760px){header{min-height:78px;height:auto;padding:14px 16px;gap:10px}header .brand{font-size:22px;gap:8px;letter-spacing:1.5px}header .brand small{font-size:13px;letter-spacing:1px;margin-top:5px}.bfi-mark{width:31px;height:38px}header .language{font-size:13px;margin-bottom:0}header .menu-toggle{width:36px;min-width:36px}header.menu-open nav{border-color:#3b5260}header nav a.active{background:#1e3a47;color:#f2d9a4}main{padding-top:18px}.hub-intro{min-height:230px;padding:28px 23px;border-radius:12px}.hub-intro h1{font-size:58px;letter-spacing:2px;margin-bottom:18px}.bfi-hero-subtitle{font-size:13px;letter-spacing:2.7px;line-height:1.5}.hub-intro .eyebrow{font-size:13px;letter-spacing:1.3px}.hub-intro p:last-child{font-size:13px;max-width:260px}.bfi-tools{grid-template-columns:1fr;gap:10px;margin:22px 0}.bfi-tools a{padding:17px 19px;gap:5px}.bfi-tools strong{font-size:18px}.bfi-tools small{font-size:13px}.profile-hero{flex-direction:column;align-items:flex-start;padding:26px;gap:24px}.profile-hero .player-avatar.large{width:145px;height:185px}.profile-hero h1{font-size:34px}.profile-hero .eyebrow{font-size:13px}.profile-actions{gap:8px}.bfi-button{font-size:13px;padding:10px 12px}.bfi-directory-tools p{flex-basis:100%}.compare-profiles{gap:12px}.compare-player{display:block;padding:16px 12px}.compare-portrait{width:100%;max-width:145px;height:165px;margin-bottom:17px}.compare-player h2{font-size:22px}.compare-player p{font-size:13px}.compare-player .eyebrow{font-size:13px}.compare-credit{font-size:13px}.compare-selectors{gap:12px}.compare-selectors select{font-size:14px;padding:12px 7px}.compare-table th,.compare-table td{font-size:13px;padding:12px 6px}.compare-table tbody th{font-size:13px}.compare-metric span{font-size:13px}.compare-metric b{font-size:23px}.h2h-hero{padding:25px 16px}.h2h-totals strong{font-size:38px}.h2h-totals small{font-size:13px}.bfi-h2h-summary{gap:8px}.bfi-h2h-summary>div{padding:15px 10px}.bfi-h2h-summary small{font-size:13px}.bfi-h2h-summary strong{font-size:25px}.profile-facts>div:nth-last-child(-n+2) strong{font-size:27px}}
@media(max-width:360px){header .brand{font-size:19px}.bfi-mark{display:none}.hub-intro h1{font-size:51px}.bfi-hero-subtitle{letter-spacing:1.8px}.compare-player h2{font-size:19px}.compare-portrait{height:135px}.profile-hero{padding:21px}.h2h-totals small{font-size:13px}}
/* Carry the palette through existing match and live data components. */
.live-score,.feature{background:linear-gradient(125deg,#081d29,#163d4d)}.game-tabs>button[aria-selected=true]{color:#23495d;border-bottom-color:#bc9857;background:#f2eee3}.game-stat-bars>i{background:linear-gradient(to left,#29546b var(--share),#edf1f2 var(--share))}.game-stat-bars>i:last-child{background:linear-gradient(to right,#ba9b60 var(--share),#edf1f2 var(--share))}.game-archive{background:#eaf0f1}.featured-position{background:#f6ecd7;color:#65502c}.metric:first-child{background:#e9efef}.support-card{background:#e9efef}.support-card h2,.support-card a{color:#214b60}.hub-digits>strong{color:#173341}.bfi-directory-tools .bfi-button:focus-visible{outline-color:#886626}
.compare-portrait{position:relative}.compare-portrait>span{position:absolute;inset:0;display:grid;place-items:center}.compare-portrait img{position:relative;z-index:1}

/* component: rankings.css */
.rankings-page{padding-top:24px}.rankings-page h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.03em}.ranking-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px 0}.ranking-filters label{display:grid;gap:7px;font-size:13px;font-weight:700;min-width:140px}.ranking-filters select,.ranking-filters button{font:inherit;padding:12px;border:1px solid #cad1da;border-radius:6px;background:#fff;color:#112541}.ranking-filters button{background:#112541;color:#fff;cursor:pointer}.ranking-coverage{padding:16px;background:#eef2f6;border-left:3px solid #b39457;font-size:13px}.ranking-player-link{border:0;background:none;color:#16395e;font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.rankings-page .table-wrap{overflow-x:auto}.rankings-page table{width:100%;border-collapse:collapse;white-space:nowrap}.rankings-page th,.rankings-page td{padding:14px;text-align:left;border-bottom:1px solid #e2e7ed}.rankings-page th{font-size:13px;text-transform:uppercase;background:#f4f6f8}.rankings-page td{font-size:14px}.ranking-method{margin:28px 0;padding:20px}.ranking-method p{max-width:850px;line-height:1.7}.rankings-page #ranking-player{scroll-margin-top:100px;margin-top:28px}.ranking-filters :focus-visible,.ranking-player-link:focus-visible{outline:3px solid #b39457;outline-offset:3px}@media(max-width:600px){.ranking-filters label{flex:1;min-width:130px}.rankings-page th,.rankings-page td{padding:10px}}

/* component: editorial.css */
/* Concept A · Editorial Intelligence. Loaded last; shared components retain their behavior. */
:root{--navy:#0b2034;--blue:#224966;--ink:#15283b;--muted:#627080;--bg:#f7f8f9;--line:#e0e5e9;--gold:#b39354;--green:#23704f;--red:#a83c3e;--radius:8px;--shadow:none}
body{background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);font-family:inherit}h1{font-weight:750;font-size:clamp(28px,3vw,40px);letter-spacing:-1.25px}h2{font-weight:700;font-size:20px;letter-spacing:-.5px}button,input,select{font-family:inherit}a,button,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #aa8136;outline-offset:3px}button:disabled{cursor:default;opacity:.5}.eyebrow{font-size:13px;letter-spacing:1.5px;font-weight:650;color:var(--muted)}
body>header{min-height:88px;height:auto;background:var(--navy);padding:0 max(24px,calc((100vw - 1344px)/2));gap:25px;flex-wrap:nowrap;border:0;box-shadow:none;position:relative;z-index:30}header .brand{color:#fff;font-size:19px;letter-spacing:1.8px;gap:12px;line-height:1.15;flex-shrink:0}header .brand small{color:#e1e7ed;max-width:155px;font-size:13px;letter-spacing:1.3px;line-height:1.65;margin-top:5px}header .bfi-mark{width:42px;height:49px;display:block}header #nav{gap:20px;align-self:stretch;width:auto;order:0;flex-basis:auto;justify-content:flex-start;flex:1;margin-left:12px;display:flex;padding:0;border:0}header #nav a{font-size:13px;font-weight:500;color:#cdd6e0;padding:4px 0 0;min-height:88px;border-bottom:3px solid transparent;border-radius:0;background:transparent;position:relative}header #nav a:hover{color:white}header #nav a.active{color:#f0d39a;border-bottom-color:#c6a365}header .language{order:0;font-size:13px;background:transparent;color:white;border:1px solid #4b5b6b;border-radius:4px;padding:8px;min-height:38px;margin:0;white-space:nowrap}header .language span{color:#aebbc8}header .menu-toggle{display:none}.ed-owner{border-left:1px solid #5d6773;padding-left:16px;color:#aebbc8;font-size:13px;line-height:1.5;white-space:nowrap}.ed-owner strong{display:block;color:#e1e7ed;font-size:13px;font-weight:500}
main{max-width:1392px;padding:30px 24px 55px;margin:0 auto}.intro{margin:5px 0 27px;padding-bottom:25px;border-bottom:1px solid var(--line);align-items:center}.intro h1{margin:8px 0 9px}.intro p{max-width:750px;font-size:14px;color:var(--muted)}.snapshot{font-size:13px}.snapshot strong{font-size:13px;font-weight:550}.panel,.metric,.player-card,.game-score-panel{border-radius:8px;box-shadow:none;background:#fff;border-color:var(--line)}.panel{padding:24px}.section-head h2{font-size:22px}.section-head a,.panel-head>a{color:var(--blue);font-size:13px}.metrics{gap:14px}.metric{padding:20px;border-top:1px solid var(--line)!important}.metric:first-child{background:#fff}.metric-number{font-size:35px;color:var(--navy);letter-spacing:-1px}.metric-label{font-size:13px}.metric-note{font-size:13px}.filter select,.player-filters input,.player-filters select,.compare-selectors select,.ranking-filters select{background:#fff;border:1px solid #cdd5dd!important;border-radius:5px}.filters,.player-filters{border-radius:8px;background:#fff;box-shadow:none}.filter-info{font-size:13px}.support-card{background:#edf1f4;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.support-card h2,.support-card a{color:var(--ink)}.support-card p{color:var(--muted)}table{font-variant-numeric:tabular-nums}th{font-size:13px;letter-spacing:.8px;font-weight:650;background:#f8f9fa;color:#506174}td{padding:15px 12px;border-color:#e8ecef}tr:hover td{background:#fafbfc}.result-button,.h2h-score{border-radius:4px;background:#f0f3f5;color:var(--navy);font-size:14px}.pagination button,.live-refresh{background:white;border:1px solid #ced6de;border-radius:5px}.form-pill{border-radius:4px}.history-banner{background:#edf1f4;color:var(--ink);border:1px solid var(--line);border-radius:8px}.history-banner small{color:var(--muted)}.history-banner b{color:#7e622e}.history-summary{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;color:var(--ink)}.history-summary strong,.history-summary .eyebrow{color:var(--ink)}.history-summary p{color:var(--muted)}.history-cta{background:var(--navy);color:#fff;border-radius:5px}.year-card{box-shadow:none;border-color:var(--line);border-radius:6px}.timeline-year{color:#8b6d37}.record-match{border-color:var(--line)}
/* Overview */
.ed-team{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 27px;padding:0 4px 24px;border-bottom:1px solid var(--line)}.ed-team h1{font-size:clamp(29px,3.1vw,42px);font-weight:750;line-height:1.17;margin:7px 0 9px;letter-spacing:-1.5px}.ed-team>div>p:last-child{font-size:13px;color:var(--muted)}.ed-team-summary{flex-shrink:0}.ed-team-summary>p{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);text-align:right;margin-bottom:10px}.ed-team-summary dl{display:flex;margin:0}.ed-team-summary dl>div{padding:0 18px;border-left:1px solid #d7dfe6}.ed-team-summary dl>div:last-child{padding-right:0}.ed-team-summary dt{font-size:13px;color:var(--muted);white-space:nowrap}.ed-team-summary dd{font-weight:750;font-size:22px;margin:3px 0 0;font-variant-numeric:tabular-nums;line-height:1.2}.ed-panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ed-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px 15px}.ed-panel-head h2{font-size:18px;line-height:1.25;letter-spacing:-.45px}.ed-panel-head .eyebrow{font-size:13px;margin-bottom:5px}.ed-panel-head>a{color:var(--blue);font-size:13px;white-space:nowrap;text-decoration:none;min-height:30px;display:flex;align-items:center}.ed-panel-head>a:hover{text-decoration:underline}.ed-recent{margin-bottom:22px}.ed-match-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 16px 16px;gap:10px}.ed-match{display:block;padding:14px;background:#fafbfc;border:1px solid #edf0f3;border-radius:5px;text-decoration:none;min-width:0;transition:background .15s,border-color .15s}.ed-match:hover{background:#f6f2e9;border-color:#d9ccaf}.ed-match time{font-size:13px;color:var(--muted)}.ed-match>strong{display:flex;justify-content:space-between;gap:8px;margin:5px 0 12px;font-size:14px;line-height:1.3;font-weight:650}.ed-match>strong>span{font-size:14px;color:#7b8997;font-weight:400}.ed-match>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ed-match>div>b{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1.2}.ed-match>div>small{font-size:13px;color:var(--muted)}.ed-match>p{font-size:13px;color:var(--muted);margin-top:11px}.ed-result{display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;border-radius:4px;flex-shrink:0;background:#e9eef3;color:#526577;font-size:13px;font-weight:750;text-decoration:none;line-height:1}.ed-result.W{background:#e0efe7;color:#1e6345}.ed-result.D{background:#e9edf2;color:#526170}.ed-result.L{background:#f6e5e5;color:#a0383d}.ed-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.ed-main-column,.ed-sidebar{min-width:0}.ed-sidebar{display:grid;gap:18px}.ed-record-note{font-size:13px;color:var(--muted);padding:0 20px 15px;line-height:1.65}.ed-position-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 20px;scrollbar-width:thin}.ed-position-tabs button{background:#f2f4f6;border:1px solid transparent;padding:9px 14px;font-size:13px;border-radius:4px;color:#476073;white-space:nowrap;min-height:38px}.ed-position-tabs button[aria-pressed=true]{background:#eee6d6;color:#614b23;border-color:#dfd2b8;font-weight:650}.ed-table-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.ed-table-tools label{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--muted)}.ed-table-tools label:first-child{flex:1}.ed-table-tools input{width:100%;max-width:260px;border:1px solid #d7dfe6;padding:9px 11px;border-radius:4px;font-size:13px;color:var(--ink);background:white;min-height:38px}.ed-table-tools select{background:white;color:var(--ink);border:1px solid #d7dfe6;border-radius:4px;font-size:13px;padding:9px;min-height:38px}.ed-table-scroll{overflow-x:auto}.ed-player-table{width:100%;border-collapse:collapse;min-width:0}.ed-player-table th{font-size:13px;background:#fff;color:#617181;padding:13px 13px;border-bottom:1px solid var(--line);text-transform:uppercase}.ed-player-table td{padding:10px 13px;font-size:13px;border-bottom:1px solid #edf0f3;vertical-align:middle}.ed-player-table tr:last-child td{border-bottom:0}.ed-player-table .ed-rank{width:36px;padding-left:20px;color:#83909c;font-size:13px}.ed-player-table th:first-child{padding-left:20px}.ed-player-table .ed-number{text-align:right;font-variant-numeric:tabular-nums}.ed-player-table td.ed-number{font-weight:650;font-size:13px}.ed-era{color:var(--muted);font-size:13px;white-space:nowrap}.ed-player{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:165px}.ed-player strong{font-size:13px;font-weight:650;line-height:1.2}.ed-player small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.ed-avatar{width:38px;height:44px;background:#eef1f4;border-radius:5px;overflow:hidden;position:relative;flex-shrink:0;display:grid;place-items:center;color:#7d704f;font-size:13px;font-weight:650}.ed-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.ed-row-link{display:grid;place-items:center;width:32px;height:36px;text-decoration:none;font-size:16px;color:#8b734a}.ed-table-foot{padding:15px 20px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center;background:#fcfcfd;font-size:13px;color:var(--muted)}.ed-table-foot a{font-size:13px;font-weight:550;text-decoration:none;color:var(--blue)}.ed-muted,.ed-note{font-size:13px;color:var(--muted);line-height:1.65}.ed-form>.ed-muted{padding:0 20px}.ed-form-strip{display:flex;gap:4px;margin:16px 20px;justify-content:space-between}.ed-form-strip .ed-result{width:24px;height:32px;font-size:13px}.ed-form-totals{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin:0 20px 14px}.ed-form-totals b{font-size:17px;color:var(--ink);margin-right:3px}.ed-form>.ed-note{border-top:1px solid #edf0f3;padding:12px 20px}.ed-coverage dl{padding:0 20px;margin:0}.ed-coverage dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding:10px 0;font-size:13px}.ed-coverage dt{color:var(--muted);max-width:180px}.ed-coverage dd{margin:0;font-weight:650;text-align:right;white-space:nowrap}.ed-coverage .ed-note{padding:13px 20px 17px;font-size:13px}.ed-spotlight{padding:20px}.ed-spotlight-person{display:flex;gap:15px;align-items:center;text-decoration:none;margin:18px 0}.ed-spotlight h2{font-size:22px;line-height:1.15}.ed-spotlight-person p{font-size:13px;color:var(--muted);margin-top:7px}.ed-spotlight-person small{font-size:13px;color:var(--muted)}.ed-spotlight-photo{position:relative;display:grid;place-items:center;width:82px;height:103px;border-radius:5px;background:#ede8de;flex-shrink:0;overflow:hidden}.ed-spotlight-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}.ed-spotlight>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.75}.ed-text-link{display:block;font-size:13px;color:#806333;margin-top:18px;text-decoration:none;line-height:1.7}.ed-ranking-callout{display:flex;align-items:center;gap:18px;border:1px solid #d7deE4;border-radius:7px;background:#edf1f4;color:var(--ink);padding:22px;margin:20px 0;text-decoration:none}.ed-callout-icon{display:grid;place-items:center;font-size:25px;width:43px;height:43px;color:#96743a;background:#fff;border-radius:6px;flex-shrink:0}.ed-ranking-callout strong{font-size:16px;font-weight:650}.ed-ranking-callout small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.ed-ranking-callout>b{margin-left:auto;color:#8e7342}.ed-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:#fff;margin-bottom:22px}.ed-tools a{padding:21px;text-decoration:none}.ed-tools a+a{border-left:1px solid var(--line)}.ed-tools a:hover{background:#fbf9f4}.ed-tools span{font-size:13px;letter-spacing:1px;color:#8d743e;display:block}.ed-tools strong{font-size:14px;display:block;margin:9px 0}.ed-tools small{font-size:13px;line-height:1.6;color:var(--muted);display:block}
/* Compact live widget keeps the existing shared feed and honest stale states. */
.ed-live-widget{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ed-live-widget .ed-panel-head{border-bottom:1px solid var(--line)}.ed-live-widget .hub-feed-status{flex-wrap:wrap;font-size:13px;gap:7px;padding:13px 16px;line-height:1.6}.ed-live-widget .hub-feed-status>span:nth-child(2){flex:1}.ed-live-widget .hub-feed-status time{flex-basis:100%;font-size:13px;margin-left:14px;white-space:normal}.ed-live-widget .hub-match{border:0;border-top:1px solid var(--line);border-radius:0}.ed-live-widget .hub-match-top{padding:12px 16px;font-size:13px}.ed-live-widget .hub-match-top .eyebrow{font-size:13px;letter-spacing:1px}.ed-live-widget .hub-score{padding:20px 12px;gap:10px}.ed-live-widget .team-monogram{width:34px;height:39px;font-size:13px;border-radius:5px 5px 10px 10px}.ed-live-widget .team-monogram.bosnia:before{border-top-width:13px;border-left-width:13px}.ed-live-widget .hub-score h2{font-size:13px;margin-top:8px;letter-spacing:0}.ed-live-widget .hub-digits>strong{font-size:30px;letter-spacing:-1px}.ed-live-widget .hub-digits small{font-size:13px;letter-spacing:.5px}.ed-live-widget .hub-match-bottom{flex-wrap:wrap;padding:12px 16px;font-size:13px;gap:10px}.ed-live-widget .hub-link{font-size:13px;padding:8px 10px;min-height:36px;border-radius:4px}.ed-live-widget .fixture-strip{display:block;padding:0}.ed-live-widget .fixture-chip{display:block;border:0;border-top:1px solid var(--line);border-radius:0;padding:13px 16px;min-width:0}.ed-live-widget .fixture-chip small{font-size:13px}.ed-live-widget .fixture-chip strong{font-size:13px}.ed-live-widget .hub-live-stats{grid-template-columns:1fr;border:0;border-radius:0;margin:0}.ed-live-widget .hub-live-stats>div{padding:9px 16px;font-size:13px}.ed-live-widget .hub-live-stats span{font-size:13px}.ed-live-widget .hub-scorers{font-size:13px;padding:12px;border-radius:0}.ed-live-widget .hub-pens{font-size:13px}
/* Profiles and the remaining public pages share the editorial surfaces. */
.player-hero{background:#fff;border:1px solid var(--line);border-radius:8px;border-left:3px solid var(--gold);padding:23px 27px;color:var(--ink)}.player-hero strong,.player-hero-note b{color:var(--ink)}.player-hero p{color:var(--muted)}.player-hero-note{border-color:var(--line)}.player-grid{gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.player-card{border:1px solid var(--line);padding:22px;transition:border-color .15s,background .15s}.player-card:hover{transform:none;box-shadow:none;border-color:#bdac88;background:#fffefa}.player-card h2{font-size:22px;font-weight:650;letter-spacing:-.7px}.player-card-top{align-items:center;gap:18px}.player-card .player-avatar{width:78px;height:92px;border-radius:5px;background:#eff2f4;color:#7b6942}.position-chip{background:#f2f4f6;color:#617180;border-radius:4px;font-size:13px}.player-clubs{color:var(--muted);font-size:13px}.player-card-bottom b{font-size:24px}.player-card-bottom{font-size:13px}.profile-hero,.h2h-hero{background:#fff;border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:8px}.profile-hero:before,.profile-hero:after,.h2h-hero:before{display:none}.profile-hero{border-top:3px solid var(--gold);min-height:250px;padding:28px 32px;gap:30px}.profile-hero h1{color:var(--ink);font-size:clamp(32px,4vw,49px);letter-spacing:-1.6px}.profile-hero .eyebrow{color:#7d6536;font-size:13px;letter-spacing:1.2px}.profile-hero p,.profile-hero .favourite-status{color:var(--muted)}.profile-hero .player-avatar.large{width:154px;height:190px;border:1px solid var(--line);border-radius:5px;box-shadow:none;background:#eef1f4}.profile-hero .player-avatar.large img{background:#eef1f4}.bfi-button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:5px;font-size:13px;font-weight:550}.bfi-button:hover{background:#233e58;color:#fff}.bfi-button[aria-pressed=true]{background:#eae1ce;color:#624a20;border-color:#c7b68f}.bfi-button.secondary{background:#fff;color:var(--ink);border-color:#c5cfd8}.bfi-button:focus-visible{outline-color:#aa8136}.profile-facts{border-bottom:0;gap:14px}.profile-facts>div{padding:21px;border-radius:7px}.profile-facts small{font-size:13px}.profile-facts strong{font-size:17px}.profile-bio p{font-size:14px;line-height:1.9}.player-photo-credit{font-size:13px;line-height:1.8}.profile-actions{gap:9px}.bfi-directory-tools p{font-size:13px}.compare-player{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px}.compare-player h2 a{color:var(--ink)}.compare-player .eyebrow{color:#8b713e}.compare-player p,.compare-credit{color:var(--muted)}.compare-portrait{background:#eef1f4;color:#927747}.h2h-hero{border-top:3px solid var(--gold)}.h2h-hero h2,.h2h-totals strong{color:var(--ink)}.h2h-hero>.eyebrow{color:#8c713e}.h2h-hero>p,.h2h-totals small{color:var(--muted)}.h2h-totals>div+div{border-left-color:var(--line)}.live-score,.feature{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);color:var(--ink);border-radius:8px}.live-score-top,.live-match-venue,.live-match-state,.feature .eyebrow,.feature-bottom{color:var(--muted)}.live-teams>strong{color:var(--ink);font-size:58px}.live-teams>strong span{color:#a3afbb}.live-teams h2{font-size:24px}.live-score .live-badge{color:white}.live-match-state{font-size:13px}.game-intro h1{font-size:32px}.game-archive{background:#edf1f4;border:1px solid var(--line);border-radius:7px}.game-score-panel{border-top:3px solid var(--gold)}.game-score{padding:30px}.game-score h2{font-size:24px}.game-score strong{font-size:59px}.game-tabs{gap:0;border-bottom:1px solid #d3dce4}.game-tabs>button{font-size:13px;padding:15px 20px}.game-tabs>button[aria-selected=true]{background:#f3eee3;border-bottom-color:var(--gold);color:#73592e;border-radius:4px 4px 0 0}.game-tab-content{border-radius:0 0 8px 8px}.game-kickoff{background:#fafbfc}.ranking-filters{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;gap:15px;margin:24px 0}.ranking-filters label{flex:1}.ranking-filters button{background:var(--navy);border-color:var(--navy);min-height:44px}.rankings-page{padding-top:4px}.rankings-page h1{font-size:38px;letter-spacing:-1.2px}.rankings-page>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:9px}.ranking-coverage{border-left-color:var(--gold);border-radius:4px;margin-bottom:18px}.rankings-page .table-wrap{border:1px solid var(--line);background:white;border-radius:7px}.rankings-page th{font-size:13px;white-space:nowrap}.rankings-page td{font-size:13px}.ranking-method{font-size:13px}.ranking-player-link{font-size:13px;color:var(--blue)}
footer{max-width:1392px;margin:0 auto;padding:25px 24px 35px;border-top:1px solid #d9dfe5;font-size:13px;color:var(--muted);gap:25px}footer strong{font-size:13px;letter-spacing:.4px;font-weight:650;color:var(--ink)}footer>div>small{font-size:13px;margin-top:5px}footer>div:last-child{font-size:13px}.bottom-nav{background:#fff;border-top:1px solid #d8e0e7;box-shadow:0 -3px 14px #11283c06}.bottom-nav a{color:#68798a;font-size:13px;font-weight:550;border-radius:0}.bottom-nav a[aria-current=page]{color:#896b32;background:#f6f2e8}.bottom-nav a>span{display:flex;align-items:center;justify-content:center}.bottom-nav svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}#privacy-notice{border-radius:8px;border-color:#c8d2dc;box-shadow:0 10px 35px #0b203420}.privacy-dialog{border-radius:8px}.on-this-day{margin-top:22px}
@media(min-width:1500px){header #nav{gap:24px}}
@media(max-width:1240px){.ed-owner{display:none}header #nav{gap:19px;margin-left:auto;flex:0 1 auto}body>header{gap:22px}header #nav a{font-size:13px}.ed-team h1{font-size:34px}.ed-team-summary dl>div{padding:0 14px}.ed-layout{grid-template-columns:minmax(0,1fr) 295px;gap:18px}.ed-form-strip{gap:3px;margin-left:16px;margin-right:16px}.ed-match>div>small{display:none}.ed-tools a{padding:18px 15px}}
@media(max-width:1050px){body>header{min-height:80px;padding:0 22px;flex-wrap:wrap;gap:0 24px}.brand{margin-right:auto}header #nav{width:100%;order:3;flex-basis:100%;justify-content:space-between;gap:15px;margin:0;min-height:48px}header #nav a{min-height:48px;padding-top:0;font-size:13px}header .brand{padding:17px 0}header .language{margin:0}.ed-team{align-items:flex-start;flex-direction:column;gap:19px}.ed-team-summary{display:flex;align-items:center;gap:20px;width:100%}.ed-team-summary>p{margin:0;text-align:left;font-size:13px;max-width:95px}.ed-team-summary dl{flex:1;justify-content:space-between}.ed-team-summary dl>div{flex:1}.ed-team-summary dd{font-size:21px}.ed-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.ed-player-table .ed-era{display:none}.ed-player-table td,.ed-player-table th{padding-left:10px;padding-right:10px}.ed-match-strip{gap:7px;padding:0 12px 12px}.ed-match{padding:11px}.ed-match>strong{font-size:13px}.ed-match time,.ed-match>p{font-size:13px}.ed-tools{grid-template-columns:1fr}.ed-tools a{padding:17px 20px;display:grid;grid-template-columns:95px 1fr;gap:3px 12px;align-items:center}.ed-tools a+a{border-left:0;border-top:1px solid var(--line)}.ed-tools strong{margin:0}.ed-tools small{grid-column:2}.ed-table-foot{align-items:flex-start;flex-direction:column;gap:7px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body>header{min-height:77px;padding:13px 16px;gap:12px;flex-wrap:wrap}header .brand{font-size:18px;letter-spacing:1.4px;padding:0;margin-right:auto}header .brand small{font-size:13px;letter-spacing:1px;max-width:135px;margin-top:4px}header .bfi-mark{width:33px;height:41px}header .language{order:1;font-size:13px;padding:7px;min-height:38px}header .menu-toggle{display:flex;align-items:center;justify-content:center;order:2;width:38px;height:38px;min-width:38px;border:1px solid #4b5b6b;background:transparent;color:#fff;border-radius:4px;font-size:22px}header #nav{display:none;order:3;width:100%;padding-top:12px;margin-top:2px;border-top:1px solid #324659}header.menu-open #nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}header #nav a{min-height:43px;font-size:13px;border:0;border-radius:4px;padding:10px 12px!important}header #nav a.active{background:#20364a;color:#f0d39a}main{padding:23px 16px 35px}.ed-team{padding:0 0 19px;margin-bottom:18px;gap:19px}.ed-team h1{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:6px 0 9px}.ed-team .eyebrow{font-size:13px;letter-spacing:1px}.ed-team>div>p:last-child{font-size:13px}.ed-team-summary{display:block}.ed-team-summary>p{max-width:none;margin-bottom:11px;font-size:13px}.ed-team-summary dl{display:flex;justify-content:space-between;width:100%}.ed-team-summary dl>div{padding:0 14px;flex:1}.ed-team-summary dl>div:first-child{border:0;padding-left:0}.ed-team-summary dl>div:last-child{padding-right:0}.ed-team-summary dt{font-size:13px}.ed-team-summary dd{font-size:20px;margin-top:4px}.ed-panel-head{padding:17px 16px 13px}.ed-panel-head h2{font-size:17px}.ed-panel-head>a{font-size:13px}.ed-match-strip{display:block;padding:0 16px 8px}.ed-match{display:grid;grid-template-columns:79px minmax(0,1fr) 108px;gap:8px;align-items:center;background:#fff;border:0;border-top:1px solid #edf0f3;border-radius:0;padding:12px 0}.ed-match time{font-size:13px}.ed-match>strong{font-size:13px;line-height:1.35;margin:0}.ed-match>strong>span{display:none}.ed-match>div{justify-content:flex-end;gap:9px;flex-wrap:nowrap}.ed-match>div>b{font-size:16px;white-space:nowrap}.ed-match .ed-result{width:22px;height:24px;font-size:13px}.ed-match>div>small{display:none}.ed-match>p{display:none}.ed-recent{margin-bottom:18px}.ed-layout{grid-template-columns:1fr;gap:18px}.ed-record-note{font-size:13px;padding:0 16px 14px}.ed-position-tabs{padding:0 16px;gap:4px}.ed-position-tabs button{padding:9px 12px;font-size:13px;flex:1;min-height:40px}.ed-table-tools{padding:14px 16px;gap:10px}.ed-table-tools label{font-size:13px}.ed-table-tools input{font-size:13px;padding:10px;min-width:0}.ed-table-tools label:first-child{min-width:0}.ed-table-tools select{font-size:13px;padding:9px 6px}.ed-player-table{min-width:0}.ed-player-table .ed-rank,.ed-player-table th:first-child{padding-left:16px;width:25px;font-size:13px}.ed-player-table th{font-size:13px;padding:12px 7px;letter-spacing:.4px}.ed-player-table td{padding:10px 7px}.ed-player{min-width:0;gap:8px}.ed-player strong{font-size:13px}.ed-player small{font-size:13px;margin-top:3px}.ed-avatar{width:31px;height:38px;font-size:13px;flex-shrink:0}.ed-player-table td.ed-number{font-size:13px}.ed-player-table td:last-child,.ed-player-table th:last-child{display:none}.ed-table-foot{padding:14px 16px;font-size:13px;flex-direction:row;align-items:center;gap:15px}.ed-table-foot>span{max-width:175px}.ed-table-foot a{font-size:13px;text-align:right}.ed-ranking-callout{padding:18px 16px;gap:12px;margin:18px 0}.ed-callout-icon{width:34px;height:36px;font-size:22px}.ed-ranking-callout strong{font-size:14px}.ed-ranking-callout small{font-size:13px;line-height:1.6}.ed-tools{margin-bottom:0}.ed-tools a{grid-template-columns:85px 1fr;padding:17px}.ed-tools strong{font-size:13px}.ed-tools small{font-size:13px}.ed-sidebar{grid-template-columns:1fr;gap:18px}.ed-form-strip .ed-result{width:27px;min-height:36px;font-size:13px}.ed-form-strip{margin:16px;gap:4px}.ed-form>.ed-muted{padding:0 16px}.ed-form-totals{margin:0 16px 14px}.ed-form>.ed-note{padding:12px 16px}.ed-coverage dl{padding:0 16px}.ed-coverage dt{max-width:none}.ed-coverage .ed-note{padding:13px 16px 16px}.ed-live-widget .hub-score{padding:22px}.ed-live-widget .hub-score h2{font-size:13px}.ed-live-widget .team-monogram{width:40px;height:46px}.ed-live-widget .hub-digits>strong{font-size:36px}.ed-live-widget .fixture-chip strong{font-size:13px}.ed-spotlight h2{font-size:24px}.intro{padding-bottom:20px;margin-bottom:22px;gap:14px}.intro h1{font-size:30px}.intro p{font-size:13px}.intro .eyebrow{font-size:13px}.snapshot{font-size:13px}.snapshot strong{font-size:13px}.panel{padding:19px}.metrics{gap:10px}.metric{padding:17px}.metric-number{font-size:30px}.metric-label{font-size:13px}.metric-note{font-size:13px}.player-hero{padding:20px}.player-hero strong{font-size:30px}.player-hero strong span{font-size:15px}.player-hero p{font-size:13px}.player-hero-note{border-top-color:var(--line)}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-card{padding:16px}.player-card-top{align-items:flex-start;gap:8px;flex-direction:column}.player-card .player-avatar{width:70px;height:83px}.player-card h2{font-size:19px}.player-card .position-chip{font-size:13px}.player-era{font-size:13px}.player-clubs{font-size:13px;line-height:1.65}.player-card-bottom{font-size:13px}.player-card-bottom b{font-size:21px}.profile-hero{flex-direction:row;align-items:center;gap:18px;padding:23px 19px;min-height:0;flex-wrap:wrap}.profile-hero .player-avatar.large{width:108px;height:140px}.profile-hero>div:last-child{flex:1;min-width:160px}.profile-hero h1{font-size:29px;line-height:1.15;letter-spacing:-.8px}.profile-hero .eyebrow{font-size:13px;letter-spacing:1px}.profile-hero p{font-size:13px}.profile-hero .profile-position{font-size:13px}.profile-actions{gap:7px}.profile-actions .bfi-button{font-size:13px;padding:9px 11px;min-height:40px}.profile-facts{gap:10px}.profile-facts>div{padding:16px}.profile-facts small{font-size:13px}.profile-facts strong{font-size:14px}.profile-facts>div:nth-last-child(-n+2) strong{font-size:24px}.profile-bio p{font-size:13px}.player-photo-credit{font-size:13px}.compare-player{padding:17px}.compare-player h2{font-size:22px}.compare-portrait{height:150px}.live-teams h2{font-size:17px}.live-teams>strong{font-size:44px}.game-intro h1{font-size:28px}.game-score{padding:25px 16px;gap:14px}.game-score h2{font-size:17px}.game-score strong{font-size:44px}.game-tabs>button{font-size:13px;padding:13px 16px}.game-tab-content{padding:19px}.rankings-page h1{font-size:30px}.ranking-filters{padding:16px;gap:12px}.ranking-filters label{min-width:130px;font-size:13px}.ranking-coverage{font-size:13px}.rankings-page td{font-size:13px}.ranking-method{font-size:13px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:60;height:auto;min-height:65px;padding:4px 5px max(4px,env(safe-area-inset-bottom));margin:0;gap:0}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;font-size:13px;padding:6px 2px;border:0}.bottom-nav a>span{font-size:20px;line-height:1}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}footer{padding:24px 16px 28px;font-size:13px}footer strong{font-size:13px}#privacy-notice{bottom:calc(77px + env(safe-area-inset-bottom));left:12px;right:12px;padding:16px;gap:12px;flex-direction:column;align-items:stretch;max-height:65vh;overflow:auto}#privacy-notice>div:last-child{flex-wrap:wrap}#privacy-notice button{flex:1;min-height:42px}}
@media(max-width:380px){header .brand{font-size:16px;gap:8px}header .brand small{font-size:13px;letter-spacing:.7px}header .bfi-mark{width:29px;height:36px}body>header{gap:8px;padding:12px}.ed-team h1{font-size:26px}.ed-team-summary dl>div{padding:0 10px}.ed-team-summary dd{font-size:18px}.ed-match{grid-template-columns:67px minmax(0,1fr) 87px;gap:5px}.ed-match time{font-size:13px}.ed-match>strong{font-size:13px}.ed-match>div{gap:7px}.ed-match>div>b{font-size:15px}.ed-position-tabs button{padding:8px;font-size:13px}.ed-player-table .ed-rank,.ed-player-table th:first-child{display:none}.ed-player-table th:nth-child(2),.ed-player-table td:nth-child(2){padding-left:16px}.ed-form-strip{gap:3px}.ed-form-strip .ed-result{width:23px;font-size:13px}.player-grid{grid-template-columns:1fr}.player-card-top{flex-direction:row;align-items:center}.player-card h2{font-size:22px}.profile-hero{gap:15px}.profile-hero .player-avatar.large{width:95px;height:122px}.profile-hero>div:last-child{min-width:140px}.profile-hero h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* component: concept-a.css */
/* Concept A fidelity pass: compact editorial desk, 76/24 split, aligned sidebar. */
:root{--navy:#081d30;--ink:#102039;--bg:#fdfdfc;--line:#e7e8e9;--muted:#58677a}
body{background:#fdfdfc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:14px;line-height:1.4}
body>header{min-height:100px;padding:0 max(28px,calc((100vw - 1280px)/2));gap:30px;background:#081d30}
header .brand{gap:19px;margin-right:50px}header .bfi-mark{width:55px;height:68px}header .ed-wordmark{font-size:14px;line-height:1.25;letter-spacing:1px;font-weight:600}header #nav{gap:36px;margin:0;flex:1;align-items:center}header #nav a{font-size:14px;min-height:44px;padding:12px 0 9px;white-space:nowrap}header .ed-owner{font-size:13px;line-height:1.5;padding-left:20px}header .ed-owner strong{font-size:13px}header .language{border:0;padding:8px 0;font-size:13px}header .menu-toggle{border:0}
.ed-more{position:relative;color:#d7dfea;font-size:13px}.ed-more summary{cursor:pointer;list-style:none;padding:14px 0}.ed-more summary::-webkit-details-marker{display:none}.ed-more>div{position:absolute;top:100%;right:0;min-width:170px;border:1px solid #34475b;background:var(--navy);padding:8px 16px;box-shadow:0 8px 20px #0002}.ed-more>div a{display:flex!important;min-height:40px!important;border:0!important}
main{max-width:1336px;padding:24px 28px 22px}.ed-team{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;gap:24px;align-items:center;border:0;margin:0 0 26px;padding:0 16px}.ed-team .eyebrow{font-size:13px;letter-spacing:1.5px;color:#172b43;font-weight:400;margin:0 0 6px}.ed-team h1{font-size:clamp(28px,2.85vw,40px);line-height:1.1;letter-spacing:-1.3px;margin:0 0 7px;font-weight:750}.ed-team>div>p:last-child{font-size:13px;color:#172b43}.ed-team-summary{position:relative;display:block}.ed-team-summary>p{position:absolute;bottom:calc(100% + 8px);right:0;font-size:13px;margin:0;color:#6d7783;letter-spacing:.5px;max-width:none}.ed-team-summary dl{display:flex;justify-content:space-between}.ed-team-summary dl>div{padding:0 17px;flex:1}.ed-team-summary dl>div:last-child{padding-right:0}.ed-team-summary dt{font-size:13px}.ed-team-summary dd{font-size:19px;margin:4px 0 0;line-height:1}.ed-national-flag{width:76px;height:45px;object-fit:cover}
.ed-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:10px}.ed-main-column{min-width:0}.ed-sidebar{display:grid;gap:12px;min-width:0;align-content:start}.ed-panel{border:1px solid #e7e8e9;border-radius:6px;background:#fff}.ed-panel-head{padding:12px 14px 10px;gap:12px}.ed-panel-head h2{font-size:16px;font-weight:700;letter-spacing:-.45px;line-height:1.25}.ed-panel-head>a{font-size:13px;min-height:24px}.ed-recent{margin:0 0 12px}.ed-match-strip{padding:0 10px 10px;gap:6px}.ed-match{background:#fafafa;padding:9px 9px 8px;border:1px solid #f0f0ef;border-radius:4px}.ed-match time{color:#22344d;font-size:13px;white-space:nowrap}.ed-match>strong{font-size:13px;margin:2px 0 9px;line-height:1.2;gap:4px}.ed-match>strong>span{font-size:14px}.ed-match>div{gap:10px;flex-wrap:nowrap}.ed-match>div>b{font-size:18px;letter-spacing:0;white-space:nowrap}.ed-match>div>small{display:none}.ed-match>p{font-size:13px;margin-top:8px;line-height:1.3;min-height:12px}.ed-result{width:23px;height:25px;border-radius:3px;font-size:13px;color:white!important;background:#8696a4;text-decoration:none}.ed-result.W{background:#2c9664}.ed-result.D{background:#8695a2}.ed-result.L{background:#e14745}
.ed-record-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px 8px}.ed-record-heading h2{font-size:20px;letter-spacing:-.65px;white-space:nowrap;margin:0}.ed-position-tabs{display:flex;padding:0;gap:4px;margin:0;overflow:auto}.ed-position-tabs button{border:0;padding:8px 10px;background:#f3f5f6;border-radius:3px;color:#314b67;font-size:13px;min-height:30px;white-space:nowrap;font-weight:400}.ed-position-tabs button[aria-pressed=true]{background:#e9dfc8;color:#252019;font-weight:600;box-shadow:none}.ed-table-tools{border:0;display:flex;align-items:center;padding:3px 14px 9px;gap:10px;background:#fff}.ed-table-tools label:first-child{flex:0 1 165px}.ed-table-tools input{width:100%;min-width:0;font-size:13px;padding:6px 9px;min-height:30px;background:#fff;border:1px solid #e6e8e9;border-radius:3px}.ed-table-tools select{font-size:13px;padding:5px 6px;min-height:30px;border:1px solid #e6e8e9;border-radius:3px;background:#fff}.ed-scope{font-size:13px;color:#6b7685;margin-left:auto}.ed-table-scroll{overflow-x:auto;padding:0 14px}.ed-player-table{min-width:0;width:100%;border-collapse:collapse;table-layout:auto}.ed-player-table th{background:white;border-bottom:1px solid #ececed;font-size:13px;letter-spacing:.6px;font-weight:400;padding:9px 7px;color:#12253f}.ed-player-table td{padding:6px 7px;font-size:13px;border-bottom:1px solid #eceff1;line-height:1.3;height:39px}.ed-player-table td:first-child,.ed-player-table th:first-child{padding-left:8px;width:29px}.ed-player-table tr:first-child td{background:#f4efe4}.ed-player-table tr:hover td{background:#f7f4ed}.ed-player-table tr:last-child td{border:0}.ed-player-table .ed-number{text-align:right;font-size:13px;font-weight:400;white-space:nowrap}.ed-player-table th.ed-number{font-size:13px}.ed-player-table .ed-position{white-space:nowrap;font-size:13px}.ed-club{color:#637083;min-width:62px}.ed-player{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:var(--ink);text-align:left;cursor:pointer;min-width:125px;width:100%;font-family:inherit}.ed-player strong{font-size:13px;font-weight:600;white-space:nowrap}.ed-player small{display:none}.ed-avatar{height:29px;width:29px;min-width:29px;flex-shrink:0;border-radius:50%;background:#e5e6e7;color:#26313c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;overflow:hidden;position:relative}.ed-player-table tr:first-child .ed-avatar{background:#e5d9bd}.ed-go{width:15px}.ed-go button{padding:1px 5px;font-size:21px;color:#6d7b8a;background:none;border:0;cursor:pointer}.ed-table-foot{display:flex;flex-direction:row;padding:11px 14px 12px;font-size:13px;gap:10px;justify-content:space-between;border:0}.ed-table-foot a{font-size:13px}.ed-table-foot>span{max-width:none}.ed-empty{height:200px!important;text-align:center;font-size:13px!important;color:var(--muted)}.ed-empty button{margin:10px;border:1px solid var(--line);padding:8px 12px;background:#fff;border-radius:4px}
.ed-form>.ed-muted{padding:0 14px;font-size:13px;margin:0}.ed-form-strip{display:flex;gap:4px;margin:12px 14px 9px}.ed-form-strip .ed-result{width:auto;min-width:0;flex:1;height:24px;min-height:24px;font-size:13px}.ed-form-totals{margin:0 14px 12px;font-size:13px;justify-content:flex-start;gap:25px}.ed-form-totals b{font-size:13px;font-weight:500}.ed-form-totals span:nth-child(1){color:#188248}.ed-form-totals span:nth-child(2){color:#768294}.ed-form-totals span:nth-child(3){color:#d83e3e}.ed-form>.ed-note{display:none}.ed-coverage dl{padding:0 14px;margin:0}.ed-coverage dl>div{padding:7px 0;gap:10px;border-bottom:1px solid #eeeff1;font-size:13px;display:flex;justify-content:space-between;align-items:center}.ed-coverage dt{font-size:13px;max-width:none}.ed-coverage dd{font-size:13px;font-weight:600;text-align:right;margin:0;white-space:nowrap}.ed-coverage .ed-note{padding:9px 14px 12px;font-size:13px;line-height:1.4;margin:0}
.ed-spotlight{padding:0}.ed-spotlight-person{padding:5px 14px 9px;display:flex;gap:14px;align-items:center;margin:0}.ed-spotlight-photo{width:55px;height:55px;flex-shrink:0;border-radius:50%;background:#e9e1ce;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.ed-spotlight-photo>span{font-size:20px;color:#172230}.ed-spotlight-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ed-spotlight h2{font-size:18px;margin:0;letter-spacing:-.5px}.ed-spotlight .ed-panel-head h2{font-size:16px}.ed-spotlight-person p{font-size:13px;color:#5e6b7f;margin-top:4px}.ed-player-facts{padding:3px 14px 0;margin:0}.ed-player-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px 0;font-size:13px;line-height:1.35}.ed-player-facts dt{color:#59667a}.ed-player-facts dd{margin:0}.ed-spotlight>.ed-note{font-size:13px;color:var(--muted);padding:8px 14px;margin:0;line-height:1.35}.ed-spotlight .ed-text-link{display:block;border-top:1px solid #eeeff1;padding:11px 14px;margin:0;color:#8b6424;font-size:13px}.ed-secondary-links{display:flex;flex-wrap:wrap;gap:22px;margin:14px 2px 0;font-size:13px;color:var(--muted)}.ed-secondary-links a{text-decoration:none}.ed-live-drawer{margin-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.ed-live-drawer>summary{cursor:pointer;padding:13px 0}.ed-live-drawer[open]{padding-bottom:16px}.ed-live-drawer .hub-match{margin-top:8px}
footer{max-width:1336px;border:0;padding:15px 32px 28px;gap:16px;font-size:13px;line-height:1.5}footer strong{font-size:13px;letter-spacing:1px;text-transform:uppercase}footer>div>small{font-size:13px}footer>div:last-child{font-size:13px}.bottom-nav a[aria-current=page]{background:#fff;color:#97783b}
@media(min-width:1600px){body{max-width:1440px;margin:32px auto;border:1px solid #e8e7e4;border-radius:10px;box-shadow:0 7px 30px #1e283010;overflow-x:clip}html{background:#f7f6f3}body>header{border-radius:9px 9px 0 0;padding:0 46px}main{padding-top:28px}}
@media(max-width:1200px){header .brand{margin-right:15px}body>header{gap:24px}header #nav{gap:25px}.ed-owner{display:none}.ed-team{padding:0 4px;gap:20px}.ed-team-summary dl>div{padding:0 12px}.ed-team h1{font-size:32px}.ed-layout{grid-template-columns:minmax(0,1fr) 270px}.ed-record-heading{gap:8px}.ed-record-heading h2{font-size:18px}.ed-position-tabs button{padding:8px 7px;font-size:13px}.ed-club{min-width:35px}.ed-player-table td{padding-left:5px;padding-right:5px}.ed-player{gap:8px}}
@media(min-width:761px) and (max-width:1050px){body>header{flex-wrap:nowrap;padding:0 22px;min-height:91px;gap:18px}header .brand{margin:0;padding:0;gap:12px}header .ed-wordmark{font-size:13px}header .bfi-mark{width:45px;height:56px}header #nav{width:auto;flex-basis:auto;order:0;gap:18px;justify-content:space-around;margin-left:10px}header #nav a{font-size:13px;min-height:44px}main{padding:25px 20px}.ed-team{grid-template-columns:minmax(0,1fr) auto 58px;gap:16px}.ed-national-flag{width:58px;height:35px}.ed-team h1{font-size:28px}.ed-team>div>p:last-child{font-size:13px}.ed-team-summary dl>div{padding:0 9px}.ed-team-summary dd{font-size:17px}.ed-team-summary dt{font-size:13px}.ed-layout{grid-template-columns:minmax(0,1fr) 235px}.ed-match-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:0 6px 8px}.ed-match{padding:8px 5px}.ed-match time{font-size:13px}.ed-match>strong{font-size:13px}.ed-match>div{gap:4px}.ed-match>div>b{font-size:15px}.ed-match>p{font-size:13px}.ed-match .ed-result{width:20px;height:22px}.ed-record-heading{flex-wrap:wrap}.ed-position-tabs{width:100%}.ed-position-tabs button{flex:1}.ed-scope{font-size:13px}.ed-player-table .ed-position,.ed-player-table .ed-club{display:none}.ed-player small{display:block;font-size:13px;margin-top:3px}.ed-player-table td{height:42px}.ed-player-table th{font-size:13px}.ed-player-table .ed-number{font-size:13px}.ed-form-strip{gap:3px}.ed-form-totals{gap:18px}.ed-form-totals b{font-size:13px}.ed-player-facts>div{font-size:13px}.ed-spotlight-person{gap:10px}.ed-spotlight h2{font-size:16px}.ed-coverage dt{font-size:13px}}
@media(max-width:760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body>header{padding:16px 19px;min-height:91px;gap:15px;flex-wrap:wrap}header .brand{gap:13px;margin-right:auto}header .bfi-mark{width:40px;height:52px}header .ed-wordmark{font-size:13px;line-height:1.2;letter-spacing:.7px}header .language{font-size:13px;min-height:36px}header .menu-toggle{width:29px;min-width:29px;border:0;font-size:23px;background:transparent}header .menu-toggle span{display:none}header #nav{gap:4px;width:100%;margin:0;padding-top:10px;order:3;flex-basis:100%;border-top:1px solid #34465a}header.menu-open #nav{display:grid;grid-template-columns:1fr 1fr}.ed-more{grid-column:1/-1}.ed-more summary{padding:10px 12px}.ed-more>div{position:static;box-shadow:none;border:0;background:transparent;display:flex;flex-wrap:wrap;gap:16px;padding:0 12px}main{padding:18px 14px 15px}.ed-team{grid-template-columns:minmax(0,1fr) 48px;gap:14px 8px;padding:0;margin:0 0 15px;align-items:center}.ed-team-title{grid-column:1;grid-row:1}.ed-team .eyebrow{font-size:13px;letter-spacing:1px;margin-bottom:4px}.ed-team h1{font-size:23px;letter-spacing:-.8px;margin:0 0 5px;line-height:1.08}.ed-team>div>p:last-child{font-size:13px;line-height:1.4}.ed-national-flag{grid-column:2;grid-row:1;width:48px;height:29px;align-self:center}.ed-team-summary{grid-column:1/-1;border-top:1px solid #eee;padding-top:11px}.ed-team-summary>p{position:static;font-size:13px;text-align:left;margin:0 0 8px;letter-spacing:.3px}.ed-team-summary dl{width:100%;justify-content:space-between}.ed-team-summary dl>div{padding:0 14px;border-left:1px solid #e4e6e7;flex:1}.ed-team-summary dl>div:first-child{padding-left:0;border:0}.ed-team-summary dt{font-size:13px}.ed-team-summary dd{font-size:17px;margin-top:5px}.ed-layout{grid-template-columns:1fr;gap:17px}.ed-panel{border-radius:4px}.ed-panel-head{padding:11px 10px 8px}.ed-panel-head h2{font-size:15px}.ed-panel-head>a{font-size:13px}.ed-match-strip{display:block;padding:0 10px 6px}.ed-match{display:grid;grid-template-columns:81px minmax(0,1fr) 90px;gap:8px;padding:10px 0;border:0;border-top:1px solid #eeeff1;background:#fff;align-items:center}.ed-match time{font-size:13px}.ed-match>strong{font-size:13px;margin:0;font-weight:400}.ed-match>strong>span{display:none}.ed-match>div{gap:8px;justify-content:flex-end}.ed-match>div>b{font-size:14px}.ed-match .ed-result{width:20px;height:22px;font-size:13px}.ed-match>p{display:none}.ed-recent{margin-bottom:15px}.ed-record-heading{padding:11px 10px 8px;display:block}.ed-record-heading h2{font-size:17px;margin-bottom:10px}.ed-position-tabs{gap:4px;display:flex;width:100%}.ed-position-tabs button{flex:1;min-height:35px;padding:8px 4px;font-size:13px}.ed-table-tools{padding:0 10px 8px;gap:7px;flex-wrap:wrap}.ed-table-tools label:first-child{flex:1;min-width:0}.ed-table-tools input{font-size:13px;min-height:32px;padding:6px}.ed-table-tools select{font-size:13px;min-height:32px}.ed-scope{order:3;width:100%;margin:0;font-size:13px}.ed-table-scroll{padding:0 9px;overflow-x:auto}.ed-player-table{width:100%;table-layout:fixed}.ed-player-table th:first-child,.ed-player-table .ed-rank,.ed-player-table .ed-position,.ed-player-table .ed-club,.ed-player-table .ed-go{display:none}.ed-player-table th:nth-child(2),.ed-player-table td:nth-child(2){width:48%;padding-left:0}.ed-player-table th,.ed-player-table td{padding:7px 4px}.ed-player-table th.ed-number{font-size:13px;letter-spacing:0}.ed-player-table td{height:48px}.ed-player-table .ed-number{font-size:13px;text-align:right;white-space:nowrap}.ed-player{min-width:0;gap:7px}.ed-player strong{font-size:13px;white-space:normal;display:block;line-height:1.25}.ed-player small{display:block;font-size:13px;margin-top:3px}.ed-avatar{width:29px;height:29px;min-width:29px;font-size:13px}.ed-table-foot{padding:10px;font-size:13px;flex-direction:row;align-items:center}.ed-table-foot a{font-size:13px}.ed-secondary-links{gap:10px 16px;margin:12px 3px 0;font-size:13px}.ed-sidebar{gap:12px}.ed-form-strip{margin:10px 14px}.ed-form-strip .ed-result{min-height:28px}.ed-form-totals{margin-bottom:13px}.ed-player-facts>div{font-size:13px}.ed-spotlight h2{font-size:18px}.ed-live-drawer{margin-top:16px}.bottom-nav{min-height:61px;padding-top:3px}.bottom-nav a{min-height:52px;font-size:13px}.bottom-nav svg{width:20px;height:20px}footer{padding:14px 17px 22px;display:block;font-size:13px}footer>div:last-child{margin-top:10px}footer strong{font-size:13px}.ed-empty{height:140px!important}}
@media(max-width:380px){body>header{padding:14px;gap:9px}header .brand{gap:10px}header .bfi-mark{width:36px;height:47px}header .ed-wordmark{font-size:13px}.ed-team h1{font-size:21px}.ed-team>div>p:last-child{font-size:13px}.ed-national-flag{width:42px;height:26px}.ed-match{grid-template-columns:71px minmax(0,1fr) 81px;gap:5px}.ed-match time{font-size:13px}.ed-match>strong{font-size:13px}.ed-match>div{gap:6px}.ed-match>div>b{font-size:13px}.ed-team-summary dl>div{padding:0 10px}.ed-player-table .ed-number{font-size:13px}.ed-player strong{font-size:13px}.ed-player{gap:5px}.ed-avatar{width:26px;height:26px;min-width:26px}.ed-player-table th:nth-child(2),.ed-player-table td:nth-child(2){width:46%}}

.ed-stat-note{font-size:13px;color:var(--muted);margin:8px 14px 0;line-height:1.4}.ed-player-table sup{font-size:13px;color:#96703a;margin-left:1px}
@media(min-width:1051px){.ed-player-table td{padding-top:3px;padding-bottom:3px;height:35px}.ed-avatar{width:28px;height:28px;min-width:28px}.ed-table-foot{padding-top:9px;padding-bottom:10px}}

/* component: flags.css */
/* Fixed local SVG flags: identical country symbols on every platform. */
.team-flag{position:relative;display:inline-block!important;vertical-align:middle;flex:none;width:26px;height:19.5px;line-height:19.5px;margin-right:3px;overflow:hidden;border-radius:2px;background:#edf0f4;box-shadow:0 0 0 1px #162b451a;color:#40536b;font-size:8px;text-align:center;letter-spacing:0;font-weight:600}
.team-flag>.flag-fallback{display:block!important;width:100%;height:100%;font:600 8px/19.5px Arial,sans-serif;color:#40536b}
.team-flag>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;background:#fff;border:0;margin:0;padding:0}
.team-flag>img[hidden]{display:none!important}.team-flag.flag-unknown{box-shadow:0 0 0 1px #cdd5df}
.opponent>.team-flag{width:26px;height:19.5px;margin-right:5px}.scoreboard .team .team-flag,.hub-score .team-flag{display:block!important;width:60px;height:45px;margin:0 auto 10px;border-radius:3px}.scoreboard .flag{display:block}.scoreboard .team-flag>.flag-fallback,.hub-score .team-flag>.flag-fallback{font-size:13px;line-height:45px}
.live-teams h2>.team-flag,.game-score h2>.team-flag{display:block!important;width:60px;height:45px;margin:0 auto 12px;border-radius:3px}.live-teams .flag-fallback,.game-score .flag-fallback{font-size:12px;line-height:45px}
.ed-match>strong{justify-content:flex-start;gap:5px}.ed-match>strong>.team-flag{width:20px;height:15px;min-width:20px;margin:0}.ed-match>strong>.team-flag>.flag-fallback{font-size:7px;line-height:15px}.ed-match>strong>.ed-opponent-name{display:inline!important;flex:1;color:var(--ink);font-size:inherit;font-weight:inherit;overflow-wrap:anywhere}.ed-match>strong>span:last-child:not(.ed-opponent-name){flex:none}.ed-national-flag{object-fit:contain;background:transparent}
.ed-player-facts .team-flag{width:18px;height:13.5px;margin:0 2px 0 0}.ed-player-facts .flag-fallback{line-height:13.5px;font-size:6px}
.game-team-labels .team-flag,.lineup-title .team-flag,.game-player-team h3 .team-flag,.archive-score .team-flag,.live-stat-heading .team-flag{margin-right:6px}.h2h-hero h2>.team-flag{width:42px;height:31.5px;margin-right:8px}.h2h-hero .flag-fallback{line-height:31.5px;font-size:10px}
.fixture-chip strong .team-flag,.live-upcoming h3 .team-flag{width:21px;height:15.75px;margin-right:2px}.fixture-chip .flag-fallback,.live-upcoming .flag-fallback{line-height:15.75px;font-size:7px}.record-match .team-flag{width:22px;height:16.5px}
@media(max-width:760px){.ed-match{grid-template-columns:76px minmax(0,1fr) 84px;gap:6px}.ed-match>strong{gap:5px;align-items:center}.ed-match>strong>.team-flag{display:inline-block!important;width:18px;height:13.5px;min-width:18px}.ed-match>strong>.ed-opponent-name{display:inline!important}.ed-match>strong>.team-flag>.flag-fallback{line-height:13.5px}.ed-match>strong>span:last-child:not(.ed-opponent-name){display:none}.live-teams h2>.team-flag,.game-score h2>.team-flag,.hub-score .team-flag,.scoreboard .team .team-flag{width:44px;height:33px;margin-bottom:10px}.live-teams .flag-fallback,.game-score .flag-fallback,.hub-score .team-flag>.flag-fallback,.scoreboard .team-flag>.flag-fallback{line-height:33px;font-size:10px}.h2h-hero h2>.team-flag{width:29px;height:21.75px;margin-right:4px}.h2h-hero .flag-fallback{line-height:21.75px}.archive-score .team-flag{display:block!important;margin:0 auto 6px}.game-team-labels .team-flag{margin-right:3px}.fixture-chip strong,.live-upcoming h3{line-height:1.8}}
@media(max-width:380px){.ed-match{grid-template-columns:65px minmax(0,1fr) 77px;gap:5px}.ed-match>strong>.team-flag{width:16px;height:12px;min-width:16px}.ed-match>strong{gap:4px}.ed-match>strong>.team-flag>.flag-fallback{line-height:12px}.ed-match>strong>.ed-opponent-name{font-size:10px}}

/* component: comfort.css */
/* Readability and responsive refinement, loaded after the original Concept A. */
:root{color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-soft:#f0f3f6;--ink:#16283c;--muted:#526276;--line:#dce2e8;--blue:#24557b;--gold:#b68b42;--selected:#f3ebdc;--selected-ink:#654a1b;--hover:#f5f1e9;--focus:#986707}
:root[data-theme=dark]{color-scheme:dark;--bg:#0c1724;--surface:#142233;--surface-soft:#1b2e42;--ink:#edf2f8;--muted:#b6c4d4;--line:#35495e;--blue:#98caff;--gold:#dfbd7a;--selected:#3b3428;--selected-ink:#f1d599;--hover:#20354a;--focus:#f1c575;--green:#83d6ad;--red:#ffabae}
html{background:var(--bg);scroll-padding-bottom:100px}
body{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--bg);color:var(--ink);font:400 16px/1.6 Arial,Helvetica,sans-serif;overflow-x:visible}
button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}
button,a,input,select,summary{touch-action:manipulation}
:is(a,button,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
main{width:100%;max-width:1440px;padding:32px clamp(16px,3vw,40px) 28px;min-width:0}
main :is(section,article,aside),#app{min-width:0}
main p{overflow-wrap:break-word}h1{font-size:clamp(30px,3vw,44px);line-height:1.15}h2{line-height:1.3}
body>header{padding:12px max(24px,calc((100vw - 1360px)/2));min-height:96px;height:auto;gap:20px;border-radius:0;flex-wrap:nowrap;background:#081d30}
header .brand{gap:12px;margin:0}header .bfi-mark{width:46px;height:58px}header .ed-wordmark{font-size:13px;line-height:1.25;letter-spacing:.8px}
header .ed-owner{display:none}header #nav{flex:1;order:0;gap:clamp(14px,2vw,28px);justify-content:center;align-self:center;overflow:visible;width:auto;margin:0}
header #nav a{font-size:15px;min-height:48px;padding:10px 2px;line-height:1.4}
header .language{min-width:64px;min-height:44px;padding:8px;font-size:14px;border:1px solid #546579;border-radius:6px;order:0}
header .menu-toggle{display:none}
.theme-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:10px;border:1px solid #546579;border-radius:6px;background:transparent;color:#f3d599}
.theme-toggle svg{width:22px;height:22px}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}
.mobile-more-links{display:none}.ed-more{font-size:15px;z-index:40}.ed-more summary{min-height:48px;padding:12px 4px}.ed-more>div{min-width:230px;padding:8px 14px;border-radius:8px;background:#081d30}
[data-theme-system]{display:block;width:100%;text-align:left;background:transparent;color:#d7dfea;border:0;border-top:1px solid #546579;min-height:48px;padding:12px 2px;font-size:14px;line-height:1.4}
[data-theme-system][aria-pressed=true]{color:#f3d599}
.ed-team{grid-template-columns:minmax(0,1fr) auto 64px;gap:24px;padding:0;margin-bottom:28px}
.ed-team .eyebrow{font-size:13px;color:var(--muted);margin-bottom:8px}.ed-team h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1px;line-height:1.15}.ed-team>div>p:last-child{font-size:16px;color:var(--muted);line-height:1.6}
.ed-national-flag{width:64px;height:40px}.ed-team-summary>p{position:static;font-size:13px;margin:0 0 10px;color:var(--muted)}
.ed-team-summary dl{display:grid;grid-template-columns:repeat(4,auto);margin:0}.ed-team-summary dl>div{padding:0 16px;flex:none}.ed-team-summary dt{font-size:13px;line-height:1.5;white-space:normal}.ed-team-summary dd{font-size:24px;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:5px}
.ed-layout{grid-template-columns:minmax(0,1fr) 312px;gap:22px}.ed-sidebar{gap:20px}.ed-panel{background:var(--surface);border-color:var(--line);border-radius:10px;overflow:hidden}
.ed-panel-head{padding:16px 18px;gap:12px}.ed-panel-head h2,.ed-spotlight .ed-panel-head h2{font-size:19px;letter-spacing:-.3px}.ed-panel-head>a{min-height:44px;min-width:44px;font-size:14px;justify-content:center}
.ed-match-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 14px 16px}.ed-recent{margin-bottom:22px}
.ed-match{padding:12px 10px;display:block;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;min-width:0}.ed-match:hover{background:var(--hover);border-color:var(--gold)}
.ed-match time{font-size:13px;color:var(--muted);white-space:normal;display:block;line-height:1.45}.ed-match>strong{font-size:15px;line-height:1.5;margin:10px 0;display:flex;gap:6px;flex-wrap:wrap}.ed-match>strong>span{font-size:15px;color:var(--ink)}.ed-match>strong>span[aria-hidden=true]:last-child{display:none}
.ed-match>div{display:flex;justify-content:space-between;gap:6px}.ed-match>div>b{font-size:21px;line-height:1.4;white-space:nowrap}.ed-match>p{font-size:13px;line-height:1.45;margin-top:10px;overflow-wrap:anywhere}.ed-match .ed-result{width:27px;height:29px;font-size:13px}
.ed-result.W{background:#247a50}.ed-result.D{background:#54667a}.ed-result.L{background:#b92e3c}
.ed-record-heading{padding:18px;display:flex;flex-wrap:wrap;gap:14px}.ed-record-heading h2{font-size:22px;letter-spacing:-.5px;white-space:normal;margin:0}
.ed-position-tabs{display:flex;width:100%;gap:6px;overflow:visible;flex-wrap:wrap}.ed-position-tabs button{font-size:14px;min-height:44px;padding:9px 12px;flex:1;background:var(--surface-soft);color:var(--muted);border:1px solid transparent;border-radius:6px;font-weight:600;line-height:1.4}
.ed-position-tabs button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--gold)}
.ed-table-tools{padding:0 18px 16px;gap:12px;flex-wrap:wrap;background:var(--surface)}.ed-table-tools label:first-child{flex:1 1 200px;min-width:0}.ed-table-tools input{max-width:none}.ed-table-tools input,.ed-table-tools select{font-size:16px;min-height:44px;padding:9px 10px;background:var(--surface);border-color:var(--line);color:var(--ink)}
.ed-scope{font-size:13px;order:3;width:100%;margin:0;color:var(--muted)}
.ed-table-scroll{padding:0 18px;overflow-x:auto;overscroll-behavior-x:contain}.ed-player-table{table-layout:auto;width:100%;min-width:640px}
.ed-player-table th,.ed-player-table th.ed-number{font-size:13px;letter-spacing:.25px;padding:12px 8px;background:var(--surface-soft);color:var(--muted);border-color:var(--line)}
.ed-player-table td{font-size:15px;line-height:1.5;height:62px;padding:8px;border-color:var(--line)}.ed-player-table td.ed-number{font-size:15px;font-variant-numeric:tabular-nums}.ed-player-table .ed-position{font-size:14px}.ed-player-table .ed-rank{font-size:13px}
.ed-player-table tr:first-child td{background:var(--selected)}.ed-player-table tr:hover td{background:var(--hover)}
.ed-player{min-height:44px;min-width:175px;gap:10px}.ed-player strong{font-size:16px;white-space:normal;line-height:1.4}.ed-player small{font-size:13px;line-height:1.4}.ed-avatar,.ed-player-table tr:first-child .ed-avatar{width:34px;height:34px;min-width:34px;background:var(--surface-soft);color:var(--muted);font-size:13px}
.ed-go button{min-height:44px;min-width:44px;color:var(--blue);font-size:24px}.ed-player-table sup{font-size:12px;color:var(--selected-ink)}
.ed-table-foot{padding:14px 18px;font-size:13px;gap:12px;flex-wrap:wrap;background:var(--surface)}.ed-table-foot a{font-size:14px;min-height:44px;display:flex;align-items:center}.ed-stat-note{font-size:13px;line-height:1.6;margin:12px 18px 0}.ed-empty{font-size:15px!important}
.ed-form>.ed-muted{padding:0 18px;font-size:13px;line-height:1.6}.ed-form-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 18px}.ed-form-strip .ed-result{width:100%;height:44px;min-height:44px;font-size:15px;border-radius:6px}
.ed-form-totals{font-size:14px;margin:0 18px 16px;gap:12px;justify-content:space-between;flex-wrap:wrap}.ed-form-totals b{font-size:16px}.ed-form-totals span:nth-child(n){color:var(--muted)}
.ed-coverage dl{padding:0 18px}.ed-coverage dl>div{padding:11px 0;gap:14px;border-color:var(--line);align-items:flex-start}.ed-coverage dt,.ed-coverage dd{font-size:14px;line-height:1.5}.ed-coverage dt{color:var(--muted)}.ed-coverage dd{white-space:normal}
.ed-coverage .ed-note,.ed-spotlight>.ed-note{font-size:13px;line-height:1.6;padding:14px 18px;color:var(--muted)}
.ed-spotlight-person{padding:0 18px 12px;gap:14px}.ed-spotlight h2{font-size:23px}.ed-spotlight-photo{width:64px;height:64px}.ed-spotlight-person p{font-size:14px;color:var(--muted)}
.ed-player-facts{padding:0 18px}.ed-player-facts>div{font-size:14px;line-height:1.5;padding:8px 0;grid-template-columns:1fr 1fr}.ed-player-facts dt{color:var(--muted)}.ed-player-facts dd{overflow-wrap:anywhere}
.ed-spotlight .ed-text-link{font-size:15px;color:var(--blue);padding:14px 18px;min-height:48px;border-color:var(--line)}
.ed-secondary-links{font-size:14px;gap:8px 22px;margin-top:14px}.ed-secondary-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--blue)}
.ed-live-drawer{font-size:15px;margin-top:24px}.ed-live-drawer>summary{padding:16px 0;min-height:48px;line-height:1.5}
/* Shared reading sizes and controls on archive, player and match pages. */
th,.rankings-page th,.compare-table tbody th{font-size:13px}td{font-size:15px}.table-wrap,.game-player-table-wrap{max-width:100%;overscroll-behavior-x:contain}
.eyebrow,.intro .eyebrow,.game-intro .eyebrow,.profile-hero .eyebrow,.h2h-hero>.eyebrow,.compare-player .eyebrow{font-size:13px;line-height:1.5}
:is(.metric-note,.legend,.chart-caption,.venue-text,.filter-info,.snapshot,.panel-head p,.archive-disclosure,.player-era,.player-clubs,.player-card-bottom,.player-method p,.profile-facts small,.photo-credit,.compare-credit,.bfi-directory-tools p,.game-kickoff,.game-periods,.game-facts small,.game-toolbar p,.game-timeline small,.game-timeline p,.game-player-table caption,.game-player-drilldown summary small,.game-player-drilldown dt,.hub-feed-status,.hub-digits small,.hub-match-bottom,.hub-live-stats span,.fixture-chip small,.live-method,.live-label,.live-toolbar,.h2h-pens,.position-chip,.ranking-coverage){font-size:14px;line-height:1.6}
.game-stat span,.game-timeline li>div>span,.game-player-drilldown summary,.ranking-player-link,.section-head a,.panel-head>a{font-size:15px}
.game-player-drilldown summary{flex-wrap:wrap}.game-player-drilldown summary small{margin-left:0}.game-player-drilldown summary:after{margin-left:auto}
.filter select,.player-filters input,.player-filters select,.ranking-filters select,.ed-table-tools input,.ed-table-tools select{font-size:16px;min-height:44px}
.filters .filter{min-width:0}.filters select{max-width:100%}.filters .filter span{font-size:14px}.filter{flex-wrap:wrap}
.result-button,.text-button,.opponent-link,.game-back,.game-tabs>button,.pagination button,.live-refresh,.bfi-button,.hub-link{min-height:44px}.result-button{min-width:64px}.game-back{padding:10px 0}.game-open-link{color:var(--blue);border-color:var(--line)}
.profile-hero .player-avatar.large{flex-shrink:0}.intro,.panel-head,.section-head,.game-toolbar,.live-toolbar{flex-wrap:wrap}
.game-tabs{max-width:100%;overflow-x:auto}.game-facts{flex-wrap:wrap}.game-team{min-width:0;overflow-wrap:anywhere}
.on-this-day button{flex-wrap:wrap;font-size:15px}.on-this-day button>span:first-child{font-size:14px}
footer{max-width:1440px;padding:24px clamp(16px,3vw,40px) 32px;font-size:14px;line-height:1.6;gap:20px;border-top:1px solid var(--line)}footer strong{font-size:14px;color:var(--ink)}footer>div>small,footer>div:last-child{font-size:13px}footer a{display:inline-block;min-height:44px;padding:10px 0}
.bottom-nav{background:var(--surface);border-color:var(--line)}.bottom-nav a{min-height:56px;font-size:12px;line-height:1.3;gap:4px;color:var(--muted)}.bottom-nav svg{width:22px;height:22px}.bottom-nav a[aria-current=page]{color:var(--selected-ink);background:var(--selected)}
dialog{max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);color:var(--ink);padding-top:56px}.close{min-width:44px;min-height:44px;background:var(--surface);z-index:2}
#privacy-notice{max-height:calc(100dvh - 120px);overflow:auto}#privacy-notice p,.privacy-dialog p,#privacy-notice button,.privacy-dialog button{font-size:14px}
.skip{background:var(--surface);color:var(--ink);z-index:100;top:-120px}
@media(max-width:1250px){.ed-team{grid-template-columns:minmax(0,1fr) 64px}.ed-team-title{grid-column:1;grid-row:1}.ed-national-flag{grid-column:2;grid-row:1}.ed-team-summary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.ed-team-summary>p{text-align:left}.ed-team-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-team-summary dl>div:first-child{padding-left:0}.ed-layout{grid-template-columns:minmax(0,1fr) 290px}.ed-match-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-player-table .ed-position{display:none}.ed-player small{display:block}}
@media(max-width:1100px){body>header{padding:14px 24px;gap:12px;flex-wrap:wrap;min-height:86px}header .brand{margin-right:auto}header .menu-toggle{display:flex;order:0;min-width:44px;width:44px;height:44px;background:transparent;border:1px solid #546579;border-radius:6px;font-size:24px}header .menu-toggle span{display:none}header #nav{display:none;order:5;width:100%;flex-basis:100%;padding:12px 0 0;border-top:1px solid #546579;gap:8px;overflow:visible;margin:0}header.menu-open #nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}header #nav a{padding:12px;min-height:48px;white-space:normal;font-size:16px;border-radius:6px}header #nav a.active{background:#20364a}header #nav .ed-more{display:none}.mobile-more-links{display:contents}.mobile-more-links [data-theme-system]{grid-column:1/-1;font-size:15px;padding:12px}.ed-layout{grid-template-columns:1fr}.ed-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ed-sidebar .ed-spotlight{grid-column:1/-1}.ed-match-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}body>header{padding:12px 16px;gap:8px}header .brand{gap:8px}header .bfi-mark{width:34px;height:44px}header .ed-wordmark{font-size:11px;letter-spacing:.5px}header .language{min-width:56px;padding:6px;font-size:13px}.theme-toggle{order:0}main{padding:24px 16px}.ed-team{gap:16px 12px;margin-bottom:22px;grid-template-columns:minmax(0,1fr) 44px}.ed-team h1{font-size:30px;letter-spacing:-.7px;line-height:1.15}.ed-team .eyebrow{font-size:12px}.ed-team>div>p:last-child{font-size:15px}.ed-national-flag{width:44px;height:28px}.ed-team-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ed-team-summary dl>div{padding:0;border:0}.ed-team-summary dd{font-size:25px}.ed-team-summary dt{font-size:14px}.ed-team-summary>p{font-size:13px}.ed-sidebar{grid-template-columns:1fr}.ed-sidebar .ed-spotlight{grid-column:auto}.ed-panel-head{padding:12px 14px}.ed-panel-head h2,.ed-spotlight .ed-panel-head h2{font-size:18px}.ed-panel-head>a{font-size:13px}.ed-match-strip{display:block;padding:0 14px 8px}.ed-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);padding:14px 0}.ed-match time{grid-column:1;grid-row:1;font-size:13px}.ed-match>strong{grid-column:1;grid-row:2;font-size:16px;margin:0;gap:8px}.ed-match>strong>span{font-size:16px;display:inline}.ed-match>div{grid-column:2;grid-row:1 / span 2;align-items:center;gap:10px}.ed-match>div>b{font-size:22px}.ed-match>p{display:none}.ed-match .ed-result{width:28px;height:30px;font-size:14px}.ed-record-heading{padding:16px 14px}.ed-record-heading h2{font-size:21px;margin:0}.ed-position-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 6px;scroll-padding:6px}.ed-position-tabs button{font-size:14px;flex:0 0 auto;padding:10px 12px}.ed-table-tools{padding:0 14px 14px;gap:10px}.ed-table-tools label:first-child{flex:1 1 140px}.ed-table-tools input,.ed-table-tools select{font-size:16px;min-height:44px}.ed-scope{font-size:13px}.ed-table-scroll{padding:0 12px}.ed-player-table{min-width:520px;table-layout:auto}.ed-player-table .ed-rank,.ed-player-table th:first-child,.ed-player-table .ed-position,.ed-player-table .ed-go{display:none}.ed-player-table td:nth-child(2),.ed-player-table th:nth-child(2){width:45%;padding-left:4px}.ed-player-table th,.ed-player-table th.ed-number{font-size:13px;padding:12px 8px;letter-spacing:0}.ed-player-table td{height:66px;padding:8px}.ed-player-table td.ed-number{font-size:15px}.ed-player{min-width:190px;gap:10px}.ed-player strong{font-size:16px}.ed-player small{font-size:13px}.ed-avatar{width:34px;height:34px;min-width:34px;font-size:13px}.ed-table-foot{padding:12px 14px;font-size:13px}.ed-table-foot a{font-size:14px}.ed-stat-note{margin:12px 14px 0}.ed-secondary-links{font-size:14px;gap:4px 16px}.ed-form-totals{font-size:14px}.ed-player-facts>div{font-size:15px}.ed-spotlight h2{font-size:23px}.bottom-nav{min-height:72px;padding-top:4px}.bottom-nav a{font-size:12px;min-height:58px;white-space:normal;text-align:center;padding:6px 2px}.profile-hero .player-avatar.large{width:100px;height:124px}.profile-hero h1{font-size:30px}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts strong{font-size:16px}.player-filters{grid-template-columns:1fr 1fr}.player-filters label:first-child{grid-column:1/-1}.intro{gap:12px}.snapshot{text-align:left}.live-teams,.game-scoreboard{gap:10px}.live-teams h2{font-size:17px}.live-teams>strong{font-size:40px}.game-tabs>button{font-size:15px;padding:14px}.game-player-table th:first-child{min-width:130px}.on-this-day button{gap:8px 14px}footer{display:block;padding:24px 16px;font-size:14px}footer>div:last-child{margin-top:14px}footer strong{font-size:14px}#privacy-notice{bottom:calc(84px + env(safe-area-inset-bottom));left:12px;right:12px}}
@media(max-width:380px){body>header{padding:12px;gap:6px}header .brand{gap:6px}header .bfi-mark{width:28px;height:40px}header .ed-wordmark{font-size:10px}.ed-team h1{font-size:28px}main{padding-left:12px;padding-right:12px}.ed-panel-head{flex-wrap:wrap;gap:0 10px}.ed-panel-head>a{margin-left:auto}.player-filters{grid-template-columns:1fr}.player-filters label:first-child{grid-column:auto}.profile-facts{grid-template-columns:1fr}.bottom-nav a{font-size:11px}}
.rankings-page td,.compare-table td,.lineup-list li,.game-player-drilldown dl>div{font-size:15px}
.intro p,.profile-bio p,.player-hero p,.profile-hero p{font-size:16px;line-height:1.7}
.profile-actions .bfi-button{font-size:14px;min-height:44px}
.game-meta,.game-meta .eyebrow,.game-score small,.game-section-time,.game-facts strong,.game-lineups .muted,.lineup-list small,.profile-hero .profile-position,.profile-hero .favourite-status,.bfi-directory-tools label,.player-filters label,.compare-selectors label,.compare-metric span,.h2h-totals small,.bfi-h2h-summary small{font-size:14px;line-height:1.6}
.game-score h2{overflow-wrap:anywhere}.game-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.game-score>div{min-width:0}
.ed-match>strong>.team-flag{width:24px;height:18px;min-width:24px}.ed-match>strong>.ed-opponent-name{font-size:inherit}
.ed-table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
@media(max-width:760px){.game-score{gap:10px}.game-score h2{font-size:17px}.game-score strong{font-size:38px}.compare-selectors select{font-size:16px}.game-tabs{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.ed-match>strong>.team-flag{width:24px;height:18px;min-width:24px}.ed-match>strong>.ed-opponent-name{font-size:16px}.ed-match>strong>.team-flag>.flag-fallback{font-size:9px;line-height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* component: themes.css */
/* Explicit component surfaces: photos, flags and the formation pitch retain their colours. */
:is(.panel,.metric,.metric:first-child,.player-card,.featured-player,.game-score-panel,.next,.hub-match,.fixture-chip,.filter,.filters,.player-filters,.profile-hero,.player-hero,.h2h-hero,.compare-player,.history-summary,.live-score,.feature,.ed-tools,.ed-live-widget,.ranking-filters,.rankings-page .table-wrap,.bfi-tools a,.profile-facts>div,.bfi-h2h-summary>div,#privacy-notice,.privacy-dialog){background:var(--surface);border-color:var(--line);color:var(--ink)}
:is(.support-card,.history-banner,.game-archive,.ranking-coverage,.game-kickoff,.hub-match-bottom,.hub-scorers,.game-player-drilldown summary,.year-card,.ed-ranking-callout,.live-entry,.insight,.position-chip,.event-symbol,.lineup-list li>b){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}
:is(.player-hero,.profile-hero,.h2h-hero,.compare-player,.history-summary,.feature,.live-score) :is(h1,h2,h3){color:var(--ink)}
:is(.history-banner strong,.history-banner>b,.year-card>strong,.metric-number,.player-card h2,.player-card-bottom b,.profile-facts>div:nth-last-child(-n+2) strong,.hub-digits>strong,.timeline-year,.support-card h2,.support-card a,.result-button,.opponent-link,.h2h-score){color:var(--ink)}
:is(.ed-team .eyebrow,.ed-team>div>p:last-child,.hub-match-top .eyebrow,.hub-digits small,.hub-match-bottom,.photo-credit,.game-archive p,.game-stat span,.game-timeline li>div>span,.lineup-list small,.game-player-drilldown dt,.profile-hero .eyebrow,.player-hero .eyebrow,.h2h-hero>.eyebrow,.compare-player .eyebrow,.profile-hero .favourite-status,.compare-credit,.feature .eyebrow,.feature-bottom,.feature .score small,footer>div>small){color:var(--muted)}
input,select,textarea,.filter select,.player-filters input,.player-filters select,.compare-selectors select,.ranking-filters select,.bfi-directory-tools select{background:var(--surface);color:var(--ink);border-color:var(--line)!important}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
th,.rankings-page th,.compare-table tbody th{background:var(--surface-soft);color:var(--muted)}td{border-color:var(--line)}tr:hover td{background:var(--hover)}
.game-player-table th:first-child{background:var(--surface)}.player-card:hover,.bfi-tools a:hover,.year-card:hover,.ed-tools a:hover{background:var(--hover)}
.game-tabs>button{color:var(--muted)}.game-tabs>button[aria-selected=true],.bfi-button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--gold)}
.result-button,.pagination button,.live-refresh,.bfi-button.secondary,.h2h-score,.ed-empty button,#privacy-notice button,.privacy-dialog button{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
.bfi-button,.ranking-filters button,.history-cta,.reset,.hub-link{background:#17394f;color:#fff;border-color:#52718b}
.history-cta{color:#fff}.bfi-button:hover,.hub-link:hover{background:#244e68;color:#fff}
.bfi-button.secondary:hover{background:var(--hover);color:var(--ink)}
.ed-spotlight-photo,.ed-spotlight-photo>span,.compare-portrait,.featured-photo,.featured-initials,.player-card .player-avatar,.profile-hero .player-avatar.large,.profile-hero .player-avatar.large img{background:var(--surface-soft);color:var(--muted)}
.chart text{fill:var(--muted)}.bar-track,.compare-bars>span{background:var(--line)}.hub-live-stats{background:var(--line);border-color:var(--line)}.hub-live-stats>div{background:var(--surface)}
.game-timeline time,.lineup-title>b,.game-player-drilldown summary:after{color:var(--blue)}.game-section-time{color:var(--muted)}
.game-stat-bars>i{background:linear-gradient(to left,#689ac0 var(--share),var(--line) var(--share))}.game-stat-bars>i:last-child{background:linear-gradient(to right,#ba9b60 var(--share),var(--line) var(--share))}
[data-theme=dark] :is(.W,.bfi-result.W){background:#204334;color:#a6e6c2}[data-theme=dark] :is(.D,.bfi-result.D){background:#333e4d;color:#d8e1ee}[data-theme=dark] :is(.L,.bfi-result.L){background:#4d2931;color:#ffb4b9}
[data-theme=dark] .ed-result.W{background:#216945;color:#fff!important}[data-theme=dark] .ed-result.D{background:#4c6078;color:#fff!important}[data-theme=dark] .ed-result.L{background:#a92b3d;color:#fff!important}
[data-theme=dark] :is(.live-warning,.bfi-notice){background:#3c3220;color:#f3dab0;border-color:#d5ab65}
[data-theme=dark] .feature .text-button{color:var(--blue)}
[data-theme=dark] .featured-position{background:#392f1f;color:#f1d599}
[data-theme=dark] .event-away .event-symbol{background:#3b3428;color:#f1d599}
[data-theme=dark] .profile-hero:after{color:#d6b16a12}
[data-theme=dark] :is(.feature-bottom,.game-kickoff,.game-archive,.hub-match-bottom,.hub-match,.lineup-list li,.game-player-drilldown,.ed-team-summary,.ed-player-facts>div){border-color:var(--line)}
[data-theme=dark] .team-monogram:not(.bosnia){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
@media(forced-colors:active){.ed-result{border:1px solid CanvasText}.theme-toggle{color:ButtonText}.ed-player-table tr:first-child td{outline:1px solid Highlight}.bottom-nav a[aria-current=page]{outline:2px solid Highlight}}

/* component: polish.css */
/* v1.8: coverage, squad and a compact match-first hierarchy. */
.coverage-banner{margin:0;padding:14px 18px;background:var(--surface-soft);color:var(--ink);border-block:1px solid var(--line);font-size:14px;line-height:1.6}
.provider-avatar{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;background:var(--surface-soft);color:var(--ink);font-size:13px;font-weight:700;flex-shrink:0}
.provider-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface-soft)}
.ranking-player-link{display:flex;align-items:center;gap:10px;text-align:left;min-height:44px}
.directory-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 28px;overflow-x:auto}
.directory-tabs a{display:flex;align-items:center;min-height:48px;padding:10px 16px;color:var(--muted);font-weight:650;white-space:nowrap;border-bottom:3px solid transparent}
.directory-tabs a[aria-current]{color:var(--ink);border-color:var(--ink)}
.squad-page>p{max-width:780px;line-height:1.65}.squad-source{color:var(--muted);font-size:14px}
.squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 32px}
.squad-card{display:flex;gap:14px;align-items:center;text-align:left;padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;cursor:pointer;min-width:0}
.squad-card>span:last-child{min-width:0}.squad-card strong{display:block;font-size:17px;overflow-wrap:anywhere}.squad-card small{display:block;margin:6px 0;color:var(--muted);font-size:14px}.squad-card-link{display:block;font-size:14px}.squad-card .provider-avatar{width:56px;height:56px;min-width:56px}
.squad-card:hover{border-color:var(--muted)}.squad-card:focus-visible,.directory-tabs a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
#squad-player{scroll-margin-top:100px}.home-spotlight{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px 22px;margin-bottom:22px}
.spotlight-label,.spotlight-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.spotlight-label small,.spotlight-bottom{font-size:14px;color:var(--muted)}
.spotlight-score{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:16px 0;color:var(--ink);max-width:900px;margin:auto}
.spotlight-score>span{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650}.spotlight-score>span:first-child{justify-content:flex-end}.spotlight-score>strong{font-size:30px;line-height:1.3;text-align:center}.spotlight-score small{display:block;font-size:14px;font-weight:500}
.game-intro h1{font-size:clamp(24px,3vw,36px);margin-bottom:10px}.game-archive{padding:14px 18px;margin-bottom:18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.game-archive>summary{cursor:pointer;font-size:14px;font-weight:600;min-height:24px}.game-archive .archive-score{font-size:17px;margin-top:16px}.game-archive .archive-score b{font-size:25px}
.no-minutes{padding:14px 0;border-block:1px solid var(--line);margin:16px 0}.no-minutes summary{cursor:pointer;min-height:28px}.no-minutes p{line-height:1.8}.game-player-drilldown summary small{white-space:normal}
@media(max-width:1000px){.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.squad-grid{grid-template-columns:1fr;gap:10px}.squad-card{padding:16px}.home-spotlight{padding:16px}.spotlight-label{align-items:flex-start;flex-direction:column;gap:6px}.spotlight-score{gap:10px}.spotlight-score>span{flex-direction:column;text-align:center;font-size:16px;line-height:1.4}.spotlight-score>strong{font-size:26px}.spotlight-bottom{font-size:13px;align-items:flex-start}.spotlight-bottom>a{white-space:nowrap}.directory-tabs a{padding-inline:10px;font-size:14px}.coverage-banner{padding:12px 14px}.game-archive .archive-score{gap:10px}.game-archive .archive-score span{font-size:14px}}

.rate-coverage{display:block;font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap;margin-top:4px}

/* component: home-cards.css */
/* v1.10.0 — homepage match and anniversary cards. Scoped to these components. */
.home-spotlight{padding:0;margin-bottom:24px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.match-spotlight-head{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 24px;border-bottom:1px solid var(--line)}
.match-spotlight-head h2{margin:0;font-size:13px;line-height:1.5;font-weight:750;letter-spacing:1.3px;color:var(--muted)}
.spotlight-competition{font-size:14px;line-height:1.5;color:var(--muted);text-align:right}
.spotlight-matchup{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) minmax(0,1fr);gap:24px;align-items:center;max-width:1000px;margin:auto;padding:26px 32px}
.spotlight-team{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.spotlight-team>.team-flag{display:block!important;width:48px;height:36px;min-width:48px;margin:0;border-radius:3px;box-shadow:0 0 0 1px var(--line)}
.spotlight-team .flag-fallback{line-height:36px;font-size:12px}
.spotlight-team h3{margin:2px 0 0;font-size:22px;line-height:1.35;letter-spacing:-.35px;color:var(--ink);font-weight:700;overflow-wrap:anywhere}
.spotlight-team>span:last-child{font-size:13px;line-height:1.4;color:var(--muted)}
.spotlight-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:var(--ink)}
.spotlight-state{font-size:13px;line-height:1.4;color:var(--muted);font-weight:600}
.spotlight-value{font-size:40px;line-height:1.1;font-weight:750;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap}
.spotlight-date{font-size:15px;line-height:1.5;margin-top:3px}
.spotlight-center>small{font-size:13px;color:var(--muted);line-height:1.4}
.match-spotlight-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--surface-soft);border-top:1px solid var(--line)}
.spotlight-update{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.spotlight-details{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 16px;background:#17394f;border:1px solid #52718b;border-radius:7px;color:#fff;text-decoration:none;font-size:14px;line-height:1.4;font-weight:650;flex-shrink:0}
.spotlight-details:hover{background:#244e68;color:#fff}.spotlight-details:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.match-spotlight-live{border-top:3px solid var(--green)}.match-spotlight-live .match-spotlight-head{padding-top:13px}.match-spotlight-head .live-badge{color:var(--ink)}
.on-this-day.history-card{padding:0;margin:28px 0 0;overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.history-card-head{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.history-card-head .eyebrow{margin:0 0 7px;color:var(--muted);font-size:13px;letter-spacing:1.3px;line-height:1.5}
.history-card-head h2{margin:0;font-size:25px;letter-spacing:-.5px;line-height:1.25;color:var(--ink)}
.history-date{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.history-date>span{padding:0 5px}
.history-archive-link{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:10px 14px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;flex-shrink:0;background:var(--surface)}
.history-archive-link:hover{background:var(--surface-soft)}
.history-match-list{list-style:none;margin:0;padding:0 24px}.history-match-list>li+li{border-top:1px solid var(--line)}
.history-match{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:16px 12px;min-height:80px;color:var(--ink);text-decoration:none;border-radius:6px;margin:2px -12px;transition:background-color .15s ease}
.history-match:hover,.history-match:focus-visible{background:var(--surface-soft)}
.history-match:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.history-year{padding:8px 6px;text-align:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;font-size:16px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}
.history-fixture{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:24px;align-items:center;min-width:0}
.history-team{display:flex;gap:12px;align-items:center;min-width:0;font-size:16px;line-height:1.5;font-weight:600}
.history-team>span:last-child{overflow-wrap:anywhere}.history-home{justify-content:flex-end;text-align:right}.history-home>.team-flag{order:1}
.history-team>.team-flag{min-width:28px;width:28px;height:21px;flex-shrink:0;margin:0;border-radius:2px}.history-team .flag-fallback{font-size:9px;line-height:21px}
.history-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.history-score>strong{display:flex;gap:9px;justify-content:center;min-width:76px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--ink)}
.history-score>strong>span{color:var(--muted);font-weight:400}.history-score>small{font-size:13px;color:var(--muted)}
.history-arrow{font-size:22px;color:var(--muted);text-align:right}.history-card-note{margin:0;padding:14px 24px;font-size:13px;line-height:1.6;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line)}
.ed-secondary-links{gap:8px 24px;margin-top:18px}.ed-secondary-links a{display:inline-flex;align-items:center;min-height:44px}.ed-stat-method{display:block;margin-top:6px}.rate-coverage{white-space:normal;line-height:1.4}
@media(max-width:760px){
 .spotlight-matchup{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:12px;padding:24px 16px}
 .spotlight-team h3{font-size:18px}.spotlight-value{font-size:34px}.spotlight-date{font-size:14px}.match-spotlight-head{padding:14px 18px;flex-wrap:wrap;gap:5px 12px}.spotlight-competition{text-align:left;font-size:13px}
 .match-spotlight-foot{padding:12px 18px}.spotlight-update{max-width:55%}
 .history-card-head{padding:20px;align-items:flex-start}.history-card-head h2{font-size:23px}.history-match-list{padding:0 20px}
 .history-match{grid-template-columns:54px minmax(0,1fr) 18px;gap:14px}.history-fixture{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:12px}.history-team{font-size:15px;gap:8px}.history-score>strong{font-size:19px;min-width:64px;padding:8px}.history-card-note{padding:14px 20px}
}
@media(max-width:540px){
 .spotlight-matchup{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);gap:10px;padding:22px 14px;align-items:start}
 .spotlight-team{gap:9px}.spotlight-team>.team-flag{width:40px;height:30px;min-width:40px}.spotlight-team .flag-fallback{line-height:30px}.spotlight-team h3{font-size:16px;letter-spacing:-.2px}.spotlight-team>span:last-child{font-size:13px}.spotlight-value{font-size:30px}.spotlight-center{gap:5px}.spotlight-date{font-size:14px}.spotlight-center>small{font-size:13px}
 .match-spotlight-head h2{font-size:13px;letter-spacing:.9px}.match-spotlight-head{display:block}.spotlight-competition{display:block;margin-top:4px}
 .match-spotlight-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.spotlight-update{max-width:none;text-align:center}.spotlight-details{width:100%;font-size:15px;min-height:46px}
 .history-card-head{display:block;padding:20px 16px}.history-card-head h2{font-size:24px}.history-archive-link{margin-top:14px;min-height:44px}.history-match-list{padding:0 16px}
 .history-match{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:16px 10px;margin:2px -10px}
 .history-year{grid-column:1;grid-row:1;justify-self:start;font-size:14px;padding:4px 10px}.history-arrow{grid-column:2;grid-row:1;font-size:20px}
 .history-fixture{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 70px;gap:12px 14px}
 .history-home{grid-column:1;grid-row:1;justify-content:flex-start;text-align:left}.history-home>.team-flag{order:0}.history-away{grid-column:1;grid-row:2}.history-team{font-size:16px;gap:9px;line-height:1.4}
 .history-score{grid-column:2;grid-row:1 / span 2}.history-score>strong{font-size:21px;gap:7px;min-width:66px}.history-card-note{padding:14px 16px}
}
@media(prefers-reduced-motion:reduce){.history-match{transition:none}}

/* component: performance-profiles.css */
.performance-page{max-width:1280px;margin:auto}.performance-page>h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 12px}.performance-intro{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:24px}
.performance-hero{display:flex;align-items:center;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.performance-hero .provider-avatar{width:80px;height:80px;min-width:80px;font-size:25px}.performance-hero h2{font-size:28px;margin:0 0 8px;line-height:1.25;overflow-wrap:anywhere}.performance-hero p{margin:0 0 8px;font-size:16px;line-height:1.5}.performance-hero small{color:var(--muted);font-size:13px;line-height:1.5}.performance-hero>.bfi-button{margin-left:auto;flex-shrink:0}
.performance-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 0 20px}.performance-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;flex:1 1 180px;min-width:0}.performance-filters select{width:100%;min-height:46px;font-size:16px;padding:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}.performance-filters button,.performance-log-foot button,[data-performance-retry]{min-height:46px;padding:10px 18px;background:#17394f;color:#fff;border:1px solid #52718b;border-radius:6px;font-size:15px;cursor:pointer}
.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.performance-kpis>div{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.performance-kpis>div>span{font-size:14px;color:var(--muted)}.performance-kpis strong{font-size:32px;line-height:1.2}.performance-kpis small{font-size:13px;color:var(--muted);line-height:1.6}
.performance-page .panel{margin-bottom:20px}.performance-page .panel h2{font-size:22px;line-height:1.3;margin:0 0 12px}.performance-page .panel>p{font-size:14px;color:var(--muted);line-height:1.7}.performance-page table{width:100%;border-collapse:collapse}.performance-page th,.performance-page td{padding:14px;text-align:left;font-size:15px;vertical-align:middle;border-bottom:1px solid var(--line);line-height:1.5}.performance-page th[scope=row]{font-weight:550;background:var(--surface);color:var(--ink)}.performance-page td>strong{font-size:19px;font-variant-numeric:tabular-nums}.performance-page td>small,.performance-log th>small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.5}.performance-page .table-wrap{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-x:auto}.performance-page .table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.performance-log table{min-width:740px}.performance-log th:first-child{min-width:270px;max-width:400px}.performance-log a{color:var(--blue);text-underline-offset:4px}.performance-log-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:14px;color:var(--muted)}
.appearance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.appearance-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}.appearance-card:hover{border-color:var(--muted)}.appearance-card time,.appearance-card>span:last-child{font-size:13px;line-height:1.6;color:var(--muted)}.appearance-card>strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.appearance-minutes{font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}.appearance-bar{display:block;height:5px;border-radius:4px;background:var(--line);overflow:hidden}.appearance-bar>i{display:block;height:100%;background:var(--blue)}
.comparison-filters label:nth-child(-n+2){flex-basis:35%}.comparison-people{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.comparison-people>a{display:flex;align-items:center;gap:16px;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.comparison-people .provider-avatar{width:60px;height:60px;min-width:60px}.comparison-people strong{display:block;font-size:21px;line-height:1.3;overflow-wrap:anywhere}.comparison-people small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:6px}.comparison-table{margin-bottom:24px}.comparison-table table{min-width:540px;table-layout:fixed}.comparison-table th,.comparison-table td{width:33.333%;overflow-wrap:anywhere}.performance-method{font-size:15px;line-height:1.7}.performance-method summary{cursor:pointer;min-height:30px;font-weight:600}
a.ed-player,a.ranking-player-link,a.squad-card{text-decoration:none;color:var(--ink)}.ed-go>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;color:var(--blue);font-size:24px}.squad-card{font-family:inherit}
@media(max-width:1000px){.appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-hero{flex-wrap:wrap}.performance-hero>.bfi-button{margin-left:100px}.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.performance-hero{padding:18px;gap:14px}.performance-hero .provider-avatar{width:60px;height:60px;min-width:60px}.performance-hero>div{flex:1;min-width:0}.performance-hero h2{font-size:24px}.performance-hero p{font-size:14px}.performance-hero>.bfi-button{margin:0;width:100%;justify-content:center}.performance-filters{padding:16px;gap:14px}.performance-filters label,.comparison-filters label:nth-child(-n+2){flex-basis:100%}.performance-filters button{width:100%}.performance-kpis{gap:10px}.performance-kpis>div{padding:16px}.performance-kpis strong{font-size:28px}.performance-page .panel{padding:18px 14px}.performance-page th,.performance-page td{padding:12px;font-size:14px}.performance-metrics table{min-width:620px}.appearance-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.appearance-card{flex:0 0 180px;scroll-snap-align:start}.comparison-people{grid-template-columns:1fr;gap:12px}.comparison-people>a{padding:16px}.performance-page>.eyebrow{font-size:13px}.performance-page .coverage-banner{font-size:14px}.performance-log-foot{flex-wrap:wrap}}

/* Player hub: retains Concept A typography, palette and panels. */
.api-rating{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.3;white-space:nowrap}.api-rating b{background:var(--navy,#132c46);color:#fff;border-radius:5px;padding:5px 8px;font-size:17px}.api-rating span{font-weight:600}.provider-rating-summary{display:flex;gap:18px;align-items:center}.provider-rating-summary>strong{font-size:36px}.api-form-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}.api-form-chart>div{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;min-width:0}.api-form-chart .api-rating span{display:none}.api-form-chart time,.api-form-chart small{font-size:13px;overflow-wrap:anywhere}.api-form-track{height:70px;width:24px;background:var(--line,#e9eef3);display:flex;align-items:end;border-radius:4px;overflow:hidden}.api-form-track i{display:block;width:100%;background:#507c9d}.player-scope-tabs{display:flex;gap:8px;margin:22px 0}.player-scope-tabs button{font:inherit;font-weight:700;min-height:44px;padding:10px 18px;border:1px solid var(--line,#dbe2ea);border-radius:6px;background:var(--surface,#fff);color:inherit;cursor:pointer}.player-scope-tabs button[aria-pressed=true]{background:#173a58;color:white;border-color:#173a58}.club-season{padding:18px 0;border-bottom:1px solid var(--line,#dbe2ea)}.club-season:last-child{border:0}.club-season h3{font-size:21px;margin-bottom:12px}.club-season h3 small{display:block;font-size:15px;margin-top:6px;font-weight:500}.club-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.club-stat-grid dt{font-size:14px}.club-stat-grid dd{font-size:24px;font-weight:700;margin:4px 0 0}.calculator-picker{margin:24px 0}.calculator-picker form{display:grid;grid-template-columns:1.6fr 1fr auto;align-items:end;gap:12px}.calculator-picker label{display:grid;gap:8px;font-weight:600}.calculator-picker select,.calculator-picker button{font:inherit;min-height:44px;max-width:100%;min-width:0}.calculator-picker select{width:100%;padding:10px;background:var(--surface,#fff);color:inherit;border:1px solid var(--line,#dbe2ea);border-radius:6px}.calculator-picker h2{font-size:21px}.calculator-picker p{font-size:15px}.performance-page [hidden]{display:none!important}
@media(max-width:600px){.api-form-chart{gap:6px}.api-form-chart time,.api-form-chart small{font-size:12px}.club-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-picker form{grid-template-columns:1fr}.player-scope-tabs button{flex:1;padding:10px 8px;font-size:15px}.api-rating{white-space:normal}.appearance-card .api-rating{align-self:start}}

.match-rating-pair{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.match-rating-pair .api-rating{font-size:12px}.club-stat-grid{color:var(--ink)}

[data-club-panel] table th small{display:block;white-space:normal;font-size:13px;line-height:1.5;max-width:280px;font-weight:400;text-transform:none;letter-spacing:normal;margin-top:6px}[data-club-panel] table th{min-width:210px;text-align:left}[data-club-panel] table td{min-width:65px}.player-scope-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #cba352}.player-table-hint{display:none}@media(max-width:700px){.player-table-hint{display:block;color:var(--muted);font-size:14px}}

/* component: bosnai.css */
.bosnai-panel{min-width:0;font-size:1rem;line-height:1.65}.bosnai-panel h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:.3rem 0 .8rem}.bosnai-badge{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-size:.85rem;line-height:1.35}.bosnai-badge b{display:grid;place-items:center;min-width:46px;min-height:42px;padding:.35rem;border-radius:7px;border:1px solid var(--line);background:var(--surface-soft);font-size:1.2rem;font-variant-numeric:tabular-nums}.bosnai-badge.has-score b{background:var(--selected);color:var(--selected-ink);border-color:var(--gold)}.bosnai-badge>span{max-width:100px}.bosnai-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem;margin:1.5rem 0;align-items:start}.bosnai-player{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.bosnai-player>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;min-height:72px;font-weight:700}.bosnai-player summary small{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:.35rem}.bosnai-player>summary::after{content:'+';font-size:1.25rem}.bosnai-player[open]>summary::after{content:'−'}.bosnai-player-body{padding:0 1rem 1rem;border-top:1px solid var(--line)}.bosnai-contributions>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.95rem}.bosnai-contributions small{color:var(--muted)}.bosnai-contributions b{white-space:nowrap;font-variant-numeric:tabular-nums}.bosnai-meta{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.bosnai-state{font-weight:600}.bosnai-method{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.75rem}.bosnai-method summary{min-height:44px;cursor:pointer;font-size:1rem;font-weight:700;padding:.4rem 0}.bosnai-weight-scroll{overflow:auto;max-width:100%;margin:1rem 0}.bosnai-weight-scroll table{min-width:700px}.bosnai-formula{overflow-wrap:anywhere;font-size:.9rem;background:var(--surface-soft);padding:1rem}.bosnai-empty{padding:1rem;background:var(--surface-soft);border-radius:8px}.appearance-card .bosnai-badge{margin-top:.7rem}.performance-log .bosnai-log-cell{min-width:190px}.bosnai-log-cell small{display:block;white-space:normal}.bosnai-log-cell summary{min-height:44px;cursor:pointer}.bosnai-log-cell details[open]{min-width:240px}.game-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.game-tabs button{min-height:48px}.bosnai-panel a{color:var(--blue);text-underline-offset:3px}@media(max-width:620px){.game-tabs{display:flex;overflow-x:auto}.game-tabs>button{flex:0 0 auto;padding:12px 16px;white-space:nowrap}.bosnai-player-grid{grid-template-columns:1fr}.bosnai-player>summary{padding:.9rem}.bosnai-badge>span{max-width:80px}.bosnai-player-body{padding:0 .9rem .9rem}}
@media(max-width:620px){.game-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px}.game-tabs>button{white-space:normal;min-width:0;padding:10px}.game-tabs>button:last-child{grid-column:1 / -1}.game-score{gap:8px;padding:24px 10px}.game-score h2{font-size:16px;line-height:1.4}}

/* component: community-ratings.css */
.calculator-page{font-size:1rem;line-height:1.6}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calculator-page label,.fan-card label{display:block;font-size:1rem;font-weight:600}.calculator-page :is(input,select),.fan-card select{display:block;width:100%;min-width:0;min-height:46px;padding:10px;margin-top:6px;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;font-size:16px}.calculator-help{font-size:.95rem;color:var(--muted);line-height:1.6;margin:18px 0}.calculator-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.calculator-actions button,[data-fan-forget]{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);font-size:1rem;cursor:pointer}.calculator-page .bfi-button{background:var(--selected);color:var(--selected-ink)}#calculator-result h2{font-size:2rem}.fan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:20px 0}.fan-card{border:1px solid var(--line);border-radius:9px;padding:18px;background:var(--surface);min-width:0}.fan-card h3{font-size:1.1rem;margin:0 0 12px}.fan-card p strong{font-size:1.4rem}.fan-ratings{font-size:1rem;line-height:1.6}.game-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.bosnai-calculator-link{display:inline-block;min-height:44px;padding:10px 0}@media(max-width:760px){.calculator-layout{grid-template-columns:1fr}.calculator-fields{gap:12px}.game-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.game-tabs>button:last-child{grid-column:auto}}@media(max-width:380px){.calculator-fields{grid-template-columns:1fr}}

/* component: publication.css */
/* v1.18.0 — restores the Concept A dashboard after the editorial regression.
   This replaces the v1.14.1 layer; it does not stack another theme on top. */
:root{--bg:#f3f5f7;--surface:#fff;--surface-soft:#f4f6f8;--line:#dde3e8;--ink:#142b40;--muted:#546578;--blue:#245b83;--gold:#b18c49;--hover:#f1f5f8;--selected:#f4ecdc;--selected-ink:#60471d;--radius:9px}
:root[data-theme=dark]{--bg:#0d1824;--surface:#162638;--surface-soft:#1c3045;--line:#354a60;--ink:#eff4fa;--muted:#b8c8d9;--blue:#9dceff;--gold:#d6b16b;--hover:#233a50;--selected:#3d3528;--selected-ink:#f1d599}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.ed-team h1,.profile-hero h1,.intro h1,.calculator-page h1{font-family:Arial,Helvetica,sans-serif}
main{max-width:1400px;padding:30px 32px 36px}
body>header{min-height:86px;padding:10px max(24px,calc((100vw - 1336px)/2));border-bottom:1px solid #294055;box-shadow:none}
header .bfi-mark{width:42px;height:54px}header .ed-wordmark{font-size:12px;letter-spacing:.7px}
header #nav a{font-weight:600}header .language,.theme-toggle{border-radius:6px}
.ed-team{margin:0 0 24px;grid-template-columns:minmax(0,1fr) auto 56px;gap:24px;align-items:center}
.ed-team h1{font-size:clamp(30px,3vw,39px);font-weight:750;letter-spacing:-1px;line-height:1.15;margin:0 0 8px}
.ed-team .eyebrow{font-size:12px;letter-spacing:1.3px;font-weight:600;margin-bottom:8px}
.ed-team>div>p:last-child{font-size:15px}.ed-team-summary dd{font-size:24px;font-weight:700}
.ed-national-flag{display:block;width:56px;height:35px;border-radius:2px}
.ed-layout{grid-template-columns:minmax(0,1fr) 302px;gap:22px}.ed-sidebar{gap:20px}
.ed-panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 2px 5px #10223803}
.ed-panel-head{padding:12px 18px;min-height:62px;gap:12px;border:0}
.ed-panel-head h2,.ed-spotlight .ed-panel-head h2{font-size:19px;font-weight:700;letter-spacing:-.35px}
.ed-panel-head>a{font-size:14px}.ed-recent{margin-bottom:22px}
/* Compact, light match panel with a single strong action. */
.home-spotlight{padding:0;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:9px;background:var(--surface);margin-bottom:24px}
.match-spotlight-head{padding:11px 22px;min-height:48px;border-color:var(--line);background:var(--surface)}
.match-spotlight-head h2{color:var(--ink);font-size:12px;letter-spacing:1px}
.spotlight-competition{font-size:14px;color:var(--muted)}
.spotlight-matchup{max-width:960px;padding:20px 28px;gap:24px;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}
.spotlight-team{gap:6px}.spotlight-team h3{font-size:21px;font-weight:700;color:var(--ink);line-height:1.3}
.spotlight-team>.team-flag{width:44px;min-width:44px;height:33px;border-radius:2px}
.spotlight-value{font-size:40px;letter-spacing:-1px;color:var(--ink)}.spotlight-date{font-size:15px}
.spotlight-center{gap:4px;color:var(--ink)}.spotlight-state,.spotlight-center>small,.spotlight-team>span:last-child{color:var(--muted)}
.match-spotlight-foot{padding:9px 22px;gap:14px;background:var(--surface-soft);border-color:var(--line)}
.spotlight-details{border-radius:6px;background:#17394f;border:1px solid #17394f;color:#fff;min-height:44px;font-size:14px;padding:10px 16px}
.spotlight-details:hover{background:#24516e;color:white}.spotlight-update{color:var(--muted)}
.match-spotlight-live{border-top:0}.match-spotlight-live .match-spotlight-head{border-left:4px solid var(--green)}
/* Results, table and sidebar share one spacing and border system. */
.ed-match-strip{gap:8px;padding:0 14px 16px}
.ed-match{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:10px 9px}
.ed-match>strong{min-height:44px;margin:6px 0;align-content:center;justify-content:flex-start;gap:6px}
.ed-match>div>b{font-size:22px;letter-spacing:-.4px}.ed-match time,.ed-match>p{font-size:13px}
.ed-match .ed-result{border-radius:3px}.ed-match>p{min-height:36px;margin-top:8px}
.ed-record-heading{padding:18px 18px 12px;gap:14px}.ed-record-heading h2{font-size:23px}
.ed-position-tabs{gap:5px;border:0}.ed-position-tabs button{border-radius:5px;min-height:44px}
.ed-table-tools{padding:0 18px 14px}.ed-records .coverage-banner{font-size:13px;padding:11px 18px;line-height:1.6;background:var(--surface-soft)}
.ed-table-scroll{padding:0 16px}.ed-player-table th,.ed-player-table th.ed-number{padding:11px 8px;background:var(--surface-soft);border-color:var(--line);font-weight:600}
.ed-player-table td{height:61px;border-color:var(--line)}.ed-player-table tr:first-child td{background:transparent}.ed-player-table tr:hover td{background:var(--hover)}
.ed-player-table td.ed-number{font-size:15px;font-variant-numeric:tabular-nums}.ed-player strong{font-size:15px;font-weight:600}
.ed-player .provider-avatar{width:38px;min-width:38px;height:38px;border-radius:50%}
.ed-player-table .rate-coverage{font-size:12px}
.ed-stat-guide{margin:0 18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.ed-stat-guide summary{min-height:44px;cursor:pointer;padding:12px 0;font-weight:600}.ed-stat-guide .ed-stat-note{margin:0 0 14px;font-size:13px}
.ed-table-foot{background:var(--surface);padding:10px 18px;border-top:1px solid var(--line)}
.ed-form-strip{gap:6px;margin:10px 18px 14px}.ed-form-strip .ed-result{height:44px;min-height:44px;border-radius:5px}
.ed-form-totals{margin-bottom:18px}.ed-form>.ed-muted{font-size:13px}
.ed-spotlight-person{padding:0 18px 14px;gap:14px;text-decoration:none;align-items:center}
.ed-spotlight-photo{width:72px;height:84px;border-radius:6px}.ed-spotlight-person h2{font-size:24px;font-weight:700;letter-spacing:-.7px}
.ed-player-facts>div{border-bottom:1px solid var(--line);padding:9px 0}.ed-player-facts dd{text-align:right}.ed-player-facts>div:last-child{border:0}
.ed-spotlight>.ed-note{padding:12px 18px;font-size:13px}.ed-spotlight .ed-text-link{padding:12px 18px}
.ed-coverage dl>div{padding:9px 0}.ed-coverage .ed-note{padding:12px 18px}
.ed-secondary-links{margin-top:14px;gap:8px 20px;font-size:14px}
/* One full-width archive panel; no separate newspaper column or serif title. */
.on-this-day.history-card{display:block;padding:0;margin-top:28px;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}
.history-card-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);background:var(--surface)}
.history-card-head .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:6px}.history-card-head h2{font:700 26px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.6px}
.history-date{font-size:14px;margin-top:6px}.history-archive-link{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:14px}
.history-match-list{padding:0 24px}.history-match{border-radius:5px;padding:14px 10px;margin:2px -10px;min-height:76px}
.history-year{font-size:15px;border-radius:5px}.history-team{font-size:16px}.history-score>strong{font-size:22px;border-radius:5px}
.history-card-note{padding:12px 24px;font-size:13px;background:var(--surface-soft)}
/* Preserve the useful form grouping introduced in 1.14.1. */
.calculator-page>p:not(.eyebrow){max-width:74ch}.calculator-page>h1{font-weight:750}
.calculator-fields{display:block}.calculator-fieldset{min-width:0;padding:0;border:0;margin:24px 0 0}
.calculator-fieldset legend{display:block;width:100%;font-size:17px;font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:16px}
.calculator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#calculator-result{border-top:3px solid var(--gold)}
.panel,.metric,.squad-card,.player-card,.profile-hero,.game-score-panel{border-radius:9px}
footer{max-width:1400px;padding:24px 32px;border-top:1px solid var(--line)}
@media(max-width:1250px){.ed-team{grid-template-columns:minmax(0,1fr) 56px}.ed-team-summary{grid-column:1/-1;padding-top:16px}.ed-team-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-team-title{grid-column:1;grid-row:1}.ed-national-flag{grid-column:2;grid-row:1}.ed-team-summary dl>div{padding-inline:16px}.ed-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1100px){.ed-layout{grid-template-columns:1fr}.ed-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-sidebar .ed-spotlight{grid-column:auto;grid-row:span 2}.ed-sidebar .ed-coverage{grid-column:1;grid-row:2}body>header{padding:12px 24px}}
@media(max-width:760px){
 body>header{padding:12px 16px;min-height:78px}header .bfi-mark{width:34px;height:44px}header .ed-wordmark{font-size:11px}
 main{padding:22px 16px 28px}.ed-team{gap:14px 12px;margin-bottom:20px;grid-template-columns:minmax(0,1fr) 44px}.ed-team h1{font-size:30px;line-height:1.15;letter-spacing:-.8px}.ed-team>div>p:last-child{font-size:15px}.ed-national-flag{width:44px;height:28px}
 .ed-team-summary{padding-top:12px}.ed-team-summary dl{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.ed-team-summary dl>div{padding:0 10px;border-left:1px solid var(--line)}.ed-team-summary dl>div:first-child{border:0;padding-left:0}.ed-team-summary dd{font-size:23px}.ed-team-summary dt{font-size:12px}
 .home-spotlight{margin-bottom:20px}.match-spotlight-head{padding:12px 16px;min-height:0}.spotlight-matchup{padding:22px 12px;gap:10px;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:start}.spotlight-team h3{font-size:clamp(14px,3.8vw,17px);line-height:1.35}.spotlight-value{font-size:34px}.spotlight-team>.team-flag{width:38px;min-width:38px;height:29px}.spotlight-date{font-size:14px}.spotlight-center>small{font-size:12px}.match-spotlight-foot{padding:12px 16px}.spotlight-details{font-size:15px}
 .ed-panel-head{padding:10px 14px;min-height:58px}.ed-panel-head h2{font-size:18px}.ed-match-strip{display:block;padding:0 14px 4px}.ed-match{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 0;gap:4px 12px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface)}.ed-match>strong{min-height:0;margin:0;gap:8px}.ed-match>p{display:none}.ed-match>div>b{font-size:23px}
 .ed-record-heading{padding:16px 14px 12px}.ed-record-heading h2{font-size:22px}.ed-position-tabs{gap:5px}.ed-position-tabs button{padding:10px;font-size:14px}.ed-table-tools{padding:0 14px 12px}.ed-records .coverage-banner{padding:11px 14px}.ed-table-scroll{padding:0 12px}.ed-player-table{min-width:520px}.ed-player strong{font-size:16px}.ed-player-table td{height:63px}.ed-stat-guide{margin-inline:14px}.ed-table-foot{padding:10px 14px}
 .ed-sidebar{grid-template-columns:1fr}.ed-sidebar .ed-spotlight,.ed-sidebar .ed-coverage{grid-column:auto;grid-row:auto}.ed-secondary-links{gap:4px 16px}.history-card-head{padding:18px 16px;gap:14px}.history-card-head h2{font-size:24px}.history-match-list{padding:0 16px}.history-card-note{padding:12px 16px}.history-date{font-size:14px}
 .calculator-field-grid{gap:12px}footer{padding:24px 16px}.ed-empty-message{display:block;max-width:calc(100vw - 80px);text-align:left}
}
@media(max-width:540px){.history-card-head{display:block}.history-archive-link{margin-top:12px}.history-match{grid-template-columns:minmax(0,1fr) 20px;gap:10px;margin:2px -8px;padding:14px 8px}.history-year{font-size:14px}.history-fixture{grid-template-columns:minmax(0,1fr) 70px}.history-team{font-size:16px}.history-score>strong{font-size:22px}.metrics .compact-number{font-size:clamp(19px,5vw,27px);letter-spacing:-.8px}.metrics .metric-number em{margin-inline:2px}.history-summary strong{font-size:clamp(36px,11vw,52px)}}
@media(max-width:380px){main{padding-inline:12px}body>header{padding:12px;gap:6px}header .ed-wordmark{font-size:10px}header .bfi-mark{width:28px}.ed-team h1{font-size:28px}.ed-team-summary dl>div{padding-inline:8px}.ed-team-summary dd{font-size:21px}.spotlight-matchup{grid-template-columns:minmax(0,1fr) 98px minmax(0,1fr);gap:8px}.ed-position-tabs button{padding-inline:8px}.calculator-field-grid{grid-template-columns:1fr}}
.ed-sidebar .ed-panel-head h2{font-size:17px;letter-spacing:-.25px}
@media(max-width:540px){.spotlight-team h3{font-size:14px;letter-spacing:-.15px;overflow-wrap:normal;word-break:normal}.spotlight-date{font-size:13px}.spotlight-matchup{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:8px}.spotlight-team>span:last-child{font-size:12px}}

.ed-scroll-hint{display:none}
@media(max-width:760px){.ed-scroll-hint{display:block;padding:8px 14px;margin:0;font-size:13px;color:var(--muted);background:var(--surface);text-align:right}}
@media(max-width:380px){.spotlight-matchup{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:6px;padding-inline:10px}}
/* The legacy mobile last-column rule must not hide a spanning empty-state cell. */
.ed-player-table td.ed-empty{display:table-cell;text-align:left}

/* Match history keeps the essentials visible at every screen size. */
.match-history-list{display:grid;gap:12px;margin-top:20px}
.match-history-item{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}
.match-history-main{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(200px,260px) 102px;grid-template-areas:"fixture score stats rating";align-items:center;gap:20px;padding:18px 20px}
.match-history-fixture{grid-area:fixture;min-width:0}
.match-history-fixture time{font-size:14px;line-height:1.5;color:var(--muted)}
.match-history-fixture h3{margin:6px 0;font-size:19px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.match-history-fixture h3,.match-history-fixture h3 a{display:flex;align-items:center;gap:9px}
.match-history-fixture h3 a{color:var(--ink);text-decoration:none;min-height:28px}
.match-history-fixture h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.match-history-fixture .team-flag{width:25px;min-width:25px;height:19px}
.match-history-fixture p{margin:0;font-size:14px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.match-history-score{grid-area:score;text-align:center}
.match-history-score small{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.match-history-score strong{font-size:24px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.match-history-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;text-align:center}
.match-history-stats dt{font-size:13px;line-height:1.5;color:var(--muted)}
.match-history-stats dd{margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}
.match-history-rating{grid-area:rating;text-align:center;border-left:1px solid var(--line);padding-left:16px}
.match-history-rating .api-rating{flex-direction:column-reverse;gap:7px;font-size:13px}
.match-history-rating .api-rating span{color:var(--muted);font-weight:400}
.match-history-rating .api-rating b{font-size:20px;min-width:48px;padding:5px 8px;background:#17394f;color:#fff}
.match-history-actions{position:relative;border-top:1px solid var(--line);background:var(--surface-soft)}
.match-history-details>summary{display:flex;align-items:center;gap:10px;min-height:48px;list-style:none;padding:10px 185px 10px 20px;cursor:pointer;font-size:14px;font-weight:600;color:var(--blue)}
.match-history-details>summary::-webkit-details-marker{display:none}
.match-history-toggle{font-size:20px;line-height:1;font-weight:400}
.match-history-details[open] .match-history-toggle{transform:rotate(45deg)}
.match-history-calculate{position:absolute;top:0;right:20px;display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;color:var(--blue);text-decoration:none}
.match-history-calculate:hover{text-decoration:underline;text-underline-offset:4px}
.match-history-details>summary:focus-visible,.match-history-item a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:3px}
.match-history-expanded{padding:18px 20px;border-top:1px solid var(--line);background:var(--surface);font-size:15px;line-height:1.6}
.match-history-full-score{margin:0 0 16px;font-size:16px;font-weight:600}
.match-history-full-score strong{display:inline-block;margin:0 6px;font-variant-numeric:tabular-nums}
.match-history-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 20px}
.match-history-extra dt{font-size:14px;color:var(--muted);line-height:1.5}
.match-history-extra dd{margin:4px 0 0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.match-history-bosnai{border-top:1px solid var(--line);padding-top:16px;margin:0 0 12px}
.match-history-bosnai h4{font-size:16px;margin:0 0 12px}
.match-history-game-link{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-underline-offset:4px}
@media(max-width:850px){
 .match-history-main{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"fixture score" "stats rating";gap:18px;padding:16px}
 .match-history-stats{text-align:left;max-width:320px}
 .match-history-stats dt{font-size:14px}
 .match-history-rating{padding-left:10px}
 .match-history-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
 .match-history-details>summary{padding-left:16px;padding-right:165px}
 .match-history-calculate{right:16px}
 .match-history-expanded{padding:16px}
}
@media(max-width:420px){
 .match-history-main{gap:16px 10px;padding:14px}
 .match-history-fixture h3{font-size:18px}
 .match-history-score strong{font-size:23px}
 .match-history-stats{gap:6px}
 .match-history-stats dt{font-size:13px}
 .match-history-details>summary{font-size:13px;padding-left:12px;padding-right:125px;gap:6px}
 .match-history-calculate{right:12px;font-size:13px}
 .match-history-expanded{padding:14px}
}

/* component: player-pool.css */
.pool-page{max-width:1280px;margin:auto}.pool-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;background:transparent;border:0}.pool-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.7px;line-height:1.2;margin:8px 0 14px}.pool-heading p{font-size:17px;line-height:1.7;max-width:760px;color:var(--muted);margin:0}.pool-heading .eyebrow{font-size:12px}.pool-heading-flag .team-flag{width:64px;height:44px}.pool-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 22px}.pool-categories button{display:flex;flex-direction:column;align-items:start;gap:12px;min-height:98px;border:1px solid var(--line);border-top:3px solid #728299;border-radius:7px;padding:15px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.pool-categories button span{font-size:14px;font-weight:600;line-height:1.4}.pool-categories button b{font-size:25px}.pool-categories button[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 0 0 1px var(--gold)}.pool-categories .pool-current{border-top-color:#2a8b67}.pool-categories .pool-potential{border-top-color:#c09b3d}.pool-categories .pool-youth{border-top-color:#4f87bd}.pool-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.pool-filters label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}.pool-filters input,.pool-filters select{width:100%;min-width:0;min-height:46px;padding:10px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.pool-filters button,.pool-more,.pool-empty button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.pool-filters button[type=submit]{background:#17394f;color:white}.pool-results-note{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:14px;line-height:1.6;color:var(--muted)}.pool-results-note p{margin:0}.pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.pool-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:20px}.pool-category{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:16px}.pool-category:before{content:'';width:8px;height:8px;background:#8895a6;border-radius:50%}.pool-category.pool-current:before{background:#2a8b67}.pool-category.pool-potential:before{background:#c09b3d}.pool-category.pool-youth:before{background:#4f87bd}.pool-person{display:flex;gap:14px;align-items:center;min-height:74px}.pool-person>div{min-width:0}.pool-person .provider-avatar{width:52px;height:52px;min-width:52px}.pool-person h2{font-size:21px;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}.pool-person p{font-size:15px;line-height:1.5;margin:0;color:var(--muted);overflow-wrap:anywhere}.pool-facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px 12px;margin:24px 0}.pool-facts dt{font-size:13px;line-height:1.5;color:var(--muted)}.pool-facts dd{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0 0;font-size:15px;line-height:1.5;font-weight:600}.pool-facts .team-flag{width:22px;height:16px;min-width:22px}.pool-details{border-top:1px solid var(--line);font-size:15px;line-height:1.65}.pool-details summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600;color:var(--blue)}.pool-details a,.pool-links a{color:var(--blue);text-underline-offset:4px}.pool-details p{overflow-wrap:anywhere}.pool-status{border-left:3px solid var(--gold);padding-left:12px}.pool-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.pool-links a{min-height:44px;display:inline-flex;align-items:center}.pool-more{display:block;margin:24px auto}.pool-method{margin-top:28px;font-size:15px;line-height:1.7}.pool-method summary{font-weight:600;cursor:pointer;min-height:32px}.pool-empty{grid-column:1/-1}.pool-page button:focus-visible,.pool-page a:focus-visible,.pool-page summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.directory-tabs{flex-wrap:wrap}
@media(max-width:1000px){.pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-search{grid-column:1/-1}.pool-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pool-grid{grid-template-columns:1fr}.pool-heading{padding:20px 0;align-items:start}.pool-heading-flag{display:none}.pool-heading p{font-size:16px}.pool-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pool-categories button{min-height:82px;padding:12px;gap:8px}.pool-categories button:first-child{grid-column:1/-1;min-height:48px;flex-direction:row;align-items:center;justify-content:space-between}.pool-filters{gap:14px;padding:16px}.pool-filters label{font-size:13px}.pool-results-note{flex-direction:column;gap:5px}.pool-card{padding:20px}.pool-person h2{font-size:22px}}
@media(max-width:600px){.directory-tabs{flex-wrap:nowrap;gap:2px;margin-bottom:18px}.directory-tabs a{flex:1;min-width:0;justify-content:center;white-space:normal;text-align:center;line-height:1.4;padding:10px 7px;font-size:13px}}
.pool-automatic{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.pool-automatic h3{font-size:18px;line-height:1.4;margin:0 0 10px}.pool-season{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.pool-season-block{padding:12px 0}.pool-season-block h4{font-size:16px;margin:0;line-height:1.5}.pool-season-block>p{margin:5px 0 12px}.pool-sync-time{font-size:13px;color:var(--muted)}.pool-season-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.pool-season-numbers dt{font-size:13px;color:var(--muted)}.pool-season-numbers dd{font-size:20px;font-weight:600;margin:4px 0 0}
.pool-connection{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 0}.pool-connection:empty{display:none}.pool-scope-note{font-size:15px;line-height:1.65;max-width:850px;margin:16px 0 24px;color:var(--muted)}

/* component: mobile-members.css */
/* v1.19: focused navigation and member pages, using the existing Concept A palette. */
.member-page .member-heading{display:block;position:static;height:auto;min-height:0;padding:0;background:none;border:0;color:var(--ink);box-shadow:none}.member-tabs,.member-shortcuts{width:100%;margin-left:0;justify-content:flex-start}.member-page .member-privacy>summary{font-weight:600}
.member-page{max-width:1120px;margin:0 auto}.member-heading{margin:8px 0 32px}.member-heading h1{margin:8px 0 12px;font-size:clamp(32px,4vw,46px);letter-spacing:-1px}.member-heading p{color:var(--muted)}
.member-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.member-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0}.member-panel h2{font-size:24px;margin:0 0 22px}.member-panel h3{font-size:19px;margin:24px 0 14px}.member-panel h3 span{font-size:14px;color:var(--muted);float:right}.member-panel label{display:block;font-size:15px;font-weight:600;margin:16px 0 8px}.member-panel input:not([type=checkbox]){display:block;width:100%;min-height:48px;margin-top:7px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font:inherit;font-size:16px}.member-panel input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--blue)}.member-panel label.member-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400;font-size:14px}.member-panel small,.member-help{color:var(--muted);font-size:14px}.member-panel button{min-height:44px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);cursor:pointer}.member-panel .member-primary{background:#173b57;color:#fff;border-color:#173b57;width:100%;margin-top:18px;min-height:50px}.member-panel button:disabled{opacity:.6;cursor:wait}.member-panel a,.member-benefits a{color:var(--blue);font-weight:600}.member-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.member-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.member-tabs a{padding:0 0 14px;text-decoration:none;color:var(--muted);min-height:44px}.member-tabs a[aria-current=page]{border-bottom:3px solid var(--gold);color:var(--ink)}.member-benefits{padding:32px 12px}.member-benefits h2{font-size:32px;letter-spacing:-.7px;line-height:1.2;max-width:360px}.member-benefits p{color:var(--muted);margin:24px 0;max-width:440px}.member-privacy{max-width:650px;margin:28px 0;font-size:14px;color:var(--muted)}.member-privacy summary,.member-settings summary{min-height:44px;cursor:pointer}.member-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}.member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-panel-head h2{margin:0;overflow-wrap:anywhere}.member-player{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.member-player>div{flex:1;min-width:0}.member-player strong,.member-player small{display:block;overflow-wrap:anywhere}.member-player strong{font-size:16px}.member-player a{font-size:14px;white-space:nowrap}.member-player button{font-size:14px}.member-empty{background:var(--surface-soft);border-radius:8px;padding:20px}.member-empty h3{margin:0 0 10px}.member-empty p{margin:0;color:var(--muted)}.member-shortcuts{display:grid;gap:0}.member-shortcuts a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.member-settings{margin-top:28px}.member-settings p{font-size:14px;color:var(--muted)}.recovery-panel{max-width:600px}.recovery-panel input{font-family:monospace!important}#member-feedback:not(:empty){padding:12px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;margin-top:16px}.squad-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:16px;margin:24px 0}.squad-tools label{font-size:14px;color:var(--muted);font-weight:600}.squad-tools input,.squad-tools select{width:100%;display:block;margin-top:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-height:48px;font-size:16px}.squad-count{font-size:14px;color:var(--muted)}.squad-grid .squad-card{min-width:0;padding:18px;border-radius:10px;gap:16px;transition:background .15s}.squad-grid .squad-card:hover{background:var(--hover)}.squad-card>span:last-child{min-width:0}.squad-card strong{overflow-wrap:anywhere;font-size:18px}.squad-card .provider-avatar{width:60px;height:72px;flex:0 0 60px;border-radius:7px}.squad-card .provider-avatar img{width:100%;height:100%;object-fit:cover}.directory-tabs{scrollbar-width:thin}.directory-tabs a{min-height:48px;display:inline-flex;align-items:center;flex-shrink:0}.member-nav-link{white-space:nowrap}.member-nav-link svg{width:20px;height:20px;vertical-align:middle;margin-right:5px}
@media(min-width:1101px){header #nav{gap:18px}header #nav>a{font-size:14px}.member-nav-link{border:1px solid #546579;border-radius:6px;padding:10px!important}}
@media(max-width:1100px){header.menu-open #nav{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.member-nav-link{grid-column:1/-1;border-top:1px solid #546579!important}.member-dashboard{grid-template-columns:1fr 300px}}
@media(max-width:760px){body>header{min-height:76px;padding:10px 16px;position:relative}header .bfi-mark{height:42px;width:33px}header .ed-wordmark{font-size:10px;line-height:1.3;letter-spacing:.4px}header .language{min-width:54px}main{padding-top:22px}.bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -4px 20px #00000008;min-height:68px}.bottom-nav a{min-height:56px;font-size:12px!important;border-radius:8px;gap:5px;font-weight:600}.bottom-nav a[aria-current=page]{background:var(--selected)}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.directory-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:2px 0 10px;margin-bottom:22px}.directory-tabs a{padding:10px 12px;font-size:14px;white-space:nowrap}.squad-page h1{font-size:30px}.squad-page>p{font-size:15px}.squad-tools{gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr)}.squad-grid{grid-template-columns:1fr!important;gap:10px}.squad-grid .squad-card{padding:14px;min-height:100px}.squad-card strong{font-size:17px}.squad-card small{font-size:14px}.member-heading{margin-bottom:24px}.member-heading h1{font-size:32px}.member-auth-layout,.member-dashboard{grid-template-columns:1fr;gap:24px}.member-panel{padding:20px;border-radius:10px}.member-benefits{padding:4px}.member-benefits h2{font-size:26px}.member-benefits p{margin:16px 0}.member-player{flex-wrap:wrap}.member-player>div{flex:1 1 150px}.member-player button{margin-left:auto}.member-panel h2{font-size:22px}.member-panel-head{align-items:flex-start}.member-panel-head h2{font-size:22px}.ed-player-table{min-width:0!important}.ed-player-table th,.ed-player-table td{padding:10px 5px!important}.ed-player-table .ed-player{min-width:0!important;gap:7px}.ed-player-table .ed-player strong{font-size:14px}.ed-player-table td:nth-child(2),.ed-player-table th:nth-child(2){width:auto!important}.ed-player-table th:nth-child(7),.ed-player-table td:nth-child(7){display:none}.ed-table-scroll{padding:0 10px}.ed-avatar{display:none!important}.ed-table-foot{line-height:1.6}.game-tabs{scrollbar-width:thin;overscroll-behavior-x:contain}.pool-filters{gap:12px}.pool-card h2{font-size:21px}.member-privacy{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.squad-grid .squad-card{transition:none}}

/* component: premium.css */
/* BOSNIA 1.20: original, data-first layouts. No external fonts or UI libraries. */
.pitch-player .lineup-rating{margin:3px 0 0;min-width:31px;font-size:11px;padding:2px 5px;line-height:1.4;position:static}
.match-h2h-totals{display:flex;gap:30px;margin:20px 0}.match-h2h-totals strong{font-size:30px;display:block}.match-h2h-totals span{font-size:13px;color:var(--premium-muted)}.match-h2h-recent>a{display:grid;grid-template-columns:110px 1fr 50px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--premium-line);font-size:14px;text-decoration:none;color:var(--premium-ink)}.match-h2h-recent time{font-size:12px;color:var(--premium-muted)}.match-h2h-recent strong{text-align:center}.match-h2h-recent span{display:flex;align-items:center;gap:8px}.match-h2h-recent small{grid-column:2/5}.game-player-drilldown summary{display:flex;align-items:center;gap:10px;min-height:56px}.game-player-drilldown summary>span:not(.provider-avatar){flex:1;min-width:0}.game-player-drilldown summary .provider-avatar{width:35px;height:38px;min-width:35px}.game-player-drilldown summary .provider-avatar img{width:35px;height:38px}.match-player-profile{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px}.comparison-table table{min-width:0!important}.member-search-label select{min-height:44px;max-width:100%;width:100%;padding:9px;background:var(--premium-soft);color:var(--premium-ink);border:1px solid var(--premium-line)}
@media(max-width:540px){.game-player-team>.table-wrap{display:none}.game-player-team>h4{font-size:14px}.game-player-drilldown summary{padding:10px;min-height:62px;flex-wrap:wrap;gap:9px}.game-player-drilldown summary>span:not(.provider-avatar){font-size:14px}.game-player-drilldown summary>small{font-size:12px;max-width:90px;text-align:right}.game-player-drilldown dl>div{padding:10px 12px;gap:14px}.game-player-drilldown dt{font-size:13px}.game-player-drilldown dd{font-size:15px}.match-h2h-recent>a{grid-template-columns:1fr 34px 1fr;gap:8px;font-size:12px}.match-h2h-recent time{grid-column:1/-1}.match-h2h-recent span{gap:5px}.match-h2h-recent small{grid-column:1/-1}.match-h2h-recent .team-flag{width:22px;min-width:22px}.comparison-table th,.comparison-table td{padding:10px 5px!important;font-size:12px}.comparison-table small{font-size:10px!important}.comparison-table{overflow:visible}.comparison-table th{overflow-wrap:anywhere}.comparison-table td{width:29%}}
:root{--premium-ink:#10283f;--premium-surface:#fff;--premium-soft:#f0f3f6;--premium-line:#d9e1e8;--premium-muted:#526477;--premium-blue:#14619d;--premium-gold:#d9b04d}
:root[data-theme=dark]{--premium-ink:#e8eef5;--premium-surface:#132336;--premium-soft:#192c41;--premium-line:#34485d;--premium-muted:#a8bacb;--premium-blue:#79b9f0}
html{scroll-padding-top:100px}body{font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--premium-blue);outline-offset:3px}h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}main,#app{min-width:0}#app{color:var(--premium-ink)}[hidden]{display:none!important}.home-quick-links{display:flex;gap:0;border-block:1px solid var(--premium-line);margin:22px 0 32px;justify-content:space-around;background:var(--premium-surface)}.home-quick-links a{padding:13px 12px;min-height:48px;display:flex;align-items:center;gap:8px;color:var(--premium-ink);font-weight:650;text-decoration:none;font-size:14px}.live-dot{width:7px;height:7px;background:#338d64;display:inline-block;border-radius:50%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 10px}.section-heading h2{margin:6px 0 0;font-size:25px;letter-spacing:-.5px}.section-heading .eyebrow{color:var(--premium-muted);font-size:11px;letter-spacing:.12em}.section-heading>a{color:var(--premium-blue);font-size:14px;font-weight:650;min-height:44px;display:flex;align-items:center;flex-shrink:0}.section-note,.visual-note{font-size:13px!important;line-height:1.6;color:var(--premium-muted);margin:10px 0 18px}.home-featured,.home-pool,.home-news{margin-bottom:36px}.home-empty,.home-loading{padding:22px;color:var(--premium-muted);grid-column:1/-1;background:var(--premium-soft);border-radius:4px}.home-loading{animation:quiet-pulse 1.5s ease-in-out infinite alternate}.home-personal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--premium-line);border-left:4px solid var(--premium-gold);margin:0 0 28px;background:var(--premium-surface);text-decoration:none;color:var(--premium-ink)}.home-personal small,.home-personal strong{display:block}.home-personal small{font-size:11px;letter-spacing:.12em;color:var(--premium-muted)}.home-personal>span:last-child{font-size:14px}.premium-results{margin-bottom:35px}.home-membership{padding:23px;background:#102c45;border-top:3px solid var(--premium-gold);color:#fff;border-radius:4px}.home-membership h2{color:#fff;font-size:25px;line-height:1.2;margin:12px 0}.home-membership p{color:#c4d2df;font-size:15px}.home-membership a{color:#edc869;display:block;min-height:44px;font-weight:650;line-height:1.4;padding:10px 0}.home-membership .member-signin{color:#d4dfeb;font-size:13px;font-weight:400}.pool-spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pool-spotlight{border-top:3px solid var(--premium-gold);background:var(--premium-surface);padding:18px 15px;border-bottom:1px solid var(--premium-line);display:flex;gap:12px;text-decoration:none;color:var(--premium-ink)!important;align-items:start}.pool-spotlight>.provider-avatar{width:52px;height:60px;min-width:52px;border-radius:4px}.pool-spotlight>.provider-avatar img{width:52px;height:60px;object-fit:cover}.pool-spotlight>div{min-width:0}.pool-spotlight small{color:var(--premium-muted);font-size:11px}.pool-spotlight h3{font-size:17px;line-height:1.3;margin:5px 0;overflow-wrap:anywhere}.pool-spotlight p{color:var(--premium-muted);font-size:13px;margin:0}.pool-spotlight p span{color:var(--premium-blue)}.news-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-link-grid article{border-top:1px solid var(--premium-line);position:relative;padding:18px 0 12px 42px}.news-number{position:absolute;left:0;top:14px;font-size:25px;font-weight:750;color:var(--premium-muted);opacity:.65}.news-link-grid time,.news-link-grid small{font-size:12px;color:var(--premium-muted)}.news-link-grid h3{font-size:20px;line-height:1.35;margin:12px 0}.news-link-grid a{color:var(--premium-ink);text-decoration:none}.news-link-grid a:hover{text-decoration:underline}
.visual-panel{padding:24px;background:var(--premium-surface);border:1px solid var(--premium-line);border-radius:5px;margin:20px 0;min-width:0}.visual-panel h2{font-size:22px;margin:0 0 12px}.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:12px}.visual-heading h2{margin:0}.visual-heading .eyebrow{font-size:11px;color:var(--premium-muted);margin:0 0 8px}.visual-heading>span{font-size:13px;color:var(--premium-muted)}.visual-heading select{max-width:100%;min-height:44px;background:var(--premium-soft);border:1px solid var(--premium-line);border-radius:4px;color:var(--premium-ink);padding:8px}.analytics-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.analytics-grid .visual-panel{margin:18px 0 0}.stat-radar{width:100%;max-width:300px;display:block;margin:auto;overflow:visible}.stat-radar text,.trend-chart text{fill:var(--premium-muted);font-family:inherit;font-size:12px}.radar-grid{fill:none;stroke:var(--premium-line);stroke-width:1}.radar-axis{stroke:var(--premium-line);fill:none}.radar-fill{fill:var(--premium-blue);fill-opacity:.17;stroke:var(--premium-blue);stroke-width:2}.stat-radar circle,.trend-chart circle{fill:var(--premium-blue)}.radar-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5px}.radar-values{margin:0}.radar-values>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--premium-line);padding:7px 0}.radar-values dt{font-size:12px;line-height:1.3}.radar-values dt small{display:block;font-size:10px;color:var(--premium-muted);margin-top:3px}.radar-values dd{margin:0;font-weight:750;font-size:16px;white-space:nowrap}.trend-chart svg{display:block;width:100%;margin:30px 0 15px;overflow:visible}.chart-grid{fill:none;stroke:var(--premium-line)}.trend-line{fill:none;stroke:var(--premium-blue);stroke-width:2.5}.trend-points{display:flex;gap:5px;flex-wrap:wrap}.trend-points button{min-width:44px;min-height:44px;background:var(--premium-soft);border:1px solid var(--premium-line);color:var(--premium-ink);border-radius:3px;font-size:13px;padding:6px}.trend-points button[aria-pressed=true]{background:var(--premium-ink);color:var(--premium-surface)}.trend-readout{font-size:14px;min-height:42px;color:var(--premium-muted)}.display-switch{display:flex;background:var(--premium-soft);padding:3px;border-radius:4px;gap:3px}.display-switch button{border:0;border-radius:3px;min-height:40px;padding:8px 17px;background:transparent;color:var(--premium-muted);font-weight:650;font-size:14px}.display-switch button[aria-pressed=true]{background:var(--premium-ink);color:var(--premium-surface)}.stat-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 36px}.stat-group h3{font-size:15px;border-bottom:2px solid var(--premium-gold);padding:10px 0;margin:0}.stat-group dl{margin:0}.stat-group dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--premium-line)}.stat-group dt{font-size:15px}.stat-group dt small{display:block;color:var(--premium-muted);font-size:11px;margin-top:4px}.stat-group dd{font-size:21px;font-variant-numeric:tabular-nums;font-weight:650;margin:0}.ratio-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px;background:var(--premium-soft);padding:20px}.ratio-strip span,.ratio-strip strong,.ratio-strip small{display:block}.ratio-strip span{font-size:13px}.ratio-strip strong{font-size:27px;margin:6px 0}.ratio-strip small{font-size:11px;color:var(--premium-muted)}.year-bars>div{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:14px;min-height:38px}.year-bars i,.comparison-bars i{height:10px;display:block;background:linear-gradient(to right,var(--premium-blue) var(--bar),var(--premium-soft) var(--bar));border-radius:1px}.year-bars strong{text-align:right}.comparison-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 38px}.comparison-bars h3{font-size:14px;margin:0 0 7px}.comparison-bars span{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;margin:6px 0}.comparison-bars b{font-size:15px;font-variant-numeric:tabular-nums}.comparison-bars .compare-right{background:linear-gradient(to right,#b18b2e var(--bar),var(--premium-soft) var(--bar))}.compare-key{width:9px;height:9px;display:inline-block;margin-left:4px;background:var(--premium-blue)}.compare-key.right{background:#b18b2e}.identity-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;border-block:1px solid var(--premium-line);padding:22px 0;margin:16px 0}.identity-facts span{display:block;font-size:12px;color:var(--premium-muted)}.identity-facts strong{display:block;font-size:16px;margin-top:6px;overflow-wrap:anywhere}.follow-player{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 18px;border:1px solid var(--premium-line);background:var(--premium-surface);border-radius:4px;color:var(--premium-blue);font-size:14px;font-weight:650}.career-panel,.profile-extra{border-block:1px solid var(--premium-line);margin-top:16px;padding:8px 0}.career-panel summary,.profile-extra>summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:650}.career-panel ol{padding:0;list-style:none}.career-panel li{display:flex;gap:20px;border-bottom:1px solid var(--premium-line);padding:10px 0}.career-panel li time{width:100px;font-size:13px;color:var(--premium-muted)}.career-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-seasons article{display:flex;align-items:center;gap:12px;padding:14px;background:var(--premium-soft)}.career-seasons article>div{flex:1;min-width:0}.career-seasons small{display:block;font-size:12px;color:var(--premium-muted)}.career-seasons dl{display:flex;gap:15px;margin:0}.career-seasons dt{font-size:11px;color:var(--premium-muted)}.career-seasons dd{margin:0;font-weight:650}.career-panel>p{font-size:13px;color:var(--premium-muted)}
.lineup-team-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--premium-soft);padding:5px;gap:5px;border-radius:5px;margin-bottom:20px}.lineup-team-switch button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;background:transparent;border-radius:3px;color:var(--premium-muted);padding:9px 12px;font-weight:650}.lineup-team-switch button[aria-pressed=true]{background:var(--premium-surface);box-shadow:0 1px 4px #00000014;color:var(--premium-ink)}.lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}.lineup-heading h3{font-size:24px;margin:0}.lineup-heading p{margin:5px 0;color:var(--premium-muted);font-size:13px}.lineup-heading>strong{font-size:24px;white-space:nowrap}.lineup-rating-note{font-size:13px;color:var(--premium-muted);max-width:850px;margin-bottom:20px}.lineup-composition{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:start}.photo-pitch{position:relative;isolation:isolate;padding:32px 12px;display:flex;flex-direction:column;gap:30px;min-height:510px;border-radius:5px;border:1px solid #466f64;background:repeating-linear-gradient(0deg,#184f44 0,#184f44 80px,#1b574b 80px,#1b574b 160px)}.photo-pitch:before{content:'';position:absolute;inset:13px;border:1px solid #ffffff45;z-index:-1}.photo-pitch:after{content:'';position:absolute;left:13px;right:13px;top:50%;border-top:1px solid #ffffff45;z-index:-1}.pitch-markings{position:absolute;inset:13px;z-index:-1;pointer-events:none}.pitch-markings:before{content:'';position:absolute;left:50%;top:50%;width:100px;height:100px;transform:translate(-50%,-50%);border:1px solid #ffffff45;border-radius:50%}.pitch-markings i,.pitch-markings b{position:absolute;left:25%;right:25%;height:13%;border:1px solid #ffffff45}.pitch-markings i{top:0;border-top:0}.pitch-markings b{bottom:0;border-bottom:0}.photo-pitch-row{display:flex;justify-content:space-evenly;gap:4px;flex:1;align-items:center}.pitch-player{color:#fff!important;text-decoration:none!important;position:relative;display:flex;align-items:center;flex-direction:column;width:100%;max-width:100px;min-width:0;text-align:center}.pitch-player>.provider-avatar{width:50px;height:55px;min-width:50px;border-radius:5px;background:#e8eef1;color:#10283f;border:1px solid #ffffff70;box-shadow:0 2px 6px #0004}.pitch-player .provider-avatar img{width:50px;height:55px;object-fit:cover;border-radius:4px}.pitch-player-name{display:block;font-size:13px;line-height:1.3;font-weight:650;width:100%;margin-top:7px;overflow-wrap:anywhere;text-shadow:0 1px 3px #000;min-height:30px}.pitch-player .shirt-number{position:absolute;top:38px;left:calc(50% - 31px);background:#fff;color:#142e40;min-width:22px;height:22px;display:grid;place-items:center;border-radius:3px;font-size:11px;font-weight:800;border:1px solid #d5e2e6}.pitch-player .api-rating{margin:4px 0 0;min-width:32px;font-size:11px;padding:2px 5px}.substitution-tag{font-size:11px;border-radius:2px;padding:2px 4px;background:#fff;color:#15563c;margin-top:3px}.substitution-tag.off{color:#a03739}.lineup-roster details{border:1px solid var(--premium-line);margin-bottom:12px;border-radius:4px;background:var(--premium-surface)}.lineup-roster summary{padding:14px;min-height:48px;cursor:pointer;font-weight:650;font-size:15px}.lineup-roster summary b{font-size:12px;color:var(--premium-muted);margin-left:8px}.lineup-person{display:flex;gap:10px;align-items:center;min-height:62px;border-top:1px solid var(--premium-line);padding:10px 12px;color:var(--premium-ink);text-decoration:none;font-size:14px}.lineup-person>.provider-avatar{width:35px;height:38px;min-width:35px;border-radius:3px}.lineup-person .provider-avatar img{width:35px;height:38px}.lineup-player-name{flex:1;min-width:0;overflow-wrap:anywhere}.lineup-person .shirt-number{color:var(--premium-muted);font-size:12px;min-width:17px}.lineup-person>small{font-size:11px;color:var(--premium-muted)}.lineup-person .api-rating{margin:0;font-size:12px}.lineup-empty{padding:25px;background:var(--premium-soft);border-radius:4px}.lineup-empty h3{font-size:20px}.match-h2h{padding:18px 0;border-top:1px solid var(--premium-line);margin-top:20px}.match-h2h a{display:inline-flex;min-height:44px;align-items:center;font-weight:650;color:var(--premium-blue)}.member-team-list{display:flex;flex-wrap:wrap;gap:10px}.member-team-list button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--premium-line);padding:8px 12px;background:var(--premium-soft);color:var(--premium-ink);border-radius:4px}.member-team-list img{width:24px;height:24px;object-fit:contain}.member-preferences{display:grid;gap:15px;margin-top:20px}.member-preferences label{display:grid;gap:5px;font-size:14px}.member-preferences select{padding:10px;min-height:44px;background:var(--premium-soft);border:1px solid var(--premium-line);border-radius:3px;color:var(--premium-ink)}.member-preferences button{min-height:44px}.member-deeplink{padding:15px;border-left:3px solid var(--premium-gold);background:var(--premium-soft);margin-bottom:20px}.member-deeplink button{min-height:44px;display:block;margin-top:8px}.club-season h3 img{vertical-align:middle;margin-right:8px;object-fit:contain}.premium-footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.premium-footer-nav a{min-height:44px;display:flex;align-items:center;font-size:13px}.pool-card{border-radius:5px!important}.pool-card .pool-card-actions a{min-height:44px}
@keyframes quiet-pulse{to{opacity:.55}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1100px){.pool-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-layout{grid-template-columns:1fr}.radar-values{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lineup-composition{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}}
@media(max-width:760px){html{scroll-padding-top:80px}.news-link-grid{gap:18px;grid-template-columns:1fr}.news-link-grid article{padding-top:16px;padding-bottom:4px}.news-link-grid h3{margin:5px 0 8px}.analytics-grid{grid-template-columns:1fr}.radar-layout{grid-template-columns:1fr 1fr}.radar-values{display:block}.identity-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lineup-composition{grid-template-columns:1fr}.photo-pitch{min-height:490px;max-width:580px;width:100%;margin:auto;box-sizing:border-box}.lineup-roster{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lineup-roster details{margin:0}.career-seasons{grid-template-columns:1fr}.visual-panel{padding:20px}.stat-groups{gap:22px}.home-personal{align-items:start}.home-personal>span:last-child{text-align:right}.section-heading h2{font-size:23px}}
@media(max-width:540px){body{font-size:16px}.home-quick-links{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 26px}.home-quick-links a{font-size:13px;padding:9px 12px;justify-content:center;min-height:44px}.home-quick-links a:nth-child(-n+2){border-bottom:1px solid var(--premium-line)}.home-quick-links a:nth-child(odd){border-right:1px solid var(--premium-line)}.section-heading{gap:8px;align-items:start}.section-heading h2{font-size:23px;line-height:1.15}.section-heading>a{font-size:12px;max-width:90px;text-align:right;justify-content:end}.section-heading .eyebrow{font-size:9px;letter-spacing:.1em}.section-note{font-size:12px!important}.home-featured,.home-pool,.home-news{margin-bottom:28px}.pool-spotlight-grid{grid-template-columns:1fr;gap:0}.pool-spotlight{padding:14px 10px;border-top:0;border-bottom:1px solid var(--premium-line);align-items:center}.pool-spotlight h3{font-size:18px}.pool-spotlight>div{flex:1}.pool-spotlight p span{float:right}.home-personal{padding:14px;gap:12px}.home-personal>span:last-child{font-size:12px}.home-personal strong{font-size:15px}.ed-sidebar .ed-form{margin-top:0}.identity-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}.identity-facts strong{font-size:15px}.identity-facts span{font-size:11px}.visual-panel{padding:17px 14px;margin:16px 0;border-radius:4px}.visual-panel h2{font-size:20px}.visual-heading{gap:10px}.radar-layout{grid-template-columns:1fr}.stat-radar{max-width:280px}.radar-values{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.radar-values dt{font-size:11px}.radar-values dd{font-size:15px}.visual-note{font-size:12px!important;margin-bottom:0}.stat-groups{grid-template-columns:1fr;gap:20px}.stat-group dl>div{padding:9px 0}.stat-group dt{font-size:14px}.stat-group dd{font-size:20px}.ratio-strip{grid-template-columns:1fr;gap:0;padding:0 14px}.ratio-strip>div{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:13px 0;border-bottom:1px solid var(--premium-line)}.ratio-strip strong{font-size:22px;grid-column:2;grid-row:1/3;align-self:center;margin:0}.ratio-strip small{font-size:10px}.comparison-bars{grid-template-columns:1fr;gap:18px}.career-panel li{gap:12px;font-size:14px}.career-panel li time{width:85px;flex-shrink:0}.photo-pitch{padding:24px 7px;gap:23px;min-height:455px}.pitch-player>.provider-avatar,.pitch-player .provider-avatar img{width:42px;height:46px;min-width:42px}.pitch-player .shirt-number{top:31px;left:calc(50% - 26px);min-width:19px;height:19px;font-size:10px}.pitch-player-name{font-size:12px;min-height:29px;margin-top:8px}.photo-pitch-row{gap:3px}.lineup-team-switch{gap:3px;padding:3px}.lineup-team-switch button{font-size:13px;gap:7px;padding:8px 6px}.lineup-team-switch .team-flag{width:22px}.lineup-heading h3{font-size:21px}.lineup-heading>strong{font-size:21px}.lineup-heading p{font-size:12px}.lineup-rating-note{font-size:12px}.lineup-roster{grid-template-columns:1fr}.lineup-person{font-size:14px}.trend-chart svg{margin-top:22px}.trend-points{gap:4px}.trend-points button{flex:0 0 calc(16.666% - 4px);min-width:39px}.home-membership h2{font-size:26px}.ed-player-table .ed-position,.ed-player-table th:nth-child(7),.ed-player-table td:nth-child(7),.ed-player-table .ed-go{display:none}.ed-player-table{min-width:0!important;width:100%!important}.ed-player-table th,.ed-player-table td{padding:11px 6px!important;font-size:13px}.ed-player-table .ed-rank{width:20px}.ed-player-table .ed-player{gap:7px}.ed-player-table .provider-avatar{width:32px;min-width:32px;height:35px}.ed-player-table .provider-avatar img{width:32px;height:35px}.ed-player-table .ed-player strong{font-size:13px}.ed-player-table .ed-player small{font-size:10px}.ed-player-table .ed-number{width:29px}.ed-scroll-hint{display:none!important}.ed-table-scroll{overflow:visible}.ed-table-tools{gap:8px}.ed-table-tools input{width:100%;min-width:0!important}.ed-table-tools label:first-child{flex:1;min-width:0}.ed-table-tools select{max-width:105px}.ed-scope{width:100%;order:3;font-size:11px}.ed-position-tabs{flex-wrap:wrap!important;overflow:visible!important}.ed-position-tabs button{padding:8px 11px!important;min-height:44px}.ed-records{padding-inline:11px!important}.ed-stat-guide .ed-stat-note{font-size:12px}.performance-compare-table{min-width:0!important;width:100%}.performance-compare-table th,.performance-compare-table td{padding:10px 5px!important;font-size:12px}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}header.menu-open #nav{max-height:calc(100dvh - 145px - env(safe-area-inset-bottom,0px));overflow-y:auto}.premium-footer-nav{gap:8px 18px}.premium-footer-nav a{font-size:13px}.performance-filters label{min-width:0!important;flex:1 1 120px}.performance-filters select{width:100%;max-width:100%;font-size:16px}.performance-filters button{min-height:44px}}
@media(max-width:350px){.photo-pitch{padding-inline:4px}.pitch-player>.provider-avatar,.pitch-player .provider-avatar img{width:38px;height:42px;min-width:38px}.pitch-player-name{font-size:11px}.pitch-player .shirt-number{top:29px}.radar-values{gap:0 10px}.ed-player-table .provider-avatar{display:none}}


/* v1.23.1: compact layouts and isolated homepage components. */
.national-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;margin-bottom:18px;background:#0c263e;color:#fff;border-left:4px solid #d9b04d;border-radius:4px}
.national-masthead .eyebrow{color:#e1bf6b;font-size:11px;letter-spacing:.12em;margin:0 0 6px}
.national-masthead h1{color:#fff;font-size:clamp(27px,3vw,36px);font-weight:750;line-height:1.15;letter-spacing:-.8px;margin:0 0 7px}
.national-masthead p{color:#c5d2df;font-size:15px;margin:0}
.masthead-links{display:flex;align-items:center;gap:22px;margin:12px 0 0;flex-wrap:wrap;align-self:auto}
.masthead-links a{color:#f1d28a;display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:4px 0;border:0;text-decoration:none;font-size:14px;font-weight:650}
.masthead-links a:hover{text-decoration:underline;text-underline-offset:4px}
.national-emblem{display:grid;grid-template-columns:68px 1fr;gap:8px 20px;align-items:center;padding-left:24px;border-left:1px solid #ffffff30;flex-shrink:0}
.national-emblem img{grid-row:1/3;width:68px;height:41px;object-fit:cover}
.national-emblem>span{font-size:12px;color:#c5d2df}
.national-emblem dl{display:flex;gap:24px;margin:0}
.national-emblem dt{font-size:12px;color:#c5d2df}
.national-emblem dd{margin:2px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.premium-home .home-quick-links{margin:16px 0 20px}
.premium-home .home-recent-results{margin-bottom:26px}
.premium-home .home-recent-results .ed-panel{margin-bottom:0}
.home-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-player-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:16px;background:var(--premium-surface);color:var(--premium-ink);border:1px solid var(--premium-line);border-radius:4px;text-decoration:none;min-width:0}
.home-player-card:hover{border-color:var(--premium-blue);background:var(--premium-soft)}
.home-player-photo{width:68px;height:76px;aspect-ratio:auto;display:grid;place-items:center;overflow:hidden}
.home-player-photo>.provider-avatar{width:68px;min-width:68px;height:76px;border-radius:4px;font-size:23px;background:var(--premium-soft)}
.home-player-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.home-player-identity{min-width:0}
.home-player-identity h3{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.home-player-identity>span{display:block;font-size:12px;color:var(--premium-muted);margin-top:6px}
.home-player-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:6px;margin:0;padding-top:12px;border-top:1px solid var(--premium-line)}
.home-player-card dt{font-size:12px;color:var(--premium-muted)}
.home-player-card dd{margin:2px 0 0;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}
.home-player-coverage{grid-column:1/-1;font-size:12px;color:var(--premium-muted);margin:0}
.performance-page>.player-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 8px;font-size:14px}
.performance-page .performance-hero{gap:20px;padding:20px 24px;border-radius:5px;margin-bottom:0;flex-wrap:nowrap}
.performance-hero .provider-avatar{width:88px;height:96px;min-width:88px;border-radius:4px}
.performance-player-heading{flex:1;min-width:0}
.performance-player-heading h1{color:var(--premium-ink);font-size:32px;line-height:1.15;letter-spacing:-.7px;margin:0 0 8px}
.performance-hero>.performance-player-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:end;max-width:340px}
.performance-player-actions .follow-player{background:var(--premium-surface);text-decoration:none}
.performance-page .career-panel{margin:0 0 16px;padding:0 16px;border:1px solid var(--premium-line);border-top:0;background:var(--premium-surface);border-radius:0 0 4px 4px}
.performance-page .career-panel>summary{font-size:14px;min-height:44px;padding:11px 0}
.performance-page .player-scope-tabs{margin:16px 0 14px}
.performance-page .performance-filters{padding:12px 16px;gap:14px;margin-bottom:12px;border-radius:4px}
.performance-page .performance-filters label{flex:1 1 180px}
.performance-page .performance-filters select{max-width:none}
.performance-page .performance-kpis{margin:14px 0;gap:0;border:1px solid var(--premium-line);border-radius:4px;overflow:hidden;background:var(--premium-surface)}
.performance-page .performance-kpis>div{border:0;border-right:1px solid var(--premium-line);border-radius:0;padding:16px;gap:5px;background:transparent}
.performance-page .performance-kpis>div:last-child{border-right:0}
.performance-page .performance-kpis small{font-size:12px}
.performance-page .provider-rating-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.3fr);align-items:center;gap:14px 24px;padding:18px 20px;border-radius:4px}
.performance-page .provider-rating-panel h2{font-size:18px;margin-bottom:8px}
.provider-rating-panel .provider-rating-summary p{font-size:13px;line-height:1.5;margin:0;color:var(--premium-muted)}
.provider-rating-panel .provider-rating-summary>strong{font-size:32px;color:var(--premium-ink)}
.provider-rating-panel .api-form-chart{margin:0;gap:12px}
.provider-rating-panel .api-form-chart time,.provider-rating-panel .api-form-chart small{font-size:12px}
.provider-rating-panel .api-form-chart a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--premium-ink);min-height:44px}
.provider-rating-panel .rating-source-note{grid-column:1/-1;font-size:12px;line-height:1.5;color:var(--premium-muted);border-top:1px solid var(--premium-line);padding-top:10px;margin:0}
.match-center-page{max-width:1120px;margin:auto}
.match-center-page>.game-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-bottom:4px}
.match-center-page .game-intro{margin-bottom:16px}
.match-center-page .game-intro h1{font-size:26px;margin:0;letter-spacing:-.5px}
.match-center-page .game-score-panel{border-radius:5px}
.match-center-page .game-meta{padding:12px 20px}
.match-center-page .game-score{padding:20px 24px 16px;gap:20px}
.match-center-page .game-score h2{font-size:22px}
.match-center-page .game-score strong{font-size:48px}
.match-center-page .game-score .team-flag{width:44px;height:33px;min-width:44px}
.match-center-page .game-periods{padding-bottom:14px;gap:12px}
.match-center-page .game-kickoff{padding:10px}
.game-context{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:10px 0 14px;flex-wrap:wrap}
.game-info{min-width:0;flex:1}
.game-info>summary{min-height:44px;padding:11px 0;cursor:pointer;font-size:14px;font-weight:600}
.game-context .game-facts{padding:10px 0;gap:14px}
.game-context .game-toolbar{margin:0;gap:14px;min-height:44px;flex-wrap:wrap;justify-content:end}
.game-context .game-toolbar p{font-size:12px}
.game-context .live-warning{flex-basis:100%}
.match-center-page .game-tabs{position:sticky;top:0;z-index:5;background:var(--premium-surface);margin:0;padding:0}
.match-center-page .game-tab-content{border-radius:0 0 5px 5px}
.match-center-page>.game-archive{padding:0 16px;margin:20px 0 0;border-radius:4px}
.match-center-page>.game-archive summary{min-height:44px;font-size:13px}
.lineup-roster{min-width:0}
.lineup-roster .lineup-person .lineup-rating{font-size:13px;min-width:34px;flex-shrink:0}
.lineup-roster .lineup-person .substitution-tag{white-space:nowrap}
.match-h2h{border:0;margin:0;padding:0}
.match-h2h-totals strong{color:var(--premium-ink)}
@media(max-width:1100px){
 .home-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .performance-hero>.performance-player-actions{max-width:180px}
}
@media(max-width:760px){
 .national-masthead{padding:20px;gap:16px;align-items:start}
 .national-emblem{display:none}
 .national-masthead h1{font-size:30px}
 .performance-page .performance-hero{flex-wrap:wrap;padding:18px;gap:14px}
 .performance-hero>.performance-player-actions{max-width:none;justify-content:start;flex-basis:100%}
 .performance-page .performance-kpis>div:nth-child(2){border-right:0}
 .performance-page .performance-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--premium-line)}
 .performance-page .provider-rating-panel{grid-template-columns:1fr;gap:14px;padding:16px}
 .match-center-page .game-score h2{font-size:18px}
 .match-center-page .game-score strong{font-size:40px}
 .game-context{gap:4px}
 .game-context .game-toolbar{flex:1 1 250px;justify-content:space-between}
 .game-context .game-toolbar p{max-width:65%}
}
@media(max-width:540px){
 .national-masthead{padding:18px 16px;margin-bottom:16px}
 .national-masthead h1{font-size:28px}
 .national-masthead p{font-size:14px}
 .masthead-links{gap:20px;margin-top:8px}
 .masthead-links a{font-size:14px}
 .premium-home .section-heading .eyebrow{font-size:11px}
 .premium-home .section-heading>a{font-size:13px}
 .home-player-grid{gap:10px}
 .home-player-card{grid-template-columns:1fr;padding:12px;gap:10px}
 .home-player-photo{width:56px;height:62px}
 .home-player-photo>.provider-avatar{width:56px;min-width:56px;height:62px}
 .home-player-identity{min-height:60px}
 .home-player-identity h3{font-size:17px}
 .home-player-card dl{grid-template-columns:1fr 1fr;gap:8px}
 .home-player-card dl>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--premium-line);padding-top:7px}
 .home-player-card dd{font-size:21px}
 .home-player-card dl>div:last-child dd{font-size:17px}
 .home-player-coverage{font-size:12px}
 .performance-player-heading h1{font-size:27px}
 .performance-hero .provider-avatar{width:68px;min-width:68px;height:76px}
 .performance-hero>.performance-player-actions{gap:8px}
 .performance-player-actions .bfi-button,.performance-player-actions .follow-player{font-size:13px;padding:10px 12px;min-height:44px}
 .performance-page .performance-filters label{flex:1 1 120px}
 .performance-page .performance-filters{padding:12px;gap:10px}
 .performance-page .performance-kpis>div{padding:13px 12px}
 .performance-page .performance-kpis strong{font-size:28px}
 .provider-rating-panel .api-form-chart{gap:5px}
 .provider-rating-panel .api-form-chart time,.provider-rating-panel .api-form-chart small{font-size:11px}
 .match-center-page .game-intro h1{font-size:24px}
 .match-center-page .game-score{padding:18px 12px 14px;gap:12px}
 .match-center-page .game-score h2{font-size:16px;line-height:1.3}
 .match-center-page .game-score strong{font-size:36px;letter-spacing:-1px}
 .match-center-page .game-meta{padding:12px;font-size:13px}
 .match-center-page .game-tab-content{padding:18px 12px;margin-inline:0}
 .game-context .game-toolbar{flex-basis:100%}
}

/* component: mobile-career.css */
/* Scoped components: do not inherit the site's desktop header/nav geometry. */
body #mobile-menu{padding:0;border:0;inset:0 0 auto auto;margin:0;width:min(440px,100%);max-width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;background:var(--surface);color:var(--ink);box-shadow:-12px 0 50px #0003;overflow:hidden}
body #mobile-menu:not([open]){display:none}
#mobile-menu::backdrop{background:rgb(3 15 26 / .65)}
.mobile-drawer-shell{height:100%;display:flex;flex-direction:column;min-width:0}
.mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0c263e;color:#fff;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;border-bottom:3px solid #e4bf50;flex-shrink:0}
.mobile-drawer-brand{display:grid;gap:2px;text-decoration:none;color:#fff!important}
.mobile-drawer-brand strong{font-size:27px;line-height:1;letter-spacing:2px;color:#fff}
.mobile-drawer-brand strong span{color:#e4bf50}
.mobile-drawer-brand small{font-size:9px;letter-spacing:1.6px;color:#dce5ec}
#mobile-menu .mobile-drawer-close{display:grid;place-items:center;min-width:46px;height:46px;margin:0;padding:0;background:transparent;border:1px solid #ffffff50;color:#fff;border-radius:4px;font-size:30px;line-height:1}
.mobile-drawer-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px));scrollbar-gutter:stable}
.mobile-drawer-account{padding:0 0 18px;border-bottom:1px solid var(--line)}
.mobile-drawer-account>a{display:flex;align-items:center;justify-content:space-between;min-height:46px;font-size:19px;font-weight:800;text-decoration:none;color:var(--ink)}
.mobile-drawer-account>span{font-size:13px;line-height:1.5;color:var(--muted)}
#mobile-menu .mobile-drawer-nav{display:block;position:static;width:auto;max-height:none;margin:0;padding:0;background:none;border:0;overflow:visible;box-shadow:none}
.mobile-drawer-group{margin:18px 0 0;padding:0 0 10px;border-bottom:1px solid var(--line)}
.mobile-drawer-group h3{margin:0 0 5px;padding:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#mobile-menu .mobile-drawer-nav a{display:flex;align-items:center;gap:10px;min-height:46px;margin:0 -8px;padding:10px 8px;border:0;border-radius:3px;font-size:16px;line-height:1.4;font-weight:650;white-space:normal;text-decoration:none;color:var(--ink);background:transparent}
#mobile-menu .mobile-drawer-nav a[aria-current=page]{background:var(--surface-soft);box-shadow:inset 3px 0 #d4b34b}
.mobile-drawer-arrow{margin-left:auto;color:var(--muted);font-size:18px}
.mobile-drawer-live{width:7px;height:7px;background:#21a86b;border-radius:50%;flex-shrink:0}
.mobile-drawer-settings{display:grid;gap:18px;padding:20px 0}
.mobile-drawer-settings fieldset{border:0;margin:0;padding:0;min-width:0}
.mobile-drawer-settings legend{font-size:13px;font-weight:700;margin-bottom:8px}
.mobile-drawer-settings fieldset>div{display:flex;gap:6px}
#mobile-menu .mobile-drawer-settings button{flex:1;min-width:0;min-height:44px;padding:9px 6px;font-size:13px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}
#mobile-menu .mobile-drawer-settings button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.mobile-drawer-credit{margin:0;font-size:11px;color:var(--muted)}
#mobile-menu :focus-visible,.bfi-career :focus-visible{outline:3px solid #b18a19;outline-offset:3px}
.bfi-career{margin:20px 0;padding:22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;min-width:0}
.bfi-career-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}
.bfi-career-heading h2{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:0;color:var(--ink)}
.bfi-career-heading p{font-size:13px;line-height:1.5;margin:6px 0 0;color:var(--muted)}
.bfi-career-switch{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:20px}
.bfi-career-switch button{min-height:44px;flex:1 1 auto;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:3px;padding:8px 10px;font-size:14px;font-weight:700}
.bfi-career-switch button[aria-pressed=true]{background:var(--surface-soft);color:var(--ink);border-color:var(--line);box-shadow:inset 0 -2px #c6a446}
.bfi-career [hidden]{display:none!important}
.bfi-career-list{list-style:none;margin:0;padding:0}
.bfi-career-item{position:relative;display:grid;grid-template-columns:92px 34px minmax(0,1fr);gap:14px;padding:0 0 24px;isolation:isolate}
.bfi-career-item:not(:last-child)::after{content:"";position:absolute;top:34px;bottom:2px;left:122px;width:1px;background:var(--line);z-index:-1}
.bfi-career-date{padding-top:7px;color:var(--muted);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bfi-career-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);font-size:12px;color:var(--muted);font-weight:800;overflow:hidden;position:relative}
.bfi-career-symbol img{position:absolute;inset:3px;width:26px;height:26px;object-fit:contain;background:var(--surface-soft)}
.bfi-career-main{min-width:0;padding-top:3px}
.bfi-career-main h4{font-size:16px;line-height:1.4;margin:0;color:var(--ink);overflow-wrap:anywhere}
.bfi-career-main p{font-size:13px;line-height:1.5;margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}
.bfi-career-tag{display:inline-block;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font-size:11px;line-height:1.4;padding:3px 6px;border-radius:3px;margin:6px 4px 0 0}
.bfi-career-summary{display:flex;flex-wrap:wrap;gap:6px 14px;margin:7px 0 0;font-size:13px;color:var(--muted)}
.bfi-career-summary b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.bfi-career .bfi-career-more{border:0;border-top:1px solid var(--line);margin:0;padding:0}
.bfi-career-more>summary{min-height:44px;cursor:pointer;padding:12px 0;font-size:14px;font-weight:700}
.bfi-career-more[open]>.bfi-career-list{padding-top:12px}
.bfi-career-source{border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:12px;line-height:1.65;color:var(--muted)}
.bfi-career-source a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.bfi-career-note{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}
.bfi-career .bfi-career-retry{margin-top:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:3px}
.career-page{max-width:860px;margin-inline:auto}
.career-page h1{font-size:32px;line-height:1.2;margin:16px 0}
@media(max-width:1100px){body>header #nav{display:none!important}body>header #menu-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:46px;min-height:46px}body>header #menu-toggle svg{width:21px;height:21px;flex-shrink:0}}
@media(min-width:1101px){body>header #menu-toggle{display:none}}
@media(max-width:540px){.bfi-career{padding:16px 12px;margin:16px 0}.bfi-career-item{grid-template-columns:65px 30px minmax(0,1fr);gap:10px}.bfi-career-item:not(:last-child)::after{left:90px;top:30px}.bfi-career-symbol{width:30px;height:30px}.bfi-career-symbol img{width:24px;height:24px;inset:2px}.bfi-career-date{font-size:11px;padding-top:4px}.bfi-career-main h4{font-size:15px}.bfi-career-switch{display:grid;grid-template-columns:1fr 1fr}.bfi-career-switch button{font-size:13px}.performance-page .player-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.performance-page .player-scope-tabs button{font-size:13px;padding:9px 6px;min-width:0;white-space:normal;min-height:46px}}
@media(prefers-reduced-motion:no-preference){#mobile-menu[open] .mobile-drawer-shell{animation:mobile-menu-in .18s ease-out}@keyframes mobile-menu-in{from{transform:translateX(20px);opacity:.65}to{transform:translateX(0);opacity:1}}}

@media(max-width:760px){body>header{flex-wrap:nowrap;gap:12px;min-height:72px}body>header #theme-toggle,body>header #language{display:none}body>header .brand{min-width:0;margin-right:auto}body>header .ed-wordmark{font-size:11px;letter-spacing:.7px}body>header #menu-toggle{width:auto;padding:0 12px;flex-shrink:0}body>header #menu-toggle span{display:inline;font-size:13px;font-weight:650}}

/* component: clubhouse.css */
/* Member area only. The existing match and player layouts are unchanged. */
.clubhouse{--club-ink:var(--ink,#163044);--club-panel:var(--surface,#fff);--club-line:var(--line,#d8e0e6);--club-muted:var(--muted,#5a6c7c);max-width:1200px;margin:0 auto;padding-bottom:24px;color:var(--club-ink);font-size:16px;line-height:1.6}
.clubhouse *{box-sizing:border-box;min-width:0}.clubhouse a{color:inherit}.clubhouse h1,.clubhouse h2,.clubhouse h3{line-height:1.2;letter-spacing:-.025em}.clubhouse h1{font-size:clamp(30px,5vw,46px);margin:4px 0 12px}.clubhouse h2{font-size:clamp(22px,3vw,28px);margin:0 0 16px}.clubhouse p{margin:0 0 18px}.clubhouse small{font-size:13px;line-height:1.5}.club-heading{margin:8px 0 28px;border-bottom:1px solid var(--club-line);padding-bottom:20px}.club-heading p{color:var(--club-muted);max-width:65ch}.club-heading .eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700}
.clubhouse button,.clubhouse input,.clubhouse select,.clubhouse textarea{font:inherit}.clubhouse button,.clubhouse select{cursor:pointer}.clubhouse input:not([type=checkbox]):not([type=radio]),.clubhouse select,.clubhouse textarea{display:block;width:100%;border:1px solid var(--club-line);border-radius:5px;min-height:46px;padding:10px 12px;background:var(--club-panel);color:var(--club-ink)}.clubhouse textarea{resize:vertical}.clubhouse label{display:block;font-size:14px;font-weight:600;margin:0 0 16px}.clubhouse label input,.clubhouse label select,.clubhouse label textarea{margin-top:6px}.clubhouse button,.clubhouse .club-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--club-line);border-radius:5px;background:var(--club-panel);color:var(--club-ink);font-weight:650;text-decoration:none}.clubhouse button:disabled{opacity:.6;cursor:not-allowed}.clubhouse .club-primary{background:#12384f;color:#fff;border-color:#12384f}.clubhouse :focus-visible{outline:3px solid #ad861a;outline-offset:3px}.clubhouse input[type=checkbox],.clubhouse input[type=radio]{width:20px;height:20px;accent-color:#246383;flex:0 0 20px}.clubhouse summary{padding:12px 0;cursor:pointer;font-weight:650;min-height:44px}.clubhouse details{border-top:1px solid var(--club-line);margin-top:18px;padding-top:4px}.clubhouse form>button{margin-top:4px}.clubhouse fieldset{border:0;padding:0;margin:0 0 24px}.clubhouse legend{font-weight:650}
.club-panel{padding:26px;background:var(--club-panel);border:1px solid var(--club-line);border-radius:7px;align-self:start}.club-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:48px;max-width:1000px;margin:0 auto}.club-auth-nav{display:flex;gap:24px;border-bottom:1px solid var(--club-line);margin-bottom:26px}.club-auth-nav a{padding:0 0 12px;text-decoration:none;font-weight:650;border-bottom:3px solid transparent}.club-auth-nav [aria-current]{border-color:#c6a13c}.club-auth-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px}.club-auth-links a{padding:8px 0}.clubhouse .club-check{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.55;margin:20px 0}.club-check input{margin:3px 0 0}.club-invitation{padding:36px 0}.club-invitation .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--club-muted);font-weight:700}.club-invitation h2{font-size:clamp(27px,3vw,36px);margin-top:18px}.club-invitation ol{padding:0;list-style:none;margin:32px 0}.club-invitation li{display:flex;gap:18px;margin-bottom:24px}.club-invitation li b{font-size:14px;color:#8a6912;border-top:2px solid #c6a13c;padding-top:5px}.club-invitation li span{font-weight:650}.club-invitation li small{display:block;font-weight:400;color:var(--club-muted);margin-top:3px}.club-invitation>p{font-size:14px;color:var(--club-muted)}.club-privacy{font-size:14px;color:var(--club-muted);margin-top:32px}.club-notice{border-left:3px solid #bf9732;background:color-mix(in srgb,#c6a13c 10%,var(--club-panel));padding:16px 20px;border-radius:3px}.club-error{border-left:3px solid #a63838;padding:12px;color:var(--club-ink);background:color-mix(in srgb,#a63838 8%,var(--club-panel))}.clubhouse #member-feedback:empty{display:none}.club-fine{font-size:13px;color:var(--club-muted)}
.club-member-banner{display:flex;align-items:center;gap:22px;background:#102e43;color:#fff;padding:26px;border-left:4px solid #d9b759;border-radius:5px}.club-member-banner>div:nth-child(2){flex:1}.club-member-banner h2{color:#fff;margin:3px 0 8px;font-size:clamp(24px,4vw,34px);overflow-wrap:anywhere}.club-member-banner p{margin:0;color:#d3dee7;overflow-wrap:anywhere;max-width:60ch}.club-member-banner>div>span{font-size:13px;color:#e2cb8b}.club-member-banner>button{background:transparent;color:#fff;border-color:#7990a0;align-self:start}.club-avatar{display:block;width:64px;flex:0 0 64px;color:#205377}.club-avatar svg{display:block;width:100%;height:auto}.club-avatar-captain{color:#547282}.club-avatar-keeper{color:#226057}.club-avatar-striker{color:#483d6a}.club-points{display:flex;align-items:center;gap:10px}.club-points strong{font-size:38px;line-height:1}.club-points span{font-size:12px!important;max-width:100px;line-height:1.3;color:#fff!important}.club-points small{display:block;font-size:11px;margin-top:5px;color:#b9ccd9}
.club-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--club-line);margin:18px 0 26px}.club-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:8px;text-decoration:none;border-bottom:3px solid transparent;font-size:14px;font-weight:650}.club-tabs a[aria-current]{border-color:#c6a13c;background:color-mix(in srgb,#c6a13c 7%,transparent)}.club-body{margin-top:16px}.club-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}.club-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.club-section-title h2{margin:0}.club-section-title>span,.club-section-title time{font-size:12px;color:var(--club-muted)}.club-activities{border-top:1px solid var(--club-line);margin:0 0 32px}.club-activity{display:flex;align-items:center;gap:20px;text-decoration:none;padding:22px 0;border-bottom:1px solid var(--club-line)}.club-activity>b{font-size:30px;font-variant-numeric:tabular-nums;flex:0 0 54px;color:var(--club-muted);letter-spacing:-.05em}.club-activity>span:nth-child(2){flex:1}.club-activity strong{display:block;font-size:19px;line-height:1.3}.club-activity small{display:block;margin-top:5px;color:var(--club-muted)}.club-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none}.club-badges li{border:1px dashed var(--club-line);padding:12px;font-size:13px;line-height:1.35;color:var(--club-muted)}.club-badges li>span{display:block;font-size:20px;margin-bottom:10px}.club-badges li.earned{border:1px solid #aa903d;background:color-mix(in srgb,#d9b759 8%,var(--club-panel));color:var(--club-ink)}.club-badges small{display:block;font-size:11px;margin-top:6px;color:var(--club-muted)}.club-league{padding:0;list-style:none;max-height:560px;overflow:auto}.club-league li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--club-line);align-items:center}.club-league a{text-decoration:none;overflow-wrap:anywhere}.club-league b{font-variant-numeric:tabular-nums}.club-empty{padding:22px 0;color:var(--club-muted);max-width:65ch}
.club-predictions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.club-score-input{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.club-score-input label{flex:1;text-align:center;font-size:16px;line-height:1.35;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;margin:0;overflow-wrap:anywhere}.clubhouse .club-score-input input{max-width:84px;text-align:center;margin:14px auto 0;font-size:28px;min-height:56px;font-variant-numeric:tabular-nums}.club-score-input>span{font-size:24px;margin-top:30px}.club-prediction>small{display:block;margin-top:12px}.club-prediction-result{display:flex;justify-content:center;gap:12px;align-items:center}.club-prediction-result>span{font-size:14px;color:var(--club-muted)}.club-quiz-head{display:flex;gap:25px;justify-content:space-between;align-items:start;max-width:800px}.club-quiz-head .eyebrow{font-size:12px;color:var(--club-muted)}.club-quiz-head h2{margin-top:8px}.club-quiz-points{font-size:48px;white-space:nowrap}.club-quiz-points small{font-size:20px;color:var(--club-muted)}.clubhouse .club-question{padding:24px 0;border-bottom:1px solid var(--club-line);max-width:800px}.club-question legend{width:100%;font-size:16px;line-height:1.5}.club-question legend>span{display:block;font-size:13px;color:var(--club-muted);margin-bottom:5px}.club-question legend strong{display:block;font-size:21px;margin-top:6px}.club-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.clubhouse .club-quiz-options label{display:flex;align-items:center;gap:10px;border:1px solid var(--club-line);padding:12px;margin:0;min-height:54px;font-weight:500;cursor:pointer}.club-quiz-options label:has(:checked){outline:2px solid #a9892f;outline-offset:-2px}.club-quiz-options label.club-correct{border-color:#388365;background:color-mix(in srgb,#388365 9%,var(--club-panel))}.club-quiz-options input{margin:0!important}.club-quiz-answer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;margin:12px 0 0!important}.club-quiz-answer a{font-size:12px}
.club-lineup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:start}.club-pitch{position:relative;isolation:isolate;overflow:hidden;background:repeating-linear-gradient(0deg,#143e39 0,#143e39 70px,#19463f 70px,#19463f 140px);border:8px solid #123b35;border-radius:5px;padding:20px 6px;display:flex;flex-direction:column;gap:22px;min-height:460px;justify-content:space-between}.club-pitch:before{content:"";position:absolute;inset:12px;border:1px solid #72978c;z-index:-1}.club-pitch:after{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:1px solid #72978c;z-index:-1}.club-pitch-circle{position:absolute;left:50%;top:50%;width:80px;height:80px;border:1px solid #72978c;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.club-pitch-row{display:flex;justify-content:space-around;gap:3px}.clubhouse .club-pitch-row button{width:24%;max-width:110px;min-height:70px;background:transparent;border:0;padding:0;display:flex;flex-direction:column;gap:6px;color:#fff;font-size:11px;line-height:1.25;border-radius:0}.club-pitch-row strong{display:block;max-width:100%;overflow-wrap:anywhere;background:#102f2dd9;padding:3px 5px;border-radius:3px}.club-player-photo{position:relative;display:grid;place-items:center;overflow:hidden;width:48px;height:48px;background:#e2e8e8;border-radius:50%;border:2px solid #e4bd57;color:#143e39;font-size:19px}.club-player-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#e2e8e8}.clubhouse .club-slot{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px}.club-slot>span{font-size:12px}.clubhouse .club-slot select{margin:0;font-size:16px;padding:9px 6px}.club-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.club-avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.club-avatar-options legend{margin:8px 0 14px}.clubhouse .club-avatar-options label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 5px;border:1px solid var(--club-line);font-size:12px;margin:0}.club-avatar-options label:has(:checked){border-color:#aa903d;background:color-mix(in srgb,#d9b759 8%,var(--club-panel))}.club-avatar-options .club-avatar{width:34px;flex-basis:auto}.club-avatar-options input{margin:0!important}.club-account-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 16px;font-size:14px}.club-account-facts dt{color:var(--club-muted)}.club-account-facts dd{margin:0;overflow-wrap:anywhere}.club-recovery{max-width:620px;margin:0 auto}.club-recovery input{font-family:monospace!important;font-size:14px!important}.clubhouse .member-player{display:flex;gap:12px;border-bottom:1px solid var(--club-line);padding:16px 0;align-items:center}.clubhouse .member-player>div{flex:1}.clubhouse .member-player strong,.clubhouse .member-player small{display:block;overflow-wrap:anywhere}.clubhouse .member-player small{color:var(--club-muted)}.clubhouse .member-player a{font-size:13px}.clubhouse .member-player button{font-size:13px;padding:8px 10px}.clubhouse #member-saved{margin-bottom:25px}.clubhouse .member-team-list button{margin:0 5px 8px 0;font-size:13px;gap:6px}.clubhouse .member-team-list img{object-fit:contain}.clubhouse .member-preferences{margin-top:24px;padding-top:24px;border-top:1px solid var(--club-line)}
@media(max-width:850px){.club-auth{gap:28px}.club-overview{grid-template-columns:1fr}.club-member-banner{flex-wrap:wrap;gap:18px}.club-member-banner>div:nth-child(2){flex-basis:50%}.club-member-banner>button{margin-left:auto}.club-points strong{font-size:30px}.club-lineup{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.club-panel{padding:20px}.club-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.club-tabs a{font-size:14px}.club-profile-grid{gap:18px}}
@media(max-width:620px){.clubhouse{font-size:16px}.club-heading{margin:0 0 20px;padding-bottom:12px}.club-heading>p:last-child{font-size:14px;margin-bottom:5px}.club-auth,.club-profile-grid,.club-lineup,.club-predictions{grid-template-columns:1fr}.club-auth{gap:10px}.club-panel{padding:18px}.club-invitation{padding:20px 4px}.club-member-banner{padding:18px 14px;gap:13px}.club-member-banner>.club-avatar{width:46px;flex-basis:46px}.club-member-banner h2{font-size:24px}.club-member-banner>div:nth-child(2)>span{font-size:11px}.club-member-banner p{font-size:13px}.club-member-banner .club-points{padding-top:9px;flex:1;border-top:1px solid #355266}.club-member-banner .club-points span{max-width:none}.club-member-banner>button{font-size:13px;padding:8px 12px;align-self:end}.club-tabs{margin:12px 0 20px}.club-tabs a{font-size:13px;min-height:47px;padding:8px 4px}.club-activities{margin-bottom:24px}.club-activity{padding:18px 0;gap:14px}.club-activity>b{font-size:27px;flex-basis:44px}.club-activity strong{font-size:18px}.club-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.club-notice{font-size:14px;padding:12px 14px}.club-quiz-options{grid-template-columns:1fr}.club-quiz-points{font-size:36px}.club-quiz-points small{font-size:16px}.club-quiz-head{gap:14px}.club-question legend strong{font-size:19px}.club-lineup{gap:14px}.club-pitch{min-height:430px;padding:18px 3px;gap:20px}.club-player-photo{width:44px;height:44px}.clubhouse .club-pitch-row button{font-size:10px}.clubhouse .club-pitch-row strong{padding:3px}.clubhouse .club-avatar-options label{font-size:11px}.club-account-facts{grid-template-columns:80px minmax(0,1fr);gap:10px}.clubhouse .member-player{flex-wrap:wrap}.clubhouse .member-player>div{flex-basis:100%}.clubhouse .member-player button{margin-left:auto}.club-recovery input{font-size:12px!important}.club-section-title{gap:6px}}
@media(prefers-reduced-motion:no-preference){.clubhouse button,.clubhouse a{transition:background-color .15s,color .15s,border-color .15s}.club-activity:hover{background:color-mix(in srgb,#d9b759 7%,transparent)}}

/* component: modern.css */
/* v1.23 — shared Bootstrap-inspired system. No CDN or framework runtime. */
:root{--ui-primary:#1762d4;--ui-primary-hover:#104ba9;--ui-soft-blue:#eaf1ff;--ui-radius:12px;--ui-shadow:0 2px 7px rgb(27 45 76 / .045);--bg:#f5f7fb;--surface:#fff;--surface-soft:#f1f4f9;--ink:#243247;--muted:#59697e;--line:#dfe5ef;--blue:#1762d4;--navy:#17304e;--gold:#c49a37;--selected:#eaf1ff;--selected-ink:#134fae;--hover:#f4f7fc;--radius:12px;--premium-ink:var(--ink);--premium-surface:var(--surface);--premium-soft:var(--surface-soft);--premium-line:var(--line);--premium-muted:var(--muted);--premium-blue:var(--blue);--premium-gold:var(--gold);color-scheme:light}
:root[data-theme=dark]{--ui-primary:#8cbaff;--ui-primary-hover:#b1d0ff;--ui-soft-blue:#213656;--bg:#101722;--surface:#192333;--surface-soft:#202d40;--ink:#edf2fb;--muted:#b0bed1;--line:#364357;--blue:#8cbaff;--navy:#edf2fb;--selected:#263c60;--selected-ink:#c1d8ff;--hover:#223149;--gold:#e5c167;--ui-shadow:0 2px 8px #0002;color-scheme:dark}
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;background:var(--bg);color:var(--ink);margin:0;padding:0;border:0}*,*:before,*:after{box-sizing:border-box}body>main{max-width:1360px;margin:0 auto;padding:30px 24px 48px;min-width:0}#app{color:var(--ink)}#app>*,#app :is(section,article,aside,form,fieldset){min-width:0}#app :is(h1,h2,h3,h4){font-family:inherit;line-height:1.25;letter-spacing:-.025em}#app h1{font-size:clamp(28px,3vw,38px);font-weight:750}#app h2{font-size:24px;font-weight:700}#app h3{font-size:19px}#app :is(p,li,dt,dd){overflow-wrap:break-word}#app .eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700}#app a{touch-action:manipulation}#app :is(button,input,select,textarea){font-family:inherit}#app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px;max-width:100%;border-radius:7px;min-height:46px;color:var(--ink);background:var(--surface);border-color:var(--line)}#app input[type=checkbox],#app input[type=radio]{accent-color:#1762d4}#app :is(input,select,textarea):focus{border-color:var(--blue)!important}#app button{min-height:44px;cursor:pointer;touch-action:manipulation}#app button:disabled{cursor:not-allowed;opacity:.6}#app :is(a,button,input,select,textarea,summary):focus-visible,#mobile-menu :focus-visible{outline:3px solid var(--blue);outline-offset:3px}#app :is(label,.filter span){font-size:14px;font-weight:600}#app :is(.visual-note,.chart-caption,.section-note,.metric-note,.legend,.pool-scope-note,.pool-results-note,.game-section-time){font-size:14px!important;line-height:1.55}#app [hidden]{display:none!important}
/* Isolate global navigation from in-page tabs and filters. */
body>header{position:sticky;top:0;z-index:60;display:flex;align-items:center;flex-wrap:nowrap;gap:20px;width:100%;height:80px;min-height:80px;max-width:none;margin:0;padding:0 max(24px,calc((100vw - 1312px)/2));background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 2px 7px #182c4810;color:var(--ink)}body>header .brand{display:flex;align-items:center;gap:11px;margin:0;flex:0 0 auto;color:var(--ink);text-decoration:none}body>header .bfi-mark{width:37px;height:45px}body>header .ed-wordmark{font-family:inherit;font-size:10px;line-height:1.28;letter-spacing:.055em;font-weight:800;color:var(--ink)}body>header .ed-owner{display:none}body>header #nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;order:0;width:auto;margin:0;padding:0;border:0;overflow:visible}body>header #nav>a,body>header #nav .ed-more>summary{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 13px!important;border:0;border-radius:7px;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--muted);text-decoration:none;background:transparent}body>header #nav>a:after{display:none}body>header #nav>a:hover,body>header #nav .ed-more>summary:hover{background:var(--surface-soft);color:var(--ink)}body>header #nav>a.active,body>header #nav>a[aria-current=page]{background:var(--selected);color:var(--selected-ink);box-shadow:none;border:0}body>header #nav .member-nav-link{margin-left:10px;border:1px solid var(--line)!important;background:var(--surface);color:var(--ink)}body>header #nav .ed-more{position:relative;align-self:center;margin:0}body>header #nav .ed-more>summary{gap:7px;list-style:none}body>header #nav .ed-more>div{top:calc(100% + 12px);right:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #142b4420;min-width:240px;padding:8px}body>header #nav .ed-more>div :is(a,button){display:flex;align-items:center;min-height:44px;padding:10px 12px!important;width:100%;color:var(--ink);background:transparent;border:0;text-align:left;border-radius:6px;font-size:14px;text-decoration:none}body>header #nav .ed-more>div :is(a,button):hover{background:var(--selected);color:var(--selected-ink)}body>header :is(.language,.theme-toggle,.menu-toggle){order:0;margin:0;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-height:44px;height:44px;box-shadow:none}body>header .theme-toggle{width:44px;padding:10px}body>header .language{font-size:13px;min-width:65px;padding:8px 12px}body>header .language span{color:var(--muted)}body>header .menu-toggle{display:none}body>header #nav .mobile-more-links{display:none}
#app nav{position:static;order:initial;margin-left:0;max-width:100%;border-top:0;box-shadow:none}#app :is(.directory-tabs,.player-scope-tabs,.club-auth-nav,.member-tabs,.member-shortcuts,.masthead-links){display:flex}#app nav a{white-space:normal;text-decoration:none}#app :is(.directory-tabs,.player-scope-tabs){gap:6px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin:18px 0 24px;overflow-x:auto;flex-wrap:wrap}#app :is(.directory-tabs,.player-scope-tabs) a{padding:10px 15px!important;min-height:44px;border:0;border-radius:6px;font-size:14px;font-weight:600;color:var(--muted);white-space:normal}#app :is(.directory-tabs,.player-scope-tabs) a[aria-current=page]{background:var(--selected);color:var(--selected-ink);box-shadow:none}#app :is(.game-tabs,.bfi-career-switch,.club-tabs){gap:6px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:none}#app .game-tabs{display:flex;flex-wrap:wrap;overflow:visible}#app .game-tabs>button{border:0;border-radius:6px;background:transparent;padding:10px 15px;color:var(--muted);font-size:14px}#app .game-tabs>button[aria-selected=true]{background:var(--selected);color:var(--selected-ink);box-shadow:none}#app .club-tabs{display:grid}#app .club-tabs a{border:0;border-radius:6px;min-height:44px;color:var(--muted);font-size:14px;padding:10px 8px!important}#app .club-tabs a[aria-current]{background:var(--selected);color:var(--selected-ink)}
/* Shared cards, tables, form actions and alerts. */
#app :is(.panel,.ed-panel,.visual-panel,.club-panel,.member-panel,.pool-card,.squad-card,.player-card,.game-score-panel,.history-card,.hub-match,.compare-player){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}#app :is(.panel,.visual-panel,.club-panel,.member-panel){padding:24px}#app :is(.panel-head,.ed-panel-head){border-color:var(--line)}#app :is(.filters,.player-filters,.performance-filters,.pool-filters,.ranking-filters,.squad-tools){background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;gap:14px;margin-block:18px 22px}#app :is(.filter input,.filter select,.performance-filters select,.player-filters select,.ranking-filters select,.squad-tools select){width:100%;max-width:none;min-width:0}#app :is(.bfi-button,.club-primary,.member-primary,.premium-button,.spotlight-details,.reset){background:#1762d4;color:#fff;border:1px solid #1762d4;border-radius:7px;font-weight:650;font-size:14px;min-height:44px;padding:10px 17px;text-decoration:none;box-shadow:0 1px 2px #082c701a}#app :is(.bfi-button,.club-primary,.member-primary,.premium-button,.spotlight-details,.reset):hover{background:#104ba9;color:#fff;filter:none}#app .bfi-button.secondary{background:var(--surface);color:var(--blue);border-color:var(--line)}#app :is(.live-warning,.coverage-banner,.bfi-notice,.club-notice){border-radius:8px;font-size:14px;line-height:1.55;padding:14px 18px;border-left:3px solid var(--gold);background:var(--surface-soft);color:var(--ink)}#app :is(.table-wrap,.ed-table-scroll,.comparison-table,.bosnai-weight-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#app table{width:100%;border-collapse:separate;border-spacing:0}#app th{background:var(--surface-soft);font-size:12px;font-weight:700;letter-spacing:.035em;padding:12px;color:var(--muted);border-bottom:1px solid var(--line)}#app td{padding:14px 12px;font-size:15px;vertical-align:middle;border-bottom:1px solid var(--line)}#app tbody tr:hover td{background:var(--hover)}#app .ed-player-table tr:first-child td{background:var(--surface)}#app .metric{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--ui-shadow);padding:20px}#app .metric:first-child{border-top:3px solid #1762d4;padding-top:18px}#app .metric-number{font-family:inherit;font-size:36px;line-height:1.15;letter-spacing:-1px;color:var(--ink)}#app .metric-label{font-size:14px;color:var(--muted)}#app .metric-note{margin-top:8px}#app .intro{margin-bottom:22px;gap:18px}#app .intro h1{margin-bottom:8px}#app .intro p{font-size:16px;max-width:65ch;line-height:1.55;color:var(--muted)}
/* Homepage: adjacent national-team and fixture panels on desktop. */
.modern-home-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:22px;align-items:stretch;margin-bottom:22px}#app .modern-home-lead .national-masthead{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:25px;padding:28px;margin:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:4px solid #1762d4;border-radius:12px;box-shadow:var(--ui-shadow)}#app .national-masthead h1{color:var(--ink);font-size:clamp(28px,2.9vw,38px);max-width:16ch;margin:8px 0 10px;line-height:1.15;letter-spacing:-1px}#app .national-masthead .eyebrow{color:var(--blue);font-size:11px}#app .national-masthead p{color:var(--muted);font-size:15px}#app .masthead-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;width:auto;order:initial;overflow:visible;padding:0;border:0;background:none}#app .masthead-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;padding:10px 14px!important;border-radius:7px;color:var(--blue);gap:8px}#app .masthead-links a.premium-button{color:#fff}#app .national-emblem{display:grid;grid-template-columns:48px 1fr;gap:4px 16px;align-items:center;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line);min-width:0;color:var(--ink)}#app .national-emblem img{grid-column:1;grid-row:1/3;width:48px;height:30px;box-shadow:0 0 0 1px var(--line);border-radius:3px}#app .national-emblem>span{grid-column:2;font-size:12px;color:var(--muted)}#app .national-emblem dl{grid-column:2;display:flex;gap:30px;margin:0}#app .national-emblem dt{font-size:12px;color:var(--muted)}#app .national-emblem dd{font-size:20px;font-weight:700;margin:0;color:var(--ink)}#app .modern-home-lead .home-spotlight{margin:0;border:1px solid var(--line);border-radius:12px;box-shadow:var(--ui-shadow);display:flex;flex-direction:column;justify-content:space-between;background:var(--surface)}#app .match-spotlight-head{padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface);gap:8px 15px;flex-wrap:wrap}#app .match-spotlight-head h2{font-size:12px;letter-spacing:.065em;color:var(--blue)}#app .spotlight-competition{font-size:13px}#app .spotlight-matchup{padding:25px 18px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(100px,135px) minmax(0,1fr);width:100%;margin:auto}#app .spotlight-team h3{font-size:18px;line-height:1.3}#app .spotlight-team>.team-flag{width:42px;height:30px;min-width:42px}#app .spotlight-value{font-size:36px;font-weight:750;color:var(--ink)}#app .spotlight-date{font-size:14px}#app .match-spotlight-foot{padding:14px 18px;gap:15px;background:var(--surface-soft)}#app .spotlight-update{font-size:12px;line-height:1.5}#app .spotlight-details{font-size:13px;padding:9px 12px;gap:10px}#app .home-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:none;border:0;margin:0 0 24px;overflow:visible;width:100%}#app .home-quick-links a{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px!important;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);text-align:center}#app .home-quick-links a:hover{background:var(--selected);border-color:var(--blue)}#app .section-heading{margin-top:8px}#app .section-heading h2{font-size:24px}#app .ed-recent{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--ui-shadow);overflow:hidden}#app .ed-match{border:1px solid var(--line);border-radius:8px;box-shadow:none;background:var(--surface)}#app .home-player-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--ui-shadow)}#app .home-player-card h3{font-size:19px}#app .pool-spotlight{border:1px solid var(--line);border-radius:10px;box-shadow:var(--ui-shadow);padding:18px}#app .home-membership{background:#16385e;border:0;border-radius:12px;padding:26px}#app .home-membership .eyebrow{color:#a9ccff}#app .home-membership h2{color:#fff;font-size:25px}#app .home-membership a{color:#fff}#app .news-link-grid{gap:18px}#app .news-link-grid article{padding:22px 22px 22px 52px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}#app .news-number{left:17px;top:19px;font-size:19px;color:var(--blue);opacity:1}#app .news-link-grid h3{font-size:18px;line-height:1.4}#app .history-card-head{padding:22px 24px;background:var(--surface-soft)}#app .history-card-head h2{font-size:24px}#app .history-card-head .eyebrow{color:var(--blue);font-size:11px}#app .history-match{padding-block:16px}#app .history-year{background:var(--selected);border:0;color:var(--selected-ink);border-radius:7px}#app .history-score>strong{background:var(--surface);border-color:var(--line);border-radius:7px}
/* Player, match, archive and rating compositions. */
#app :is(.performance-hero,.profile-hero,.compare-player,.player-hero,.history-summary,.h2h-hero){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--ui-shadow);padding:26px}#app :is(.performance-hero,.profile-hero,.player-hero,.history-summary,.h2h-hero) :is(h1,h2,h3,strong){color:var(--ink)}#app :is(.performance-hero,.profile-hero,.player-hero,.history-summary,.h2h-hero) :is(p,small,.eyebrow){color:var(--muted)}#app .performance-player-heading h1{font-size:34px}#app .performance-kpis{border-radius:9px;background:var(--surface-soft);border:1px solid var(--line)}#app .performance-kpis strong{color:var(--ink)}#app .performance-kpis span{font-size:13px;color:var(--muted)}#app .player-card{padding:22px;transition:none}#app .player-card:hover{transform:none;border-color:var(--blue)}#app .player-avatar{background:var(--surface-soft);border-radius:10px}#app .profile-facts>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:14px}#app .profile-facts strong{font-size:16px;color:var(--ink)}#app .squad-card{padding:18px}#app .pool-card h2{font-size:23px}#app .pool-card .pool-status{font-size:12px;border-radius:5px;padding:5px 9px}#app .pool-categories{gap:8px}#app .pool-categories button{border-radius:7px;min-height:44px;font-size:14px}#app .pool-categories button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--blue)}#app .pool-details{border-radius:8px;background:var(--surface-soft)}#app .appearance-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none}#app .appearance-card h3{font-size:17px}#app .appearance-grid{gap:14px}#app .identity-facts{gap:18px;border-color:var(--line)}#app .identity-facts strong{font-size:16px}#app .identity-facts span{font-size:13px}#app .stat-group dt{font-size:15px}#app .stat-group h3{font-size:15px;border-bottom-color:var(--blue)}#app .radar-values dt{font-size:14px}#app .radar-values dt small{font-size:12px}#app .ratio-strip{border-radius:9px;padding:18px}#app .ratio-strip small{font-size:12px}#app .game-score-panel{padding:26px}#app .game-score{font-size:clamp(38px,5vw,64px);color:var(--ink)}#app .game-timeline{padding-left:0}#app .game-player-drilldown{border:1px solid var(--line);border-radius:8px;margin:10px 0;background:var(--surface)}#app .photo-pitch{border-radius:12px}#app .calculator-fields{border-radius:12px}#app .calculator-field-grid{gap:14px}#app .calculator-fieldset legend{font-size:17px}#app .calculator-field-grid label{font-size:14px}#app :is(.bosnai-panel,.fan-rating-panel){border-radius:10px;border-color:var(--line)}#app .club-member-banner{background:#16385e;border:0;border-radius:12px;padding:26px}#app .club-member-banner h2{color:#fff}#app .club-member-banner>div>span{color:#bdd9ff}#app .club-activity>b{color:var(--blue)}#app .club-badges li{border-radius:8px}#app .club-badges li.earned{border-color:var(--line);background:var(--selected)}#app .club-badges li.earned>span{color:var(--blue)}#app .club-avatar-options label{border-radius:7px}#app .club-quiz-options label{border-radius:8px}#app .club-quiz-options label:has(:checked){outline-color:var(--blue)}#app .club-quiz-options label.club-correct{border-color:#348065}#app .club-pitch{border-radius:12px}
body>footer{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1312px;margin:auto;padding:28px 0 36px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;background:none}body>footer strong{font-size:15px;color:var(--ink)}body>footer .premium-footer-nav{display:flex;position:static;flex-wrap:wrap;width:auto;gap:6px 20px;margin:14px 0 0;padding:0;border:0;background:none;overflow:visible}body>footer .premium-footer-nav a{font-size:14px;padding:8px 0!important;min-height:40px;margin:0;color:var(--blue);text-decoration:none}body>footer>div:last-child a{color:var(--blue)}.ui-table-hint{display:block;margin:0 0 8px;font-size:12px;color:var(--muted)}.ui-table-hint[hidden]{display:none}.ui-scroll-region:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.ui-password-wrap{display:flex;align-items:stretch;position:relative;margin-top:6px;gap:6px}.ui-password-wrap input{margin-top:0!important;flex:1;min-width:0}.ui-password-wrap .ui-password-toggle{flex:0 0 46px;min-height:46px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:8px}.ui-password-toggle svg{width:20px;height:20px;vertical-align:middle}.ui-network-notice{margin:0 0 20px;padding:14px 18px;border:1px solid #a47b1b;border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px}.ui-network-notice[hidden]{display:none}
/* Mobile offcanvas keeps the native dialog's focus handling and scroll lock. */
#mobile-menu .mobile-drawer-top{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px}#mobile-menu .mobile-drawer-brand,#mobile-menu .mobile-drawer-brand strong{color:var(--ink)!important}#mobile-menu .mobile-drawer-brand strong{font-size:24px;letter-spacing:.03em}#mobile-menu .mobile-drawer-brand strong span{color:var(--blue)}#mobile-menu .mobile-drawer-brand small{color:var(--muted);font-size:10px}#mobile-menu .mobile-drawer-close{border-color:var(--line);color:var(--ink);border-radius:8px;background:var(--surface-soft)}#mobile-menu .mobile-drawer-account{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}#mobile-menu .mobile-drawer-account>a{font-size:18px}#mobile-menu .mobile-drawer-group h3{font-size:12px;letter-spacing:.05em}#mobile-menu .mobile-drawer-nav a{border-radius:7px;padding:12px!important;min-height:48px;margin:3px 0}#mobile-menu .mobile-drawer-nav a[aria-current=page]{background:var(--selected);color:var(--selected-ink);box-shadow:none}#mobile-menu .mobile-drawer-settings button{border-radius:7px;min-height:44px;font-size:14px}#mobile-menu .mobile-drawer-settings button[aria-pressed=true]{background:var(--selected);border-color:var(--blue);color:var(--selected-ink)}
@media(min-width:1400px){body>main{padding-inline:24px}}
@media(max-width:1100px){body>header{height:74px;min-height:74px;padding:0 24px;gap:10px;flex-wrap:nowrap}body>header .brand{margin-right:auto}body>header #nav,body>header.menu-open #nav{display:none}body>header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;padding:10px 13px;order:0}body>header .menu-toggle span{display:inline;font-size:14px;font-weight:650}body>header .menu-toggle svg{width:21px;height:21px}body>header .language{min-width:58px}.modern-home-lead{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}#app .modern-home-lead .national-masthead{padding:23px}#app .spotlight-team h3{font-size:16px}#app .spotlight-matchup{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:8px;padding:24px 12px}#app .spotlight-value{font-size:32px}#app .match-spotlight-foot{flex-wrap:wrap}body>footer{margin-inline:24px}#app .pool-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.modern-home-lead{grid-template-columns:1fr}#app .modern-home-lead .national-masthead{display:grid;grid-template-columns:1fr auto;align-items:center}#app .national-masthead h1{max-width:none;font-size:32px}#app .national-emblem{border:0;padding:0;grid-template-columns:1fr;text-align:center;gap:8px;min-width:120px}#app .national-emblem img{grid-row:auto;grid-column:auto;margin:auto}#app .national-emblem>span,#app .national-emblem dl{grid-column:auto;justify-content:center}#app .national-emblem dl{gap:20px}#app .spotlight-matchup{max-width:700px;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);padding:24px}#app .spotlight-team h3{font-size:19px}#app .spotlight-value{font-size:38px}#app .match-spotlight-foot{flex-wrap:nowrap}#app .analytics-grid{grid-template-columns:1fr}#app .stat-groups{gap:22px}#app .pool-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#app .pool-filters .pool-search{grid-column:1/-1}#app .game-tabs>button{flex:1 1 auto}}
@media(max-width:760px){html{scroll-padding-top:88px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}body>header{height:68px;min-height:68px;padding:0 16px;gap:8px}body>header .bfi-mark{width:30px;height:37px}body>header .brand{gap:8px}body>header .ed-wordmark{font-size:9px}body>header .theme-toggle{display:none}body>header .menu-toggle{height:44px;min-height:44px;padding:10px;gap:6px}body>header .menu-toggle span{font-size:13px}body>header .language{min-width:53px;font-size:12px;padding:8px}body>main{padding:22px 16px 32px}#app h1{font-size:30px}#app h2{font-size:22px}#app .intro p{font-size:15px}#app :is(.panel,.visual-panel,.club-panel,.member-panel,.game-score-panel){padding:18px}#app :is(.performance-hero,.profile-hero,.player-hero,.history-summary,.h2h-hero){padding:20px}#app :is(.filters,.player-filters,.performance-filters,.pool-filters,.ranking-filters,.squad-tools){padding:14px;gap:12px}#app :is(.directory-tabs,.player-scope-tabs){flex-wrap:wrap;gap:4px;padding:5px}#app :is(.directory-tabs,.player-scope-tabs) a{flex:1 1 auto;justify-content:center;padding:10px 12px!important;font-size:14px;text-align:center}#app .game-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#app .game-tabs>button{font-size:13px;padding:10px 5px;min-width:0;white-space:normal;line-height:1.4}#app .club-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#app .club-tabs a{font-size:13px;padding:10px 5px!important}#app .modern-home-lead .national-masthead{display:flex;gap:18px;padding:22px;margin:0}#app .national-masthead h1{font-size:32px;max-width:18ch}#app .national-masthead p{font-size:15px}#app .national-emblem{display:none}#app .masthead-links{margin-top:18px;gap:8px}#app .masthead-links a{font-size:13px;padding:10px 13px!important}#app .match-spotlight-head{padding:14px 16px}#app .spotlight-matchup{grid-template-columns:minmax(0,1fr) minmax(102px,120px) minmax(0,1fr);padding:22px 12px;gap:8px}#app .spotlight-team h3{font-size:16px;line-height:1.35}#app .spotlight-team{gap:8px}#app .spotlight-team>.team-flag{width:34px;height:25px;min-width:34px}#app .spotlight-value{font-size:32px}#app .spotlight-date{font-size:13px;line-height:1.5}#app .spotlight-center>small,#app .spotlight-team>span:last-child{font-size:12px}#app .match-spotlight-foot{padding:12px 14px;gap:10px}#app .spotlight-update{font-size:12px;max-width:52%}#app .spotlight-details{font-size:12px;min-height:44px;padding:9px 10px;gap:8px}#app .home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}#app .home-quick-links a{font-size:14px;padding:11px 8px!important}#app .section-heading{align-items:start;gap:12px}#app .section-heading h2{font-size:23px}#app .section-heading>a{font-size:13px;max-width:110px;text-align:right;white-space:normal}#app .pool-spotlight-grid{grid-template-columns:1fr}#app .pool-spotlight{align-items:center;padding:16px}#app .pool-spotlight h3{font-size:18px}#app .pool-spotlight small{font-size:12px}#app .home-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#app .news-link-grid{grid-template-columns:1fr;gap:12px}#app .news-link-grid article{padding:18px 18px 18px 48px}#app .news-link-grid h3{font-size:18px;margin:8px 0}#app .history-card-head{padding:18px;gap:14px;flex-wrap:wrap}#app .history-card-head h2{font-size:22px}#app .history-match-list{padding-inline:14px}#app .history-match{grid-template-columns:44px minmax(0,1fr) 12px;gap:10px;padding:14px 4px;margin:0}#app .history-fixture{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:8px}#app .history-team{flex-direction:column;gap:5px;font-size:13px;text-align:center;align-items:center;justify-content:center}#app .history-home>.team-flag{order:0}#app .history-score>strong{font-size:18px;min-width:56px;padding:6px;gap:6px}#app .history-year{font-size:13px;padding:8px 4px}#app .history-card-note{padding:14px 18px;font-size:12px}#app .metric-number{font-size:32px}#app .metric{padding:17px}#app .performance-player-heading h1{font-size:29px}#app .performance-kpis{gap:14px;padding:16px}#app .identity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0}#app .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#app .appearance-grid{grid-template-columns:1fr}#app .performance-log .table-wrap{max-width:100%;overflow-x:auto}#app .radar-layout{grid-template-columns:1fr}#app .radar-values>div{padding:10px 0}#app .stat-groups{grid-template-columns:1fr}#app .ratio-strip{gap:12px;padding:14px}#app .ratio-strip strong{font-size:25px}#app .ratio-strip span{font-size:12px}#app .comparison-people{gap:12px}#app .comparison-people h2{font-size:20px;overflow-wrap:anywhere}#app .calculator-layout{grid-template-columns:1fr}#app .calculator-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#app .photo-pitch{padding-inline:7px}#app .pitch-player{min-height:72px}#app .club-member-banner{padding:20px 16px}#app .club-member-banner h2{font-size:24px}#app .club-points strong{font-size:30px}body>footer{margin-inline:16px;padding-block:26px;display:block}body>footer>div:last-child{margin-top:18px}body>footer .premium-footer-nav{gap:4px 20px}body>#bottom-nav{position:fixed;inset:auto 0 0;z-index:70;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));min-height:68px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -3px 15px #16355c08;overflow:visible}body>#bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px!important;min-height:52px;font-size:12px!important;line-height:1.3;color:var(--muted);border:0;border-radius:8px;text-decoration:none;white-space:normal}body>#bottom-nav a[aria-current=page]{color:var(--selected-ink);background:var(--selected)}body>#bottom-nav svg{width:21px;height:21px}#privacy-notice{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px)}body>dialog:not(#mobile-menu){max-height:calc(100dvh - 32px);overflow-y:auto;width:calc(100% - 24px);padding:28px 18px;border-radius:12px}}
@media(max-width:380px){body>header{padding-inline:12px;gap:6px}body>header .language{min-width:47px;padding:8px 6px}body>header .menu-toggle span{display:none}body>header .menu-toggle{width:44px}body>main{padding-inline:12px}#app .modern-home-lead .national-masthead{padding:20px 17px}#app .national-masthead h1{font-size:29px}#app .spotlight-matchup{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);gap:5px;padding-inline:9px}#app .spotlight-team h3{font-size:14px}#app .spotlight-value{font-size:30px}#app .spotlight-details{font-size:12px;gap:5px}#app .home-player-grid{grid-template-columns:1fr}#app .squad-tools{grid-template-columns:1fr}#app .pool-filters{grid-template-columns:1fr}#app .pool-filters .pool-search{grid-column:auto}#app .comparison-people{grid-template-columns:1fr 1fr}#app .comparison-people h2{font-size:18px}#app .compare-player{padding:14px}#app .history-fixture{gap:5px;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}#app .history-team{font-size:12px}#app .history-score>strong{min-width:48px;font-size:17px}.ui-table-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#app .home-player-card{grid-template-columns:60px minmax(0,1fr);padding:18px;gap:13px;text-decoration:none}#app .home-player-photo{width:60px;height:72px;border-radius:9px;background:var(--surface-soft)}#app .home-player-photo img{width:100%;height:100%;object-fit:cover}#app .home-player-identity h3{font-size:18px;line-height:1.3;margin:0 0 6px}#app .home-player-identity small{font-size:12px;color:var(--muted)}#app .home-player-card dl{padding-top:14px;gap:8px}#app .home-player-card dt{font-size:12px}#app .home-player-card dd{font-size:24px}#app .home-player-coverage{font-size:12px}#app .bfi-career-switch{display:flex;flex-wrap:wrap}#app .bfi-career-switch button{border:0;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px;background:transparent;color:var(--muted)}#app .bfi-career-switch button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink)}#app .bfi-career-item{border-color:var(--line)}#app .bfi-career-tag{border-radius:5px;font-size:12px}#app .bfi-career-summary{border-radius:8px;background:var(--surface-soft)}#app .club-score-input input{font-size:26px}
@media(max-width:1100px) and (min-width:761px){#app .home-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#app .home-player-card{display:flex;flex-direction:column;align-items:stretch;padding:15px;gap:12px}#app .home-player-photo{width:64px;height:76px}#app .home-player-card dl{display:grid;grid-template-columns:1fr 1fr}#app .home-player-identity h3{font-size:18px}#app .bfi-career-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#app .bfi-career-switch button{font-size:13px;padding:10px 6px}}
@media(max-width:380px){#app .home-player-card{display:grid;grid-template-columns:64px minmax(0,1fr)}#app .home-player-card dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}#app .home-player-card dl>div:last-child{grid-column:auto;border:0;padding:0;display:block}#app .home-player-card dl>div:last-child dd{font-size:24px}}

/* v1.23.1: member identity, points and actions have separate grid cells. */
#app .club-member-banner {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) minmax(170px,auto) auto;
  align-items:center;
  gap:20px;
}
#app .club-member-banner > .club-avatar { width:64px; grid-column:1; grid-row:1; }
#app .club-member-banner > div:nth-child(2) { grid-column:2; grid-row:1; min-width:0; }
#app .club-member-banner > div:nth-child(2) > span { display:block; overflow-wrap:anywhere; line-height:1.5; }
#app .club-member-banner h2 { margin:4px 0 8px; overflow-wrap:anywhere; }
#app .club-member-banner p { margin:0; line-height:1.5; }
#app .club-member-banner .club-points {
  grid-column:3; grid-row:1; display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center; gap:12px; padding:0; border:0; min-width:0;
}
#app .club-member-banner .club-points strong {
  display:block; margin:0; color:#fff; font-size:34px;
  line-height:1.1; white-space:nowrap; font-variant-numeric:tabular-nums;
}
#app .club-member-banner .club-points > span {
  display:block; max-width:none; min-width:0; font-size:14px!important;
  line-height:1.4; color:#fff!important; overflow-wrap:normal;
}
#app .club-member-banner .club-points small {
  display:block; margin-top:4px; font-size:12px; line-height:1.5;
  color:#bdd0e7; white-space:nowrap;
}
#app .club-member-banner > button {
  grid-column:4; grid-row:1; align-self:center; justify-self:end;
  margin:0; min-height:44px; padding:10px 16px; white-space:nowrap;
}
#app .clubhouse :is(.club-auth,.club-profile-grid,.club-lineup,.club-overview,.club-body) { min-width:0; }
#app .clubhouse :is(input,textarea,select) { max-width:100%; scroll-margin-block:100px; }
#app .club-account-facts dd { overflow-wrap:anywhere; }
#app .club-question legend { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
#app .club-quiz-options label > span { overflow-wrap:anywhere; }
@media(max-width:850px) {
  #app .club-member-banner {
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:18px 14px; padding:20px;
  }
  #app .club-member-banner > .club-avatar { width:48px; grid-column:1; grid-row:1; }
  #app .club-member-banner > div:nth-child(2) { grid-column:2 / -1; grid-row:1; }
  #app .club-member-banner .club-points { grid-column:1 / 3; grid-row:2; gap:10px; }
  #app .club-member-banner > button { grid-column:3; grid-row:2; font-size:14px; padding:10px 14px; }
  #app .club-profile-grid,#app .club-lineup { grid-template-columns:minmax(0,1fr); }
  #app .club-quiz-head { flex-wrap:wrap; }
  #app .club-quiz-head > div { flex:1 1 220px; min-width:0; }
}
@media(max-width:620px) {
  #app .club-member-banner { padding:18px; gap:20px 12px; }
  #app .club-member-banner > div:nth-child(2) > span { font-size:12px; }
  #app .club-member-banner h2 { font-size:25px; }
  #app .club-member-banner p { font-size:14px; }
  #app .club-member-banner .club-points strong { font-size:32px; }
  #app .club-member-banner .club-points > span { font-size:13px!important; }
  #app .club-avatar-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #app .clubhouse .club-avatar-options label { font-size:14px; padding:12px; }
  #app .clubhouse .club-tabs a { overflow-wrap:anywhere; line-height:1.4; }
  #app .club-account-facts { grid-template-columns:minmax(0,1fr); gap:4px; }
  #app .club-account-facts dd { margin-bottom:10px; }
  #app .club-score-input { gap:8px; }
  #app .club-score-input input { width:100%; }
}
@media(max-width:380px) {
  #app .club-member-banner { grid-template-columns:42px minmax(0,1fr); padding:16px; gap:16px 12px; }
  #app .club-member-banner > .club-avatar { width:42px; }
  #app .club-member-banner .club-points { grid-column:1 / -1; grid-row:2; }
  #app .club-member-banner > button { grid-column:1 / -1; grid-row:3; justify-self:stretch; width:100%; }
  #app .club-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* component: team-match.css */
/* Team and match centers — scoped additions to the BOSNIA visual system. */
#app .team-center,#app .match-center-page{min-width:0}#app .tc-hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line,#dbe2ed);margin-bottom:22px}#app .tc-hero h1{font-size:clamp(26px,4vw,42px);line-height:1.15;margin:6px 0;overflow-wrap:anywhere}#app .tc-hero p{margin:4px 0}#app .tc-crest{display:grid;place-items:center;background:var(--surface,#fff);border:1px solid var(--line,#dbe2ed);padding:14px;border-radius:12px;min-height:72px}#app .tc-crest .team-flag img{width:48px;height:36px}#app .tc-follow,body .mi-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line,#dbe2ed);border-radius:7px;padding:10px 16px;font-weight:700;text-decoration:none}#app .tc-controls,#app .mi-player-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:18px 0}#app .tc-controls label,#app .mi-player-controls label,#app .tc-search{display:grid;gap:6px;font-weight:650;font-size:14px}#app .tc-controls select,#app .mi-player-controls select,#app .tc-search input{font:inherit;font-size:16px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--line,#dbe2ed);border-radius:6px;color:inherit;background:var(--surface,#fff)}#app .tc-controls label:last-child{flex:1;max-width:420px;min-width:0}#app .tc-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line,#dbe2ed);margin-bottom:20px}#app .tc-tabs button{flex-shrink:0;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;min-height:50px;padding:12px 18px;font:inherit;font-weight:650;color:inherit}#app .tc-tabs button[aria-selected=true]{color:#1762d4;border-bottom-color:#1762d4}#app .tc-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 0 22px;border-bottom:1px solid var(--line,#dbe2ed);gap:12px;margin-bottom:24px}#app .tc-metrics div{display:grid;gap:5px}#app .tc-metrics strong{font-size:28px;font-variant-numeric:tabular-nums}#app .tc-metrics span{font-size:13px;line-height:1.4;color:var(--muted,#63718a)}#app .tc-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px}#app .tc-columns>*{min-width:0}#app .tc-columns h2{font-size:20px;margin:20px 0 14px}#app .tc-fixtures{min-width:0}#app .tc-fixture{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line,#dbe2ed);text-decoration:none;color:inherit;font-size:14px}#app .tc-fixture:hover{background:var(--surface-soft,#f2f5fb)}#app .tc-fixture-meta{grid-column:1/-1;display:flex;gap:8px;justify-content:space-between;color:var(--muted,#63718a);font-size:12px}#app .tc-fixture-meta small{text-align:right;font:inherit}#app .tc-fixture-team{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}#app .tc-fixture-team .team-flag img{width:22px;height:16px;flex-shrink:0}#app .tc-fixture>strong{text-align:center;font-size:16px;white-space:nowrap}#app .tc-fixture-team:nth-of-type(3){justify-content:flex-end;text-align:right}#app .tc-form{display:flex;gap:7px}#app .tc-form a{display:grid;place-items:center;min-width:44px;height:44px;border-radius:6px;background:#e9eef6;font-weight:800;text-decoration:none;color:#31465d}#app .tc-form .W{background:#e2f4eb;color:#136141}#app .tc-form .L{background:#fce7e9;color:#ae2940}#app .tc-note{font-size:13px;line-height:1.65;color:var(--muted,#63718a);margin:12px 0}#app .tc-empty{padding:24px 0;color:var(--muted,#63718a);line-height:1.6}#app .tc-facts{margin:0}#app .tc-facts div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line,#dbe2ed);font-size:14px}#app .tc-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}#app .tc-switch,#app .mi-groups{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}#app .tc-switch button,#app .mi-groups button{min-height:44px;padding:9px 13px;font:inherit;font-size:14px;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#dbe2ed);border-radius:6px}#app .tc-switch button[aria-pressed=true],#app .mi-groups button[aria-pressed=true]{color:#fff;background:#1762d4;border-color:#1762d4}#app .tc-table{width:100%;min-width:440px;border-collapse:collapse;font-size:14px}#app .tc-table th,#app .tc-table td{padding:12px 7px;border-bottom:1px solid var(--line,#dbe2ed);text-align:center}#app .tc-table th:nth-child(2){text-align:left}#app .tc-table small{display:block;font-weight:400;font-size:11px}#app .tc-table .tc-highlight{background:var(--surface-soft,#ecf2ff)}#app .tc-squad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#app .tc-squad a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line,#dbe2ed);border-radius:7px;text-decoration:none;color:inherit;min-width:0}#app .tc-squad a>span:nth-child(2){flex:1;min-width:0}#app .tc-squad strong{display:block;font-size:15px;overflow-wrap:anywhere}#app .tc-squad small{display:block;margin-top:4px;color:var(--muted,#63718a)}#app .tc-search{max-width:400px;margin-bottom:12px}#app .tc-goal-chart>div{display:grid;grid-template-columns:64px 1fr 32px;gap:8px;align-items:center;margin:16px 0;font-size:14px}#app .tc-goal-chart meter{width:100%;height:16px;accent-color:#1762d4}#app .game-score h2 a{display:grid;justify-items:center;gap:8px;text-decoration:none;color:inherit}#app .mi-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}#app .mi-overview>section{min-width:0}#app .mi-overview h2{font-size:20px;margin-top:4px}#app .mi-stat-section{margin:22px 0 28px}#app .mi-stat-section h3{font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--line,#dbe2ed);letter-spacing:.01em}#app .mi-player-controls{margin-top:0}#app .mi-event-player{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:32px;text-align:left}#app .mi-table{width:100%;border-collapse:collapse;font-size:14px}#app .mi-table th,#app .mi-table td{padding:10px 8px;border-bottom:1px solid var(--line,#dbe2ed);text-align:right;font-variant-numeric:tabular-nums}#app .mi-table th:first-child{text-align:left}#app .mi-table thead button{font:inherit;font-size:12px;background:none;color:inherit;border:0;min-height:44px;padding:4px}#app .mi-player-link{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;font-weight:700;background:none;color:inherit;border:0;padding:4px;min-height:48px}#app .mi-player-link small{display:block;font-size:12px;font-weight:400;color:var(--muted,#63718a);margin-top:4px}body .mi-player-dialog{box-sizing:border-box;position:fixed;width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--line,#dbe2ed);border-radius:12px;padding:22px;background:var(--surface,#fff);color:var(--ink,#213047);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #0005}body .mi-player-dialog::backdrop{background:#0c193bb3}body .mi-dialog-actions{display:flex;gap:8px;position:sticky;top:-22px;z-index:3;padding:8px 0;background:var(--surface,#fff)}body .mi-dialog-actions button{width:44px;height:44px;font-size:24px;border:1px solid var(--line,#dbe2ed);border-radius:6px;background:var(--surface,#fff);color:inherit}body .mi-dialog-actions button:last-child{margin-left:auto}body .mi-player-hero{display:grid;grid-template-columns:64px minmax(0,1fr) 80px;gap:16px;align-items:center;padding:16px 0 22px;border-bottom:1px solid var(--line,#dbe2ed)}body .mi-player-hero .provider-avatar{width:64px;height:64px}body .mi-player-hero .provider-avatar img{width:100%;height:100%}body .mi-player-hero h2{font-size:26px;margin:5px 0;overflow-wrap:anywhere}body .mi-player-hero p{font-size:13px;margin:4px 0}body .mi-rating{text-align:center}body .mi-rating b{display:inline-block;border-radius:6px;background:#1762d4;color:white;font-size:24px;min-width:52px;padding:7px}body .mi-rating small{display:block;font-size:11px;line-height:1.3;margin-top:6px}body .mi-popup-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}body .mi-popup-stats section{min-width:0}body .mi-popup-stats h3{font-size:14px;margin:22px 0 8px;color:var(--muted,#63718a)}body .mi-popup-stats dl{margin:0}body .mi-popup-stats dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line,#dbe2ed);padding:10px 0;font-size:14px}body .mi-popup-stats dd{margin:0;font-weight:750}body .mi-events{padding-left:20px;font-size:14px;line-height:1.7}body .mi-profile-link{display:flex;background:#1762d4;color:white;margin-top:20px}#app .mi-dual-lineups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}#app .mi-dual-lineups>section>.lineup-team-switch{display:none}#app .mi-dual-lineups .lineup-composition{display:block}#app .mi-dual-lineups .photo-pitch{min-height:440px}#app .mi-dual-lineups .pitch-player .provider-avatar{width:40px;height:40px}#app .mi-dual-lineups .pitch-player-name{font-size:11px}#app .mi-pitch-event{font-size:12px;line-height:1}#app .game-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}#app .game-tabs button{flex-shrink:0}#app .game-team-labels a{color:inherit;text-decoration:none}#app .tc-tabs button:focus-visible,#app .mi-groups button:focus-visible,#app .mi-player-link:focus-visible,#app .pitch-player:focus-visible,body .mi-dialog-actions button:focus-visible{outline:3px solid #d7ae46;outline-offset:3px}
@media(max-width:900px){#app .tc-squad{grid-template-columns:repeat(2,minmax(0,1fr))}#app .tc-columns,#app .mi-overview{grid-template-columns:1fr}#app .tc-columns{gap:12px}#app .mi-dual-lineups{grid-template-columns:1fr}#app .tc-hero{grid-template-columns:64px minmax(0,1fr);gap:14px}#app .tc-follow{grid-column:1/-1;justify-self:start}#app .tc-hero h1{font-size:28px}#app .tc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}#app .mi-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#app .mi-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#app .mi-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line,#dbe2ed);border-radius:8px;padding:10px;gap:0 12px}#app .mi-table th{grid-column:1/-1;padding:0 0 10px}#app .mi-table td{display:grid;text-align:left;gap:4px;padding:10px 0;font-weight:750}#app .mi-table td:before{content:attr(data-label);font-size:11px;line-height:1.3;font-weight:400;color:var(--muted,#63718a)}#app .mi-table-wrap{overflow:visible}#app .mi-table{min-width:0}#app .mi-table .provider-avatar{flex-shrink:0}#app .mi-player-link{overflow-wrap:anywhere}#app .mi-player-controls label{min-width:0;flex:1}#app .mi-player-controls select{width:100%}}
@media(max-width:580px){#app .tc-hero{padding:20px 0}#app .tc-hero h1{font-size:25px}#app .tc-hero .eyebrow{font-size:11px}#app .tc-tabs button{padding:10px 13px;font-size:14px}#app .tc-metrics strong{font-size:25px}#app .tc-controls{gap:12px}#app .tc-controls label{width:100%;max-width:none!important}#app .tc-squad{grid-template-columns:1fr}#app .tc-fixture{gap:7px;font-size:13px}#app .tc-fixture-team{flex-direction:column;align-items:flex-start;gap:5px}#app .tc-fixture-team:nth-of-type(3){align-items:flex-end}#app .tc-fixture-meta{display:grid;gap:3px}#app .tc-fixture-meta small{text-align:left}#app .tc-table{min-width:0;font-size:12px}#app .tc-table th,#app .tc-table td{padding:12px 4px}#app .tc-table th:nth-child(4),#app .tc-table th:nth-child(5),#app .tc-table th:nth-child(6),#app .tc-table td:nth-child(4),#app .tc-table td:nth-child(5),#app .tc-table td:nth-child(6){display:none}#app .mi-table tbody{grid-template-columns:1fr}body .mi-player-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px));margin:auto 0 0;border-radius:14px 14px 0 0;padding:16px 16px calc(22px + env(safe-area-inset-bottom,0px))}body .mi-dialog-actions{top:-16px}body .mi-player-hero{grid-template-columns:48px minmax(0,1fr) 64px;gap:10px}body .mi-player-hero .provider-avatar{width:48px;height:48px}body .mi-player-hero h2{font-size:22px}body .mi-popup-stats{grid-template-columns:1fr;gap:0}#app .game-score h2 a{overflow-wrap:anywhere}body .mi-player-dialog .mi-profile-link{min-height:48px}#app .mi-dual-lineups .photo-pitch{min-height:440px}}
@media(prefers-reduced-motion:reduce){#app .team-center *,body .mi-player-dialog *{scroll-behavior:auto;transition:none}}

#app .team-emblem{display:inline-grid;place-items:center;position:relative;min-width:30px;width:36px;height:32px;flex-shrink:0;font-size:10px;isolation:isolate}#app .team-emblem>img{grid-area:1/1;object-fit:contain;max-width:100%;max-height:100%;position:relative;z-index:1;background:var(--surface)}#app .team-emblem>span{grid-area:1/1}#app .tc-crest .team-emblem{width:48px;height:40px}#app .tc-fixture .team-emblem{width:25px;min-width:25px;height:22px}

/* component: sports-layout.css */
/* v1.25: shared sports product layout. Components keep their data and behavior. */
:root{--bg:#f2f4f7;--surface:#fff;--surface-soft:#f5f7fa;--ink:#172536;--muted:#596879;--line:#e0e5eb;--navy:#142d50;--blue:#225cb7;--selected:#edf2fb;--selected-ink:#184b98;--ui-radius:10px;--ui-shadow:none;--sports-gold:#e7c568;--hero:#122947}
:root[data-theme=dark]{--bg:#0e1621;--surface:#182330;--surface-soft:#202e40;--ink:#ecf1f8;--muted:#aebed1;--line:#304156;--navy:#e6eef9;--blue:#96baff;--selected:#253b5a;--selected-ink:#d4e3ff;--hero:#122947}
body{line-height:1.5}body>main{max-width:1160px;padding:26px 24px 48px}body>header{height:68px;min-height:68px;padding-inline:max(24px,calc((100vw - 1112px)/2));gap:12px;box-shadow:none}body>header .bfi-mark{width:31px;height:39px}body>header .ed-wordmark{font-size:9px}body>header #nav>a,body>header #nav .ed-more>summary{padding:10px 11px!important}body>header #nav>a.active,body>header #nav>a[aria-current=page]{background:var(--selected);border-radius:6px}html{scroll-padding-top:84px}#app h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}#app h2{font-size:20px}#app h3{font-size:17px}#app :is(.panel,.visual-panel,.club-panel,.member-panel){padding:20px}#app :is(.intro,.game-intro){margin-bottom:18px}#app .game-intro h1{font-size:21px;margin:8px 0 18px}#app .game-back,#app .player-back{font-size:14px;margin-bottom:8px}#app :is(.filters,.player-filters,.performance-filters,.pool-filters,.ranking-filters,.squad-tools){padding:14px;gap:12px;border-radius:8px}#app :is(.eyebrow,.section-heading .eyebrow){letter-spacing:.08em}#app :is(.panel,.ed-panel,.visual-panel,.club-panel,.member-panel,.pool-card,.squad-card,.player-card,.history-card,.hub-match,.compare-player){box-shadow:none}
/* One tab treatment across team, match, directory, player and member pages. */
#app :is(.game-tabs,.tc-tabs,.directory-tabs,.player-scope-tabs,.club-tabs){border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);padding:0;gap:0;margin:14px 0 18px;box-shadow:none}
#app :is(.game-tabs,.tc-tabs,.directory-tabs,.player-scope-tabs){display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
#app :is(.game-tabs,.tc-tabs,.directory-tabs,.player-scope-tabs,.club-tabs)>:is(a,button){flex-shrink:0;min-height:48px;padding:12px 15px!important;font-size:14px;line-height:1.4;font-weight:650;white-space:nowrap;color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none}
#app :is(.game-tabs,.tc-tabs,.directory-tabs,.player-scope-tabs,.club-tabs)>:is([aria-selected=true],[aria-pressed=true],[aria-current=page]){color:var(--ink);background:none;border-bottom-color:var(--sports-gold)}
#app .sports-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden;margin:0}
#app .sports-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);min-height:52px}#app .sports-card-head h2{font-size:16px;margin:0;line-height:1.35}#app .sports-card-head>:is(a,button,span){font-size:13px;color:var(--muted)}#app .sports-card-head button{min-height:32px;border:0;background:none;color:var(--blue);padding:4px 6px;font-weight:600}#app .sports-card-body{padding:16px 18px}#app .sports-card>.tc-note{margin:12px 18px}#app .sports-card .tc-facts{padding:0 18px}#app .tc-facts dt{color:var(--muted);font-weight:400}#app .tc-facts dd{max-width:62%;line-height:1.45}#app .tc-facts div:last-child{border:0}#app .sports-rail-link{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:13px 16px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}
/* National team and homepage mastheads. */
#app .national-masthead,#app .tc-hero{position:relative;display:grid;align-items:center;min-height:190px;background:var(--hero);color:#fff;border:0;border-radius:12px;padding:28px 30px;margin:0;box-shadow:inset 0 3px 0 var(--sports-gold);gap:24px}
#app .national-masthead{grid-template-columns:minmax(0,1fr) 300px}#app .national-title{display:flex;align-items:center;gap:22px;min-width:0}#app .national-title>img{width:64px;height:auto;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 8px #ffffff0c}#app .national-masthead h1{font-size:30px;line-height:1.15;color:#fff;max-width:none;margin:8px 0}#app .national-masthead p{color:#c8d6e9;margin:7px 0;font-size:14px}#app .national-masthead .eyebrow{color:#e7c568;font-size:11px}#app .national-summary{background:#ffffff08;border:1px solid #ffffff16;border-radius:8px;padding:14px 18px}#app .national-summary>span{font-size:12px;color:#c8d6e9}#app .national-summary dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0}#app .national-summary dl div{display:flex;flex-direction:column-reverse;gap:2px}#app .national-summary dt{color:#c8d6e9;font-size:11px}#app .national-summary dd{color:#fff;font-size:24px;font-weight:750;margin:0}#app .national-summary>a{display:block;border-top:1px solid #ffffff20;padding-top:10px;min-height:36px;color:#e7c568;font-size:13px;text-decoration:none}
#app .tc-hero{grid-template-columns:70px minmax(0,1fr) 185px;gap:20px;padding-top:48px}#app .tc-hero h1{color:#fff;font-size:30px}#app .tc-hero p{color:#c8d6e9;font-size:13px}#app .tc-hero .eyebrow{color:var(--sports-gold);font-size:11px}#app .tc-crest{background:#ffffff0b;border:1px solid #ffffff20;padding:10px;min-height:70px;border-radius:50%}#app .tc-hero-summary{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:4px 16px;padding:16px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff08}#app .tc-hero-summary>strong,#app .tc-hero-summary>b{font-size:24px;color:#fff;grid-row:1}#app .tc-hero-summary>span,#app .tc-hero-summary>small{font-size:11px;color:#c8d6e9;grid-row:2}#app .tc-follow{position:absolute;right:20px;top:14px;border:0;background:var(--sports-gold);color:#152640;font-size:12px;min-height:30px;padding:5px 12px;border-radius:20px}
#app .tc-controls{margin:14px 0 0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px}#app .tc-controls label{display:flex;align-items:center;gap:10px;font-size:13px}#app .tc-controls label:last-child{max-width:none}#app .tc-controls select{min-height:40px;font-size:14px;flex:1;min-width:0}#app .tc-panel-overview{padding:0;background:none;border:0;box-shadow:none}#app .tc-overview-layout,#app .mc-layout,#app .sports-home-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(265px,1fr);gap:20px;align-items:start}#app :is(.tc-overview-main,.tc-overview-rail,.mc-rail,.sports-home-main,.sports-home-rail){display:grid;gap:18px;min-width:0}#app .tc-form{padding:16px 18px 0;justify-content:space-between;gap:6px}#app .tc-form a{min-width:36px;height:36px;font-size:14px}#app .tc-next-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,1fr) minmax(0,1fr);align-items:center;gap:12px;text-align:center;padding:25px 16px;text-decoration:none;color:var(--ink)}#app .tc-next-match>span{display:grid;justify-items:center;gap:7px;min-width:0}#app .tc-next-match strong{font-size:15px;overflow-wrap:anywhere}#app .tc-next-match b{font-size:28px;font-variant-numeric:tabular-nums}#app .tc-next-match small{font-size:12px;color:var(--muted)}#app .tc-next-match .team-flag{width:42px;height:30px;min-width:42px}#app .tc-next-match .team-flag img{width:42px;height:30px}#app .sports-card .tc-metrics{padding:18px;margin:0;border:0;gap:10px}#app .tc-metrics strong{font-size:24px}#app .tc-metrics span{font-size:12px}#app .tc-fixture{padding:13px 16px;font-size:14px;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 10px;gap:7px 10px}#app .tc-fixture-meta{font-size:12px}#app .tc-fixture>strong{background:var(--surface-soft);padding:5px;border-radius:5px;font-size:15px}#app .tc-fixture-team{flex-direction:row;align-items:center}#app .tc-fixture-team:nth-of-type(3){flex-direction:row;align-items:center}#app .tc-table th a{display:flex;gap:8px;align-items:center;color:inherit;text-decoration:none}#app .tc-table th .team-flag{width:22px;min-width:22px}#app .tc-squad{gap:10px}#app .tc-squad a{padding:12px;border-radius:8px}
/* Homepage: football first, with contextual information in a proper rail. */
#app .home-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 20px;background:var(--surface);border-bottom:1px solid var(--line);border-radius:0}#app .home-quick-links a{border:0;border-radius:0;padding:10px!important;min-height:46px;background:none;font-size:14px}#app .sports-home-main .home-spotlight{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}#app .match-spotlight-head{padding:13px 18px}#app .match-spotlight-head h2{font-size:13px;letter-spacing:.03em}#app .spotlight-matchup{padding:22px 14px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:10px}#app .spotlight-team h3{font-size:16px}#app .spotlight-value{font-size:32px}#app .match-spotlight-foot{padding:10px 16px;background:var(--surface);border-top:1px solid var(--line)}#app .spotlight-details{background:var(--selected);border:0;color:var(--blue);padding:8px 10px;font-size:12px;min-height:38px}#app .spotlight-update{font-size:11px}#app .sports-home-main .ed-recent{margin:0;padding:0;border-radius:10px}#app .ed-recent>.ed-panel-head{padding:14px 18px;margin:0}#app .ed-recent .ed-match-strip{display:grid;grid-template-columns:1fr;gap:0;padding:0}#app .ed-recent .ed-match{display:grid;grid-template-columns:90px minmax(0,1fr) 75px;align-items:center;gap:3px 12px;border:0;border-bottom:1px solid var(--line);padding:11px 18px;border-radius:0;min-width:0;min-height:0}#app .ed-recent .ed-match:last-child{border-bottom:0}#app .ed-recent .ed-match time{grid-row:1/3;font-size:12px;margin:0}#app .ed-recent .ed-match .ed-opponent{margin:0}#app .ed-recent .ed-match small{grid-column:2;font-size:11px;margin:0}#app .ed-recent .ed-match .ed-result{grid-column:3;grid-row:1/3;justify-content:end;gap:9px;margin:0}#app .home-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#app .home-player-card{display:grid;grid-template-columns:56px minmax(0,1fr);padding:14px;gap:8px 12px;border-radius:8px}#app .home-player-photo{grid-row:1;background:none;padding:0;height:auto}#app .home-player-photo .provider-avatar,#app .home-player-photo .provider-avatar img{width:56px;height:64px;min-width:56px;border-radius:7px}#app .home-player-identity{padding:0;align-self:center}#app .home-player-card h3{font-size:16px;margin:0 0 4px}#app .home-player-identity>span{font-size:12px}#app .home-player-card dl{grid-column:1/-1;padding:8px 0 0;border-top:1px solid var(--line);margin:0}#app .home-player-card dl dt{font-size:11px}#app .home-player-card dl dd{font-size:18px}#app .home-player-card>small{grid-column:1/-1;font-size:11px;padding:0}#app .section-heading{margin:0 0 8px;gap:12px}#app .section-heading h2{font-size:20px;margin:0}#app .section-heading>a{font-size:13px}#app :is(.home-featured,.home-pool,.home-news){margin:0}#app .sports-home-rail .ed-panel{margin:0}#app .sports-home-rail .home-membership{padding:20px;border-radius:10px;background:var(--hero)}#app .home-membership h2{font-size:24px}#app .home-membership p{font-size:14px}#app .home-membership>a:not(.member-signin){background:var(--sports-gold);color:#122947;text-align:center;border-radius:6px;padding:10px 12px;text-decoration:none;margin-top:16px}#app .home-membership .member-signin{font-size:12px}#app .sports-home-rail .home-pool{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}#app .sports-home-rail .pool-spotlight-grid{grid-template-columns:1fr;gap:0}#app .pool-spotlight{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;box-shadow:none}#app .pool-spotlight h3{font-size:15px}#app .pool-spotlight small{font-size:11px}#app .news-link-grid{grid-template-columns:1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:10px}#app .news-link-grid article{padding:16px 16px 16px 52px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}#app .news-link-grid article:last-child{border-bottom:0}#app .news-link-grid h3{font-size:17px;margin:5px 0}#app .premium-home>.history-card{margin-top:24px}#app .ed-panel-head h2{font-size:17px}#app .ed-note,#app .section-note{font-size:13px!important}
/* Match center: fixed hierarchy, flexible main column and real-data rail. */
#app .mc-main{min-width:0}#app .game-score-panel{background:var(--hero);color:#fff;border:0;border-radius:12px;padding:18px 22px;margin:0;box-shadow:inset 0 3px 0 var(--sports-gold)}#app .game-score-panel .game-meta{background:none;border-bottom:1px solid #ffffff16;padding:0 0 12px;color:#c8d6e9;font-size:12px}#app .game-meta .eyebrow{color:#c8d6e9;font-size:11px}#app .game-score{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);padding:22px 0 12px;gap:10px;margin:0}#app .game-score h2{font-size:17px;color:#fff;margin:0}#app .game-score h2 a{gap:12px;line-height:1.35}#app .game-score h2 .team-flag{width:48px;height:34px;min-width:48px}#app .game-score h2 .team-flag img{width:48px;height:34px}#app .game-score>div>strong{font-size:48px;line-height:1.1;color:#fff;white-space:nowrap}#app .game-score em{color:#b8c9df;font-style:normal}#app .game-score small{font-size:12px;color:#c8d6e9}#app .game-periods{color:#c8d6e9;gap:12px;font-size:12px;margin:8px 0 12px}#app .game-periods b{color:#fff}#app .game-kickoff{color:#c8d6e9;background:none;border-top:1px solid #ffffff16;padding:12px 0 0;font-size:12px}#app .mc-scorers{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;color:#e0e8f5;font-size:12px;min-height:15px}#app .mc-scorers span{display:block}#app .game-context{display:block;margin:0}#app .game-toolbar{justify-content:space-between;margin:0;gap:12px;padding:7px 2px}#app .game-toolbar p{font-size:11px}#app .game-toolbar button{min-height:34px;font-size:12px;padding:5px 10px;background:none;border:0;color:var(--muted)}#app .game-tabs{margin:4px 0 16px}#app .game-tabs>button{font-size:13px;padding-inline:13px!important}#app .game-tab-content{padding:18px;margin:0}#app .game-tab-content:has(>.mi-overview){border:0;background:none;padding:0;box-shadow:none}#app .mi-overview{display:grid;grid-template-columns:1fr;gap:18px}#app .mc-rail{padding:0}#app .mc-rail .sports-card-head{padding-inline:15px}#app .mc-rail .tc-facts{padding:0 15px}#app .mc-top-players button{display:flex;align-items:center;gap:10px;padding:12px 15px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:inherit}#app .mc-top-players button:hover{background:var(--selected)}#app .mc-top-players .provider-avatar{width:40px;height:44px;min-width:40px;border-radius:5px}#app .mc-top-players .provider-avatar img{width:100%;height:100%}#app .mc-top-players button>span:nth-child(2){flex:1;min-width:0}#app .mc-top-players strong{font-size:14px;display:block;overflow-wrap:anywhere}#app .mc-top-players small{font-size:11px;color:var(--muted);display:block}#app .mc-top-players b{background:#246ca8;color:#fff;padding:4px 7px;border-radius:5px;font-size:13px;font-variant-numeric:tabular-nums}#app .mc-team-link{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 15px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14px}#app .mc-team-link>span:nth-child(2){flex:1}#app .mc-team-link:last-child{border:0}#app .timeline-order{font-size:12px;color:var(--muted);padding:0 18px;margin:10px 0}#app .game-timeline{position:relative;list-style:none;margin:0;padding:0 16px 14px;display:flex;flex-direction:column;gap:0}#app .game-timeline:before{content:'';position:absolute;top:10px;bottom:20px;left:50%;width:1px;background:var(--line)}#app .game-timeline li{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);position:relative;gap:0 12px;padding:10px 0;border:0;min-height:66px;align-items:center}#app .game-timeline time{grid-column:2;grid-row:1;justify-self:center;font-size:12px;color:var(--ink);background:var(--surface-soft);padding:3px 5px;border:1px solid var(--line);border-radius:12px;white-space:nowrap;z-index:1}#app .game-timeline .event-symbol{grid-row:1;grid-column:3;justify-self:start;align-self:start;font-size:12px;width:22px;height:22px;margin:0;background:var(--surface-soft);border-radius:50%;display:grid;place-items:center}#app .game-timeline li>div{grid-column:3;grid-row:1;padding-left:28px;min-width:0;text-align:left}#app .game-timeline .event-home>div{grid-column:1;padding-left:0;padding-right:28px;text-align:right}#app .game-timeline .event-home .event-symbol{grid-column:1;justify-self:end}#app .game-timeline li>div>small:first-child{display:none}#app .game-timeline li>div>strong{font-size:11px;color:var(--muted);font-weight:400;display:block}#app .game-timeline li>div>span{font-size:13px;display:block}#app .game-timeline li p{font-size:11px;color:var(--muted);margin:0}#app .game-timeline .mi-event-player{display:inline;min-height:28px;font-size:13px;line-height:1.35;font-weight:600;text-decoration:none;text-align:inherit;padding:4px 0}#app .event-direction{display:block;color:var(--muted);font-size:10px}#app .game-stat{padding:12px 0}#app .mi-stat-section h3{font-size:14px}#app .game-stat-bars{height:5px;border-radius:5px}#app .mi-groups{gap:5px;margin-bottom:14px}#app .mi-groups button{font-size:13px;padding:8px 11px;min-height:40px}
/* One connected, touch-friendly field with both starting formations. */
#app .lineup-team-switch{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:12px;background:var(--surface-soft)}#app .lineup-team-switch button{flex:1;min-width:0;font-size:12px;padding:8px;gap:5px;min-height:44px;line-height:1.3}#app .lineup-team-switch .team-flag{width:20px;min-width:20px;height:15px}#app .lineup-team-switch .team-flag img{width:20px;height:15px}#app .lineup-rating-note{font-size:12px;margin:8px 0 14px}#app .connected-lineup{border:1px solid var(--line);border-radius:9px;overflow:hidden}#app .connected-lineup .lineup-heading{display:flex;justify-content:space-between;align-items:center;margin:0;padding:12px 15px;background:var(--surface-soft);font-size:14px;gap:12px}#app .lineup-heading a{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);min-width:0}#app .lineup-heading strong{font-size:14px}#app .lineup-heading>b{font-size:17px;white-space:nowrap}#app .connected-lineup .photo-pitch{display:flex;flex-direction:column;padding:15px 9px;gap:0;min-height:0;border:0;border-radius:0;background:repeating-linear-gradient(0deg,#245f4e 0,#245f4e 75px,#286652 75px,#286652 150px)}#app .pitch-half{display:grid;gap:13px;flex:1;padding:12px 0}#app .pitch-half+.pitch-half{padding-top:24px}#app .photo-pitch-row{min-height:85px;gap:4px;align-items:start}#app .pitch-player{max-width:105px;min-width:0;min-height:85px;padding:0 2px;gap:0}#app .pitch-player .provider-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;border:2px solid #ffffffa0;background:#e7edf3;overflow:hidden}#app .pitch-player .provider-avatar img{width:100%;height:100%;object-fit:cover;border-radius:0}#app .pitch-player-name{font-size:11px;line-height:1.25;min-height:28px;margin-top:5px;overflow-wrap:anywhere;max-width:95px;font-weight:600}#app .pitch-player .shirt-number{top:29px;left:calc(50% - 28px);height:17px;min-width:17px;font-size:10px;border-radius:50%}#app .pitch-player .lineup-rating{position:absolute;top:-4px;left:calc(50% + 7px);font-size:10px;min-width:26px;padding:2px 4px;line-height:1.3;margin:0;border-radius:8px;background:#fff;color:#123d33;border:1px solid #c3ddd5}#app .pitch-player .lineup-rating.is-unrated{color:#546575;background:#e2e9ef}#app .pitch-events{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:15px}#app .pitch-player .substitution-tag{font-size:9px;padding:1px 3px;margin:0;line-height:1.3}#app .pitch-player .mi-pitch-event{font-size:10px}#app .bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}#app .lineup-roster h3{font-size:15px;margin:0 0 8px}#app .lineup-coach{font-size:12px;color:var(--muted);margin:8px 0 12px}#app .lineup-roster details{border-radius:7px;overflow:hidden}#app .lineup-roster summary{font-size:13px;padding:12px}#app .lineup-person{display:flex;flex-wrap:wrap;gap:7px;padding:9px;min-height:58px;font-size:12px}#app .lineup-person>.provider-avatar{width:30px;height:34px;min-width:30px}#app .lineup-person .provider-avatar img{width:100%;height:100%}#app .lineup-person .lineup-player-name{flex:1 1 75px}#app .lineup-person .lineup-rating{font-size:11px;padding:3px 5px;min-width:27px;margin:0}#app .lineup-person .pitch-events{width:100%;justify-content:flex-end;min-height:0}#app .lineup-person .pitch-events:empty{display:none}
/* Player directory, profiles, scouting and member screens share the same scale. */
#app .performance-hero{background:var(--hero);color:#fff;border:0;border-radius:12px;box-shadow:inset 0 3px 0 var(--sports-gold);padding:26px;gap:20px}#app .performance-hero :is(h1,strong){color:#fff}#app .performance-hero :is(p,small){color:#c8d6e9}#app .performance-player-heading h1{font-size:30px}#app .performance-hero>.provider-avatar{width:92px;height:108px;min-width:92px;border-radius:8px;background:#ffffff12}#app .performance-hero>.provider-avatar img{width:100%;height:100%;object-fit:cover}#app .performance-player-actions .bfi-button{background:var(--sports-gold);color:#142d50;border:0;font-size:13px}#app .performance-player-actions .follow-player{background:#ffffff0c;color:#fff;border-color:#ffffff30}#app .identity-facts{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px;gap:16px;margin:14px 0}#app .identity-facts strong{font-size:14px}#app .identity-facts span{font-size:12px}#app .performance-kpis{border-radius:8px;background:var(--surface);gap:0;overflow:hidden}#app .performance-kpis>div{padding:14px 18px;border-right:1px solid var(--line)}#app .performance-kpis strong{font-size:28px}#app .performance-kpis span{font-size:12px}#app .performance-kpis small{font-size:11px;line-height:1.5}#app .analytics-grid{gap:16px}#app .analytics-grid .visual-panel{padding:18px;margin-top:16px}#app .visual-heading h2{font-size:18px}#app .stat-groups{gap:20px}#app .stat-group dd{font-size:20px}#app .squad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#app .squad-card{padding:14px;gap:14px;align-items:center}#app .squad-card strong{font-size:16px}#app .squad-card .provider-avatar{width:55px;height:64px;min-width:55px;border-radius:7px}#app .squad-card .provider-avatar img{width:100%;height:100%;object-fit:cover}#app .squad-card-link{font-size:12px}#app .pool-grid{gap:14px}#app .pool-card{padding:18px;border-radius:10px}#app .pool-card h2{font-size:21px}#app .pool-card .pool-status{font-size:11px}#app .club-member-banner{background:var(--hero);border-radius:12px;box-shadow:inset 0 3px 0 var(--sports-gold)}#app .club-tabs{gap:0}#app .club-tabs>a{white-space:normal;overflow-wrap:anywhere}#app .club-panel h2{font-size:21px}#app .provider-rating-panel{border-left:3px solid var(--blue)}body .mi-player-dialog{border-radius:12px;max-width:640px}body .mi-player-hero{background:var(--hero);color:white;border:0;padding:18px;border-radius:9px}body .mi-player-hero h2{color:#fff;font-size:24px}body .mi-player-hero p{color:#cad8e9}body .mi-rating b{background:var(--sports-gold);color:#132946}body .mi-popup-stats h3{border-bottom:2px solid var(--line);padding-bottom:8px}body .mi-popup-stats dl div{padding:9px 0}body>footer{max-width:1112px;padding:28px 0;margin:10px auto 0;border-top:1px solid var(--line);font-size:13px}
@media(min-width:901px){#app .mc-rail{position:sticky;top:86px}#app .tc-controls+.tc-tabs{margin-top:12px}}
@media(max-width:1050px){body>header #nav>a,body>header #nav .ed-more>summary{padding-inline:8px!important}#app .sports-home-grid,#app .tc-overview-layout,#app .mc-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}#app .national-masthead{grid-template-columns:minmax(0,1fr) 260px}#app .national-title{gap:16px}#app .national-masthead h1{font-size:27px}#app .squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#app .sports-home-grid,#app .tc-overview-layout,#app .mc-layout{grid-template-columns:minmax(0,1fr)}#app .sports-home-rail{grid-template-columns:repeat(2,minmax(0,1fr))}#app .mc-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}#app .tc-overview-rail{grid-template-columns:repeat(2,minmax(0,1fr))}#app .tc-hero{grid-template-columns:64px minmax(0,1fr) 175px}#app .tc-follow{grid-column:auto}#app .tc-hero h1{font-size:28px}#app .tc-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}#app .bench-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){body>header{height:64px;min-height:64px;padding:0 16px;gap:10px}body>header .brand{margin-right:auto}body>header #nav{display:none}body>header .menu-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;font-size:14px}body>header .theme-toggle,body>header .language{display:none}body>main{padding:18px 16px 32px}body>footer{margin:0 16px 95px;padding:24px 0}#app .national-masthead{padding:24px;grid-template-columns:minmax(0,1fr);gap:20px}#app .national-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px 16px}#app .national-summary>span{grid-column:1}.national-summary>dl{grid-column:2;grid-row:1/3}#app .national-summary>a{border:0;padding:0;grid-column:1;min-height:30px}#app .national-masthead h1{font-size:28px}#app .national-summary dl{margin:0}#app .home-quick-links a{font-size:13px}#app .performance-hero{padding:22px}#app .performance-player-heading h1{font-size:28px}#app .performance-hero>.provider-avatar{width:72px;height:86px;min-width:72px}#app .identity-facts{grid-template-columns:repeat(3,minmax(0,1fr))}body .bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px 0 var(--line)}body .bottom-nav a{font-size:11px;min-height:62px;padding:9px 3px;gap:4px}body .bottom-nav a svg{width:22px;height:22px}#app .club-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#app .club-tabs>a{font-size:13px;padding:12px 6px!important}#mobile-menu .mobile-drawer-head{background:var(--hero)}#mobile-menu .mobile-drawer-links a{border-radius:6px}#mobile-menu a[aria-current=page]{border-left:3px solid var(--sports-gold)}}
@media(max-width:600px){#app h1{font-size:27px}#app h2{font-size:20px}#app .sports-home-rail,#app .mc-rail,#app .tc-overview-rail{grid-template-columns:1fr}#app .national-masthead{padding:22px 18px;gap:18px;min-height:0}#app .national-title{gap:15px}#app .national-title>img{width:42px;box-shadow:0 0 0 5px #ffffff0c}#app .national-masthead h1{font-size:25px}#app .national-masthead p{font-size:13px}#app .national-masthead .eyebrow{font-size:9px}#app .national-summary{display:block;padding:12px 14px}#app .national-summary dl{margin:8px 0 4px}#app .national-summary>a{border-top:1px solid #ffffff20;margin-top:8px;padding-top:8px}#app .national-summary dd{font-size:22px}#app .home-quick-links a{font-size:12px;padding:10px 5px!important}#app .spotlight-matchup{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);padding:20px 10px;gap:7px}#app .spotlight-team h3{font-size:14px}#app .spotlight-value{font-size:28px}#app .spotlight-date{font-size:12px}#app .spotlight-team>span{font-size:11px}#app .match-spotlight-head{padding:12px 14px}#app .match-spotlight-head h2{font-size:12px}#app .spotlight-competition{font-size:11px}#app .match-spotlight-foot{padding:10px 12px;gap:8px}#app .spotlight-update{max-width:55%;font-size:10px}#app .spotlight-details{font-size:11px;padding:7px 8px;min-height:40px}#app .ed-recent .ed-match{grid-template-columns:72px minmax(0,1fr) 64px;gap:3px 8px;padding:12px}#app .ed-recent .ed-match time{font-size:11px}#app .ed-recent .ed-match .ed-opponent{font-size:13px}#app .home-player-grid{gap:9px}#app .home-player-card{grid-template-columns:1fr;padding:12px;gap:7px}#app .home-player-photo{grid-row:auto;justify-self:start}#app .home-player-card h3{font-size:15px;min-height:38px}#app .home-player-identity>span{font-size:11px}#app .home-player-card dl{gap:6px}#app .home-player-card dl dt{font-size:10px}#app .home-player-card dl dd{font-size:17px}#app .tc-hero{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:52px 18px 18px}#app .tc-hero h1{font-size:25px}#app .tc-crest{min-height:50px;padding:8px}#app .tc-crest .team-flag,#app .tc-crest .team-flag img{width:32px;min-width:32px;height:24px}#app .tc-hero-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:12px}#app .tc-controls{padding:12px;gap:10px}#app .tc-controls label{width:100%;display:grid;grid-template-columns:80px minmax(0,1fr)}#app .tc-tabs button{padding:12px 14px!important}#app .tc-next-match{padding:22px 12px;gap:8px;grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr)}#app .tc-next-match strong{font-size:13px}#app .tc-next-match small{font-size:11px}#app .tc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#app .tc-fixture{padding:13px 12px;font-size:13px;gap:6px}#app .tc-fixture-meta{display:flex;gap:8px;flex-wrap:wrap}#app .tc-fixture-meta small{font-size:11px}#app .tc-fixture-team{gap:5px}#app .tc-fixture-team .team-flag{width:18px;min-width:18px;height:14px}#app .tc-fixture-team .team-flag img{width:18px;height:14px}#app .game-score-panel{padding:16px 12px}#app .game-score{grid-template-columns:minmax(0,1fr) 83px minmax(0,1fr);padding-top:20px;gap:7px}#app .game-score h2{font-size:14px;line-height:1.35}#app .game-score h2 .team-flag,#app .game-score h2 .team-flag img{width:37px;height:27px;min-width:37px}#app .game-score>div>strong{font-size:37px}#app .game-score-panel .game-meta{font-size:11px}#app .game-periods{font-size:11px;gap:10px}#app .game-kickoff{font-size:11px}#app .game-tab-content{padding:14px 12px}#app .game-tabs>button{font-size:13px;padding:12px!important}#app .game-timeline{padding-inline:10px}#app .game-timeline li{gap:0 6px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}#app .game-timeline .mi-event-player{font-size:12px}#app .game-timeline li>div{padding-left:22px}#app .game-timeline .event-home>div{padding-right:22px}#app .game-timeline .event-symbol{width:18px;height:18px;font-size:11px}#app .game-timeline li>div>span{font-size:12px}#app .connected-lineup .photo-pitch{padding:10px 3px}#app .pitch-half{gap:7px;padding:9px 0}#app .pitch-half+.pitch-half{padding-top:18px}#app .photo-pitch-row{min-height:75px;gap:1px}#app .pitch-player{min-height:75px;padding:0;max-width:75px}#app .pitch-player .provider-avatar{width:34px;height:34px;min-width:34px}#app .pitch-player .shirt-number{top:23px;left:calc(50% - 24px);min-width:15px;height:15px;font-size:9px}#app .pitch-player-name{font-size:10px;line-height:1.25;min-height:25px;max-width:75px;margin-top:5px}#app .pitch-player .lineup-rating{font-size:9px;min-width:23px;left:calc(50% + 5px)}#app .pitch-player .substitution-tag{font-size:8px}#app .lineup-team-switch button{font-size:11px;padding:7px 4px}#app .lineup-team-switch .team-flag{display:none}#app .lineup-heading strong{font-size:12px}#app .bench-grid{grid-template-columns:1fr;gap:10px}#app .bench-grid .lineup-person{flex-wrap:nowrap;font-size:13px;padding:10px}#app .bench-grid .lineup-person .pitch-events{width:auto}#app .performance-hero{display:grid;grid-template-columns:64px minmax(0,1fr);padding:22px 16px;gap:14px}#app .performance-hero>.provider-avatar{width:64px;height:78px;min-width:64px}#app .performance-player-heading h1{font-size:25px}#app .performance-player-heading p{font-size:13px}#app .performance-player-heading small{font-size:11px}#app .performance-player-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}#app .performance-player-actions>*{flex:1}#app .performance-player-actions .bfi-button{min-height:44px;font-size:12px}#app .identity-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:14px}#app .performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#app .performance-kpis>div{padding:14px;border-bottom:1px solid var(--line)}#app .analytics-grid{grid-template-columns:1fr}#app .radar-layout{grid-template-columns:1fr}#app .stat-groups{grid-template-columns:1fr}#app .squad-grid{grid-template-columns:1fr}#app .squad-card{padding:14px}#app .pool-card{padding:16px}#app .club-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#app .club-tabs>a{font-size:12px}body .mi-player-dialog{max-width:none;border-radius:14px 14px 0 0}body .mi-player-hero{padding:14px 10px;gap:9px}body .mi-player-hero h2{font-size:20px}body .mi-popup-stats{grid-template-columns:1fr}}
@media(max-width:360px){body>main{padding:14px 10px 28px}body>header{padding-inline:12px}#app .national-masthead h1{font-size:23px}#app .game-score>div>strong{font-size:33px}#app .game-score h2{font-size:13px}#app .connected-lineup .lineup-heading{padding:10px}#app .club-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact archive-result rows use the existing semantic result markup. */
#app .ed-recent .ed-match>strong{grid-column:2;grid-row:1;display:flex;gap:7px;align-items:center;font-size:14px;margin:0;min-width:0}
#app .ed-recent .ed-match>strong>span[aria-hidden]{display:none}
#app .ed-recent .ed-match>div{grid-column:3;grid-row:1/3;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;flex-wrap:wrap}
#app .ed-recent .ed-match>div>small{font-size:9px;width:100%;text-align:right;line-height:1.2;display:block;margin:0}
#app .ed-recent .ed-match .ed-result{display:grid;place-items:center;width:21px;height:23px;min-width:21px;min-height:0;padding:0;font-size:10px;border-radius:4px}
#app .ed-recent .ed-match>div>b{font-size:15px;white-space:nowrap}
#app .ed-recent .ed-match>p{grid-column:2;grid-row:2;margin:0;font-size:11px;color:var(--muted)}
#app .home-player-card .home-player-coverage{grid-column:1/-1;font-size:10px;padding:0;margin:0;color:var(--muted)}
#app .tc-crest .team-emblem{width:48px;height:42px}#app .tc-next-match .team-emblem{width:44px;height:38px}#app .game-score .team-emblem{width:54px;height:44px}#app .team-emblem img{max-width:100%;max-height:100%;object-fit:contain}#app .lineup-team-switch .team-emblem{width:20px;height:18px;flex-shrink:0}#app .lineup-heading .team-emblem{width:25px;height:22px}
@media(max-width:600px){#app .game-score .team-emblem{width:40px;height:34px}#app .tc-crest .team-emblem{width:32px;height:28px}#app .ed-recent .ed-match>strong{font-size:13px}#app .ed-recent .ed-match>div{gap:5px}#app .ed-recent .ed-match>div>b{font-size:14px}#app .lineup-team-switch .team-emblem{display:none}}

#app .lineup-view-switch{display:flex;justify-content:flex-end;gap:0;margin:0 0 12px}#app .lineup-view-switch button{min-height:40px;padding:8px 16px;font-size:13px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}#app .lineup-view-switch button:first-child{border-radius:6px 0 0 6px}#app .lineup-view-switch button:last-child{border-radius:0 6px 6px 0}#app .lineup-view-switch [aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--blue)}

#app .sports-home-rail .ed-form-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:14px 16px}#app .sports-home-rail .ed-form-strip .ed-result{width:100%;min-width:0;height:36px;min-height:36px}#app .sports-home-rail .ed-form-totals{flex-wrap:wrap;gap:7px;font-size:12px}#app .sports-home-rail .ed-panel-head{padding:14px 16px}#app .sports-home-rail .ed-panel-head h2{font-size:16px}
#app .connected-pitch .pitch-half{height:calc(var(--half-rows,4) * 104px);flex:none;display:flex;flex-direction:column;justify-content:space-around;gap:0;padding:12px 0}#app .connected-pitch .photo-pitch-row{flex:0 0 auto}#app .connected-pitch .pitch-half+.pitch-half{padding-top:12px}
@media(max-width:600px){#app .connected-pitch .pitch-half{height:calc(var(--half-rows,4) * 86px);padding:8px 0}#app .connected-pitch .pitch-half+.pitch-half{padding-top:8px}}

/* component: matchday.css */
/* Matchday and weekly club coverage extend the approved v1.25 visual system. */
#app .matchday-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--hero);color:#fff;border-radius:10px 10px 0 0;border-top:3px solid var(--sports-gold)}
#app .matchday-heading .eyebrow{color:var(--sports-gold);font-size:12px}#app .matchday-heading strong{font-size:14px;font-weight:600}#app .matchday-heading+.hub-match{border-radius:0}
#app .matchday-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:6px 16px;background:var(--surface);border:1px solid var(--line)}
#app .matchday-actions a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--blue);font-weight:650;text-decoration:none}
#app [data-matchday-details]:not(:empty){background:var(--surface);padding:16px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}
#app .matchday-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:18px}#app .matchday-detail-grid section{min-width:0}#app .matchday-detail-grid h3{font-size:14px;margin:0 0 10px}#app .matchday-detail-grid p{font-size:14px;margin:8px 0}#app .matchday-detail-grid small{display:block;color:var(--muted);font-size:12px}#app .matchday-detail-grid ol{list-style:none;padding:0;margin:0}#app .matchday-detail-grid li{display:flex;gap:12px;margin:8px 0;font-size:14px;overflow-wrap:anywhere}#app .matchday-detail-grid li>b{min-width:30px;color:var(--blue)}#app .matchday-detail-grid a{font-size:14px;color:var(--blue)}
#app .matchday-player{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;text-decoration:none}#app .matchday-player .provider-avatar{width:30px;height:34px}#app .matchday-player span{overflow-wrap:anywhere}#app .matchday-player b{color:var(--ink)}
#app .weekly-roundup{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}
#app .weekly-roundup .section-heading{align-items:start;gap:16px;flex-wrap:wrap;margin:0 0 10px}#app .weekly-roundup .eyebrow{font-size:11px;color:var(--muted);margin:0 0 5px}#app .weekly-roundup h2{margin:0;font-size:21px}#app .weekly-roundup label{display:grid;gap:4px;font-size:12px;color:var(--muted)}#app .weekly-roundup select{min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:8px;border-radius:6px;max-width:100%;font-size:16px}
#app .roundup-period{font-size:14px;font-weight:650;margin:14px 0 6px}#app .roundup-player{border-top:1px solid var(--line);padding:0}#app .roundup-player>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 58px 78px;align-items:center;gap:10px;min-height:80px;padding:12px 0;cursor:pointer;list-style:none}#app .roundup-player>summary::-webkit-details-marker{display:none}#app .roundup-player>summary:hover{background:var(--surface-soft)}#app .roundup-player>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#app .roundup-player>summary .provider-avatar{width:42px;height:48px}#app .roundup-identity{min-width:0;overflow-wrap:anywhere}#app .roundup-identity strong{font-size:15px}#app .roundup-identity strong::after{content:' ＋';font-size:13px;color:var(--blue)}#app .roundup-player[open] .roundup-identity strong::after{content:' −'}#app .roundup-player small{display:block;font-size:12px;font-weight:400;color:var(--muted)}#app .roundup-rating,#app .roundup-minutes{font-size:18px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}#app .roundup-detail{padding:0 0 18px}#app .roundup-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--surface-soft);padding:12px;border-radius:6px;margin:0}#app .roundup-detail dt{font-size:12px;color:var(--muted)}#app .roundup-detail dd{font-size:21px;margin:0;font-weight:700}#app .roundup-detail>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--blue)}#app .roundup-match{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}#app .roundup-match strong{display:block;overflow-wrap:anywhere}#app .roundup-match time{font-size:12px;color:var(--muted)}#app .roundup-match p{font-size:13px;margin:6px 0}#app .roundup-more>summary{min-height:44px;display:flex;align-items:center;color:var(--blue);cursor:pointer;font-weight:650;font-size:14px}
#app .xi-download{display:block;width:100%;min-height:48px;margin-top:12px;padding:10px 14px;border:1px solid var(--blue);border-radius:6px;color:var(--blue);background:var(--surface);font-size:16px;font-weight:650;white-space:normal}#app .xi-download:disabled{opacity:.6}
@media(max-width:430px){#app .weekly-roundup{padding:14px}#app .weekly-roundup .section-heading{display:block}#app .weekly-roundup label{margin-top:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}#app .roundup-player>summary{grid-template-columns:34px minmax(0,1fr) 45px 60px;gap:7px}#app .roundup-player>summary .provider-avatar{width:34px;height:40px}#app .roundup-identity strong{font-size:14px}#app .roundup-player small{font-size:11px}#app .roundup-rating,#app .roundup-minutes{font-size:17px}#app .matchday-heading{padding:10px 12px}#app .matchday-heading strong{font-size:12px}#app .matchday-detail-grid{grid-template-columns:1fr}#app .matchday-detail-grid section+section{padding-top:14px;border-top:1px solid var(--line)}}

/* component: member-dashboard.css */
/* Private member watchlist, using the established shared sports palette. */
#app .member-dashboard{margin:0 0 30px;min-width:0}#app .md-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}#app .md-heading .eyebrow{font-size:12px;color:var(--muted);margin:0 0 8px}#app .md-heading h2{font-size:clamp(23px,3vw,30px);line-height:1.18;margin:0;max-width:620px}#app .md-heading p{font-size:15px;color:var(--muted);margin:10px 0 0}#app .md-heading>button{flex-shrink:0}
#app .member-dashboard button{min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue);padding:10px 14px;font-size:14px;font-weight:650}#app .member-dashboard button:disabled{opacity:.6}#app .md-controls{display:grid;grid-template-columns:1fr 1.6fr 1fr auto;gap:12px;align-items:end;margin-top:20px}#app .md-controls label{display:grid;gap:6px;font-size:13px;color:var(--muted);min-width:0}#app .md-controls :is(input,select){width:100%;max-width:100%;min-width:0;min-height:46px;padding:9px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:16px}#app [data-md-status]{font-size:13px;min-height:22px;color:var(--muted);margin:12px 0}#app .md-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}#app .md-summary>div{padding:16px 20px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--line)}#app .md-summary>div:last-child{border:0}#app .md-summary strong{font-size:29px;font-variant-numeric:tabular-nums}#app .md-summary span{font-size:14px;line-height:1.3;color:var(--muted)}#app .md-period{font-size:14px;font-weight:650;margin:16px 0 5px}#app .md-note{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 16px}
#app .md-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}#app .md-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}#app .md-player-head{display:flex;gap:14px;align-items:center;padding:18px}#app .md-player-head .provider-avatar{width:52px;height:62px;flex-shrink:0}#app .md-player-head>div{min-width:0;overflow-wrap:anywhere}#app .md-player-head small{font-size:12px;color:var(--muted)}#app .md-player-head h3{font-size:20px;line-height:1.25;margin:4px 0}#app .md-player-head a{color:var(--ink);text-decoration:none}#app .md-player-head a:hover{text-decoration:underline}#app .md-player-head p{font-size:13px;color:var(--muted);margin:5px 0 0}#app .md-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 18px;padding:14px 0;border-block:1px solid var(--line)}#app .md-stats div{display:flex;flex-direction:column-reverse;gap:3px}#app .md-stats dt{font-size:12px;color:var(--muted);overflow-wrap:anywhere}#app .md-stats dd{font-size:25px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}#app .md-coverage{font-size:12px;margin:10px 18px;color:var(--muted)}#app .md-trend{padding:10px 18px 18px}#app .md-trend h4{font-size:13px;margin:0 0 10px;font-weight:650}#app .md-trend ol{display:flex;gap:12px;padding:0;margin:0;list-style:none;max-width:300px}#app .md-trend li{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:4px}#app .md-trend li>strong{font-size:14px}#app .md-trend-track{height:54px;width:100%;max-width:30px;display:flex;align-items:end;background:var(--surface-soft);border-bottom:1px solid var(--line)}#app .md-trend-track i{width:100%;display:block;background:var(--blue);border-radius:3px 3px 0 0}#app .md-trend time{font-size:12px;color:var(--muted)}#app .md-trend>small{display:block;font-size:12px;color:var(--muted);margin-top:8px}#app .md-matches{border-top:1px solid var(--line)}#app .md-matches summary{padding:13px 18px;cursor:pointer;min-height:48px;color:var(--blue);font-size:14px;font-weight:650}#app .md-matches article{margin:0 18px;padding:12px 0;border-top:1px solid var(--line)}#app .md-matches article>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:4px;font-size:12px;color:var(--muted)}#app .md-matches article>strong{font-size:14px;overflow-wrap:anywhere}#app .md-matches p{font-size:13px;color:var(--muted);margin:6px 0 0}#app .md-matches>p{margin:12px 18px}#app .md-player-footer{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);gap:4px 14px;padding:4px 18px}#app .md-player-footer a{display:flex;align-items:center;min-height:44px;color:var(--blue);font-size:14px;font-weight:650;text-decoration:none}#app .md-no-data{margin:0 18px 18px;padding:14px;background:var(--surface-soft);border-radius:6px;font-size:14px}#app .md-no-data p{font-size:13px;color:var(--muted);margin:6px 0 0}#app .md-missing{padding:20px}#app .md-missing p{font-size:14px;color:var(--muted)}#app .md-empty{padding:20px;border:1px dashed var(--line);border-radius:8px;background:var(--surface);font-size:14px;grid-column:1/-1}#app .md-empty h3{font-size:20px;margin:0 0 8px}#app .md-fixtures{margin-top:26px}#app .md-section-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline}#app .md-section-title h3{font-size:20px;margin:0}#app .md-section-title>span{font-size:13px;color:var(--muted)}#app .md-fixture{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-bottom:0;color:var(--ink);text-decoration:none}#app .md-fixture:has(+.md-team-links){border-bottom:1px solid var(--line)}#app .md-fixture strong{display:block;font-size:15px;overflow-wrap:anywhere}#app .md-fixture :is(small,time){display:block;font-size:13px;color:var(--muted)}#app .md-fixture time{margin-top:4px}#app .md-fixture-state{font-size:13px;color:var(--blue);flex-shrink:0}#app .md-team-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#app .md-team-links a{min-height:44px;padding:10px 14px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue);font-size:14px;text-decoration:none}
@media(max-width:760px){#app .md-heading{align-items:start;flex-direction:column;gap:14px}#app .md-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#app .md-controls label:nth-child(2){grid-column:1/-1;grid-row:1}#app .md-controls>button{grid-column:1/-1}#app .md-player-grid{grid-template-columns:1fr}#app .md-summary>div{flex-direction:column;align-items:start;gap:2px;padding:12px}#app .md-summary strong{font-size:26px}#app .md-summary span{font-size:12px}#app .md-fixture{align-items:start;flex-direction:column;gap:8px}#app .md-fixture-state{font-size:12px}}
@media(max-width:360px){#app .md-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#app .md-player-head{padding:14px;gap:10px}#app .md-player-head h3{font-size:18px}#app .md-summary>div{padding:10px 8px}}

/* component: member-inbox.css */
#app .club-tabs.member-updates-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}#app .member-updates-tabs>a{gap:6px;white-space:normal!important}#app .inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:4px;background:var(--blue);color:var(--surface);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}#app .inbox-badge[hidden]{display:none}#app .home-inbox-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--surface);color:var(--blue);font-size:14px;font-weight:650;text-decoration:none}
#app .inbox-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}#app .inbox-heading .eyebrow{font-size:12px;color:var(--muted);margin:0 0 8px}#app .inbox-heading h2{font-size:28px;margin:0}#app .inbox-heading p{font-size:15px;color:var(--muted);max-width:620px;margin:8px 0 0}#app .inbox-heading>a{font-size:14px;color:var(--blue);flex-shrink:0;min-height:44px;padding:10px 0}#app .inbox-preferences{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:18px}#app .inbox-preferences summary{padding:14px 18px;font-size:15px;font-weight:650;cursor:pointer;min-height:48px}#app .inbox-preferences form{padding:0 18px 18px}#app .inbox-preferences label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;cursor:pointer}#app .inbox-preferences input{width:20px;height:20px;min-height:20px;flex-shrink:0}#app .inbox-preferences p,#app .inbox-note{font-size:13px;color:var(--muted);line-height:1.6}#app .member-inbox button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue);font-size:14px;font-weight:650;white-space:normal}#app .member-inbox button:disabled{opacity:.55}#app .inbox-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:20px}#app .inbox-controls label{display:grid;gap:5px;font-size:13px;color:var(--muted);min-width:150px}#app .inbox-controls select{min-height:44px;font-size:16px;padding:9px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}#app [data-inbox-status]{font-size:14px;min-height:24px;color:var(--muted);margin:16px 0}#app .inbox-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;background:var(--surface);border:1px solid var(--line);border-bottom:0;padding:18px}#app .inbox-item:last-of-type{border-bottom:1px solid var(--line)}#app .inbox-item.is-unread{box-shadow:inset 3px 0 0 var(--blue)}#app .inbox-marker{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:7px}#app .is-read .inbox-marker{background:transparent;border:1px solid var(--muted)}#app .inbox-kind{font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;font-weight:650;color:var(--blue);margin:0 0 5px!important}#app .inbox-content h3{font-size:20px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}#app .inbox-content p{font-size:14px;margin:6px 0;overflow-wrap:anywhere}#app .inbox-content>small{font-size:13px;color:var(--muted)}#app .inbox-statline{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;font-variant-numeric:tabular-nums;padding:9px 0}#app .inbox-content .inbox-observed{font-size:12px;color:var(--muted);margin-top:12px}#app .inbox-content .inbox-score{font-size:24px;font-weight:700}#app .inbox-item-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}#app .inbox-item-actions a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;color:var(--blue);text-decoration:none}#app .inbox-empty{padding:24px;background:var(--surface);border:1px dashed var(--line);border-radius:8px}#app .inbox-empty h3{font-size:21px;margin:0 0 8px}#app .inbox-empty p{font-size:15px;color:var(--muted)}#app .inbox-empty a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:650}#app [data-inbox-more]{margin-top:16px;width:100%}
@media(max-width:850px){#app .club-tabs.member-updates-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#app .member-updates-tabs>a:last-child{grid-column:1/-1}}
@media(max-width:620px){#app .inbox-heading{display:block}#app .inbox-heading>a{display:inline-flex;align-items:center}#app .inbox-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}#app .inbox-controls label{min-width:0}#app [data-inbox-read-visible]{grid-column:1/-1}#app .inbox-item{padding:15px 12px;gap:8px}#app .inbox-content h3{font-size:18px}#app .inbox-item-actions{align-items:stretch;flex-direction:column}#app .inbox-item-actions button{width:100%}}
@media(max-width:360px){#app .club-tabs.member-updates-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* component: member-calendar.css */
/* Match agenda: reuse the approved sports colours and compact row hierarchy. */
#app .club-tabs.member-calendar-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
#app .member-calendar-tabs>a:last-child{grid-column:auto}
#app .calendar-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line)}
#app .calendar-heading .eyebrow{margin:0 0 8px;font-size:12px;color:var(--muted)}
#app .calendar-heading h2{font-size:28px;margin:0;line-height:1.2}
#app .calendar-heading p{font-size:15px;color:var(--muted);margin:8px 0}
#app .calendar-heading>a,#app [data-calendar-teams] a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:14px;font-weight:650}
#app .calendar-heading>a{flex-shrink:0}
#app .calendar-controls{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:12px;align-items:end;margin:20px 0 14px}
#app .calendar-controls label{display:grid;gap:6px;min-width:0;font-size:13px;color:var(--muted)}
#app .calendar-controls select{width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
#app .member-calendar button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue);font-size:14px;font-weight:650;white-space:normal;cursor:pointer}
#app .member-calendar button:disabled{opacity:.55;cursor:default}
#app .calendar-tools{display:flex;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
#app .calendar-tools button{flex-shrink:0}
#app .calendar-tools p,#app .calendar-note{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
#app [data-calendar-status]{font-size:14px;color:var(--muted);min-height:22px;margin:16px 0}
#app .calendar-day{font-size:15px;font-weight:700;color:var(--ink);margin:22px 0 9px}
#app .calendar-fixture{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;gap:20px;border:1px solid var(--line);background:var(--surface);padding:16px;margin-top:8px;border-radius:6px;min-width:0}
#app .calendar-fixture.is-live{border-left:3px solid var(--blue)}
#app .calendar-kickoff{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}
#app .calendar-kickoff small{display:block;font-size:12px;font-weight:500;color:var(--muted);line-height:1.4;margin-top:6px}
#app .calendar-match{display:grid;gap:5px;text-decoration:none;color:var(--ink);min-width:0}
#app .calendar-match>span,#app .calendar-match>small{font-size:12px;color:var(--muted);font-weight:500;overflow-wrap:anywhere}
#app .calendar-match strong{display:flex;justify-content:space-between;gap:12px;font-size:16px;line-height:1.5;font-weight:650}
#app .calendar-match strong span{overflow-wrap:anywhere}
#app .calendar-match strong b{font-variant-numeric:tabular-nums;flex-shrink:0}
#app .calendar-match>small{color:var(--blue);margin-top:4px}
#app .calendar-meta{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:8px;min-width:0}
#app .calendar-meta>small,#app .calendar-stale{font-size:12px;color:var(--muted);line-height:1.5}
#app .calendar-stale{font-weight:700}
#app .calendar-note{margin-top:22px}
#app [data-calendar-teams]{display:flex;flex-wrap:wrap;gap:4px 20px}
#app .calendar-empty{padding:24px 18px;background:var(--surface);border:1px dashed var(--line);border-radius:6px}
#app .calendar-empty h3{font-size:20px;margin:0 0 8px}
#app .calendar-empty p{font-size:15px;color:var(--muted)}
#app .calendar-empty a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue)}
#app .calendar-more{width:100%;margin-top:16px}
@media(max-width:850px){#app .calendar-controls{grid-template-columns:1fr 1fr}#app .calendar-fixture{grid-template-columns:90px minmax(0,1fr);gap:12px}#app .calendar-meta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}}
@media(max-width:620px){#app .club-tabs.member-calendar-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#app .calendar-heading{display:block}#app .calendar-heading h2{font-size:25px}#app .calendar-tools{display:block}#app .calendar-tools button{width:100%;margin-bottom:8px}#app .calendar-fixture{padding:12px;grid-template-columns:70px minmax(0,1fr)}#app .calendar-kickoff{font-size:19px}#app .calendar-meta button{width:100%}}
/* v1.35: compact agenda summary and source selector, without extra card stacks. */
#app .calendar-controls{grid-template-columns:1fr 1.2fr 1.3fr 1fr auto}
#app .calendar-summary{display:flex;gap:0;border-bottom:1px solid var(--line);margin-top:16px}
#app .calendar-summary button{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0;min-height:52px;padding:12px;border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);white-space:normal;text-align:left}
#app .calendar-summary button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue)}
#app .calendar-summary strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--ink)}
#app .calendar-summary button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
#app .calendar-origin{font-size:12px;font-weight:650;color:var(--blue);line-height:1.5}
#app [data-calendar-coverage]:empty{display:none}
@media(max-width:1100px){#app .calendar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#app [data-calendar-refresh]{grid-column:1/-1}}
@media(max-width:430px){#app .calendar-summary button{font-size:13px;gap:5px;padding:10px 7px}#app .calendar-summary strong{font-size:18px}#app .calendar-controls{gap:10px}#app .calendar-controls label{overflow-wrap:anywhere}}

/* component: search.css */
body>header .site-search-link{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);text-decoration:none}body>header .site-search-link svg{width:21px;height:21px}body>header .site-search-link:hover,body>header .site-search-link[aria-current=page]{background:var(--selected);color:var(--selected-ink)}
#app .global-search{max-width:900px;margin:0 auto}#app .search-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}#app .search-heading h1{font-size:34px;line-height:1.2;margin:8px 0 12px}#app .search-heading p{font-size:16px;color:var(--muted)}#app .search-heading .eyebrow{font-size:12px;letter-spacing:.07em;margin:0}
#app [data-search-form]{margin-top:24px}#app [data-search-form]>label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}#app .search-input-row{display:flex;gap:10px}#app .search-input-row input{min-width:0;flex:1;width:100%;min-height:48px;padding:12px 14px;font-size:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}#app .global-search button{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 16px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:650;cursor:pointer}#app .search-input-row button{background:var(--blue);color:var(--surface);border-color:var(--blue)}#app .search-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}#app .search-filters button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--blue)}#app .search-filters button span{font-size:12px;padding-left:5px}#app [data-search-status]{font-size:14px;color:var(--muted);min-height:22px;margin:20px 0 12px}
#app .search-results{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}#app .search-results li{margin:0}#app .search-results a{display:grid;grid-template-columns:90px minmax(0,1fr) 24px;gap:16px;align-items:center;padding:18px 14px;background:var(--surface);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}#app .search-results a:hover{background:var(--surface-soft)}#app .search-kind{font-size:12px;color:var(--muted);font-weight:650}#app .search-result-content{display:grid;gap:6px;min-width:0}#app .search-result-content strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}#app .search-result-content>span{font-size:13px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}#app .search-arrow{color:var(--blue)}#app .search-pagination{display:flex;gap:12px;justify-content:space-between;margin-top:20px}#app .search-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:24px}#app .search-empty{border:1px dashed var(--line);padding:24px 18px;border-radius:6px;background:var(--surface)}#app .search-empty h2{margin:0 0 10px;font-size:23px}#app .search-empty p{font-size:15px;color:var(--muted)}#app .search-empty a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue)}
@media(max-width:760px){#app .search-heading h1{font-size:28px}#app .search-results a{grid-template-columns:minmax(0,1fr) 20px;gap:6px;padding:16px 12px}#app .search-kind{grid-column:1/-1}#app .search-result-content strong{font-size:17px}#app .search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#app .search-input-row{gap:8px}#app .search-input-row button{padding:10px 12px}}
@media(max-width:380px){body>header #menu-toggle span{display:none}body>header #menu-toggle{width:44px;padding:10px}}

/* component: page-links.css */
#app .page-sharing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;margin:0 0 16px;color:var(--muted);font-size:13px}#app .page-sharing button{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:9px 13px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}#app .page-sharing button:hover{background:var(--selected)}#app .page-sharing button:disabled{opacity:.6}#app [data-share-manual]{flex-basis:100%;font-size:14px}#app [data-share-manual][hidden]{display:none}#app [data-share-manual] input{display:block;box-sizing:border-box;min-height:44px;width:100%;max-width:100%;margin-top:6px;padding:10px;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.public-page-summary{max-width:900px;margin:24px auto;padding:24px;font-size:16px;line-height:1.6}.public-page-summary h1{font-size:clamp(26px,5vw,36px);line-height:1.2;overflow-wrap:anywhere}.public-page-summary a{display:inline-flex;align-items:center;min-height:44px}

/* component: data-coverage.css */
#app .match-coverage{margin:12px 0 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}#app .match-coverage>summary{padding:14px 16px;min-height:44px;box-sizing:border-box;font-size:15px;font-weight:650;cursor:pointer}#app .match-coverage>summary span{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px}#app .coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 16px 16px}#app .coverage-grid section{min-width:0;border-top:1px solid var(--line);padding-top:12px}#app .coverage-grid h3{font-size:16px;margin:0 0 8px}#app .coverage-grid p{font-size:14px;line-height:1.5;margin:5px 0}#app .coverage-grid small{font-size:12px;color:var(--muted)}#app .coverage-state{font-weight:650}#app .coverage-explanation{padding:0 16px 14px;margin:0;font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:500px){#app .coverage-grid{grid-template-columns:1fr}#app .match-coverage>summary span{display:block;margin:6px 0 0}}

/* component: member-matches.css */
/* Saved matches reuse the existing member and match-center visual system. */
.match-bookmark{margin:0 0 1rem;min-width:0}
.match-bookmark-controls,.saved-matches-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.match-bookmark button,.saved-matches-panel button{min-height:44px;padding:.55rem .8rem;font:inherit;font-weight:650;border:1px solid var(--line,#dce2ec);border-radius:6px;color:var(--ink,#23324b);background:var(--surface,#fff);cursor:pointer;white-space:normal}
.match-bookmark button[aria-pressed=true]{color:var(--blue,#3157b7);border-color:currentColor}
.match-bookmark button:disabled,.saved-matches-panel button:disabled{opacity:.6;cursor:wait}
.match-bookmark a,.saved-matches-panel a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.match-bookmark [role=status]:empty{display:none}
.match-bookmark [role=status]{margin:.4rem 0;font-size:.9rem}
.saved-matches-panel{margin-bottom:1.25rem;min-width:0}
.saved-matches-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}
.saved-matches-heading small{font-size:.8rem;font-weight:500}
.saved-match-list{list-style:none;margin:0 0 1rem;padding:0}
.saved-match-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border-top:1px solid var(--line,#dce2ec);padding:.7rem 0}
.saved-match-list li>div{min-width:0;overflow-wrap:anywhere}
.saved-match-list a{font-weight:650;line-height:1.5}
.saved-match-list small{display:block;line-height:1.5}
.match-bookmark button:focus-visible,.saved-matches-panel button:focus-visible{outline:3px solid var(--blue,#3157b7);outline-offset:3px}
@media(max-width:430px){.saved-match-list li{grid-template-columns:minmax(0,1fr)}.saved-match-list button{justify-self:start}.saved-matches-heading{align-items:flex-start}.saved-matches-heading h2{flex:1 1 150px;font-size:1.2rem}}

/* component: national-identity.css */
/* v1.36 · Bosnia blue / yellow / white. Final shared identity layer. */
:root{--bih-blue:#07378c;--bih-royal:#064cb9;--bih-yellow:#ffcf28;--bg:#f2f5fa;--surface:#fff;--surface-soft:#f5f7fc;--ink:#142640;--muted:#52647d;--line:#dce3ef;--blue:#084bad;--navy:#092653;--selected:#eaf1ff;--selected-ink:#073b92;--hero:#082f78;--gold:#986b00;--sports-gold:var(--bih-yellow);--ui-primary:var(--bih-blue);--ui-primary-hover:#052868;--ui-radius:10px;--ui-shadow:0 3px 14px #102f5e06}
:root[data-theme=dark]{--bg:#091321;--surface:#101f34;--surface-soft:#172840;--ink:#f1f5fc;--muted:#b2c2d9;--line:#2a3d58;--blue:#a8caff;--navy:#f1f5fc;--selected:#1c365b;--selected-ink:#dceaff;--hero:#092d6c;--gold:var(--bih-yellow);--ui-primary:#a8caff;--ui-primary-hover:#d0e2ff;--ui-shadow:none}
body{background:var(--bg);font-size:16px;line-height:1.55}
body>main{max-width:1240px;padding:28px 24px 52px}
/* The crest stays prominent, without turning the desktop header into a hero. */
body>header{height:80px;min-height:80px;padding-inline:max(24px,calc((100vw - 1192px)/2));background:var(--bih-blue);border-bottom:3px solid var(--bih-yellow);color:#fff;gap:13px;box-shadow:0 3px 14px #05235715}
body>header .brand{gap:12px;color:#fff}
body>header .bfi-mark{width:44px;height:53px;filter:drop-shadow(0 2px 4px #001e5366)}
body>header .ed-wordmark{font-size:10px;line-height:1.35;letter-spacing:.075em;color:#fff}
body>header #nav>a,body>header #nav .ed-more>summary{color:#e3ecff;border-radius:5px;font-size:14px}
body>header #nav>a:hover,body>header #nav .ed-more>summary:hover{background:#ffffff16;color:#fff}
body>header #nav>a.active,body>header #nav>a[aria-current=page]{background:#fff;color:#07378c;border-radius:5px}
body>header #nav .member-nav-link{background:#ffffff0d;color:#fff;border-color:#ffffff55!important}
body>header :is(.theme-toggle,.language,.menu-toggle,.site-search-link){background:#ffffff0b;color:#fff;border-color:#ffffff44;border-radius:6px}
body>header .language span{color:#d6e5ff}
body>header .site-search-link:hover,body>header .menu-toggle:hover{background:#ffffff1f;color:#fff}
body>header :is(a,button,summary):focus-visible{outline:3px solid var(--bih-yellow);outline-offset:3px}
html{scroll-padding-top:100px}
/* A flag-inspired field is reserved for the national-team homepage. */
#app .national-masthead{background-color:var(--bih-blue);background-image:url('assets/bosnia-field.svg');background-position:right top;background-size:auto 100%;background-repeat:no-repeat;border-radius:12px;box-shadow:none;border:1px solid #0a469f;grid-template-columns:minmax(0,1fr) 300px;min-height:246px;gap:28px;padding:32px}
#app .national-title{gap:24px;align-items:center}
#app .national-title>.national-brand-crest{width:84px;height:101px;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 9px #001e5370)}
#app .national-masthead h1{font-size:clamp(30px,3.3vw,43px);font-weight:780;line-height:1.08;letter-spacing:-.04em;margin:12px 0;max-width:14ch;color:#fff}
#app .national-masthead .eyebrow{color:var(--bih-yellow);font-size:11px;letter-spacing:.13em;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#app .national-eyebrow-flag{width:20px;height:13px;box-shadow:none;border-radius:1px;flex-shrink:0}
#app .national-masthead p{color:#deebff;font-size:15px;line-height:1.55}
#app .national-summary{position:relative;background:#06275fed;border:1px solid #ffffff30;border-radius:8px;padding:20px;align-self:end}
#app .national-summary dl{gap:13px;margin:14px 0}
#app .national-summary dd{color:#fff;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}
#app .national-summary dt,#app .national-summary>span{color:#d5e5ff;font-size:12px}
#app .national-summary>a{color:var(--bih-yellow);display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:700}
#app .home-quick-links{gap:0;border-bottom:1px solid var(--line);margin:0 0 26px;padding:8px 0;background:var(--surface);border-radius:0 0 8px 8px}
#app .home-quick-links a{border:0;border-right:1px solid var(--line);background:transparent;border-radius:0;font-weight:700;color:var(--blue)}
#app .home-quick-links a:last-child{border-right:0}
#app .home-quick-links a:hover{background:var(--selected)}
/* Dense sports data stays on quiet surfaces. Yellow is an accent, not body text. */
#app :is(.ed-panel,.sports-card,.home-spotlight,.visual-panel,.club-panel,.pool-card,.squad-card,.player-card,.history-card,.compare-player){border-color:var(--line);box-shadow:var(--ui-shadow)}
#app :is(.ed-panel-head,.sports-card-head,.section-heading,.ed-record-heading){border-color:var(--line)}
#app :is(.ed-panel-head,.sports-card-head,.section-heading)>h2{position:relative;padding-left:12px;font-weight:750}
#app :is(.ed-panel-head,.sports-card-head,.section-heading)>h2:before{content:'';position:absolute;left:0;top:.16em;bottom:.16em;width:3px;background:var(--bih-yellow);border-radius:1px}
#app h2{font-size:21px;line-height:1.3;letter-spacing:-.025em}
#app :is(.intro,.club-heading){border-bottom:1px solid var(--line);padding-bottom:18px}
#app :is(.intro,.club-heading) h1{font-weight:780;font-size:clamp(29px,3vw,38px)}
#app .eyebrow{color:var(--blue)}
#app :is(.game-score-panel,.tc-hero,.performance-hero,.club-member-banner){background:var(--hero);box-shadow:inset 0 3px 0 var(--bih-yellow);border:0;border-radius:10px;color:#fff}
#app .club-member-banner{border-left:0;gap:20px}
#app .club-member-banner :is(h2,strong){color:#fff}
#app .club-member-banner :is(p,small){color:#d2e3ff}
#app .club-points>strong{color:var(--bih-yellow)}
#app :is(.tc-hero,.performance-hero,.game-score-panel) .eyebrow{color:#d2e3ff}
#app :is(.game-score-panel,.tc-hero,.performance-hero) a:focus-visible{outline-color:var(--bih-yellow)}
#app :is(.game-tabs,.tc-tabs,.directory-tabs,.player-scope-tabs,.club-tabs)>:is([aria-selected=true],[aria-pressed=true],[aria-current=page]){color:var(--blue);border-bottom-color:var(--bih-yellow);background:var(--selected)}
#app .club-tabs a{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#app :is(.bfi-button,.club-primary,.member-primary,.premium-button,.spotlight-details,.reset){background:var(--bih-blue);border-color:var(--bih-blue);color:#fff;border-radius:6px}
#app :is(.bfi-button,.club-primary,.member-primary,.premium-button,.spotlight-details,.reset):hover{background:#052969;border-color:#052969;color:#fff}
#app .bfi-button.secondary{background:var(--surface);border-color:var(--line);color:var(--blue)}
#app .performance-player-actions .bfi-button{background:var(--bih-yellow);color:#112e5d;border-color:var(--bih-yellow)}
#app .performance-player-actions .follow-player{background:#ffffff0b;color:#fff;border-color:#ffffff55}
#app :is(input[type=checkbox],input[type=radio]){accent-color:var(--bih-blue)}
#app :is(.ed-position-tabs,.pool-categories,.search-types) button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink)}
#app th{color:var(--muted);font-size:12px;letter-spacing:.025em;background:var(--surface-soft)}
#app td{font-size:15px}
#app .metric:first-child{border-top-color:var(--bih-yellow)}
#app .home-membership{background:var(--bih-blue);border:0;color:#fff;box-shadow:inset 3px 0 0 var(--bih-yellow)}
#app .home-membership :is(h2,p){color:#fff}
#app .home-membership .eyebrow,#app .home-membership a{color:var(--bih-yellow)}
#app .calendar-summary button[aria-pressed=true]{border-bottom-color:var(--bih-yellow);color:var(--blue);background:var(--selected)}
#app .match-bookmark button[aria-pressed=true]{background:var(--selected);color:var(--blue);border-color:var(--blue)}
/* Drawer and dock use the same identity and retain the existing focus behavior. */
#mobile-menu .mobile-drawer-top{background:var(--bih-blue);color:#fff;border-bottom:3px solid var(--bih-yellow);padding:22px}
#mobile-menu .mobile-drawer-brand{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;color:#fff;min-width:0}
#mobile-menu .mobile-drawer-brand img{grid-row:1/3;width:40px;height:48px}
#mobile-menu .mobile-drawer-brand strong{font-size:22px;line-height:1.15;color:#fff}
#mobile-menu .mobile-drawer-brand strong span{color:var(--bih-yellow)}
#mobile-menu .mobile-drawer-brand small{font-size:9px;letter-spacing:.07em;color:#dfebff}
#mobile-menu .mobile-drawer-close{background:#ffffff14;border-color:#ffffff44;color:#fff;border-radius:6px;min-width:44px}
#mobile-menu .mobile-drawer-nav a[aria-current=page]{background:var(--selected);color:var(--blue);border-left:3px solid var(--bih-yellow)}
#mobile-menu .mobile-drawer-account{border-left:3px solid var(--bih-yellow)}
#bottom-nav{border-top:1px solid var(--line);box-shadow:0 -3px 18px #08285508;background:var(--surface)}
#bottom-nav a[aria-current=page]{background:var(--selected);color:var(--blue);box-shadow:inset 0 3px 0 var(--bih-yellow);border-radius:6px}
body>footer{max-width:1192px;margin:0 auto;padding:30px 0 40px;border-top:3px solid var(--bih-yellow);color:var(--muted)}
body>footer strong{color:var(--ink)}
/* Loader is decorative and cannot intercept clicks, focus, or account links. */
.brand-loader{display:none;position:fixed;inset:0;z-index:1000;pointer-events:none;background:#07378c;color:#fff;place-items:center;padding:24px;visibility:hidden}
:root[data-bfi-boot=loading] .brand-loader{display:grid;visibility:visible;animation:brand-escape 2.4s step-end forwards}
.brand-loader-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%}
.brand-loader img{width:86px;height:103px;filter:drop-shadow(0 8px 18px #00225780);margin-bottom:22px}
.brand-loader strong{font-size:34px;letter-spacing:.1em;line-height:1.2}
.brand-loader span{font-size:11px;font-weight:650;letter-spacing:.17em;margin-top:7px}
.brand-loader small{font-size:10px;letter-spacing:.16em;color:#e0ebff}
.brand-loader-track{height:3px;width:144px;background:#ffffff26;overflow:hidden;margin:25px 0 16px}
.brand-loader-track:after{content:'';display:block;width:45%;height:100%;background:#ffcf28;animation:brand-travel .9s ease-in-out infinite}
@keyframes brand-travel{from{transform:translateX(-110%)}to{transform:translateX(325%)}}
@keyframes brand-escape{to{visibility:hidden;opacity:0}}
@media(prefers-reduced-motion:reduce){.brand-loader-track:after{animation:none;width:100%}body .brand,body #app :is(a,button){transition:none!important}}
@media(prefers-reduced-motion:no-preference){body>header .brand{transition:transform .18s ease}body>header .brand:hover{transform:translateY(-1px)}#app :is(.pool-card,.player-card,.squad-card){transition:border-color .16s,box-shadow .16s}#app :is(.pool-card,.player-card,.squad-card):hover{border-color:var(--blue);box-shadow:0 4px 16px #052b6310}}
@media(max-width:1150px){body>header{gap:9px}body>header #nav>a,body>header #nav .ed-more>summary{padding-inline:8px!important}#app .national-masthead{grid-template-columns:minmax(0,1fr) 260px;padding:28px;gap:22px}#app .national-title>.national-brand-crest{width:68px;height:82px}}
@media(max-width:1000px) and (min-width:851px){body>header .ed-wordmark{display:none}body>header .brand{margin-right:4px}}
@media(max-width:850px){body>header{height:72px;min-height:72px;padding:0 16px;gap:10px}body>header .bfi-mark{width:39px;height:47px}body>header .ed-wordmark{display:block;font-size:9px}body>header .menu-toggle{font-size:14px}body>main{padding:20px 16px 36px}body>footer{margin:0 16px 96px;padding:25px 0 20px}html{scroll-padding-top:92px}#app .national-masthead{grid-template-columns:minmax(0,1fr);background-size:auto 100%;padding:27px;gap:22px}#app .national-masthead h1{font-size:36px;max-width:18ch}#app .national-summary{padding:15px 18px;width:100%;background:#06275ff5}#app .national-summary dl{margin:10px 0}#app .national-summary>a{min-height:40px}}
@media(max-width:600px){#app .national-masthead{padding:23px 19px;gap:20px;background-size:auto 85%;background-position:calc(100% + 150px) top}#app .national-title{gap:16px;align-items:flex-start}#app .national-title>.national-brand-crest{width:57px;height:69px;margin-top:4px}#app .national-masthead h1{font-size:30px;max-width:13ch;margin:10px 0}#app .national-masthead p{font-size:14px}#app .national-masthead .eyebrow{font-size:10px;letter-spacing:.075em}#app .national-summary dd{font-size:24px}#app .home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0}#app .home-quick-links a{font-size:13px;min-height:47px;padding:10px!important}#app .home-quick-links a:nth-child(2){border-right:0}#app .home-quick-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}#app :is(.tc-hero,.performance-hero){padding-inline:18px}#app .club-member-banner{gap:14px}#app h2{font-size:20px}#mobile-menu .mobile-drawer-top{padding:18px}}
@media(max-width:360px){body>header{padding-inline:12px;gap:7px}body>header .ed-wordmark{font-size:8px}body>header .bfi-mark{width:34px;height:41px}body>header .brand{gap:8px}body>header .menu-toggle{padding:8px;gap:5px}body>main{padding-inline:12px}#app .national-masthead{padding:20px 15px}#app .national-title{gap:12px}#app .national-title>.national-brand-crest{width:48px;height:58px}#app .national-masthead h1{font-size:27px}#app .national-eyebrow-flag{display:none}#app .national-summary{padding:13px}#app .national-summary dl{gap:8px}}

/* component: profile-refinement.css */
/* Position profiles: readable data, restrained Bosnia colors, five-match history. */
#app .performance-page{--premium-ink:var(--ink);--premium-muted:var(--muted);--premium-surface:var(--surface);--premium-soft:var(--surface-soft);--premium-line:var(--line);--premium-blue:var(--blue);font-size:16px;line-height:1.6}
#app .performance-page .performance-hero{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;overflow:hidden}
#app .performance-hero .provider-avatar{width:112px;height:124px;min-width:0;flex:none;border:1px solid #ffffff55;background:#ffffff14;border-radius:8px;overflow:hidden;color:#fff}
#app .performance-hero .provider-avatar img{width:100%;height:100%;object-fit:cover}
#app .performance-player-heading{min-width:0}
#app .performance-player-heading h1{color:#fff;font-size:clamp(28px,3.2vw,40px);line-height:1.16;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
#app .performance-hero .performance-player-heading :is(p,small){color:#deebff;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#app .performance-player-heading [data-profile-club]{color:#fff;font-size:16px;font-weight:600;margin:0 0 6px}
#app .performance-hero>.performance-player-actions{max-width:240px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}
#app .performance-player-actions :is(a,button){min-height:44px;white-space:normal;justify-content:center;text-align:center;font-size:15px}
#app .performance-player-actions [data-profile-follow]:empty{display:none}
#app .performance-page :is(.visual-panel,.panel){border-radius:8px;background:var(--surface);color:var(--ink)}
#app .performance-page :is(.visual-note,.keeper-data-note,.chart-empty,.rating-source-note,.year-coverage){color:var(--muted);font-size:14px!important;line-height:1.65}
#app .performance-page .keeper-data-note{border-left:3px solid var(--bih-yellow);background:var(--surface-soft);padding:12px 16px;margin:20px 0 0}
#app .performance-page .chart-empty{padding:20px 0;margin:0}
#app .performance-page .year-coverage{margin:0 0 12px}
#app .performance-page .performance-kpis{background:var(--surface);border:1px solid var(--line);gap:0;overflow:hidden}
#app .performance-page .performance-kpis>div{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:20px;min-width:0}
#app .performance-page .performance-kpis>div:last-child{border-right:0}
#app .performance-page .performance-kpis span{font-size:15px;color:var(--muted)}
#app .performance-page .performance-kpis strong{font-size:32px;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}
#app .performance-page :is(.performance-kpis small,.stat-group dt small,.radar-values dt small,.ratio-strip small){font-size:13px;line-height:1.5;color:var(--muted)}
#app .performance-page :is(.stat-group dt,.radar-values dt,.club-stat-grid dt){font-size:15px;line-height:1.5;overflow-wrap:anywhere}
#app .performance-page :is(.stat-group dd,.radar-values dd,.club-stat-grid dd){color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}
#app .performance-page .stat-group h3{font-size:16px;border-bottom:2px solid var(--line);color:var(--ink)}
#app .performance-page .analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:20px}
#app .performance-page .visual-heading select{font:inherit;font-size:16px;max-width:100%;min-width:0;min-height:44px;background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
#app .performance-page .visual-heading label{max-width:100%}
#app .performance-page .ratio-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));background:var(--surface-soft)}
#app .performance-page .display-switch button{min-height:44px;color:var(--ink)}
#app .performance-page .display-switch button[aria-pressed=true]{background:var(--bih-blue);color:#fff}
#app .performance-page .api-rating b{background:#07378c;color:#fff}
#app .performance-page .api-rating span{color:var(--muted);font-size:13px}
#app .performance-page .provider-rating-summary>strong{font-variant-numeric:tabular-nums;color:var(--ink)}
#app .performance-page :is(.api-form-chart time,.api-form-chart small){font-size:13px;color:var(--muted)}
#app .performance-page .match-history-list{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:16px}
#app .performance-page .match-history-item{border:0;border-bottom:1px solid var(--line);border-radius:0}
#app .performance-page .match-history-item:last-child{border-bottom:0}
#app .performance-page .match-history-main{padding:14px 16px;gap:16px;grid-template-columns:minmax(0,1fr) 64px minmax(180px,230px) 80px}
#app .performance-page .match-history-fixture h3{font-size:18px;margin:3px 0;line-height:1.35}
#app .performance-page .match-history-fixture h3 a{min-height:44px}
#app .performance-page .match-history-fixture :is(time,p){font-size:14px;color:var(--muted)}
#app .performance-page .match-history-actions{background:var(--surface-soft)}
#app .performance-page .match-history-details>summary{min-height:44px;padding-block:9px;color:var(--blue);font-size:14px}
#app .performance-page .match-history-calculate{min-height:44px}
#app .performance-page :is(button,a,summary,select):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#app .performance-hero :is(a,button):focus-visible{outline:3px solid var(--bih-yellow);outline-offset:3px}
@media(max-width:1000px){
 #app .performance-page .performance-hero{grid-template-columns:96px minmax(0,1fr)}
 #app .performance-hero .provider-avatar{width:96px;height:106px}
 #app .performance-hero>.performance-player-actions{grid-column:1/-1;max-width:none;flex-direction:row;flex-wrap:wrap}
 #app .performance-page .performance-kpis>div:nth-child(2){border-right:0}
 #app .performance-page .performance-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:850px){
 #app .performance-page .match-history-main{grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"fixture score" "stats rating";gap:12px;padding:14px}
 #app .performance-page .match-history-stats{max-width:none;text-align:left}
}
@media(max-width:600px){
 #app .performance-page .performance-hero{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:22px 16px}
 #app .performance-hero .provider-avatar{width:76px;height:86px}
 #app .performance-player-heading h1{font-size:28px;line-height:1.2}
 #app .performance-hero .performance-player-heading :is(p,small){font-size:14px}
 #app .performance-hero>.performance-player-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 #app .performance-player-actions a{width:100%}
 #app .performance-page .performance-kpis>div{padding:16px 12px}
 #app .performance-page .performance-kpis strong{font-size:28px}
 #app .performance-page .performance-kpis span{font-size:14px}
 #app .performance-page .performance-filters{display:grid;grid-template-columns:minmax(0,1fr);padding:16px}
 #app .performance-page .stat-groups{grid-template-columns:minmax(0,1fr)}
 #app .performance-page .radar-values{grid-template-columns:minmax(0,1fr)}
 #app .performance-page .visual-panel{padding:18px 14px}
 #app .performance-page .provider-rating-summary{gap:14px}
 #app .performance-page .api-form-chart{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:14px 8px}
 #app .performance-page .match-history-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .performance-page .match-history-details>summary{padding:10px 12px;font-size:14px}
 #app .performance-page .match-history-calculate{position:static;border-top:1px solid var(--line);padding:9px 12px;font-size:14px}
 #app .performance-page .match-history-stats dt{font-size:13px;overflow-wrap:anywhere}
 #app .performance-page .performance-log-foot button{width:100%;min-height:46px}
}

/* component: comparison-studio.css */
/* Two players, one shared context; individual metric coverage always remains visible. */
#app .comparison-studio{color:var(--ink);min-width:0}
#app .studio-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}
#app .studio-filters label{min-width:0;font-size:14px}
#app .studio-filters label:nth-child(2),#app .studio-filters label:nth-child(3){grid-column:span 1}
#app .studio-filters select{width:100%;min-width:0;max-width:100%;min-height:46px;font-size:16px}
#app .studio-filters>button{align-self:end;min-height:46px;background:var(--bih-blue);color:#fff}
#app .studio-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}
#app .studio-toolbar button{font:inherit;font-size:15px;min-height:44px;padding:10px 16px;cursor:pointer;background:var(--surface);color:var(--blue);border:1px solid var(--line);border-radius:6px}
#app .studio-toolbar button:hover{background:var(--selected)}
#app .studio-toolbar button:disabled{opacity:.65;cursor:wait}
#app .studio-toolbar [role=status]{font-size:14px;color:var(--muted)}
#app .studio-toolbar label{display:grid;gap:8px;width:100%;min-width:0;font-size:14px}
#app .studio-toolbar input{font:inherit;font-size:16px;min-width:0;width:100%;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}
#app .studio-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
#app .studio-person{min-width:0;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--blue);padding:22px;border-radius:8px}
#app .studio-person.studio-right{border-top-color:var(--bih-yellow)}
#app .studio-person>a{display:flex;gap:16px;align-items:center;min-width:0;text-decoration:none;color:var(--ink)}
#app .studio-person .provider-avatar{width:72px;min-width:72px;height:80px;border-radius:6px;background:var(--surface-soft);overflow:hidden}
#app .studio-person .provider-avatar img{width:100%;height:100%;object-fit:cover}
#app .studio-person>a>span:last-child{min-width:0}
#app .studio-person>a strong{display:block;font-size:24px;line-height:1.25;overflow-wrap:anywhere;margin:5px 0}
#app .studio-person>a small{font-size:12px;font-weight:700;letter-spacing:.075em;color:var(--muted)}
#app .studio-person>a span>span{font-size:15px;color:var(--muted)}
#app .studio-person dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;border-top:1px solid var(--line);margin:18px 0 10px}
#app .studio-person dt{font-size:14px;color:var(--muted);line-height:1.5}
#app .studio-person dd{margin:5px 0 0;font-size:25px;font-weight:750;font-variant-numeric:tabular-nums}
#app .studio-person>p{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}
#app .studio-notice{padding:12px 16px;border-left:3px solid var(--bih-yellow);background:var(--surface-soft);color:var(--ink);font-size:15px;line-height:1.6}
#app .studio-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
#app .studio-metric{padding:18px 20px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
#app .studio-metric h3{margin:0 0 14px;font-size:17px;line-height:1.45;font-weight:700}
#app .studio-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#app .studio-value{min-width:0}
#app .studio-value>span{display:block;font-size:14px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}
#app .studio-value>strong{display:block;font-size:28px;font-variant-numeric:tabular-nums;line-height:1.3;margin:6px 0 10px;color:var(--ink)}
#app .studio-value>small{display:block;font-size:13px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
#app .studio-value>.studio-limit{color:var(--ink);font-weight:600}
#app .studio-bar{display:block;height:6px;background:var(--line);border-radius:2px;overflow:hidden}
#app .studio-bar:before{content:'';display:block;height:100%;width:var(--bar);background:var(--blue)}
#app .studio-right .studio-bar:before{background:var(--bih-yellow)}
#app .comparison-studio :is(button,select,a,input):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:1000px){#app .studio-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#app .studio-person{padding:18px}#app .studio-person>a strong{font-size:22px}}
@media(max-width:650px){
 #app .studio-filters{grid-template-columns:minmax(0,1fr);padding:16px}
 #app .studio-people,#app .studio-metrics{grid-template-columns:minmax(0,1fr);gap:14px}
 #app .studio-person{padding:16px}
 #app .studio-person .provider-avatar{width:64px;min-width:64px;height:72px}
 #app .studio-person>a strong{font-size:23px}
 #app .studio-person dl{gap:10px}
 #app .studio-person dd{font-size:24px}
 #app .studio-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}
 #app .studio-toolbar button{width:100%}
 #app .studio-metric{padding:16px 14px}
 #app .studio-pair{gap:16px}
}

/* component: member-comparisons.css */
#app .comparison-save{border:1px solid var(--line);border-left:3px solid var(--bih-yellow);border-radius:6px;background:var(--surface);padding:16px 18px;margin:18px 0;color:var(--ink)}
#app .comparison-save>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
#app .comparison-save button,#app .saved-comparisons-panel button{min-height:44px;font:inherit;font-size:15px;line-height:1.4;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue);cursor:pointer}
#app .comparison-save button{background:var(--bih-blue);border-color:var(--bih-blue);color:#fff}
#app .comparison-save button:disabled,#app .saved-comparisons-panel button:disabled{opacity:.65;cursor:wait}
#app .comparison-save a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;color:var(--blue)}
#app .comparison-save p{font-size:14px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
#app .saved-comparisons-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#app .saved-comparisons-heading h2{margin:0}
#app .saved-comparisons-heading small{font-size:14px;color:var(--muted);font-weight:500;white-space:nowrap}
#app .saved-comparisons-panel>p{font-size:15px;line-height:1.7;color:var(--muted)}
#app .saved-comparisons-panel [role=status]{color:var(--ink)}
#app .saved-comparison-list{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line)}
#app .saved-comparison-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:24px;padding:22px 0;border-bottom:1px solid var(--line);min-width:0}
#app .saved-comparison-list h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 8px}
#app .saved-comparison-list h3 a{color:var(--blue);text-decoration:none;display:inline-block;min-height:44px;padding-block:7px}
#app .saved-comparison-list h3 a:hover{text-decoration:underline;text-underline-offset:4px}
#app .saved-comparison-list p{font-size:15px;line-height:1.6;overflow-wrap:anywhere;margin:7px 0;color:var(--muted)}
#app .saved-comparison-list .saved-comparison-scope{font-size:14px}
#app .saved-comparison-list .saved-comparison-unavailable{border-left:3px solid var(--bih-yellow);padding:8px 12px;color:var(--ink);background:var(--surface-soft);font-size:14px}
#app .saved-comparison-actions{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}
#app .saved-comparison-actions summary{min-height:44px;cursor:pointer;font-size:15px;color:var(--blue);padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}
#app .saved-comparison-actions form{display:grid;gap:10px;margin-top:12px}
#app .saved-comparison-actions label{display:grid;gap:8px;font-size:14px;min-width:0}
#app .saved-comparison-actions input{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px}
#app .saved-comparisons-panel :is(a,button,summary,input):focus-visible,#app .comparison-save :is(a,button):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#app .club-tabs.member-comparison-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
#app .member-comparison-tabs>a:last-child{grid-column:auto}
@media(max-width:620px){
 #app .comparison-save{padding:16px 14px}
 #app .comparison-save>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 #app .comparison-save button{width:100%}
 #app .saved-comparison-list>li{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 0}
 #app .saved-comparisons-heading{align-items:start}
 #app .saved-comparison-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 #app .club-tabs.member-comparison-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .member-comparison-tabs>a:last-child{grid-column:1/-1}
}
