:root{--canvas:#edf4ff;--canvas-strong:#d9e7ff;--surface:#ffffff;--surface-alt:#f6faff;--surface-emphasis:#ebf4ff;--ink-strong:#101b3b;--ink-body:#24334f;--ink-muted:#617394;--ink-soft:#8da0c0;--border:#d3def2;--border-strong:#9fb8ea;--accent:#1874ff;--accent-deep:#173791;--accent-soft:#dfe9ff;--accent-strong:#c7dcff;--success:#0d9970;--success-soft:#def8ef;--warning:#a06000;--warning-soft:#fff0cc;--danger:#c03d36;--danger-soft:#ffe8e5;--energy:#19c5a1;--energy-soft:#ddfaf3;--gold:#c89516;--gold-soft:#fff2bd;--silver:#657386;--silver-soft:#edf2f8;--bronze:#a76538;--bronze-soft:#ffe9dc;--shadow-soft:0 28px 72px rgba(10,29,74,0.14);--shadow-card:0 16px 36px rgba(10,29,74,0.09);--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Avenir Next Condensed","Arial Narrow","Franklin Gothic Medium","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(24,116,255,.2),transparent 28%),radial-gradient(circle at 84% 2%,rgba(25,197,161,.18),transparent 22%),linear-gradient(180deg,#f8fbff 0,var(--canvas) 24%,#edf4ff 100%);color:var(--ink-body);font-family:var(--font-sans);line-height:1.55;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}:focus-visible{outline:3px solid rgba(31,92,255,.3);outline-offset:3px}.site-banner{padding:11px var(--space-5);background:linear-gradient(90deg,rgba(8,20,52,.98),rgba(21,54,132,.94));color:rgba(255,255,255,.92);text-align:center;font-size:.79rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-shell{max-width:1480px;margin:0 auto;padding:38px 22px 88px}.hero{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:var(--space-6);align-items:stretch;margin-bottom:var(--space-5)}.hero,.hero-copy{display:grid;min-width:0}.hero-copy{position:relative;gap:var(--space-4);padding:clamp(26px,4vw,42px);border:1px solid rgba(10,25,66,.12);border-radius:var(--radius-lg);background:radial-gradient(circle at 78% 8%,rgba(255,207,64,.28),transparent 24%),radial-gradient(circle at 94% 70%,rgba(25,197,161,.34),transparent 26%),radial-gradient(circle at bottom left,rgba(255,255,255,.12),transparent 30%),linear-gradient(148deg,rgba(6,16,48,.99),rgba(18,51,137,.98) 52%,rgba(24,116,255,.92));box-shadow:var(--shadow-soft);overflow:hidden;isolation:isolate;max-width:100%}.hero-copy:after,.hero-copy:before{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:0}.hero-copy:before{top:-56px;right:-36px;width:240px;height:240px;background:radial-gradient(circle,rgba(104,196,255,.26),transparent 66%)}.hero-copy:after{left:-80px;bottom:-128px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%)}.hero-copy>*{position:relative;z-index:1}.hero-kicker,.hero-panel-kicker,.impact-label,.match-info-label,.scenario-state-label,.section-kicker,.status-inline-label,.summary-card-label,.third-toggle-group{margin:0;color:var(--ink-muted);font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy .hero-kicker{color:rgba(223,234,255,.8)}.hero h1{margin:0;color:white;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-.06em;line-height:.9;max-width:15ch}.hero h1 span{display:block}.hero p{max-width:54rem;margin:0}.hero-lede{color:rgba(255,255,255,.88);font-size:1.08rem;max-width:47ch}.hero-points{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge,.group-card-note,.hero-points span,.impact-chip,.match-id-pill,.scenario-chip,.section-badge,.team-status-chip,.third-toggle-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.88);color:var(--ink-muted);font-size:.82rem;font-weight:800;line-height:1}.hero-points span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:white}.hero-panel{position:relative;display:grid;gap:var(--space-4);align-content:start;padding:clamp(24px,3vw,34px);border:1px solid rgba(23,55,145,.12);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 18%,rgba(24,116,255,.12),transparent 28%),linear-gradient(160deg,rgba(255,255,255,.98),rgba(235,242,255,.95) 54%,rgba(229,251,244,.92)),var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}.hero-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,rgba(18,80,217,.96),rgba(20,197,161,.74),rgba(255,207,64,.82))}.hero-panel h2{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.78rem,2.6vw,2.45rem);letter-spacing:-.04em;line-height:.96;max-width:13ch}.hero-panel-copy{color:var(--ink-body);font-size:.98rem}.hero-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:var(--space-3);border-top:1px solid rgba(165,187,227,.44)}.hero-summary-item{display:grid;gap:4px}.hero-summary-item strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.6rem;font-weight:900;letter-spacing:-.03em}.hero-summary-item span{color:var(--ink-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.disclaimer{margin-bottom:var(--space-5);padding:14px 18px;border:1px solid rgba(188,200,223,.75);border-radius:var(--radius-sm);background:rgba(255,255,255,.72);color:var(--ink-muted);font-size:.92rem}.status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:var(--space-4);padding-inline:4px}.status-item{position:relative;display:inline-flex;align-items:baseline;gap:8px;min-width:0}.status-item+.status-item:before{content:"";position:absolute;left:-10px;top:50%;width:1px;height:18px;background:rgba(159,184,234,.65);transform:translateY(-50%)}.status-inline-value{color:var(--ink-strong);font-size:.96rem;line-height:1.2;white-space:nowrap}.status-item.is-warning .status-inline-value{color:var(--warning)}.status-item.is-ok .status-inline-value{color:var(--success)}.status-warning-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.badge.warn,.inline-warning{border-color:rgba(138,90,0,.24);background:var(--warning-soft);color:var(--warning)}.section{display:grid;gap:var(--space-5);min-width:0;margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid rgba(216,223,236,.9);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--shadow-card)}.section-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.section-heading-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center}.section h2{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em;line-height:.98}.section-subtitle{margin:var(--space-2) 0 0;max-width:48rem;color:var(--ink-muted);font-size:.98rem}.section-badge{min-height:38px;padding-inline:14px;background:var(--surface-alt);white-space:nowrap}.group-card-note.is-active,.scenario-chip.is-accent,.section-badge.is-accent,.section-badge.is-complete,.team-status-chip.is-accent,.third-toggle-state.is-active{border-color:rgba(0,102,255,.24);background:var(--accent-soft);color:var(--accent-deep)}.section-badge.is-warning{border-color:rgba(138,90,0,.24);background:var(--warning-soft);color:var(--warning)}.scenario-probability-card{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch;min-width:0;margin:0 0 var(--space-5);padding:clamp(18px,3vw,30px);border:1px solid rgba(31,92,255,.16);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 8%,rgba(25,197,161,.18),transparent 26%),radial-gradient(circle at 92% 4%,rgba(24,116,255,.18),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,245,255,.94) 58%,rgba(231,250,244,.86));box-shadow:var(--shadow-card)}.scenario-snapshot-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:var(--space-4);align-items:center}.scenario-probability-card.is-partial{border-color:rgba(160,96,0,.22);background:radial-gradient(circle at 12% 8%,rgba(255,207,64,.2),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,247,226,.88) 58%,rgba(237,246,255,.92))}.scenario-probability-card.is-unavailable{border-color:rgba(192,61,54,.18);background:radial-gradient(circle at 92% 4%,rgba(192,61,54,.12),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,239,237,.72) 60%,rgba(237,246,255,.9))}.scenario-probability-copy{display:grid;gap:var(--space-2);align-content:start;min-width:0}.mobile-scenario-shell h2,.scenario-probability-copy h2{margin:0;color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.045em;line-height:.98}.scenario-probability-copy h2{font-size:clamp(1.9rem,4vw,3rem);max-width:18ch}.mobile-scenario-shell-heading p:not(.section-kicker),.scenario-probability-copy p:not(.section-kicker),.scenario-probability-details{margin:0;color:var(--ink-muted)}.scenario-probability-copy .scenario-score-helper{color:var(--ink-body);font-size:.88rem;font-weight:850}.scenario-probability-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.scenario-snapshot-body{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch}.scenario-snapshot-body.is-score-only{grid-template-columns:minmax(0,640px)}.scenario-probability-scoreboard article{display:grid;gap:var(--space-2);align-content:center;min-height:104px;padding:var(--space-4);border:1px solid rgba(159,184,234,.52);border-radius:var(--radius-md);background:rgba(255,255,255,.78)}.scenario-probability-scoreboard article.is-current-score{border-color:rgba(0,102,255,.3);background:radial-gradient(circle at top right,rgba(0,102,255,.12),transparent 36%),rgba(255,255,255,.84)}.scenario-probability-scoreboard article.is-default-score{background:radial-gradient(circle at top right,rgba(22,33,58,.08),transparent 34%),rgba(255,255,255,.76)}.scenario-drivers-heading span,.scenario-probability-scoreboard span,.scenario-stage-number{color:var(--ink-muted);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.scenario-drivers-heading span{white-space:nowrap}.scenario-probability-scoreboard strong{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.04em;line-height:.9}.scenario-probability-scoreboard article.is-text-value strong{font-size:clamp(1.45rem,3vw,2rem);line-height:1;letter-spacing:-.03em}.scenario-driver-main em,.scenario-driver-main small,.scenario-probability-scoreboard small{color:var(--ink-muted);font-size:.78rem;font-style:normal;font-weight:850;line-height:1.25}.scenario-score-meter{overflow:hidden;height:8px;border-radius:999px;background:rgba(22,33,58,.08)}.scenario-score-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),#19c5a1);box-shadow:0 0 16px rgba(0,102,255,.22)}.scenario-comparison-card{grid-column:1/-1;min-height:92px}.scenario-comparison-card strong{font-size:clamp(1.35rem,3vw,2.05rem)}.scenario-comparison-card.is-positive{border-color:rgba(25,197,161,.34);background:radial-gradient(circle at top right,rgba(25,197,161,.18),transparent 36%),rgba(255,255,255,.82)}.scenario-comparison-card.is-negative{border-color:rgba(192,61,54,.18);background:radial-gradient(circle at top right,rgba(192,61,54,.12),transparent 36%),rgba(255,255,255,.82)}.scenario-comparison-card.is-caution{border-color:rgba(138,90,0,.24);background:radial-gradient(circle at top right,rgba(255,207,64,.18),transparent 36%),rgba(255,255,255,.82)}.scenario-probability-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.scenario-snapshot-header .scenario-probability-meta{justify-content:flex-end}.scenario-probability-meta span,.scenario-probability-status{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(211,222,242,.88);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink-muted);font-size:.82rem;font-weight:800}.scenario-probability-meta .scenario-score-band{min-height:42px;padding:0 19px;font-size:1.06rem;font-weight:950;letter-spacing:-.01em;box-shadow:0 10px 24px rgba(10,29,74,.08)}.scenario-probability-status{border-color:rgba(211,222,242,.9);background:rgba(255,255,255,.62);color:var(--ink-muted)}.scenario-score-band.is-positive{border-color:rgba(25,197,161,.26);background:rgba(224,250,242,.78);color:#08714f}.scenario-score-band.is-caution{border-color:rgba(138,90,0,.24);background:var(--warning-soft);color:var(--warning)}.scenario-score-band.is-negative{border-color:rgba(192,61,54,.2);background:rgba(255,239,237,.78);color:var(--danger)}.scenario-drivers{display:grid;gap:var(--space-2);align-content:start;min-width:0;padding:var(--space-3);border:1px solid rgba(31,92,255,.16);border-radius:var(--radius-md);background:rgba(255,255,255,.68)}.scenario-drivers-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.scenario-drivers-heading strong{color:var(--ink-strong)}.scenario-drivers-heading p{margin:3px 0 0;color:var(--ink-muted);font-size:.86rem;line-height:1.25}.scenario-drivers ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.scenario-drivers li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0;padding:10px;border:1px solid rgba(211,222,242,.78);border-radius:18px;background:rgba(248,251,255,.72)}.scenario-drivers li:first-child{border-color:rgba(0,102,255,.18)}.scenario-drivers li.is-positive{background:radial-gradient(circle at top right,rgba(25,197,161,.12),transparent 34%),rgba(248,251,255,.82)}.scenario-drivers li.is-negative{background:radial-gradient(circle at top right,rgba(192,61,54,.08),transparent 34%),rgba(248,251,255,.82)}.scenario-driver-rank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(22,33,58,.08);color:var(--ink-body);font-size:.78rem;font-weight:950}.scenario-driver-main{display:grid;gap:2px;min-width:0}.scenario-driver-main>span{color:var(--ink-strong);font-weight:900;min-width:0}.scenario-driver-main em{color:var(--ink-muted)}.scenario-drivers li strong{align-self:start;justify-self:end;padding:5px 8px;border-radius:999px;background:rgba(0,102,255,.08);color:var(--accent-deep);font-size:.82rem;white-space:nowrap}.scenario-drivers li.is-negative strong{background:rgba(192,61,54,.09);color:var(--danger)}.scenario-drivers li.is-positive strong{background:rgba(25,197,161,.12);color:#08714f}.scenario-snapshot-empty{display:grid;gap:6px;align-content:center;min-width:0;padding:var(--space-3);border:1px solid rgba(159,184,234,.44);border-radius:var(--radius-md);background:rgba(255,255,255,.68)}.scenario-snapshot-empty strong{color:var(--ink-strong);font-size:1rem}.scenario-snapshot-empty span{color:var(--ink-muted);font-size:.9rem;line-height:1.35}.scenario-probability-details{padding-top:var(--space-3);border-top:1px solid rgba(211,222,242,.66);font-size:.9rem}.scenario-probability-details summary{width:fit-content;color:var(--accent-deep);cursor:pointer;font-size:.82rem;font-weight:900}.scenario-probability-details p{margin:8px 0 0;line-height:1.45}.scenario-snapshot-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-3);border-top:1px solid rgba(211,222,242,.66)}.third-disabled-guidance{margin:-2px 0 0;padding:9px 11px;border:1px solid rgba(192,61,54,.18);border-radius:14px;background:rgba(255,239,237,.82);color:var(--danger);font-size:.84rem;font-weight:900}.scenario-snapshot-actions .ghost-button,.scenario-snapshot-actions .primary-button,.scenario-snapshot-actions .secondary-button{min-height:42px}.mobile-scenario-shell{display:grid;gap:var(--space-4);margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid rgba(216,223,236,.9);border-radius:var(--radius-lg);background:rgba(255,255,255,.84);box-shadow:var(--shadow-card)}.mobile-scenario-shell-heading{display:grid;gap:var(--space-2)}.mobile-scenario-shell h2{font-size:clamp(1.55rem,3vw,2.1rem)}.mobile-stage-jump-rail{position:relative;display:grid;gap:10px;padding:14px;border:1px solid rgba(211,222,242,.76);border-radius:var(--radius-md);background:rgba(248,251,255,.88)}.mobile-stage-jump-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.mobile-knockout-jump-label,.mobile-stage-jump-label{color:var(--ink-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-stage-jump-heading small{color:var(--ink-muted);font-size:.75rem;font-weight:800}.mobile-stage-jump-scroller{display:flex;flex-wrap:wrap;gap:8px}.mobile-stage-jump-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(31,92,255,.18);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink-body);cursor:pointer;font-size:.8rem;font-weight:950;white-space:nowrap}.mobile-stage-jump-chip:hover{border-color:rgba(31,92,255,.34);transform:translateY(-1px)}.mobile-stage-jump-chip:first-of-type{border-color:rgba(31,92,255,.3);background:var(--accent-soft);color:var(--accent-deep)}.scenario-stage-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.scenario-stage-card{display:grid;gap:7px;min-width:0;min-height:148px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(248,250,255,.96),rgba(255,255,255,.98));color:var(--ink-body);text-align:left;cursor:pointer}.scenario-stage-card:hover{border-color:rgba(31,92,255,.28);transform:translateY(-1px)}.scenario-stage-card.is-open{border-color:rgba(0,102,255,.24);background:linear-gradient(180deg,rgba(220,233,255,.82),rgba(255,255,255,.96));box-shadow:0 12px 30px rgba(0,102,255,.1)}.scenario-stage-card.is-changed{border-color:rgba(25,197,161,.28)}.scenario-stage-card strong{color:var(--ink-strong);font-size:1.02rem}.scenario-stage-card span:not(.scenario-stage-number){color:var(--accent-deep);font-weight:900}.scenario-stage-card small{color:var(--ink-muted);font-size:.84rem;line-height:1.35}.scenario-overview{background:linear-gradient(135deg,rgba(226,237,255,.9),rgba(223,250,244,.46) 34%,rgba(255,255,255,.97) 60%),var(--surface)}.scenario-state{display:grid;gap:var(--space-1);min-width:220px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.9)}.scenario-state strong{color:var(--ink-strong);font-size:1.08rem}.scenario-state span:last-child{color:var(--ink-muted);font-size:.9rem}.scenario-state.is-custom{border-color:rgba(0,102,255,.28);background:linear-gradient(180deg,rgba(220,233,255,.92),rgba(255,255,255,.97))}.summary-metrics,.two-col{display:grid;gap:var(--space-4)}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,249,255,.98))}.summary-card strong{color:var(--ink-strong);font-size:1.15rem;font-weight:900;line-height:1.1}.overview-toolbar{display:grid;gap:var(--space-3)}.collapsed-note,.footer,.overview-note,.share-feedback{margin:0;color:var(--ink-muted);font-size:.94rem}.controls{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ghost-button,.mini-button,.primary-button,.rank-fallback-button,.secondary-button,.share-input{border-radius:var(--radius-sm)}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer}.primary-button{background:linear-gradient(180deg,#2c8bff,#0066ff);color:white;box-shadow:0 16px 34px rgba(0,102,255,.24)}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,102,255,.28)}.secondary-button{border-color:rgba(0,102,255,.18);background:linear-gradient(180deg,rgba(220,233,255,.96),rgba(255,255,255,.98));color:var(--accent-deep)}.ghost-button:hover:not(:disabled),.mini-button:hover:not(:disabled),.rank-fallback-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:rgba(0,102,255,.32);transform:translateY(-1px)}.ghost-button{border-color:var(--border);background:rgba(255,255,255,.82);color:var(--ink-body)}.ghost-button:disabled,.mini-button:disabled,.primary-button:disabled,.rank-fallback-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.stage-reset-button{min-height:40px;padding-inline:14px;font-size:.82rem}.section-toggle-button{min-height:38px;padding-inline:14px}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.desktop-group-navigator{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--space-4);padding:12px;border:1px solid rgba(211,222,242,.74);border-radius:var(--radius-md);background:rgba(248,251,255,.78)}.desktop-group-nav-button,.group-reset-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink-body);cursor:pointer;font-weight:900}.desktop-group-nav-button{min-width:38px;padding:0 13px}.desktop-group-nav-button.is-active{border-color:rgba(31,92,255,.26);background:var(--accent-soft);color:var(--accent-deep)}.desktop-group-nav-button:hover,.group-reset-button:hover:not(:disabled){border-color:rgba(31,92,255,.34);transform:translateY(-1px)}.group-card{display:grid;gap:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(255,255,255,.98));overflow:hidden}.group-card:focus{outline:3px solid rgba(31,92,255,.28);outline-offset:4px}.group-card-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-4);border-bottom:1px solid rgba(216,223,236,.84);background:radial-gradient(circle at top right,rgba(25,197,161,.24),transparent 36%),linear-gradient(180deg,rgba(8,20,58,.99),rgba(20,52,129,.96))}.group-card h3{margin:0;color:white;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.group-card-note{align-self:center;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.88)}.team-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;padding:13px var(--space-4);border-top:1px solid rgba(216,223,236,.72);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;contain:layout paint;will-change:transform}.team-row:first-of-type{border-top:0}.team-row.is-projected-qualifier{background:linear-gradient(90deg,rgba(231,239,255,.58),rgba(255,255,255,0))}.team-row.is-third-place{background:linear-gradient(90deg,rgba(232,247,240,.85),rgba(255,255,255,0))}.team-row.is-dragging{background:linear-gradient(90deg,rgba(220,233,255,.78),rgba(255,255,255,.72));cursor:grabbing;opacity:.72}.team-row.is-drop-after:after,.team-row.is-drop-before:before{content:"";position:absolute;left:var(--space-4);right:var(--space-4);z-index:1;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--mint));box-shadow:0 0 0 4px rgba(31,92,255,.1)}.team-row.is-drop-before:before{top:-2px}.team-row.is-drop-after:after{bottom:-2px}.team-rank{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;width:30px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);cursor:grab;font-size:.72rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;touch-action:none}.team-rank:focus-visible{outline:3px solid rgba(31,92,255,.28);outline-offset:2px;background:rgba(31,92,255,.08)}.team-drag-handle:active,.team-row:active{cursor:grabbing}.team-rank-number{color:var(--ink-muted);font-size:.68rem;letter-spacing:.04em;line-height:1}.team-drag-grip{width:12px;height:17px;opacity:.52;background-image:radial-gradient(currentColor 1.4px,transparent 1.6px);background-position:0 0;background-size:6px 6px;color:var(--ink-muted)}.team-rank.is-qualified{color:var(--accent-deep)}.team-rank.is-third{color:var(--success)}.team-main{min-width:0;display:grid;gap:8px}.match-team-title,.team-title-line{display:flex;gap:8px;align-items:center;min-width:0}.team-identity-mark{flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(159,184,234,.8);border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.98),rgba(238,246,255,.78) 64%,rgba(220,233,255,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 8px 16px rgba(10,29,74,.08);font-size:1.36rem;line-height:1}.team-identity-flag,.team-identity-mark{display:inline-flex;align-items:center;justify-content:center}.team-identity-flag{filter:saturate(1.22) contrast(1.08);transform:translateY(-.5px)}.team-name{color:var(--ink-strong);display:-webkit-box;font-weight:900;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:clip}.team-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-code{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-code,.team-meta{color:var(--ink-muted)}.team-meta{font-size:.9rem}.team-status-chip{border-color:rgba(188,200,223,.76);background:rgba(248,250,255,.9);color:var(--ink-muted)}.team-actions{display:inline-flex;gap:5px;align-self:center;justify-self:end}.group-grid .team-row{grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-2)}.group-grid .team-actions{grid-column:auto;margin-top:0}.rank-fallback-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(211,222,242,.92);border-radius:999px;background:rgba(255,255,255,.86);color:var(--ink-body);cursor:pointer;font-size:.85rem;font-weight:950}.group-card-footer{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:12px var(--space-4);border-top:1px solid rgba(216,223,236,.72);background:rgba(248,251,255,.78)}.group-card-footer span{color:var(--ink-muted);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.group-reset-button{min-height:36px;padding:0 13px;font-size:.82rem}.group-reset-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mini-button{justify-content:center;min-width:76px;min-height:44px;background:white;color:var(--ink-body);font-size:.88rem;font-weight:800;cursor:pointer}.mini-button,.probability-badge{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border)}.probability-badge{min-height:34px;border-radius:999px;background:var(--surface-alt);white-space:nowrap}.probability-badge.is-compact{flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:5px 11px}.probability-badge-label{color:var(--ink-muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.probability-badge.is-compact .probability-badge-label{font-size:.5rem;letter-spacing:.035em}.probability-badge.is-label-hidden .probability-badge-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.probability-badge-value{color:var(--ink-strong);font-size:.9rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.probability-badge.is-compact .probability-badge-value{font-size:1.08rem}.probability-badge.tone-accent{border-color:rgba(31,92,255,.22);background:var(--accent-soft)}.probability-badge.tone-accent .probability-badge-label,.probability-badge.tone-accent .probability-badge-value{color:var(--accent-deep)}.probability-badge.tone-muted{background:rgba(248,250,255,.88)}.probability-badge.tone-gold{border-color:rgba(198,152,24,.28);background:var(--gold-soft)}.probability-badge.tone-silver{border-color:rgba(165,176,194,.28);background:var(--silver-soft)}.probability-badge.tone-bronze{border-color:rgba(176,105,63,.26);background:var(--bronze-soft)}.third-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);align-items:stretch}.third-toggle{position:relative;display:grid;gap:var(--space-3);align-content:start;min-width:0;min-height:136px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(248,250,255,.94),rgba(255,255,255,.98));cursor:pointer;overflow:hidden}.third-toggle:hover{border-color:rgba(31,92,255,.24);transform:translateY(-1px)}.third-toggle:has(input:focus-visible){outline:3px solid rgba(31,92,255,.28);outline-offset:3px}.third-toggle.is-active{border-color:rgba(0,102,255,.28);background:linear-gradient(180deg,rgba(220,233,255,.94),rgba(218,248,240,.35) 90%,rgba(255,255,255,.98));box-shadow:0 14px 28px rgba(0,102,255,.12)}.third-toggle input{position:absolute;right:16px;top:16px;width:22px;height:22px;accent-color:var(--accent)}.impact-item-header,.match-card-header,.match-card-pill-row,.share-row,.third-toggle-meta,.third-toggle-top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.third-toggle-top{flex-wrap:wrap;align-items:flex-start;padding-right:34px}.third-toggle-team{color:var(--ink-strong);display:-webkit-box;font-size:1.08rem;font-weight:900;line-height:1.3;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:clip}.third-toggle-meta{justify-content:flex-start;flex-wrap:wrap;align-items:center;padding-right:0;margin-top:auto}.third-toggle-action{color:var(--accent-deep);font-size:.76rem;font-weight:900}.third-place-compact-board{display:grid;gap:var(--space-3)}.third-compact-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(211,222,242,.82);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(255,255,255,.98))}.third-compact-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.third-compact-heading h3{margin:0;color:var(--ink-strong);font-size:.82rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.third-compact-heading span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(211,222,242,.9);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink-muted);font-size:.74rem;font-weight:900;white-space:nowrap}.third-compact-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.third-compact-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:62px;padding:9px 10px;border:1px solid rgba(211,222,242,.9);border-radius:16px;background:rgba(255,255,255,.92);cursor:pointer}.third-compact-toggle:hover{border-color:rgba(31,92,255,.24);transform:translateY(-1px)}.third-compact-toggle:has(input:focus-visible){outline:3px solid rgba(31,92,255,.28);outline-offset:2px}.third-compact-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.third-compact-toggle.is-active{border-color:rgba(31,92,255,.3);background:linear-gradient(180deg,rgba(220,233,255,.86),rgba(255,255,255,.96));box-shadow:0 10px 20px rgba(31,92,255,.1)}.third-compact-toggle.is-disabled{opacity:.74;cursor:not-allowed;border-color:rgba(192,61,54,.22);background:rgba(255,246,245,.92)}.third-compact-toggle.is-disabled input{cursor:not-allowed}.third-compact-main{display:grid;gap:2px;min-width:0}.third-compact-team{display:flex;gap:6px;align-items:baseline;min-width:0}.third-compact-team strong{flex:0 0 auto;color:var(--ink-strong);font-size:.86rem;font-weight:950;letter-spacing:.06em}.third-compact-team span{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.third-compact-main>span:last-child{color:var(--ink-muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.third-compact-toggle .probability-badge{justify-self:end}.third-compact-state{grid-column:1/-1;justify-self:start;color:var(--ink-muted);font-size:.68rem;font-weight:950}.third-compact-state.is-active{color:var(--accent-deep)}.third-compact-toggle.is-disabled .third-compact-state{color:var(--danger)}.knockout-stage{background:linear-gradient(180deg,rgba(220,233,255,.24),rgba(223,250,244,.08) 14%,rgba(255,255,255,.98) 34%),var(--surface)}.bracket-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);align-items:center}.map-preset-controls{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.map-preset-button,.mobile-map-fullscreen-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(211,222,242,.9);border-radius:999px;background:rgba(255,255,255,.78);color:var(--ink-body);cursor:pointer;font-size:.78rem;font-weight:950}.map-preset-button:hover,.mobile-map-fullscreen-button:hover{border-color:rgba(31,92,255,.28);background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-1px)}.bracket-instructions{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--ink-muted);font-size:.9rem}.mobile-bracket-overview-heading,.mobile-champion-outlook-inline,.mobile-group-editor,.mobile-knockout-stack,.mobile-map-fullscreen-button,.mobile-third-place-editor{display:none}.group-neutral-note{margin:0 0 var(--space-4);padding:12px 14px;border:1px solid rgba(160,96,0,.18);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.9rem;font-weight:800;line-height:1.35}.bracket-instructions span{padding:8px 10px;border:1px solid rgba(211,222,242,.9);border-radius:999px;background:rgba(255,255,255,.72)}.bracket-viewport{position:relative;overflow:auto;min-height:72vh;max-height:900px;padding:18px;border:1px solid rgba(0,102,255,.12);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(10,25,66,.05),rgba(255,255,255,.96) 18%),var(--surface-alt);cursor:grab;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:none}.bracket-viewport.is-dragging{cursor:grabbing}.knockout-stage.is-map-fullscreen{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;gap:10px;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:10px;border-radius:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(31,92,255,.14),transparent 28%),var(--surface)}.knockout-stage.is-map-fullscreen .mobile-champion-before-map,.knockout-stage.is-map-fullscreen .mobile-knockout-stack,.knockout-stage.is-map-fullscreen>.section-heading{display:none}.knockout-stage.is-map-fullscreen .mobile-bracket-overview-heading{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:0;padding:8px 10px;border-radius:16px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.knockout-stage.is-map-fullscreen .mobile-bracket-overview-heading p{display:none}.knockout-stage.is-map-fullscreen .mobile-bracket-overview-heading h3{font-size:clamp(1.05rem,4.5vw,1.45rem);line-height:.98}.knockout-stage.is-map-fullscreen .mobile-map-action-row{flex-wrap:nowrap;gap:6px}.knockout-stage.is-map-fullscreen .map-preset-button,.knockout-stage.is-map-fullscreen .mobile-map-fullscreen-button{min-height:32px;padding-inline:9px;font-size:.72rem}.knockout-stage.is-map-fullscreen .mobile-map-fullscreen-button{display:inline-flex}.knockout-stage.is-map-fullscreen .bracket-instructions{flex:0 0 auto;gap:6px;font-size:.74rem}.knockout-stage.is-map-fullscreen .bracket-instructions span{padding:6px 8px}.knockout-stage.is-map-fullscreen .bracket-viewport{flex:1 1 auto;height:auto;min-height:0;max-height:none;padding:10px}.bracket-canvas{position:relative;min-width:100%}.bracket-board{position:absolute;display:grid;gap:18px;transform-origin:top left}.bracket-track{display:grid;gap:var(--space-3);min-width:0}.bracket-track-label{position:sticky;top:0;z-index:2;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:18px;background:linear-gradient(180deg,rgba(10,25,66,.98),rgba(25,52,116,.95));color:white;font-family:var(--font-display);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 22px rgba(10,29,74,.14)}.bracket-track--round32 .bracket-track-label{min-height:46px;font-size:1.08rem}.bracket-track--round16 .bracket-track-label{min-height:48px;font-size:1.12rem}.bracket-track--quarterfinal .bracket-track-label{min-height:46px;font-size:1.05rem}.bracket-track--semifinal .bracket-track-label{min-height:48px;font-size:1.1rem}.bracket-track--finals .bracket-track-label{min-height:50px;font-size:1.14rem}.bracket-track-grid{display:grid;grid-template-rows:repeat(112,18px);min-width:0}.bracket-slot{min-width:0;overflow:visible}.match-card{position:relative;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(247,250,255,.96),rgba(255,255,255,.98));overflow:hidden}.match-card.is-info-open{z-index:8;outline:2px solid rgba(31,92,255,.5);outline-offset:4px;overflow:visible}.match-card.is-overridden{border-color:rgba(15,138,112,.28);background:linear-gradient(180deg,rgba(231,250,243,.96),rgba(255,255,255,.98));box-shadow:0 14px 28px rgba(10,122,99,.12)}.match-card.is-overridden:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#19c5a1,#0f8a70)}.match-card.is-final{border-color:rgba(198,152,24,.26);background:linear-gradient(180deg,rgba(255,247,222,.98),rgba(255,255,255,.98));box-shadow:0 16px 30px rgba(176,136,26,.12)}.match-card.is-third-place-match{border-color:rgba(176,105,63,.22);background:linear-gradient(180deg,rgba(255,241,232,.98),rgba(255,255,255,.98));box-shadow:0 14px 28px rgba(176,105,63,.1)}.match-card.is-refreshing{box-shadow:inset 0 0 0 1px rgba(160,96,0,.08),var(--shadow-card)}.bracket-slot .match-card.is-info-open{box-shadow:0 0 0 7px rgba(31,92,255,.12),0 18px 34px rgba(10,29,74,.14)}.bracket-slot .match-card{height:100%;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;box-shadow:0 12px 24px rgba(10,29,74,.06)}.bracket-track--round32 .match-card{padding:9px;gap:7px}.bracket-track--round16 .match-card{padding:11px;gap:8px}.bracket-track--quarterfinal .match-card{padding:13px;gap:8px}.bracket-track--semifinal .match-card{padding:14px;gap:9px}.bracket-track--finals .match-card{padding:15px;gap:10px}.match-id-pill{background:rgba(22,33,58,.08);border-color:transparent;color:var(--ink-strong)}.scenario-chip{background:rgba(248,250,255,.9);white-space:nowrap}.match-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink-muted);cursor:pointer;font-size:.88rem;font-weight:900;line-height:1}.match-info-toggle.is-open,.match-info-toggle:hover{border-color:rgba(31,92,255,.26);color:var(--accent-deep);background:var(--accent-soft)}.match-info-popover{position:fixed;z-index:80;display:grid;max-height:min(72vh,480px);gap:12px;overflow:auto;padding:15px;border:1px solid rgba(31,92,255,.22);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(10,25,66,.24);color:var(--ink)}.match-info-popover.is-anchored{width:min(360px,calc(100vw - 28px))}.match-info-popover.is-anchored:before{content:"";position:absolute;width:14px;height:14px;border:1px solid rgba(31,92,255,.18);border-bottom:0;border-right:0;background:rgba(255,255,255,.98)}.match-info-popover[data-placement=right]:before{left:-8px;top:var(--match-info-arrow-top);transform:translateY(-50%) rotate(-45deg)}.match-info-popover[data-placement=left]:before{right:-8px;top:var(--match-info-arrow-top);transform:translateY(-50%) rotate(135deg)}.match-info-popover[data-placement=below]:before{left:var(--match-info-arrow-left);top:-8px;transform:translateX(-50%) rotate(45deg)}.match-info-popover[data-placement=above]:before{left:var(--match-info-arrow-left);bottom:-8px;transform:translateX(-50%) rotate(225deg)}.match-info-backdrop{position:fixed;inset:0;z-index:79;border:0;background:rgba(10,25,66,.24);cursor:pointer}.match-info-popover.is-sheet{right:14px;bottom:14px;left:14px;width:auto;max-height:62vh;border-radius:24px}.match-info-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(211,222,242,.9)}.match-info-grid>div,.match-info-popover-header>div{display:grid;gap:3px}.match-info-popover-header strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.16rem;line-height:1.05}.match-info-eyebrow{color:var(--accent-deep);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.match-info-close{min-height:34px;padding:0 12px;border:1px solid rgba(187,203,231,.92);border-radius:999px;background:white;color:var(--ink-strong);cursor:pointer;font-size:.74rem;font-weight:900}.match-info-close:focus-visible,.match-info-close:hover{border-color:rgba(31,92,255,.32);background:var(--accent-soft);color:var(--accent-deep)}.match-info-grid{display:grid;gap:10px}.match-info-grid strong{color:var(--ink-strong);font-size:.94rem;line-height:1.35}.match-info-note{margin:0;padding:10px 12px;border:1px solid rgba(31,92,255,.16);border-radius:14px;background:rgba(232,239,255,.78);color:var(--ink-body);font-size:.86rem;font-weight:750;line-height:1.35}.match-info-label{font-size:.72rem}.match-teams{display:grid;gap:8px}.bracket-slot .match-teams{height:100%;grid-template-rows:repeat(2,minmax(0,1fr))}.match-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:60px;padding:10px 11px;border:1px solid rgba(216,223,236,.88);border-radius:12px;background:white;text-align:left;cursor:pointer}.match-team.is-empty{cursor:default}.match-team:hover:not(.is-empty){border-color:rgba(31,92,255,.26);transform:translateY(-1px)}.match-team.is-selected,.match-team.is-user-pick{border-color:rgba(13,106,255,.44);background:linear-gradient(180deg,rgba(12,72,201,.98),rgba(38,122,255,.96));box-shadow:0 10px 20px rgba(12,72,201,.18)}.match-team-main{display:grid;gap:3px;align-content:center;min-width:0}.match-team-title{gap:7px}.match-team-title .team-identity-mark{width:24px;height:24px;font-size:.9rem}.match-team-name{color:var(--ink-strong);display:-webkit-box;font-weight:900;line-height:1.16;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:clip;overflow-wrap:normal;word-break:normal}.match-team-title .match-team-name{min-width:0}.bracket-track--round32 .match-team-name{font-size:1rem}.bracket-track--round16 .match-team-name{font-size:1.06rem}.bracket-track--quarterfinal .match-team-name{font-size:1.12rem}.bracket-track--semifinal .match-team-name{font-size:1.18rem}.bracket-track--finals .match-team-name{font-size:1.24rem}.bracket-track--round32 .match-card-header{gap:6px}.bracket-track--round16 .match-card-pill-row,.bracket-track--round32 .match-card-pill-row{gap:6px;min-width:0}.bracket-track--round32 .match-id-pill,.bracket-track--round32 .scenario-chip{min-height:22px;padding-inline:7px;font-size:.62rem;letter-spacing:.02em}.bracket-track--round16 .match-id-pill,.bracket-track--round16 .scenario-chip{min-height:24px;padding-inline:8px;font-size:.68rem}.bracket-track--round32 .match-info-toggle{width:30px;min-width:30px;min-height:30px;font-size:.76rem}.bracket-track--round16 .match-info-toggle{width:34px;min-width:34px;min-height:34px}.bracket-track--round32 .match-teams{gap:6px}.bracket-track--round32 .match-team{height:100%;min-height:0;padding:10px;border-radius:12px;gap:8px}.bracket-track--round16 .match-team{height:100%;min-height:0;padding:10px 11px}.bracket-track--round32 .match-team-main{gap:1px}.bracket-track--round32 .match-team-name{line-height:1.08;-webkit-line-clamp:1}.bracket-track--round16 .match-team-name{-webkit-line-clamp:1}.bracket-track--round16 .team-code,.bracket-track--round32 .team-code{font-size:.72rem}.bracket-track--round32 .match-team-side{gap:3px}.bracket-track--round16 .match-team-side{gap:4px}.bracket-track--round32 .probability-badge.is-compact{min-height:38px;padding:5px 9px}.bracket-track--round16 .probability-badge.is-compact{min-height:40px;padding:5px 10px}.bracket-track--round16 .probability-badge-label,.bracket-track--round32 .probability-badge-label{font-size:.52rem;letter-spacing:.04em}.bracket-track--round32 .probability-badge-value{font-size:1rem}.bracket-track--quarterfinal .probability-badge-value,.bracket-track--round16 .probability-badge-value{font-size:1.04rem}.bracket-track--semifinal .probability-badge-value{font-size:1.08rem}.bracket-track--finals .probability-badge-value{font-size:1.12rem}.bracket-track--round32 .match-team-flag{min-height:20px;padding-inline:7px;font-size:.62rem;letter-spacing:.02em}.bracket-track--round16 .match-team-flag{min-height:21px;padding-inline:7px;font-size:.66rem}.knockout-stage[data-card-density=detail] .bracket-track--round16 .probability-badge-label,.knockout-stage[data-card-density=detail] .bracket-track--round32 .probability-badge-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.knockout-stage .probability-badge.is-label-hidden .probability-badge-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.knockout-stage[data-card-density=detail] .bracket-track--round16 .match-team-name,.knockout-stage[data-card-density=detail] .bracket-track--round32 .match-team-name{-webkit-line-clamp:2}.match-team-side{display:grid;justify-items:end;align-self:center;gap:6px;max-width:none;min-width:max-content}.match-team-flag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.2);color:white;font-size:.72rem;font-weight:900;letter-spacing:.03em}.match-team-flag.is-user-pick{background:rgba(7,28,88,.32);color:white}.match-team.is-selected .match-team-name,.match-team.is-selected .team-code,.match-team.is-user-pick .match-team-name,.match-team.is-user-pick .team-code{color:white}.match-team.is-selected .team-identity-mark,.match-team.is-user-pick .team-identity-mark{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.16)}.match-team.is-selected .probability-badge,.match-team.is-user-pick .probability-badge{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.16)}.match-team.is-selected .probability-badge-label,.match-team.is-selected .probability-badge-value,.match-team.is-user-pick .probability-badge-label,.match-team.is-user-pick .probability-badge-value{color:white}.match-team.is-champion{border-color:rgba(198,152,24,.42);background:linear-gradient(180deg,rgba(255,233,153,.98),rgba(255,248,217,.98));box-shadow:0 12px 24px rgba(176,136,26,.16)}.match-team.is-runner-up{border-color:rgba(165,176,194,.36);background:linear-gradient(180deg,rgba(235,240,248,.98),rgba(249,252,255,.98));box-shadow:0 10px 22px rgba(127,142,168,.12)}.match-team.is-third-place-winner{border-color:rgba(176,105,63,.38);background:linear-gradient(180deg,rgba(235,178,138,.96),rgba(255,241,232,.98));box-shadow:0 11px 24px rgba(176,105,63,.14)}.match-team.is-champion .match-team-name,.match-team.is-champion .team-code,.match-team.is-runner-up .match-team-name,.match-team.is-runner-up .team-code,.match-team.is-third-place-winner .match-team-name,.match-team.is-third-place-winner .team-code{color:var(--ink-strong)}.match-team.is-champion .probability-badge,.match-team.is-runner-up .probability-badge,.match-team.is-third-place-winner .probability-badge{background:rgba(255,255,255,.42)}.match-team.is-champion .probability-badge-label,.match-team.is-champion .probability-badge-value{color:#7a5700}.match-team.is-runner-up .probability-badge-label,.match-team.is-runner-up .probability-badge-value{color:#5f6d84}.match-team.is-third-place-winner .probability-badge-label,.match-team.is-third-place-winner .probability-badge-value{color:#7a4321}.match-team.is-champion .match-team-flag{background:rgba(122,87,0,.12);color:#7a5700}.match-team.is-runner-up .match-team-flag{background:rgba(95,109,132,.12);color:#5f6d84}.match-team.is-third-place-winner .match-team-flag{background:rgba(122,67,33,.12);color:#7a4321}.warning-list{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(138,90,0,.16);border-radius:12px;background:var(--warning-soft);color:var(--warning);font-size:.84rem}.two-col{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);margin-bottom:var(--space-5)}.two-col,.two-col>*{min-width:0}.impact-list{display:grid;gap:var(--space-3)}.impact-group{display:grid;gap:var(--space-2)}.impact-group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.impact-group-heading h3{margin:0;color:var(--ink-strong);font-size:.9rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.impact-group-heading span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(211,222,242,.9);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink-muted);font-size:.74rem;font-weight:900}.impact-item{display:grid;gap:var(--space-2);padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(248,250,255,.95),rgba(255,255,255,.98))}.impact-comparison{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.impact-comparison p{margin:6px 0 0;color:var(--ink-strong);font-weight:800;overflow-wrap:break-word}.impact-empty{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(248,250,255,.9),rgba(255,255,255,.98))}.impact-empty strong{color:var(--ink-strong);font-size:1.02rem}.champion-section{overflow:hidden}.champion-spotlight{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid rgba(198,152,24,.28);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(255,218,98,.3),transparent 32%),linear-gradient(135deg,rgba(255,249,230,.96),rgba(255,255,255,.94));box-shadow:0 16px 34px rgba(122,87,0,.08)}.champion-spotlight-team{display:flex;gap:var(--space-3);align-items:center;min-width:0}.champion-spotlight-team .team-identity-mark{width:48px;height:48px;font-size:1.55rem}.champion-primary small,.champion-spotlight-team span,.champion-spotlight-values small,.champion-supporting small{color:var(--ink-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.champion-spotlight-team strong{display:block;margin-top:2px;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,1.95rem);letter-spacing:-.04em;line-height:.94}.champion-spotlight-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.champion-spotlight-values span{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid rgba(198,152,24,.2);border-radius:18px;background:rgba(255,255,255,.72)}.champion-spotlight-values strong{color:#7a5700;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.03em;line-height:.9}.champion-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0;padding:0;list-style:none}.champion-card,.champion-list{display:grid;gap:var(--space-3)}.champion-card{grid-template-columns:42px minmax(0,1fr) minmax(88px,auto) minmax(82px,auto);align-items:center;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(248,250,255,.94),rgba(255,255,255,.98));box-shadow:0 10px 22px rgba(10,29,74,.05)}.champion-card.is-leader{border-color:rgba(198,152,24,.34);background:radial-gradient(circle at top right,rgba(255,218,98,.28),transparent 34%),linear-gradient(180deg,rgba(255,249,230,.98),rgba(255,255,255,.98))}.champion-rank{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(22,33,58,.08);color:var(--ink-strong);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.champion-card.is-leader .champion-rank{background:var(--gold-soft);color:#7a5700}.champion-team{display:flex;gap:var(--space-2);align-items:center;min-width:0}.champion-team .team-identity-mark{flex:0 0 auto;width:36px;height:36px;font-size:1.16rem}.champion-team-copy{display:grid;gap:2px;min-width:0}.champion-team-copy strong{color:var(--ink-strong);display:-webkit-box;font-size:1.02rem;font-weight:900;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:clip}.champion-team-copy span{color:var(--ink-muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.champion-primary,.champion-supporting{display:grid;gap:3px;justify-self:end;text-align:right}.champion-supporting{min-width:0}.champion-primary strong,.champion-supporting strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em;line-height:.95}.champion-card.is-leader .champion-primary strong{color:#7a5700}.probability-section{overflow-x:auto}.table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.table td,.table th{padding:14px 10px;border-bottom:1px solid rgba(216,223,236,.72);text-align:left;vertical-align:middle;overflow-wrap:break-word}.table th{color:var(--ink-muted);font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-team{display:grid;gap:4px}.table-team strong{color:var(--ink-strong);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:clip}.table-team span{color:var(--ink-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.share-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.share-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border);background:var(--surface-alt);color:var(--ink-body)}.share-feedback.is-error{color:var(--danger)}.footer{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid rgba(216,223,236,.92)}@media (max-width:1199px){.hero{grid-template-columns:1fr}.hero-copy,.hero-panel{width:calc(100vw - 44px);max-width:calc(100vw - 44px);justify-self:stretch}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-probability-card,.scenario-snapshot-body,.scenario-snapshot-header{grid-template-columns:1fr}.scenario-snapshot-header .scenario-probability-meta{justify-content:flex-start}.third-compact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (min-width:1200px){.hero h1{font-size:clamp(3rem,7vw,5rem)}}@media (max-width:899px){.page-shell{padding:28px 16px 72px}.impact-comparison,.status-strip,.two-col{grid-template-columns:1fr}#scenario-impact{order:1}.desktop-champion-outlook{display:none}.mobile-champion-outlook-inline{display:block;margin:var(--space-3) 0}.status-strip{gap:8px 16px;padding-inline:0}.status-item{flex-wrap:wrap}.status-item+.status-item:before{display:none}.hero-panel,.section{padding:var(--space-4)}.hero-copy,.hero-panel{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hero-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:clamp(2.05rem,9vw,2.55rem);letter-spacing:-.05em;line-height:.94;max-width:none}.hero-copy{padding:24px 18px}.hero-lede{max-width:30ch;overflow-wrap:anywhere}.hero-panel-copy{max-width:32ch}.section-heading{flex-direction:column;align-items:stretch}.scenario-state,.section-badge{width:fit-content}.bracket-toolbar,.section-heading-actions{justify-content:flex-start}.bracket-viewport{min-height:68vh;padding:var(--space-3)}}@media (max-width:719px){.page-shell,body,html{width:100%;max-width:100%}.page-shell,.site-banner{padding-inline:14px}.site-banner{font-size:.72rem;letter-spacing:.03em}.hero{gap:var(--space-4);width:100%;max-width:100%}.hero h1{font-size:clamp(2.05rem,9vw,2.45rem);letter-spacing:-.05em;line-height:.94;max-width:none}.hero-copy{padding:22px 18px}.hero-copy,.hero-panel{width:calc(100vw - 44px);width:calc(100svw - 44px);max-width:calc(100vw - 44px);max-width:calc(100svw - 44px);justify-self:stretch}.hero-copy{max-width:370px}.hero-panel{display:none}.hero p,.hero-panel h2{min-width:0;overflow-wrap:break-word}.hero-lede{font-size:.98rem;overflow-wrap:anywhere}.hero-lede,.hero-panel-copy{max-width:100%}.champion-list,.champion-spotlight,.group-grid,.hero-summary-grid,.scenario-stage-stack,.summary-metrics,.third-place-grid{grid-template-columns:1fr}.champion-spotlight{gap:var(--space-3);padding:var(--space-3)}.champion-spotlight-values{grid-template-columns:1fr 1fr}.champion-spotlight-values span{padding:10px}.champion-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}.champion-rank{grid-column:1;grid-row:1;z-index:1;width:34px;height:34px}.champion-team{grid-column:1/-1;grid-row:1;min-height:40px;padding-left:44px}.champion-primary{grid-column:1}.champion-primary,.champion-supporting{grid-row:2;justify-self:end;width:100%;min-width:0;padding:8px 10px;border:1px solid rgba(211,222,242,.76);border-radius:14px;background:rgba(255,255,255,.66);text-align:left}.champion-supporting{grid-column:2}.champion-primary small,.champion-supporting small{font-size:.56rem;line-height:1.05}.section{padding:18px;border-radius:24px}.mobile-scenario-shell,.scenario-probability-card{padding:16px;border-radius:24px}.scenario-probability-copy h2{max-width:15ch;font-size:clamp(1.72rem,7.4vw,2.2rem)}.scenario-probability-copy p:not(.section-kicker){font-size:.92rem;line-height:1.35}.scenario-probability-scoreboard{grid-template-columns:1fr 1fr;gap:var(--space-2)}.scenario-probability-scoreboard article{min-height:92px;padding:12px}.scenario-comparison-card{min-height:86px}.scenario-probability-scoreboard span{font-size:.68rem;line-height:1.15}.scenario-probability-scoreboard strong{font-size:clamp(1.48rem,8vw,2.08rem)}.scenario-probability-scoreboard article.is-text-value strong{font-size:clamp(1.22rem,6.2vw,1.55rem);line-height:1.02}.scenario-probability-meta{gap:6px}.scenario-probability-meta .scenario-score-band{min-height:38px;padding:0 15px;font-size:.94rem}.scenario-probability-status{min-height:28px;padding-inline:10px;font-size:.74rem}.scenario-drivers{padding:var(--space-3)}.scenario-snapshot-body{gap:var(--space-2)}.scenario-snapshot-empty{padding:var(--space-3)}.scenario-snapshot-actions .ghost-button,.scenario-snapshot-actions .secondary-button{width:100%}.mobile-scenario-shell{gap:var(--space-3);margin-bottom:var(--space-3)}.mobile-scenario-shell-heading{gap:6px}.mobile-scenario-shell h2{font-size:clamp(1.35rem,6.4vw,1.8rem)}.mobile-scenario-shell-heading p:not(.section-kicker){font-size:.9rem;line-height:1.35}.scenario-drivers li{grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start}.scenario-drivers li strong{grid-column:2;justify-self:start;margin-top:2px}.scenario-stage-stack{gap:var(--space-2)}.mobile-stage-jump-rail{position:relative;display:grid;gap:7px;margin:-2px -4px 0;padding:10px 0 0 4px;border-top:1px solid rgba(211,222,242,.74)}.mobile-stage-jump-rail:after{content:"";position:absolute;right:-1px;bottom:0;width:42px;height:54px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(247,251,255,.96))}.mobile-knockout-jump-label,.mobile-stage-jump-label{color:var(--ink-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-stage-jump-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-right:6px}.mobile-stage-jump-heading small{color:var(--ink-muted);font-size:.72rem;font-weight:800}.mobile-stage-jump-scroller{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 46px 8px 0;scroll-padding-inline:4px;scroll-snap-type:x proximity}.mobile-stage-jump-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid rgba(31,92,255,.18);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink-body);cursor:pointer;font-size:.76rem;font-weight:950;scroll-snap-align:start;white-space:nowrap}.mobile-stage-jump-chip:first-of-type{border-color:rgba(31,92,255,.3);background:var(--accent-soft);color:var(--accent-deep)}.mobile-stage-jump-chip:hover{border-color:rgba(31,92,255,.34);transform:translateY(-1px)}.scenario-stage-card{min-height:104px;padding:12px}.desktop-group-navigator,.group-grid,.third-place-grid{display:none}.mobile-group-editor{display:grid;gap:var(--space-3)}.mobile-group-editor,.mobile-third-place-progress{padding:14px;border:1px solid rgba(31,92,255,.14);border-radius:22px;background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.98) 42%),white}.mobile-group-editor-copy,.mobile-third-place-progress{display:grid;gap:8px}.mobile-group-editor-copy h3,.mobile-third-place-progress h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.45rem,7vw,1.95rem);letter-spacing:-.04em;line-height:.98}.mobile-group-editor-copy p,.mobile-third-place-progress p{margin:0;color:var(--ink-muted);font-size:.92rem;line-height:1.42}.mobile-group-picker{display:flex;gap:8px;margin-inline:-2px;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:none}.mobile-group-picker::-webkit-scrollbar{display:none}.mobile-group-picker-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(211,222,242,.96);border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink-body);cursor:pointer;font-weight:950}.mobile-group-picker-button.is-active{border-color:rgba(31,92,255,.3);background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 8px 18px rgba(31,92,255,.12)}.mobile-group-editor .group-card{border-radius:20px}.mobile-group-editor .group-card-header{padding:14px}.mobile-group-editor .team-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:12px}.mobile-group-editor .team-identity-mark{width:34px;height:34px;font-size:1.14rem}.mobile-group-editor .team-actions{grid-column:auto;flex-direction:column;margin-top:0}.mobile-group-editor .group-card-footer{padding:10px 14px}.third-place-compact-board{display:grid;gap:var(--space-2)}.third-compact-section{gap:8px;padding:10px;border-radius:20px}.third-compact-heading h3{font-size:.74rem;letter-spacing:.05em}.third-compact-heading span{min-height:26px;padding-inline:8px;font-size:.68rem}.third-compact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.third-compact-toggle{grid-template-columns:auto minmax(0,1fr);min-height:76px;gap:7px;padding:8px;border-radius:15px}.third-disabled-guidance{margin-top:0;font-size:.9rem}.third-compact-toggle .team-identity-mark{width:34px;height:34px;font-size:1.15rem}.third-compact-team{align-items:center}.third-compact-team strong{font-size:.9rem}.third-compact-team span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.third-compact-main>span:last-child{font-size:.62rem}.third-compact-toggle .probability-badge{grid-column:1/-1;justify-self:stretch;width:100%}.third-compact-toggle .probability-badge.is-compact{min-height:39px;padding:5px 8px}.third-compact-toggle .probability-badge-label{font-size:.52rem}.third-compact-toggle .probability-badge-value{font-size:1.02rem}.third-compact-state{display:none}.third-compact-toggle.is-disabled .third-compact-state{display:block;grid-column:1/-1;justify-self:stretch;padding:6px 7px;border-radius:10px;background:rgba(255,239,237,.9);font-size:.72rem;line-height:1.15}.group-neutral-note{margin-bottom:var(--space-3)}.group-card-header,.match-card-header,.third-toggle-meta,.third-toggle-top{align-items:flex-start}.group-card-note{align-self:flex-start}.team-row{grid-template-columns:30px minmax(0,1fr) auto}.team-actions{grid-column:auto;flex-direction:column;margin-top:0}.rank-fallback-button{width:32px;min-width:32px}.bracket-slot .match-card{padding:10px;gap:6px}.mobile-knockout-stack{display:grid;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:16px;border:1px solid rgba(31,92,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(238,246,255,.96),rgba(255,255,255,.98) 40%),white;box-shadow:0 18px 44px rgba(10,29,74,.08)}.mobile-knockout-stack-intro{display:grid;gap:8px}.mobile-bracket-overview-heading h3,.mobile-knockout-stack-intro h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.65rem,8vw,2.15rem);letter-spacing:-.04em;line-height:.96}.mobile-bracket-overview-heading p,.mobile-knockout-stack-intro p{margin:0;color:var(--ink-muted);font-size:.94rem;line-height:1.45}.mobile-knockout-stack-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.mobile-knockout-stack-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(31,92,255,.15);border-radius:999px;background:rgba(31,92,255,.08);color:var(--accent-deep);font-size:.75rem;font-weight:900}.mobile-knockout-jump-block{position:relative;display:grid;gap:6px;padding-top:4px}.mobile-knockout-jump-block:after{content:"";position:absolute;right:-1px;bottom:0;width:38px;height:48px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(246,250,255,.96))}.mobile-knockout-jump-nav{display:flex;gap:8px;margin-top:2px;margin-inline:-2px;padding:2px 42px 8px 2px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:thin}.mobile-knockout-jump-nav::-webkit-scrollbar{height:4px}.mobile-knockout-jump-nav::-webkit-scrollbar-thumb{background:rgba(31,92,255,.22);border-radius:999px}.mobile-knockout-jump{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(211,222,242,.96);border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink-body);cursor:pointer;font-size:.74rem;font-weight:900;scroll-snap-align:start;white-space:nowrap}.mobile-knockout-jump.is-active{border-color:rgba(31,92,255,.28);background:var(--accent-soft);color:var(--accent-deep)}.mobile-knockout-rounds{display:grid;gap:10px}.mobile-knockout-round{border:1px solid rgba(31,92,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,246,255,.78));overflow:hidden;box-shadow:0 10px 22px rgba(10,29,74,.06)}.mobile-knockout-round summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:68px;padding:13px;cursor:pointer;list-style:none}.mobile-knockout-round summary::-webkit-details-marker{display:none}.mobile-knockout-round summary:after{content:"Open";display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(31,92,255,.24);border-radius:999px;background:rgba(255,255,255,.9);color:var(--accent-deep);font-size:.76rem;font-weight:900}.mobile-knockout-round[open] summary:after{content:"Hide";background:var(--accent-soft)}.mobile-knockout-round[open]{border-color:rgba(31,92,255,.3);box-shadow:0 16px 30px rgba(31,92,255,.1)}.mobile-knockout-round summary>span:first-child{display:grid;gap:3px;min-width:0}.mobile-knockout-round summary strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em;line-height:1}.mobile-knockout-round summary small{color:var(--ink-muted);font-size:.78rem;font-weight:800}.mobile-knockout-round-count{display:none}.mobile-knockout-list{display:grid;gap:12px;padding:0 10px 12px}.mobile-knockout-card-shell .match-card{gap:10px;padding:12px;border-radius:20px;box-shadow:0 14px 30px rgba(10,29,74,.08);overflow:hidden}.mobile-knockout-card-shell .match-card.is-info-open{overflow:visible}.mobile-knockout-card-shell .match-card-header{align-items:center}.mobile-knockout-card-shell .match-card-pill-row{flex-wrap:wrap;justify-content:flex-start;gap:8px}.mobile-knockout-card-shell .match-info-toggle{width:44px;min-width:44px;min-height:44px}.mobile-knockout-card-shell .match-teams{gap:10px}.mobile-knockout-card-shell .match-team{grid-template-columns:minmax(0,1fr);min-height:78px;padding:12px;border-radius:16px}.mobile-knockout-card-shell .match-team-name{font-size:1.18rem;line-height:1.12}.mobile-knockout-card-shell .match-team-title .team-identity-mark{width:30px;height:30px;font-size:1.05rem}.mobile-knockout-card-shell .team-code{font-size:.8rem}.mobile-knockout-card-shell .match-team-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;justify-self:stretch;align-self:stretch;gap:6px;min-width:0;width:100%}.mobile-knockout-card-shell .probability-badge.is-compact{min-height:42px;padding:5px 12px}.mobile-knockout-card-shell .probability-badge-value{font-size:1.12rem}.mobile-knockout-card-shell .match-team-flag{min-height:22px;padding-inline:8px;font-size:.68rem}.mobile-knockout-card-shell.is-early-round .match-card{gap:7px;padding:10px}.mobile-knockout-card-shell.is-early-round .match-card-header{gap:8px}.mobile-knockout-card-shell.is-early-round .match-info-toggle{width:40px;min-width:40px;min-height:40px}.mobile-knockout-card-shell.is-early-round .match-teams{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}.mobile-knockout-card-shell.is-early-round .match-team{grid-template-columns:1fr;justify-items:center;align-content:center;gap:6px;min-height:104px;padding:10px 8px;border-radius:14px;text-align:center}.mobile-knockout-card-shell.is-early-round .match-team-name{display:none}.mobile-knockout-card-shell.is-early-round .match-team-title .team-identity-mark{width:38px;height:38px;font-size:1.22rem}.mobile-knockout-card-shell.is-early-round .team-code{color:var(--ink-strong);font-size:1rem;font-weight:950;letter-spacing:.08em}.mobile-knockout-card-shell.is-early-round .match-team-side{display:grid;justify-items:center;align-self:center;justify-self:stretch;width:100%;gap:4px}.mobile-knockout-card-shell.is-early-round .probability-badge.is-compact{flex-direction:column;align-items:center;gap:2px;min-width:78px;min-height:44px;padding:6px 10px}.mobile-knockout-card-shell.is-early-round .probability-badge-label{font-size:.54rem;letter-spacing:.04em}.mobile-knockout-card-shell.is-early-round .probability-badge-value{font-size:1.2rem}.mobile-knockout-card-shell.is-early-round .match-team-flag{min-height:20px;max-width:100%;font-size:.62rem;white-space:nowrap}.mobile-knockout-card-shell.is-early-round .match-team.is-selected .team-code,.mobile-knockout-card-shell.is-early-round .match-team.is-user-pick .team-code{color:white}.mobile-bracket-overview-heading{display:grid;gap:8px;margin:var(--space-2) 0 var(--space-3);padding:14px;border:1px solid rgba(211,222,242,.86);border-radius:20px;background:rgba(255,255,255,.78)}.mobile-map-fullscreen-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:36px;padding:0 12px;color:var(--accent-deep)}.mobile-map-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-map-presets{gap:5px}.knockout-stage>.section-heading .map-preset-controls{display:none}.bracket-toolbar .map-preset-button{min-height:34px;padding:0 10px;border-color:rgba(211,222,242,.86);background:rgba(255,255,255,.62);color:var(--ink-muted);font-size:.72rem;font-weight:850}.bracket-viewport{height:min(64vh,560px);min-height:460px;max-height:560px}.bracket-slot .match-team{align-items:flex-start;flex-direction:row;min-height:64px;padding:8px 9px}.bracket-slot .match-team-main{gap:2px}.bracket-slot .match-team-name{font-size:.96rem;line-height:1.15}.match-info-popover{right:14px;bottom:14px;left:14px;width:auto;max-height:62vh;padding:14px}.match-info-popover-header strong{font-size:1.08rem}.match-info-grid strong{font-size:.9rem}.bracket-track--round32 .match-team-name{font-size:.92rem}.bracket-track--round16 .match-team-name{font-size:.96rem}.bracket-track--quarterfinal .match-team-name{font-size:1rem}.bracket-track--semifinal .match-team-name{font-size:1.05rem}.bracket-track--finals .match-team-name{font-size:1.1rem}.bracket-slot .team-code{font-size:.7rem}.bracket-slot .match-team-side{width:auto;justify-items:end;align-self:flex-start;gap:5px}.bracket-slot .probability-badge.is-compact{min-height:38px;padding:5px 8px}.bracket-slot .probability-badge-label{font-size:.52rem}.bracket-slot .probability-badge-value{font-size:.96rem}.bracket-track--round16 .probability-badge-value{font-size:.98rem}.bracket-track--quarterfinal .probability-badge-value{font-size:1.02rem}.bracket-track--semifinal .probability-badge-value{font-size:1.06rem}.bracket-track--finals .probability-badge-value{font-size:1.1rem}.bracket-slot .match-team-flag{min-height:20px;padding-inline:7px;font-size:.66rem}.share-row{grid-template-columns:1fr}.share-row .secondary-button{width:100%}.table td,.table th{padding-inline:6px;font-size:.82rem}.table .probability-badge{width:100%;justify-content:space-between}.bracket-track-label{font-size:.94rem}.desktop-knockout-reset{display:none}.mobile-knockout-reset-button{justify-self:start;min-height:40px;padding-inline:14px;font-size:.82rem}}@media (max-width:899px) and (orientation:landscape){.knockout-stage .bracket-viewport{height:calc(100svh - 150px);min-height:300px;max-height:430px}.mobile-bracket-overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:480px){.hero-copy,.hero-panel{max-width:370px}.hero-lede,.hero-panel-copy{font-size:.96rem}}