: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-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,.secondary-button,.share-input{border-radius:var(--radius-sm)}.ghost-button,.primary-button,.secondary-button{min-height:46px;padding:0 18px;border:1px solid transparent;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),.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,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.section-toggle-button{min-height:38px;padding-inline:14px}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.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-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{display:grid;grid-template-columns:46px minmax(0,1fr) 96px;gap:var(--space-3);align-items:start;min-width:0;padding:16px var(--space-4);border-top:1px solid rgba(216,223,236,.72)}.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-rank{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--ink-body);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-rank.is-qualified{border-color:rgba(31,92,255,.22);background:var(--accent-soft);color:var(--accent-deep)}.team-rank.is-third{border-color:rgba(15,123,82,.24);background:var(--success-soft);color:var(--success)}.team-main{min-width:0;display:grid;gap:8px}.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:grid;gap:var(--space-2);align-self:center}.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{min-height:30px;padding-inline:10px}.probability-badge-label{color:var(--ink-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.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}.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}.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}.bracket-instructions{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--ink-muted);font-size:.9rem}.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}.bracket-viewport.is-dragging{cursor:grabbing}.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-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-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}.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:28px;padding-inline:9px;gap:5px}.bracket-track--round16 .probability-badge.is-compact{min-height:30px;padding-inline:10px;gap:6px}.bracket-track--round16 .probability-badge-label,.bracket-track--round32 .probability-badge-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bracket-track--round32 .probability-badge-value{font-size:.92rem}.bracket-track--round16 .probability-badge-value{font-size:.98rem}.bracket-track--quarterfinal .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 .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-item,.impact-list{display:grid;gap:var(--space-3)}.impact-item{padding:var(--space-4);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-list{grid-template-columns:repeat(auto-fit,minmax(320px,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) auto 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:grid;gap:2px;min-width:0}.champion-team 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 span{color:var(--ink-muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.champion-primary{justify-self:end}.champion-supporting{display:flex;flex-wrap:wrap;gap:8px;justify-self:end;min-width:0}.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))}.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}.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{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-5);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:24px 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;max-width:370px}.hero p,.hero-panel h2{min-width:0;overflow-wrap:break-word}.hero-lede{font-size:1rem;overflow-wrap:anywhere}.hero-lede,.hero-panel-copy{max-width:100%}.champion-list,.group-grid,.hero-summary-grid,.summary-metrics,.third-place-grid{grid-template-columns:1fr}.champion-card{grid-template-columns:36px minmax(0,1fr);align-items:start}.champion-rank{width:34px;height:34px}.champion-primary{grid-column:2;justify-self:start}.champion-supporting{grid-column:1/-1}.section{padding:18px;border-radius:24px}.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:42px minmax(0,1fr)}.team-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.mini-button{width:100%}.bracket-slot .match-card{padding:10px;gap:6px}.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:28px;padding-inline:8px}.bracket-slot .probability-badge-label{font-size:.68rem}.bracket-slot .probability-badge-value{font-size:.82rem}.bracket-track--round16 .probability-badge-value{font-size:.86rem}.bracket-track--quarterfinal .probability-badge-value{font-size:.9rem}.bracket-track--semifinal .probability-badge-value{font-size:.94rem}.bracket-track--finals .probability-badge-value{font-size:.98rem}.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}}@media (max-width:480px){.hero-copy,.hero-panel{max-width:370px}.hero-lede,.hero-panel-copy{font-size:.96rem}}