:root {
  --ink: #0a0a0d;
  --paper: #f4f1e9;
  --white: #fffef9;
  --muted: #6e6d72;
  --line: #d7d3c9;
  --purple: #6857f5;
  --lime: #b9f45b;
  --cyan: #5edcf0;
  --orange: #ff6947;
  --yellow: #f2d55c;
  --green: #19ad65;
  --sidebar: 224px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); min-width: 320px; }
button, select, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
noscript { display: block; padding: 2rem; }

.app-shell { min-height: 100vh; }
.sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 20; width: var(--sidebar); padding: 26px 18px 22px;
  color: #fff; background: #09090b; display: flex; flex-direction: column; border-right: 1px solid #29292d;
}
.brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 27px; border-bottom: 1px solid #29292d; }
.brand > span { font-size: 15px; font-weight: 900; letter-spacing: -.03em; line-height: .86; }
.brand > span strong { color: #9b9b9f; font-size: 7px; letter-spacing: .18em; font-weight: 700; }
.brand-mark { width: 44px; height: 48px; display: grid; place-items: center; position: relative; overflow: hidden; background: #fff; color: #08080b; transform: skew(-5deg); }
.brand-mark span { position: absolute; left: 5px; top: 5px; font-size: 9px; font-weight: 950; }
.brand-mark b { font: 950 29px/.9 "Arial Black", sans-serif; letter-spacing: -5px; transform: translateX(-2px); }
.brand-mark:after { content: ""; position: absolute; width: 16px; height: 16px; background: var(--purple); bottom: -7px; right: -3px; transform: rotate(45deg); }
.sidebar nav { padding: 25px 0; display: grid; gap: 6px; }
.nav-item { display: flex; gap: 13px; align-items: center; height: 45px; padding: 0 12px; border: 1px solid transparent; color: #a5a5aa; font-size: 12px; font-weight: 700; transition: .2s ease; }
.nav-item:hover { color: #fff; border-color: #34343a; }
.nav-item.active { background: #fff; color: #0a0a0d; }
.nav-item i { width: 19px; font: normal 17px/1 monospace; text-align: center; }
.sidebar-foot { margin-top: auto; border-top: 1px solid #29292d; padding: 20px 9px 0; }
.sidebar-foot small { color: #73737a; font-size: 9px; line-height: 1.55; letter-spacing: .08em; text-transform: uppercase; }
.pulse { display: flex; align-items: center; gap: 7px; color: #b5f16c; font: 700 9px/1 monospace; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.pulse span, .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(185,244,91,.1); }

main { margin-left: var(--sidebar); min-height: 100vh; }
.topbar { height: 74px; padding: 0 clamp(22px,4vw,58px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(244,241,233,.9); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 15; }
.breadcrumb { display: flex; align-items: center; gap: 12px; }
.breadcrumb span { font: 700 9px/1 monospace; color: #8a8884; letter-spacing: .1em; }
.breadcrumb b { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.status-pill { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; padding: 8px 12px; border: 1px solid #ccc8bd; background: #fbfaf5; }
.mobile-menu { display: none; border: 0; background: none; font-size: 20px; }
.page { max-width: 1500px; margin: 0 auto; padding: 42px clamp(22px,4vw,58px) 70px; }

.eyebrow { display: flex; align-items: center; gap: 8px; color: #6f6c68; text-transform: uppercase; letter-spacing: .13em; font: 800 9px/1 monospace; margin-bottom: 14px; }
.eyebrow span { width: 18px; height: 4px; background: var(--purple); }
.eyebrow.light { color: rgba(255,255,255,.67); }
.eyebrow.light span { background: var(--lime); }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(300px,.8fr); gap: 16px; }
.hero-card { min-height: 438px; color: #fff; background: #5d49ed; padding: clamp(30px,4vw,55px); overflow: hidden; position: relative; isolation: isolate; }
.color-noise:before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(130deg, #4d3de3 0 54%, #7d66ff 54% 70%, #ff6745 70% 78%, #baf35a 78%); }
.color-noise:after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 5px 5px; mask-image: linear-gradient(100deg,#000,transparent 68%); }
.hero-card h1, .page-title h1 { margin: 0; font-family: "Arial Black", Impact, sans-serif; font-weight: 950; letter-spacing: -.07em; text-transform: uppercase; }
.hero-card h1 { font-size: clamp(48px,6.2vw,94px); line-height: .84; max-width: 650px; }
.hero-card h1 em { font-style: normal; color: var(--lime); }
.hero-card p { max-width: 510px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; margin: 25px 0 28px; }
.hero-actions { display: flex; gap: 22px; align-items: center; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 0; background: var(--ink); color: #fff; height: 46px; padding: 0 19px; text-transform: uppercase; font-size: 10px; font-weight: 850; letter-spacing: .08em; cursor: pointer; box-shadow: 4px 4px 0 var(--purple); }
.button:hover { transform: translate(-1px,-1px); box-shadow: 6px 6px 0 var(--purple); }
.button.light { background: #fff; color: #0a0a0d; box-shadow: 4px 4px 0 #171719; }
.text-link { color: #fff; font-size: 11px; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.45); padding-bottom: 5px; }
.giant-26 { position: absolute; right: -20px; bottom: -33px; font: 950 clamp(150px,20vw,310px)/.8 "Arial Black", sans-serif; letter-spacing: -.12em; color: rgba(12,7,45,.22); z-index: -1; }
.favorite-card { min-height: 438px; background: #0b0b0e; color: #fff; padding: 25px; position: relative; overflow: hidden; }
.favorite-card:after { content: ""; position: absolute; width: 200px; height: 200px; background: var(--orange); border-radius: 50%; filter: blur(80px); opacity: .24; top: 10px; right: -90px; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid currentColor; border-color: rgba(120,120,125,.3); text-transform: uppercase; }
.card-head > span { font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.card-head small { font: 700 8px/1 monospace; color: #88868b; letter-spacing: .08em; }
.favorite-main { display: flex; gap: 15px; align-items: center; margin: 28px 0 8px; position: relative; z-index: 1; }
.mega-flag { font-size: 43px; }
.favorite-main h2 { margin: 0; font-size: 25px; line-height: 1; }
.favorite-main p { margin: 5px 0 0; color: #8d8d92; font-size: 10px; }
.probability-orbit { display: grid; place-items: center; height: 205px; position: relative; }
.probability-orbit:before, .probability-orbit:after { content: ""; position: absolute; border-radius: 50%; }
.probability-orbit:before { width: 175px; height: 175px; border: 1px solid #3b3b41; border-top-color: var(--lime); border-right-color: var(--purple); transform: rotate(23deg); }
.probability-orbit:after { width: 145px; height: 145px; border: 7px solid #1c1c21; border-left-color: var(--orange); }
.probability-orbit div { display: grid; text-align: center; z-index: 1; }
.probability-orbit strong { font: 900 41px/1 "Arial Black", sans-serif; letter-spacing: -.06em; }
.probability-orbit span { color: #888890; text-transform: uppercase; font: 700 8px/2 monospace; letter-spacing: .08em; }
.mini-metrics { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #303036; padding-top: 15px; }
.mini-metrics span { display: grid; border-right: 1px solid #303036; padding-left: 12px; }
.mini-metrics span:first-child { padding-left: 0; }
.mini-metrics span:last-child { border: 0; }
.mini-metrics small { color: #797980; font-size: 8px; text-transform: uppercase; }
.mini-metrics b { font-size: 14px; margin-top: 4px; }

.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin: 50px 0 18px; }
.section-head h2 { margin: 0; font: 900 30px/1 "Arial Black",sans-serif; text-transform: uppercase; letter-spacing: -.05em; }
.section-head a { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; border-bottom: 1px solid; padding-bottom: 5px; }
.panel { background: var(--white); border: 1px solid #d4d0c6; }
.dashboard-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; }
.ranking-preview, .matchup-teaser { padding: 22px; }
.table-head, .table-row { display: grid; grid-template-columns: 45px 1.4fr 74px 1fr; gap: 15px; align-items: center; }
.table-head { font: 700 8px/1 monospace; color: #8a8884; text-transform: uppercase; letter-spacing: .08em; padding: 0 8px 10px; }
.table-row { min-height: 65px; border-top: 1px solid #dedad0; padding: 7px 8px; }
.table-row > b { color: #8b8985; font: 800 10px/1 monospace; }
.team-cell { display: flex; align-items: center; gap: 12px; }
.team-cell > span { font-size: 25px; }
.team-cell div { display: grid; font-size: 12px; font-weight: 850; }
.team-cell small { color: #8b8986; font-size: 8px; font-weight: 550; margin-top: 3px; }
.score-chip { justify-self: start; background: #111116; color: #fff; padding: 6px 8px; font: 800 10px/1 monospace; }
.chance { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 8px; font-size: 11px; }
.chance i { height: 4px; background: #e5e1d7; }
.chance i:after { content: ""; display: block; height: 100%; width: min(100%,var(--w)); background: var(--purple); }
.matchup-teaser { background: #17171b; color: #fff; }
.versus { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; margin: 32px 0 24px; text-align: center; }
.versus > div { display: grid; gap: 5px; }
.versus span { font-size: 34px; }
.versus b { font-size: 11px; }
.versus strong { font: 900 27px/1 "Arial Black",sans-serif; }
.versus > i { color: #5c5c62; font-style: normal; font-size: 17px; }
.prob-bar { height: 7px; display: flex; background: #ddd; gap: 2px; overflow: hidden; }
.prob-bar i { height: 100%; display: block; }
.legend { display: flex; justify-content: space-between; color: #8d8d91; font-size: 8px; text-transform: uppercase; margin-top: 10px; }
.legend span { display: flex; align-items: center; gap: 5px; }
.legend i { width: 5px; height: 5px; border-radius: 50%; }.green{background:#22c55e}.yellow{background:#f2d55c}.purple{background:#7c6cff}
.panel-link { display: flex; justify-content: space-between; margin-top: 29px; padding: 14px 0 0; border-top: 1px solid #34343a; color: #d8d8dc; font-size: 10px; text-transform: uppercase; font-weight: 800; }
.feature-strip { margin-top: 16px; display: grid; grid-template-columns: repeat(3,1fr); background: var(--cyan); border: 1px solid #111; }
.feature-strip > div { display: flex; gap: 17px; min-height: 100px; padding: 25px; border-right: 1px solid #111; align-items: flex-start; }
.feature-strip > div:last-child { border: 0; }
.feature-strip b { font: 800 9px/1 monospace; }
.feature-strip span { display: grid; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.feature-strip small { font-size: 9px; font-weight: 550; line-height: 1.35; text-transform: none; margin-top: 7px; }

.page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.page-title.compact { margin-bottom: 24px; }
.page-title h1 { font-size: clamp(42px,5.6vw,80px); line-height: .91; max-width: 940px; }
.page-title p { max-width: 700px; color: #686661; font-size: 12px; line-height: 1.5; margin: 13px 0 0; }
.stamp { border: 2px solid #111; box-shadow: 5px 5px 0 var(--purple); padding: 12px 15px; font: 700 8px/1.4 monospace; letter-spacing: .09em; min-width: 120px; transform: rotate(-2deg); }
.stamp b { font-size: 10px; }
.notice { display: flex; gap: 20px; align-items: center; border: 1px solid #c8c3b8; background: #ebe7dc; padding: 14px 18px; font-size: 10px; margin: 18px 0; }
.notice b { text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.notice span { color: #6d6a64; }

.ranking-cards { display: grid; gap: 9px; }
.rank-card { display: grid; grid-template-columns: 50px minmax(210px,1.25fr) 85px 1.35fr 155px; align-items: center; min-height: 93px; padding: 15px 20px; background: var(--white); border: 1px solid #d7d2c8; border-left: 6px solid var(--accent); gap: 18px; }
.rank-number { font: 800 11px/1 monospace; color: #8a8883; }
.rank-identity { display: flex; align-items: center; gap: 14px; }
.rank-identity > span { font-size: 31px; }
.rank-identity h3 { margin: 0; font-size: 15px; }
.rank-identity small { color: #807d78; font-size: 8px; }
.rank-power { display: grid; justify-items: start; }
.rank-power strong { font: 900 23px/1 "Arial Black",sans-serif; }
.rank-power span, .title-chance small { font: 700 7px/1.5 monospace; color: #898681; letter-spacing: .08em; }
.sector-bars { display: grid; gap: 7px; }
.sector-bars > div { display: grid; grid-template-columns: 24px 1fr 25px; gap: 6px; align-items: center; }
.sector-bars span, .sector-bars strong { font: 700 7px/1 monospace; }
.sector-bars i { height: 3px; background: #dedbd3; }
.sector-bars i b { display: block; height: 100%; background: #222227; }
.title-chance { display: grid; grid-template-columns: 1fr auto; align-items: end; }
.title-chance small { grid-column: 1/-1; }
.title-chance b { font: 900 20px/1.2 "Arial Black",sans-serif; color: var(--purple); }
.title-chance span { color: #8d8984; font: 700 8px/1 monospace; }
.footnote { color: #88847d; font-size: 8px; margin-top: 12px; }

.live-score { min-width: 190px; border-left: 1px solid #c7c2b7; padding-left: 24px; display: grid; grid-template-columns: 1fr auto; align-items: end; }
.live-score small { grid-column: 1/-1; font: 700 7px/1 monospace; color: #7c7973; letter-spacing: .08em; }
.live-score strong { font: 950 45px/.95 "Arial Black",sans-serif; }
.delta { font: 800 8px/1 monospace; padding: 5px; background: #ddd9d0; margin-bottom: 4px; }.delta.up{color:#087c47}.delta.down{color:#b83428}
.lab-toolbar { min-height: 72px; padding: 13px 17px; display: grid; grid-template-columns: 250px 1fr auto; gap: 30px; align-items: center; margin-bottom: 14px; }
.lab-toolbar label, .formation-control { display: grid; gap: 7px; font: 750 8px/1 monospace; text-transform: uppercase; letter-spacing: .07em; color: #7e7b75; }
select { width: 100%; height: 35px; border: 1px solid #bcb8ae; background: #fffefa; padding: 0 11px; font-size: 11px; font-weight: 800; color: #111; border-radius: 0; }
.formation-control > div { display: flex; gap: 4px; }
.formation-control button { height: 35px; border: 1px solid #c8c3ba; background: transparent; padding: 0 14px; font-size: 9px; cursor: pointer; }
.formation-control button.selected { background: #151519; color: #fff; border-color: #151519; }
.toolbar-note { display: flex; gap: 8px; align-items: center; font: 700 8px/1 monospace; color: #73716d; text-transform: uppercase; }
.toolbar-note .live-dot { background: var(--green); box-shadow: none; }
.lab-grid { display: grid; grid-template-columns: minmax(520px,1.5fr) minmax(310px,.7fr); gap: 14px; }
.pitch-wrap { background: #17171b; padding: 17px; border: 1px solid #050506; }
.pitch-head { color: #fff; display: flex; justify-content: space-between; align-items: center; min-height: 53px; padding-bottom: 13px; }
.pitch-head > div { display: grid; grid-template-columns: 37px 1fr; align-items: center; }
.pitch-head > div > span { grid-row: 1/3; font-size: 26px; }
.pitch-head b { font-size: 12px; }.pitch-head small{font-size:8px;color:#85858c;margin-top:2px}.pitch-head>span{font-size:8px;color:#84848b;max-width:180px;text-align:right}
.pitch { height: 620px; max-height: calc(100vh - 220px); min-height: 480px; background: #168353; position: relative; overflow: hidden; border: 2px solid rgba(255,255,255,.73); background-image: repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 9%,rgba(0,0,0,.025) 9% 18%), radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 55%); }
.pitch:after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.11; background-image:radial-gradient(#fff .7px,transparent .7px); background-size:4px 4px; }
.mid-line { position:absolute; left:0; right:0; top:50%; height:1px; background:rgba(255,255,255,.7); }
.center-circle { position:absolute; width:110px; height:110px; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.7); border-radius:50%; }
.box { position:absolute; width:50%; height:17%; left:25%; border:1px solid rgba(255,255,255,.7); }.box-top{top:-1px}.box-bottom{bottom:-1px}
.pitch-player { position:absolute; z-index:3; left:var(--x); top:var(--y); transform:translate(-50%,-50%); width:78px; min-height:47px; border:1px solid rgba(255,255,255,.8); background:#0b0b0e; color:#fff; cursor:pointer; padding:7px 5px; box-shadow:0 5px 12px rgba(0,0,0,.22); }
.pitch-player:before { content:""; position:absolute; top:-4px; left:7px; right:7px; height:4px; background:var(--team-a); }
.pitch-player span { display:block; font-size:8px; font-weight:850; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.pitch-player b{font:800 10px/1 monospace;color:var(--lime);margin-right:4px}.pitch-player small{font:700 7px/1 monospace;color:#818188}
.pitch-player:hover,.pitch-player.selected { outline:3px solid var(--yellow); transform:translate(-50%,-54%); }
.lab-side { display:grid; gap:14px; align-content:start; }
.metrics-panel,.condition-panel { padding:20px; }
.metric-line { display:grid; grid-template-columns:83px 1fr 28px; align-items:center; gap:8px; padding:11px 0; border-bottom:1px solid #e1ddd4; }
.metric-line span { font-size:9px; font-weight:750; }.metric-line strong{font:800 9px/1 monospace;text-align:right}.metric-line i{height:4px;background:#dedad2}.metric-line i b{display:block;height:100%;background:var(--purple)}
.model-reading { margin-top:17px; padding:14px; background:#18181c; color:#fff; display:grid; grid-template-columns:1fr auto; }.model-reading.positive{background:#123a2b}.model-reading span{font:700 7px/1 monospace;color:#a4a4a9}.model-reading strong{font:900 18px/1 "Arial Black",sans-serif;color:var(--lime)}.model-reading p{grid-column:1/-1;margin:8px 0 0;color:#a8a8ad;font-size:8px;line-height:1.4}
.condition-panel label { display:grid; gap:9px; padding:15px 0 5px; }.condition-panel label+label{border-top:1px solid #ddd8ce;margin-top:10px}.condition-panel label span{display:flex;justify-content:space-between;font-size:9px}.condition-panel input{accent-color:var(--purple);width:100%}
.bench-panel { padding:20px; margin-top:14px; }
.bench-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:16px; }
.bench-player { border:1px solid #d3cec4; background:#f7f4ed; min-height:65px; display:grid; grid-template-columns:31px 1fr auto; align-items:center; text-align:left; padding:8px; cursor:pointer; }
.bench-player:hover { border-color:var(--purple); background:#fff; transform:translateY(-1px); }.bench-player .position{font:800 8px/1 monospace;background:#17171b;color:#fff;padding:8px 4px;text-align:center}.bench-player div{display:grid;padding:0 7px}.bench-player div b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.bench-player div small{font-size:7px;color:#86827c;margin-top:4px}.bench-player>strong{font:800 10px/1 monospace}

.matchup-selector { display:grid; grid-template-columns:1fr 45px 1fr; align-items:end; gap:20px; padding:18px clamp(18px,5vw,70px); }.matchup-selector label{display:grid;gap:7px}.matchup-selector label span{font:700 8px/1 monospace;color:#77736d;text-transform:uppercase}.matchup-selector>i{height:35px;display:grid;place-items:center;font:900 10px/1 monospace;background:#151519;color:#fff}
.prediction-hero { display:grid; grid-template-columns:1fr 180px 1fr; min-height:315px; background:#111116; color:#fff; margin-top:14px; overflow:hidden; position:relative; }
.prediction-hero:before,.prediction-hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;filter:blur(120px);opacity:.17}.prediction-hero:before{background:var(--green);left:-150px;top:-100px}.prediction-hero:after{background:var(--purple);right:-150px;top:-100px}
.prediction-team { display:grid; justify-items:center; align-content:center; position:relative; z-index:1; }.prediction-team>span{font-size:49px}.prediction-team h2{font:900 clamp(24px,3vw,43px)/1 "Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.06em;margin:10px 0 4px}.prediction-team small{color:#898990;font-size:8px}.prediction-team strong{font:950 55px/.95 "Arial Black",sans-serif;margin-top:22px;color:var(--lime)}.prediction-team.right strong{color:#9a8cff}.prediction-team>b{font:700 8px/1 monospace;color:#86868c;letter-spacing:.1em}
.draw-core { display:grid; align-content:center; justify-items:center;border-left:1px solid #303035;border-right:1px solid #303035;z-index:1}.draw-core small{font:700 8px/1 monospace;color:#88888d}.draw-core strong{font:950 39px/1 "Arial Black",sans-serif;margin:8px}.draw-core i{width:35px;height:1px;background:#55555b;margin:12px}.draw-core span{font:700 7px/1.5 monospace;color:#68686e;text-align:center}
.prob-bar.large { height:11px; margin-bottom:14px; background:#1b1b20; }
.match-analysis-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.match-analysis-grid>.panel{padding:21px}
.edges { display:grid;gap:15px;margin:20px 0}.edges>div{display:grid;grid-template-columns:180px 1fr 26px;gap:9px;align-items:center}.edges span{font-size:8px;font-weight:700}.edges i{height:5px;background:#e0ddd5}.edges i b{display:block;height:100%;background:var(--green)}.edges i b.negative{background:var(--orange)}.edges strong{font:800 9px/1 monospace;text-align:right}
.insight { border-left:4px solid var(--purple); background:#ece8df;padding:13px 16px}.insight b{font-size:9px;text-transform:uppercase}.insight p{font-size:9px;line-height:1.5;color:#66635f;margin:6px 0 0}
.score-row { display:grid;grid-template-columns:25px 1fr 1fr 36px;align-items:center;gap:9px;min-height:45px;border-bottom:1px solid #dedad1}.score-row>span{font:700 7px/1 monospace;color:#88847e}.score-row>b{font-size:10px}.score-row>i{height:4px;background:#e1ddd4}.score-row>i em{height:100%;display:block;background:var(--purple)}.score-row>strong{font:800 9px/1 monospace;text-align:right}

.button.simulate { flex:0 0 auto;background:var(--purple);box-shadow:5px 5px 0 #111;min-width:210px}.button.simulate:disabled{opacity:.7;cursor:wait}.spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.simulation-summary { display:grid;grid-template-columns:repeat(4,1fr);background:#111116;color:#fff;margin-bottom:14px}.simulation-summary>div{min-height:112px;padding:22px;border-right:1px solid #35353a;display:grid}.simulation-summary>div:last-child{border:0}.simulation-summary small{font:700 7px/1 monospace;color:#77777d;letter-spacing:.09em}.simulation-summary strong{font:900 24px/1 "Arial Black",sans-serif;margin:8px 0}.simulation-summary span{font-size:8px;color:#88888e}
.simulation-table{padding:22px}.sim-head,.sim-row{display:grid;grid-template-columns:40px 1.4fr repeat(3,.6fr) 1fr;align-items:center;gap:14px}.sim-head{font:700 7px/1 monospace;color:#86827c;text-transform:uppercase;padding:0 7px 10px}.sim-row{min-height:62px;padding:7px;border-top:1px solid #dfdbd2}.sim-row> b{font:700 8px/1 monospace;color:#88847d}.sim-row>div:nth-child(2){display:grid;grid-template-columns:32px 1fr;align-items:center}.sim-row>div:nth-child(2)>span{grid-row:1/3;font-size:22px}.sim-row>div:nth-child(2)>strong{font-size:10px}.sim-row>div:nth-child(2)>small{font-size:7px;color:#89857e}.sim-row>span{font:700 9px/1 monospace}.champion-cell{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center}.champion-cell>b{font:850 10px/1 monospace;color:var(--purple)}.champion-cell i{height:5px;background:#dfdbd2}.champion-cell i em{display:block;height:100%;background:var(--purple)}

.pipeline { display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #111;background:var(--cyan);margin-bottom:15px}.pipeline>div{min-height:92px;padding:18px;display:flex;align-items:flex-start;gap:12px;border-right:1px solid #111;position:relative}.pipeline>div:last-child{border:0}.pipeline b{font:800 8px/1 monospace}.pipeline span{display:grid;font-size:10px;font-weight:900}.pipeline small{font:650 7px/1.5 monospace;margin-top:7px}.pipeline i{position:absolute;right:-7px;top:38%;z-index:2;background:#111;color:#fff;padding:4px;font-style:normal;font-size:8px}
.method-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.method-grid>.panel{padding:23px}.method-card.wide{grid-row:span 2;background:#17171b;color:#fff}.method-card h2{font:900 clamp(29px,3.5vw,52px)/.95 "Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.055em;margin:38px 0 20px}.method-card>p{max-width:560px;color:#99999f;font-size:11px;line-height:1.55}.formula{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:#28282d;border-left:5px solid var(--lime);padding:18px;margin-top:40px;font-family:monospace;font-size:10px}.formula b{color:var(--lime)}
.source-card>div:not(.card-head){display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd9d0;padding:13px 2px}.source-card>div>span{display:grid}.source-card>div b{font-size:10px}.source-card>div small{font-size:8px;color:#85817b;margin-top:3px}.source-card em{font:700 7px/1 monospace;font-style:normal;background:#dff4d4;color:#26704a;padding:6px}
.validation-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.validation-metrics span{display:grid;border-right:1px solid #d7d3ca;padding:8px 12px}.validation-metrics span:first-child{padding-left:0}.validation-metrics span:last-child{border:0}.validation-metrics b{font-size:11px}.validation-metrics small{font-size:7px;color:#85817c;margin-top:4px}.validation-card ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.validation-card li{font-size:8px;background:#ebe7de;padding:9px}.validation-card li:before{content:"✓";margin-right:6px;color:var(--green);font-weight:900}
.disclaimer-card{background:var(--orange);border-color:#111!important}.disclaimer-card>span{font:800 7px/1 monospace}.disclaimer-card h3{font:900 24px/1 "Arial Black",sans-serif;text-transform:uppercase;margin:9px 0}.disclaimer-card p{font-size:9px;line-height:1.5;max-width:620px;margin:0}
.toast { position:fixed;right:25px;bottom:25px;z-index:50;background:#111116;color:#fff;border-left:5px solid var(--lime);padding:15px 18px;box-shadow:0 10px 35px rgba(0,0,0,.25);font-size:10px;font-weight:750;max-width:340px;animation:toastin .2s ease-out}@keyframes toastin{from{transform:translateY(10px);opacity:0}}

@media (max-width: 1100px) {
  :root { --sidebar: 195px; }
  .hero-grid { grid-template-columns: 1fr; }
  .favorite-card { min-height: 360px; }
  .probability-orbit { height: 145px; }.probability-orbit:before{width:130px;height:130px}.probability-orbit:after{width:105px;height:105px}
  .dashboard-grid,.lab-grid,.match-analysis-grid { grid-template-columns: 1fr; }
  .bench-grid { grid-template-columns:repeat(3,1fr); }
  .rank-card { grid-template-columns:45px 1.2fr 70px 1fr; }.rank-card .title-chance{grid-column:4}.sector-bars{display:none}
  .method-grid { grid-template-columns:1fr; }.method-card.wide{grid-row:auto}
}

@media (max-width: 760px) {
  :root { --sidebar: 236px; }
  .sidebar { transform:translateX(-100%); transition:.2s ease; box-shadow:15px 0 40px rgba(0,0,0,.2) }.sidebar.open{transform:translateX(0)}
  main { margin-left:0 }.mobile-menu{display:block}.topbar{padding:0 18px}.breadcrumb span,.status-pill{display:none}
  .page { padding:28px 16px 55px; }.hero-card{min-height:480px;padding:30px 24px}.hero-card h1{font-size:48px}.giant-26{font-size:185px}
  .dashboard-grid,.feature-strip,.simulation-summary,.pipeline { grid-template-columns:1fr; }.feature-strip>div,.simulation-summary>div,.pipeline>div{border-right:0;border-bottom:1px solid #111}.pipeline i{display:none}
  .page-title { align-items:flex-start;flex-direction:column }.page-title h1{font-size:42px}.stamp{display:none}.button.simulate{width:100%}
  .table-head,.table-row{grid-template-columns:30px 1fr 55px}.table-head span:last-child,.table-row .chance{display:none}
  .rank-card{grid-template-columns:35px 1fr 62px;padding:13px}.rank-card .title-chance{grid-column:2/4;padding-left:45px}.rank-identity small{display:none}
  .lab-toolbar { grid-template-columns:1fr;gap:14px }.lab-toolbar .toolbar-note{display:none}.lab-grid{display:block}.lab-side{margin-top:14px}.pitch{height:520px;min-height:520px}.pitch-player{width:67px}.bench-grid{grid-template-columns:1fr 1fr}.bench-player{grid-template-columns:28px 1fr 25px}.bench-player div b{max-width:110px}
  .matchup-selector{grid-template-columns:1fr 28px 1fr;padding:13px}.prediction-hero{grid-template-columns:1fr 85px 1fr;min-height:275px}.prediction-team h2{font-size:20px}.prediction-team>span{font-size:34px}.prediction-team strong{font-size:38px}.draw-core strong{font-size:27px}.draw-core span{display:none}
  .edges>div{grid-template-columns:130px 1fr 23px}.sim-head,.sim-row{grid-template-columns:25px 1.3fr .6fr .8fr}.sim-head span:nth-child(3),.sim-head span:nth-child(4),.sim-row>span:nth-child(3),.sim-row>span:nth-child(4){display:none}.simulation-table{padding:13px}.sim-row{gap:7px}.method-grid{display:block}.method-grid>.panel{margin-bottom:14px}.validation-card ul{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce) { *,*:before,*:after { scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important; } }

/* PITCH 26 v3 — mobile-first broadcast layer */
:root{--acid:#b9ff38;--ink:#0b0b10;--violet:#5b38ff;--paper:#f4f1e8;--radius:18px}
body{background:radial-gradient(circle at 85% 5%,rgba(91,56,255,.08),transparent 28%),var(--paper)}
.panel,.match-center-card,.team-directory-card,.player-directory-card{border-radius:var(--radius);box-shadow:0 8px 28px rgba(18,16,28,.06)}
.topbar{backdrop-filter:blur(18px);background:rgba(244,241,232,.88)}
.live-source{border-radius:14px;background:linear-gradient(115deg,#0b0b10,#191622);box-shadow:0 12px 35px rgba(11,11,16,.16)}
.auto-cycle{font:800 7px/1 monospace;color:var(--acid);border:1px solid #445322;padding:7px 9px;border-radius:999px;white-space:nowrap}
.flag-link{display:inline-grid;place-items:center;border-radius:8px}.flag-link:focus-visible,.score-team-link:focus-visible,.mini-flag-link:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.score-team-link{display:grid;justify-items:center;gap:6px;color:inherit}.score-team-link:hover{transform:translateY(-3px)}
.phase-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px;margin-bottom:10px;background:#dcd7cb}
.phase-switch button{border:0;border-radius:12px;padding:13px;background:#f8f5ed;font:850 8px/1 monospace;text-transform:uppercase;cursor:pointer}.phase-switch button b{display:inline-grid;place-items:center;margin-left:5px;background:#ddd7cc;border-radius:99px;min-width:24px;height:24px}.phase-switch button.selected{background:var(--ink);color:#fff}.phase-switch button.selected b{background:var(--acid);color:var(--ink)}
.match-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7d2c8}.match-timeline,.match-people,.match-empty-detail{padding:18px}.match-people{border-left:1px solid #d7d2c8}.match-empty-detail{display:grid;gap:8px}.match-empty-detail b{font:850 7px/1 monospace}.match-empty-detail span{font-size:8px;color:#777}
.timeline-event{display:grid;grid-template-columns:35px 24px 1fr 36px;align-items:center;gap:7px;min-height:42px;border-bottom:1px solid #e3ded5}.timeline-event>b,.timeline-event>em{font:800 7px/1 monospace}.timeline-event>i{font-style:normal}.timeline-event>span{display:grid}.timeline-event strong{font-size:8px}.timeline-event small{font-size:6px;color:#817d77;margin-top:3px}.timeline-event>em{text-align:right}.timeline-event.disallowed_goal{opacity:.65;text-decoration:line-through}.timeline-event.red_card>i{color:#d82636}.timeline-event.yellow_card>i{color:#e6bd16}
.keeper-grid,.potm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.keeper-grid>div,.potm-grid>div{display:grid;background:#ede9e0;border-radius:12px;padding:12px;min-height:76px}.keeper-grid small,.potm-grid small{font:700 6px/1.3 monospace;color:#7e7a74}.keeper-grid strong,.potm-grid strong{font:900 9px/1.2 "Arial Black",sans-serif;margin:7px 0}.keeper-grid span,.potm-grid span{font-size:7px;color:#716d67}
.best-team-player{display:grid;grid-template-columns:60px 1fr 90px 30px;align-items:center;gap:15px;background:linear-gradient(110deg,var(--ink),#241b5b);color:#fff;border-radius:var(--radius);padding:16px 20px;margin:0 0 14px;overflow:hidden}.best-team-player .rank-player-photo{border-radius:12px}.best-team-player small{font:750 7px/1 monospace;color:var(--acid)}.best-team-player h3{font:950 20px/1 "Arial Black",sans-serif;text-transform:uppercase;margin:7px 0}.best-team-player p{font-size:8px;color:#aaa6b8;margin:0}.best-team-player>strong{font:950 40px/1 "Arial Black",sans-serif;color:var(--acid);text-align:right}.best-team-player>i{font-style:normal;font-size:20px}.phase-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.player-directory-card{position:relative;display:grid!important;grid-template-columns:1fr 35px 22px!important;padding:0 10px 0 0!important;overflow:hidden}.player-card-main{display:grid;grid-template-columns:82px 1fr;align-items:center;min-width:0;color:inherit}.mini-flag-link{display:grid;place-items:center}.player-arrow{display:grid;place-items:center;color:inherit;font-weight:900}.player-team-link{display:inline-flex;align-items:center;gap:7px;color:inherit}.player-team-link img{width:27px;height:18px;object-fit:cover}
.metric-dictionary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-dictionary article{background:#fff;border:1px solid #d6d1c7;border-radius:16px;padding:16px;min-width:0}.metric-dictionary span{font:800 6px/1 monospace;color:var(--violet);text-transform:uppercase}.metric-dictionary h3{font:900 13px/1.1 "Arial Black",sans-serif;text-transform:uppercase;margin:9px 0}.metric-dictionary code{font-size:7px;color:#777;overflow-wrap:anywhere}.metric-dictionary p{font-size:8px;line-height:1.5;color:#6f6b65;margin:10px 0 0}
.match-center-card.is-live{box-shadow:0 0 0 2px var(--acid),0 18px 50px rgba(91,56,255,.18)}

@media(max-width:900px){.match-detail-grid,.phase-stat-grid{grid-template-columns:1fr}.match-people{border-left:0;border-top:1px solid #d7d2c8}.metric-dictionary{grid-template-columns:repeat(2,1fr)}.best-team-player{grid-template-columns:55px 1fr 65px}.best-team-player>i{display:none}}
@media(max-width:760px){
  body{padding-bottom:74px}.topbar{height:58px}.page{padding-top:18px}.sidebar{width:100%;height:calc(100dvh - 66px);bottom:66px}.sidebar nav{grid-template-columns:1fr 1fr}.live-source{align-items:flex-start;gap:10px;padding:12px}.live-source>div{flex-wrap:wrap}.live-source>div:last-child{justify-content:flex-start}.integrity-badge{order:-1}.auto-cycle{padding:6px 7px}.phase-switch{grid-template-columns:1fr}.phase-switch button{display:flex;align-items:center;justify-content:space-between}.match-scoreboard{min-height:132px}.match-scoreboard strong{max-width:110px}.forecast-panel,.official-match-data,.match-timeline,.match-people{padding:14px}.keeper-grid,.potm-grid{grid-template-columns:1fr}.best-team-player{grid-template-columns:48px 1fr 50px;padding:12px}.best-team-player h3{font-size:14px}.best-team-player>strong{font-size:28px}.metric-dictionary{grid-template-columns:1fr}.player-directory-card{grid-template-columns:1fr 38px 20px!important}.player-card-main{grid-template-columns:66px 1fr}.player-card-main .player-image{height:78px}.match-filter{position:sticky;top:62px;z-index:8;background:rgba(244,241,232,.94);backdrop-filter:blur(14px)}
  .sidebar+main{}.app-shell main:after{content:"";position:fixed;left:0;right:0;bottom:0;height:66px;background:var(--ink);z-index:18}.mobile-menu{position:fixed;z-index:25;bottom:14px;left:16px;top:auto;background:var(--acid);width:42px;height:38px;border-radius:12px}.breadcrumb{position:fixed;z-index:22;bottom:20px;left:72px;color:#fff}.breadcrumb b{color:#fff}.topbar .breadcrumb{display:grid}.official-score,.versus{font-size:24px}.evaluation-panel{grid-template-columns:repeat(2,1fr)}
}

/* Live FIFA data experience */
.live-source { min-height:56px; background:#111116; color:#fff; display:flex; justify-content:space-between; align-items:center; padding:10px 16px; margin-bottom:18px; border-left:5px solid var(--lime); }
.live-source>div { display:flex; align-items:center; gap:9px; }.live-source>div:last-child{justify-content:flex-end}.live-source b{font:800 8px/1 monospace;letter-spacing:.08em}.live-source small{font:600 7px/1.3 monospace;color:#98989e}.live-source button{border:1px solid #4a4a50;background:#222228;color:#fff;padding:7px 9px;font-size:8px;cursor:pointer}.live-source button:hover{border-color:var(--lime)}
.live-hero { min-height:450px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); position:relative; overflow:hidden; color:#fff; background:linear-gradient(122deg,#513ee7 0 55%,#6a56ff 55% 68%,#ff6546 68% 76%,#aff443 76%); isolation:isolate; }
.live-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:5px 5px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.live-hero-copy{padding:clamp(35px,5vw,66px)}.live-hero h1{font:950 clamp(50px,6vw,88px)/.86 "Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.07em;margin:0}.live-hero h1 em{font-style:normal;color:var(--lime)}.live-hero-copy>p{max-width:610px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.82);margin:25px 0 30px}
.live-hero-stats{background:rgba(8,8,12,.9);padding:31px;display:grid;align-content:center;position:relative;z-index:1}.live-hero-stats>div{display:flex;justify-content:space-between;align-items:baseline;padding:17px 0;border-bottom:1px solid #37373d}.live-hero-stats strong{font:950 35px/1 "Arial Black",sans-serif;color:var(--lime)}.live-hero-stats span{font:700 8px/1 monospace;color:#b0b0b5;text-transform:uppercase}.live-hero-stats>small{font:600 7px/1.4 monospace;color:#77777e;margin-top:20px;text-transform:uppercase}
.live-ranking{padding:0 20px}.live-rank-row{min-height:74px;display:grid;grid-template-columns:35px 42px minmax(160px,1fr) repeat(3,72px) 70px 115px;gap:12px;align-items:center;border-bottom:1px solid #dedad1;padding:9px 4px;transition:.15s}.live-rank-row:hover{background:#efebe2;transform:translateX(3px)}.live-rank-row> b{font:700 9px/1 monospace;color:#8d8982}.flag-img{width:36px;height:25px;object-fit:cover;box-shadow:0 1px 5px rgba(0,0,0,.12)}.live-rank-row>div:nth-child(3){display:grid}.live-rank-row>div:nth-child(3)>strong{font-size:11px}.live-rank-row>div:nth-child(3)>small{font-size:7px;color:#817d77;margin-top:3px}.live-rank-row>span{display:grid;font:800 10px/1 monospace}.live-rank-row>span small{font:600 6px/1 monospace;color:#8a8680;margin-bottom:4px}.power-number{display:grid}.power-number strong{font:900 19px/1 "Arial Black",sans-serif;color:var(--purple)}.power-number small{font:700 6px/1 monospace;color:#8b8780}
.data-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;background:var(--cyan);border:1px solid #111}.data-trust article{padding:24px;border-right:1px solid #111}.data-trust article:last-child{border:0}.data-trust b{font:800 7px/1 monospace}.data-trust h3{font:900 14px/1.1 "Arial Black",sans-serif;text-transform:uppercase;margin:12px 0 7px}.data-trust p{font-size:8px;line-height:1.5;margin:0}
.loading-live,.error-live{min-height:calc(100vh - 190px);display:flex;align-items:center;justify-content:center;gap:35px}.loading-live h1,.error-live h1{font:900 clamp(32px,5vw,62px)/.95 "Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:0}.loading-live p,.error-live p{color:#716d66;font-size:11px}.radar-loader{width:90px;height:90px;border:2px solid #c4bfb5;border-radius:50%;position:relative;background:conic-gradient(from 0deg,transparent 0 70%,var(--purple));animation:spin 1.3s linear infinite}.radar-loader:after{content:"";position:absolute;inset:12px;background:var(--paper);border-radius:50%}.error-live>span{width:75px;height:75px;display:grid;place-items:center;background:var(--orange);font:950 36px/1 "Arial Black",sans-serif}.error-live .button{margin-top:15px}
.count-stamp{display:grid;text-align:right}.count-stamp strong{font:950 48px/.8 "Arial Black",sans-serif}.count-stamp span{font:700 7px/1 monospace;margin-top:8px;color:#79756f}
.directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:20px;align-items:end;padding:15px 18px;margin-bottom:15px}.directory-tools label{display:grid;gap:7px;font:700 7px/1 monospace;text-transform:uppercase;color:#7c7872}.directory-tools input{height:38px;border:1px solid #bbb6ad;background:#fffefa;padding:0 12px;font-size:11px}.directory-tools>div{display:flex;gap:5px}.directory-tools>div button{height:38px;padding:0 14px;border:1px solid #bbb6ad;background:#f8f5ed;font-size:8px;font-weight:800;text-transform:uppercase;cursor:pointer}.directory-tools>div button.selected{background:#111116;color:#fff;border-color:#111116}.directory-tools select{height:38px}.directory-tools>.button{height:38px}
.teams-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-directory-card{min-height:155px;background:var(--white);border:1px solid #d3cec4;border-top:5px solid var(--team);padding:17px;display:grid;grid-template-columns:43px 1fr auto;grid-template-rows:auto 1fr;gap:10px 12px;position:relative}.team-directory-card:hover{border-color:#17171b;transform:translateY(-2px);box-shadow:5px 5px 0 #17171b}.team-directory-card>.flag-img{margin-top:3px}.team-directory-card h3{font:900 16px/1 "Arial Black",sans-serif;text-transform:uppercase;margin:0}.team-directory-card p{font:700 7px/1 monospace;color:#85817b;margin:5px 0}.stage-badge{font:700 6px/1 monospace;padding:6px;background:#ebe7de;color:#79756f;align-self:start}.stage-badge.active{background:#dff6ca;color:#216743}.team-card-numbers{grid-column:1/4;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd8cf;padding-top:11px}.team-card-numbers span{display:grid;border-right:1px solid #ddd8cf;padding-left:10px}.team-card-numbers span:first-child{padding-left:0}.team-card-numbers span:last-child{border:0}.team-card-numbers small{font:650 6px/1 monospace;color:#8b8781;text-transform:uppercase}.team-card-numbers b{font:900 14px/1.4 "Arial Black",sans-serif}.team-directory-card>i{position:absolute;right:16px;bottom:16px;font-style:normal}
.players-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.player-directory-card{min-height:92px;background:var(--white);border:1px solid #d4cfc5;display:grid;grid-template-columns:70px 1fr 25px 16px;align-items:center;overflow:hidden}.player-directory-card:hover{border-color:var(--purple);transform:translateY(-2px)}.player-image{height:90px;background:#1b1b20;display:grid;place-items:center;align-self:stretch;overflow:hidden}.player-image img{width:100%;height:100%;object-fit:cover;object-position:top}.player-image span{color:#fff;font:900 13px/1 monospace}.player-directory-card>div:nth-child(2){padding:9px;min-width:0}.player-directory-card .jersey{font:800 7px/1 monospace;color:var(--purple)}.player-directory-card h3{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 4px}.player-directory-card p{font-size:7px;color:#807c76;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-flag{width:23px;height:16px;object-fit:cover}.player-directory-card>i{font-style:normal;font-size:10px}.compact-grid{grid-template-columns:repeat(3,1fr)}
.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px}.pagination button{border:1px solid #bdb8ae;background:#fffdf7;height:35px;padding:0 13px;font-size:8px;font-weight:800;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font:700 8px/1 monospace;color:#77736d}.empty-state{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed #bbb6ad;color:#77736e}.empty-state.large h3{font:900 20px/1 "Arial Black",sans-serif;text-transform:uppercase;margin:0}.empty-state.large p{font-size:9px}
.profile-hero{min-height:230px;background:#17171b;color:#fff;display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:25px;padding:45px clamp(24px,5vw,60px);position:relative;overflow:hidden}.profile-hero:after{content:"";position:absolute;width:330px;height:330px;background:var(--team,var(--purple));right:-120px;top:-140px;border-radius:50%;filter:blur(90px);opacity:.28}.profile-hero>.flag-img{width:83px;height:58px;z-index:1}.profile-hero>div{z-index:1}.profile-hero>div>span{font:700 8px/1 monospace;color:#9a9aa1;text-transform:uppercase}.profile-hero h1{font:950 clamp(38px,6vw,76px)/.85 "Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.06em;margin:9px 0}.profile-hero p{font-size:9px;color:#aaaab0;margin:0}.back-link{position:absolute;left:20px;top:17px;z-index:3;color:#aaaab0;font:700 7px/1 monospace;text-transform:uppercase}.profile-live-badge{display:flex;align-items:center;gap:8px;font:700 7px/1 monospace;border:1px solid #4b4b52;padding:9px 12px;z-index:2}.team-profile-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:14px;margin-top:14px}.live-model,.official-stats{padding:21px}.big-power{display:flex;align-items:end;gap:13px;margin:22px 0}.big-power strong{font:950 55px/.8 "Arial Black",sans-serif;color:var(--purple)}.big-power span{font:700 7px/1.4 monospace;color:#77736d}.live-model>p{font-size:7px;color:#88847e;line-height:1.45;margin-top:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px}.stats-grid>div{min-height:70px;padding:12px;border-right:1px solid #ddd8cf;border-bottom:1px solid #ddd8cf;display:grid;align-content:center}.stats-grid small{font:650 6px/1.2 monospace;color:#817d77;text-transform:uppercase}.stats-grid strong{font:900 14px/1.4 "Arial Black",sans-serif}
.lineup-live-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-top:14px}.official-lineup{background:#151519;color:#fff;padding:20px}.lineup-meta{display:grid;grid-template-columns:130px 1fr;align-items:center;margin:18px 0}.lineup-meta>div:first-child{display:grid}.lineup-meta>div:first-child small{font:700 7px/1 monospace;color:#7f7f86}.lineup-meta>div:first-child strong{font:950 26px/1 "Arial Black",sans-serif;color:var(--lime);margin-top:6px}.official-match{background:#ece8df;color:#111;padding:12px}.official-lineup .official-match{background:#27272d;color:#fff}.official-match>small{font:650 6px/1 monospace;color:#85817b;text-transform:uppercase}.official-match>div{display:flex;justify-content:center;align-items:center;gap:12px;margin:8px 0}.official-match>div span{font:800 8px/1 monospace}.official-match>div b{font:900 16px/1 "Arial Black",sans-serif}.official-match p{font-size:6px;text-align:center;color:#85817b;margin:0}.official-pitch{min-height:430px;border:1px solid rgba(255,255,255,.65);background:#168353;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 14%,rgba(0,0,0,.025) 14% 28%);display:flex;flex-direction:column;justify-content:space-around;padding:22px;position:relative}.official-pitch:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.6)}.pitch-row{display:flex;justify-content:space-around;gap:9px;z-index:1}.official-shirt{min-width:75px;max-width:110px;background:#101015;color:#fff;border-top:4px solid var(--yellow);padding:7px;text-align:center;display:grid;grid-template-columns:18px 1fr auto;align-items:center}.official-shirt span{font:800 9px/1 monospace;color:var(--lime)}.official-shirt b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.official-shirt small{font:800 6px/1 monospace;background:var(--yellow);color:#111;padding:3px}.official-bench{padding:20px}.official-bench>a{min-height:48px;display:grid;grid-template-columns:29px 1fr 16px;align-items:center;border-bottom:1px solid #dedad1}.official-bench>a>span{font:800 8px/1 monospace;background:#18181c;color:#fff;padding:8px;text-align:center}.official-bench>a>div{display:grid;padding-left:10px}.official-bench>a b{font-size:8px}.official-bench>a small{font:650 6px/1 monospace;color:#88847e;margin-top:3px}.official-bench>a i{font-style:normal}.roster-count{font:700 8px/1 monospace;text-transform:uppercase;color:#77736d}
.matches-strip{margin-top:20px;padding:20px;background:#ebe7de;border:1px solid #cbc6bc}.matches-strip h3{font:900 15px/1 "Arial Black",sans-serif;text-transform:uppercase;margin:0 0 14px}.matches-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.matches-strip .official-match{background:#fffdf7}
.player-profile{grid-template-columns:170px 1fr auto;min-height:290px}.profile-photo{height:235px;align-self:end;overflow:hidden;background:#29292e;display:grid;place-items:center}.profile-photo img{height:100%;width:100%;object-fit:cover;object-position:top}.profile-photo>span{font:900 25px/1 monospace}.player-profile h1{text-transform:none}.player-profile p{display:flex;align-items:center;gap:8px}.player-profile p img{width:27px;height:18px;object-fit:cover}.player-profile p a{color:#fff;font-weight:800}.player-status{display:grid;min-width:230px;border:1px solid #48484f;padding:16px}.player-status small{font:650 7px/1.4 monospace;color:#88888e;text-transform:uppercase}.player-status strong{font:900 15px/1 "Arial Black",sans-serif;text-transform:uppercase;color:var(--lime);margin:9px 0}.player-status span{font-size:8px;color:#aaaab0}.bio-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--cyan);border:1px solid #111;margin:14px 0}.bio-strip>div{padding:16px;border-right:1px solid #111;display:grid}.bio-strip>div:last-child{border:0}.bio-strip small{font:700 6px/1 monospace}.bio-strip strong{font:900 14px/1.3 "Arial Black",sans-serif;margin-top:5px}.physical-notice{background:#fff5c8;border-color:#111}.player-profile+.bio-strip+.official-match{max-width:440px}.player-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-category{padding:20px}.stat-item{min-height:42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-bottom:1px solid #dedad1}.stat-item span{font-size:8px;color:#6f6b66}.stat-item strong{font:850 10px/1 monospace}.comparison-table{margin-top:18px}.comparison-table>div{display:grid;grid-template-columns:1fr 100px 1fr;text-align:center;padding:14px 0;border-bottom:1px solid #dedad1}.comparison-table b{font:900 16px/1 "Arial Black",sans-serif}.comparison-table span{font:700 7px/1 monospace;color:#7c7872;text-transform:uppercase}
.live-method{grid-template-columns:1fr 1fr}.live-method .disclaimer-card{grid-column:1/-1}.prediction-team>.flag-img{width:53px;height:36px}.sim-row .flag-img{width:25px;height:17px}.simulation-table .sim-row>div:nth-child(2){grid-template-columns:36px 1fr}.simulation-table .sim-row>div:nth-child(2)>.flag-img{grid-row:1/3}

@media(max-width:1200px){.teams-directory{grid-template-columns:1fr 1fr}.players-directory{grid-template-columns:repeat(3,1fr)}.live-rank-row{grid-template-columns:30px 38px 1fr repeat(2,65px) 65px 90px}.live-rank-row>span:nth-of-type(3){display:none}.team-profile-grid,.lineup-live-grid{grid-template-columns:1fr}.official-bench{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.official-bench .card-head{grid-column:1/-1}.matches-strip>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.live-source{align-items:flex-start}.live-source>div:last-child{display:grid;justify-items:end}.live-source>div:last-child small{display:none}.live-hero{grid-template-columns:1fr}.live-hero-copy{padding:35px 24px}.live-hero h1{font-size:45px}.live-hero-stats{grid-template-columns:repeat(3,1fr);padding:20px}.live-hero-stats>div{display:grid;text-align:center;border-bottom:0;border-right:1px solid #3b3b41}.live-hero-stats>div:last-of-type{border:0}.live-hero-stats strong{font-size:24px}.live-hero-stats span{font-size:5px}.live-hero-stats>small{grid-column:1/-1}.data-trust,.teams-directory{grid-template-columns:1fr}.data-trust article{border-right:0;border-bottom:1px solid #111}.live-rank-row{grid-template-columns:25px 34px 1fr 55px}.live-rank-row>span,.live-rank-row>.chance{display:none}.directory-tools{grid-template-columns:1fr}.players-directory,.compact-grid{grid-template-columns:1fr 1fr}.player-directory-card{grid-template-columns:58px 1fr 22px}.player-image{height:84px}.player-directory-card>i{display:none}.count-stamp{display:none}.profile-hero{grid-template-columns:65px 1fr;padding:55px 20px 25px}.profile-hero>.flag-img{width:58px;height:40px}.profile-live-badge{grid-column:1/-1;justify-self:start}.profile-hero h1{font-size:38px}.stats-grid{grid-template-columns:repeat(2,1fr)}.official-pitch{min-height:390px;padding:10px}.official-shirt{min-width:55px;max-width:72px;display:grid;grid-template-columns:1fr}.official-shirt b{font-size:6px}.official-shirt small{position:absolute}.official-bench{grid-template-columns:1fr}.matches-strip>div{grid-template-columns:1fr 1fr}.player-profile{grid-template-columns:95px 1fr}.profile-photo{height:150px}.player-status{grid-column:1/-1;min-width:0}.bio-strip{grid-template-columns:repeat(2,1fr)}.bio-strip>div{border-bottom:1px solid #111}.player-stats-grid{grid-template-columns:1fr}.live-method{grid-template-columns:1fr}.live-method .disclaimer-card{grid-column:auto}.loading-live,.error-live{flex-direction:column;text-align:center}.radar-loader{width:65px;height:65px}}
@media(max-width:440px){.players-directory,.compact-grid{grid-template-columns:1fr}.matches-strip>div{grid-template-columns:1fr}.official-shirt{min-width:48px}.lineup-meta{grid-template-columns:1fr;gap:12px}}

/* Knockout integrity and live audit */
.integrity-badge{font:800 6px/1 monospace;font-style:normal;padding:6px 8px;border:1px solid}.integrity-badge.ok{color:var(--lime);border-color:#526f38}.integrity-badge.warn{color:#ff9f86;border-color:#8c4f42}.integrity-stop{background:#fff0e8;border-color:var(--orange)}
.stage-badge.eliminated{background:#ffe0d7;color:#9b2915}.team-directory-card.is-eliminated{filter:saturate(.65)}.team-directory-card.is-eliminated:after{content:"ELIMINADA";position:absolute;right:13px;top:48px;font:900 20px/1 "Arial Black",sans-serif;color:rgba(136,35,18,.08);transform:rotate(-8deg);pointer-events:none}.team-directory-card.is-active{box-shadow:inset 0 0 0 1px rgba(66,158,100,.14)}
.profile-live-badge.active{border-color:#50783e;color:var(--lime)}.profile-live-badge.eliminated{border-color:#a54b3a;color:#ff917a;background:rgba(80,18,10,.35)}
.coverage-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #111;background:#111116;color:#fff;margin:14px 0}.coverage-strip>div{display:grid;padding:15px;border-right:1px solid #3b3b40}.coverage-strip>div:last-child{border:0}.coverage-strip small{font:700 6px/1 monospace;color:#85858b}.coverage-strip strong{font:900 13px/1.2 "Arial Black",sans-serif;color:var(--lime);margin-top:7px}
.match-audit-list{display:grid;gap:10px}.match-audit{padding:0;overflow:hidden}.match-audit summary{min-height:72px;display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:13px 18px;cursor:pointer;list-style:none;background:#17171b;color:#fff}.match-audit summary::-webkit-details-marker{display:none}.match-audit summary>span{display:grid}.match-audit summary b{font:850 9px/1.2 monospace}.match-audit summary small{font:650 7px/1.3 monospace;color:#929299;margin-top:5px}.match-audit summary>strong{font:900 12px/1 "Arial Black",sans-serif}.match-audit summary>em{font:700 7px/1 monospace;font-style:normal;color:var(--lime)}.match-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;background:#eae6dd}.match-audit-grid .stat-category{background:#fff}.alive-label{color:#287044;font-weight:900!important}.championship-table .sim-row{color:inherit}.championship-table .sim-row:hover{background:#efebe2}.live-model.unavailable{display:grid;align-content:start}
@media(max-width:760px){.integrity-badge{display:none}.coverage-strip{grid-template-columns:repeat(2,1fr)}.coverage-strip>div{border-bottom:1px solid #3b3b40}.match-audit summary{grid-template-columns:1fr auto;gap:10px}.match-audit summary>em{grid-column:1/-1}.match-audit-grid{grid-template-columns:1fr}.championship-table .alive-label,.championship-table .sim-head span:nth-child(5){display:none}.championship-table .sim-head,.championship-table .sim-row{grid-template-columns:25px 1fr 1fr}.championship-table .sim-head span:nth-child(6){display:block}}

/* Live match center */
.match-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);background:#111116;color:#fff;border:1px solid #111;margin-bottom:12px}.match-summary-grid>div{min-height:88px;padding:17px;border-right:1px solid #37373d;display:grid;align-content:center}.match-summary-grid>div:last-child{border:0}.match-summary-grid small{font:700 6px/1.2 monospace;color:#85858b}.match-summary-grid strong{font:950 22px/1 "Arial Black",sans-serif;color:var(--lime);margin-top:8px}.match-filter{display:flex;gap:6px;padding:10px;margin-bottom:12px}.match-filter button{border:1px solid #bbb6ad;background:#f8f5ed;padding:10px 13px;font:800 7px/1 monospace;text-transform:uppercase;cursor:pointer}.match-filter button.selected{background:var(--purple);color:#fff;border-color:var(--purple)}.match-center-list{display:grid;gap:14px}.match-center-card{border:1px solid #cfcac0;background:#fffdf7;overflow:hidden}.match-center-card>header{min-height:48px;background:#17171b;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-left:5px solid #777}.match-center-card.is-live>header{border-color:var(--lime)}.match-center-card.is-completed>header{border-color:var(--purple)}.match-center-card.is-scheduled>header{border-color:var(--yellow)}.match-center-card>header>div{display:grid}.match-center-card>header small{font:700 6px/1 monospace;color:#87878d}.match-center-card>header b{font:900 10px/1.2 "Arial Black",sans-serif;text-transform:uppercase;margin-top:4px}.match-state{font:800 7px/1 monospace;padding:7px 9px;border:1px solid #4b4b52}.match-state.live{color:var(--lime);border-color:#5b773f}.match-state.live i,.live-projection>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(175,244,67,.13);margin-right:7px}.match-state.completed{color:#b9b3ff}.match-state.scheduled{color:#f0d55b}.match-scoreboard{min-height:165px;display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;background:linear-gradient(110deg,#f8f4eb,#fff 50%,#f8f4eb);border-bottom:1px solid #d8d3c9}.match-scoreboard>div{display:grid;justify-items:center;gap:6px}.match-scoreboard img{width:58px;height:40px;object-fit:cover;box-shadow:0 2px 7px rgba(0,0,0,.15)}.match-scoreboard strong{font:900 18px/1 "Arial Black",sans-serif;text-transform:uppercase;text-align:center}.match-scoreboard small{font:800 7px/1 monospace;color:#85817b}.official-score,.versus{font:950 36px/1 "Arial Black",sans-serif;text-align:center;display:grid;justify-items:center}.official-score small{font:800 6px/1 monospace;color:var(--purple);margin-top:8px}.live-projection{background:var(--purple);color:#fff;padding:13px 17px}.live-projection>span{font:800 7px/1 monospace;color:var(--lime)}.live-projection>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;margin-top:10px}.live-projection b{font:900 18px/1 "Arial Black",sans-serif}.live-projection em{font:700 6px/1 monospace;font-style:normal;color:#b8b2d5}.match-intelligence{display:grid;grid-template-columns:1.2fr .8fr}.forecast-panel,.official-match-data,.match-awaiting{padding:18px}.official-match-data{border-left:1px solid #d7d2c8}.forecast-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7d2c8;padding-bottom:9px}.forecast-head span{font:850 7px/1 monospace}.forecast-head small{font:650 6px/1 monospace;color:#8a867f}.forecast-probabilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px}.forecast-probabilities>div{display:grid;border-right:1px solid #ded9d0;padding:8px}.forecast-probabilities>div:last-child{border:0}.forecast-probabilities small{font:650 6px/1.2 monospace;color:#89857e}.forecast-probabilities strong{font:900 15px/1.2 "Arial Black",sans-serif;margin-top:6px}.forecast-scores{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.forecast-scores span{font:700 7px/1 monospace;background:#ebe7de;padding:7px}.forecast-scores b{color:var(--purple)}.official-match-data>div:not(.forecast-head){display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;text-align:center;border-bottom:1px solid #e0dcd3;min-height:35px}.official-match-data strong{font:800 9px/1 monospace}.official-match-data span{font:650 6px/1 monospace;color:#85817b;text-transform:uppercase}.evaluation-panel{display:grid;grid-template-columns:repeat(6,1fr);background:#16161b;color:#fff;border-top:4px solid var(--orange)}.evaluation-panel.hit{border-color:var(--lime)}.evaluation-panel>div{display:grid;padding:13px;border-right:1px solid #36363c}.evaluation-panel small{font:650 6px/1.2 monospace;color:#85858b}.evaluation-panel strong{font:900 12px/1 "Arial Black",sans-serif;margin-top:6px}.evaluation-panel.hit>div:first-child strong{color:var(--lime)}.evaluation-panel.miss>div:first-child strong{color:#ff8069}.match-awaiting{display:grid;gap:7px;grid-column:1/-1}.match-awaiting b{font:900 12px/1 "Arial Black",sans-serif;text-transform:uppercase}.match-awaiting span{font-size:8px;color:#77736d}

/* Player performance ranking */
.player-ranking-method{display:grid;grid-template-columns:repeat(7,1fr);background:var(--cyan);border:1px solid #111;margin-bottom:10px}.player-ranking-method span{padding:10px;text-align:center;border-right:1px solid #111;font:800 6px/1 monospace}.player-ranking-method span:last-child{border:0}.player-ranking-list{padding:0 17px}.player-rank-row{min-height:82px;display:grid;grid-template-columns:30px 55px minmax(170px,1fr) minmax(300px,.9fr) 90px 75px;gap:12px;align-items:center;border-bottom:1px solid #dedad1;padding:7px;color:inherit}.player-rank-row:hover{background:#efebe2;transform:translateX(2px)}.player-rank-row>b{font:800 8px/1 monospace;color:#88847e}.rank-player-photo{width:50px;height:68px;background:#1a1a1f;display:grid;place-items:center;overflow:hidden}.rank-player-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.rank-player-photo span{color:#fff;font:900 10px/1 monospace}.rank-player-name{display:grid}.rank-player-name strong{font:900 12px/1 "Arial Black",sans-serif}.rank-player-name small{font:650 7px/1.3 monospace;color:#807c76;margin-top:5px}.rank-components{display:grid;grid-template-columns:repeat(5,1fr)}.rank-components span{display:grid;border-right:1px solid #d8d4ca;padding-left:8px}.rank-components small,.rank-confidence small,.rank-score small{font:650 6px/1 monospace;color:#85817b}.rank-components b{font:850 9px/1.5 monospace}.rank-confidence{display:grid}.rank-confidence b{font:850 10px/1.5 monospace}.rank-confidence span{font:650 6px/1 monospace;color:#8a867f}.rank-score{display:grid;justify-items:end}.rank-score strong{font:950 26px/.9 "Arial Black",sans-serif;color:var(--purple)}
.prediction-method-card{padding:23px}.prediction-method-card>p{font-size:9px;line-height:1.55;color:#66625d}.prediction-method-card .formula{margin-top:18px}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid #d7d2c8}.formula-grid span{display:grid;padding:12px;border-right:1px solid #d7d2c8}.formula-grid span:last-child{border:0}.formula-grid b{font:850 8px/1 monospace}.formula-grid small{font:650 6px/1.35 monospace;color:#817d77;margin-top:5px}
@media(max-width:1050px){.match-summary-grid{grid-template-columns:repeat(3,1fr)}.match-summary-grid>div:nth-child(3){border-right:0}.player-rank-row{grid-template-columns:28px 50px 1fr 70px}.rank-components,.rank-confidence{display:none}}
@media(max-width:760px){.match-summary-grid{grid-template-columns:repeat(2,1fr)}.match-filter{display:grid;grid-template-columns:1fr 1fr}.match-scoreboard{grid-template-columns:1fr 85px 1fr;min-height:145px}.match-scoreboard img{width:42px;height:29px}.match-scoreboard strong{font-size:12px}.official-score,.versus{font-size:27px}.match-intelligence{grid-template-columns:1fr}.official-match-data{border-left:0;border-top:1px solid #d7d2c8}.forecast-probabilities{grid-template-columns:repeat(2,1fr)}.forecast-probabilities>div:nth-child(2){border-right:0}.evaluation-panel{grid-template-columns:repeat(2,1fr)}.live-projection>div{grid-template-columns:1fr}.live-projection em{margin:8px}.player-ranking-method{grid-template-columns:repeat(4,1fr)}.player-ranking-method span:nth-child(n+5){display:none}.player-ranking-list{padding:0 8px}.player-rank-row{grid-template-columns:23px 45px 1fr 55px;gap:8px}.rank-player-photo{width:42px;height:60px}.rank-player-name strong{font-size:9px}.rank-score strong{font-size:20px}}

@media(max-width:760px){body{padding-bottom:0}.app-shell main:after{display:none}.mobile-menu{position:static;width:42px;height:38px;border-radius:12px;background:var(--acid)}.breadcrumb{position:static;color:inherit}.breadcrumb b{color:inherit}.sidebar{height:100dvh;bottom:auto}.page{padding-bottom:55px}}
