.tournament-prediction-page .tournament-prediction-main{padding:24px 0 64px;}.tournament-prediction-page .predict-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,640px);align-items:end;gap:16px 40px;padding-bottom:20px;border-bottom:1px solid var(--tool-line);}.tournament-prediction-page .tournament-prediction-hero{display:block;max-width:none;padding:0;border:0;}.tournament-prediction-page .tournament-prediction-hero h1{font-size:40px;line-height:1;letter-spacing:-0.04em;}.tournament-prediction-page .tournament-intake{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;border:0;border-radius:0;background:none;}.tournament-prediction-page .tournament-intake-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;}.tournament-prediction-page .tournament-intake-form label{grid-column:1 / -1;display:block;color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-intake-form input{min-height:46px;padding:0 14px;font-size:13px;}.tournament-prediction-page .tournament-intake-form input:focus{border-color:var(--tool-line-strong);}.tournament-prediction-page .tournament-intake-form input:focus-visible{outline:2px solid var(--tool-accent);outline-offset:2px;}.tournament-prediction-page .tournament-intake-form input[aria-invalid="true"]{border-color:var(--tool-negative);}.tournament-prediction-page .tournament-intake-form button{min-width:120px;min-height:46px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:700;}.tournament-prediction-page .tournament-form-status{grid-column:1 / -1;min-height:0;margin:0;color:var(--tool-negative);font-size:13px;line-height:1.45;text-align:left;}.tournament-prediction-page .tournament-form-status:not(.is-error){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.tournament-prediction-page .tournament-loading{display:flex;align-items:center;gap:12px;margin-top:16px;padding:0;border:0;color:var(--tool-muted);background:none;}.tournament-prediction-page .tournament-loading strong{color:var(--tool-muted);font-size:13px;font-weight:600;}.tournament-prediction-page .tournament-loading-mark{width:16px;height:16px;}.tournament-prediction-page .tournament-results{gap:20px;margin-top:20px;}.tournament-prediction-page .tournament-results.is-busy{opacity:0.5;}.tournament-prediction-page .tournament-event-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:0;border-bottom:0;}.tournament-prediction-page .tournament-event-title h2{font-size:32px;line-height:1.05;}.tournament-prediction-page .tournament-event-meta{display:flex;flex-wrap:wrap;gap:10px 0;width:auto;min-width:0;margin:0;overflow:visible;border:0;background:none;}.tournament-prediction-page .tournament-event-meta>div{display:grid;gap:4px;min-height:0;margin:0 20px 0 0;padding:0 20px 0 0;border-right:1px solid var(--tool-line);background:none;}.tournament-prediction-page .tournament-event-meta>div:last-child{margin-right:0;padding-right:0;border-right:0;}.tournament-prediction-page .tournament-event-meta dt{color:var(--tool-subtle);font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;letter-spacing:0.08em;text-transform:uppercase;}.tournament-prediction-page .tournament-event-meta dd{overflow:visible;color:var(--tool-ink);font-size:14px;font-weight:600;white-space:normal;}.tournament-prediction-page .tournament-stage-navigation{gap:10px;padding:0;border:0;background:none;}.tournament-prediction-page .tournament-stage-navigation>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 16px;}.tournament-prediction-page .tournament-stage-navigation h2{margin:0;font-size:15px;letter-spacing:0;}.tournament-prediction-page .tournament-stage-navigation p{max-width:none;color:var(--tool-muted);font-size:12px;text-align:left;}.tournament-prediction-page .tournament-stage-list{gap:8px;padding-bottom:4px;}.tournament-prediction-page .tournament-stage-card{flex:0 0 auto;min-width:200px;max-width:300px;min-height:56px;padding:10px 12px;border:1px solid var(--tool-line-strong);border-radius:3px;background:none;}.tournament-prediction-page .tournament-stage-card:hover{border-color:var(--tool-accent);background:var(--tool-surface-raised);}.tournament-prediction-page .tournament-stage-card.is-selected{padding:9px 11px;border:2px solid var(--tool-accent);background:var(--tool-accent-dark);}.tournament-prediction-page .tournament-stage-card strong{font-size:13px;}.tournament-prediction-page .tournament-stage-card small,.tournament-prediction-page .tournament-stage-card-meta{font:500 11px/1.35 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;text-transform:none;}.tournament-prediction-page .tournament-bracket-section{border:1px solid var(--tool-line-strong);border-radius:3px;background:none;}.tournament-prediction-page .tournament-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 32px;min-height:0;padding:14px 16px;border-bottom:1px solid var(--tool-line);background:none;}.tournament-prediction-page .tournament-section-heading h2{margin:0;font-size:22px;}.tournament-prediction-page .predict-heading-lead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;}.tournament-prediction-page .predict-view{display:inline-flex;}.tournament-prediction-page .predict-view button{min-height:36px;padding:0 14px;border:1px solid var(--tool-line-strong);color:var(--tool-muted);background:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color 150ms ease,color 150ms ease,background-color 150ms ease;}.tournament-prediction-page .predict-view button:first-child{border-radius:3px 0 0 3px;}.tournament-prediction-page .predict-view button:last-child{margin-left:-1px;border-radius:0 3px 3px 0;}.tournament-prediction-page .predict-view button:hover{color:var(--tool-ink);background:var(--tool-surface-raised);}.tournament-prediction-page .predict-view button[aria-pressed="true"]{position:relative;z-index:1;border-color:var(--tool-accent);color:var(--tool-ink);background:var(--tool-accent-dark);font-weight:700;}.tournament-prediction-page .predict-view button:focus-visible{position:relative;z-index:2;}.tournament-prediction-page .predict-record{margin:0;color:var(--tool-muted);font-size:13px;line-height:1.45;}.tournament-prediction-page .predict-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;color:var(--tool-muted);font-size:12px;line-height:1.3;list-style:none;}.tournament-prediction-page .predict-key li{display:inline-flex;align-items:center;gap:7px;}.tournament-prediction-page .predict-key b{color:var(--tool-ink);font-weight:700;}.tournament-prediction-page .predict-key-card{display:inline-block;width:18px;height:12px;border:1px solid var(--tool-muted);border-radius:2px;}.tournament-prediction-page .predict-key-card.is-projected{border-style:dashed;}.tournament-prediction-page .predict-key-line{display:inline-block;width:22px;height:0;border-top:2px solid var(--tool-muted);}.tournament-prediction-page .predict-key-line.is-loser{border-top-style:dashed;}.tournament-prediction-page .tournament-bracket-viewport{height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:auto;border-top:0;background:none;cursor:auto;touch-action:auto;scrollbar-color:var(--tool-line-strong) transparent;}.tournament-prediction-page .tournament-bracket-viewport.is-pannable{cursor:grab;}.tournament-prediction-page .tournament-bracket-viewport.is-pan-ready,.tournament-prediction-page .tournament-bracket-viewport.is-panning{cursor:grabbing;}.tournament-prediction-page .tournament-bracket-board{width:max-content;min-width:0;gap:28px;padding:20px 24px 24px;background:none;}.tournament-prediction-page .tournament-bracket-lane{gap:12px;}.tournament-prediction-page .tournament-bracket-lane-head{padding:0 0 8px;}.tournament-prediction-page .tournament-bracket-lane-head h3{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-bracket-rounds{grid-template-columns:repeat(var(--tournament-round-count),232px);gap:56px;min-height:0;}.tournament-prediction-page .tournament-bracket-round{grid-template-rows:auto 1fr;gap:10px;}.tournament-prediction-page .tournament-bracket-round h4{color:var(--tool-muted);font-size:12px;font-weight:600;}.tournament-prediction-page .tournament-bracket-round-list{min-height:max(220px,calc(var(--tournament-match-count) * 116px));gap:16px;}.tournament-prediction-page .tournament-match-card{overflow:visible;border:1px solid var(--tool-line-strong);border-radius:3px;background:var(--tool-surface);scroll-margin:16px;transition:border-color 150ms ease,background-color 150ms ease;}.tournament-prediction-page .tournament-match-card.is-projected{border-style:dashed;}.tournament-prediction-page .tournament-match-card:hover{border-color:var(--tool-muted);background:var(--tool-surface-raised);}.tournament-prediction-page .tournament-match-card.is-selected{border:1px solid var(--tool-accent);background:var(--tool-accent-dark);}.tournament-prediction-page .tournament-match-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:5px 10px;border-bottom:1px solid var(--tool-line);color:var(--tool-subtle);background:none;font:500 11px/1.2 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-match-when{display:flex;gap:8px;white-space:nowrap;}.tournament-prediction-page .tournament-match-state{color:var(--tool-ink);font-family:inherit;font-weight:700;}.tournament-prediction-page .tournament-match-card.is-projected .tournament-match-state{color:var(--tool-muted);}.tournament-prediction-page .tournament-match-team{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border-bottom:0;background:none;}.tournament-prediction-page .tournament-match-team + .tournament-match-team{border-top:1px solid var(--tool-line);}.tournament-prediction-page .tournament-match-team-name{overflow:hidden;color:var(--tool-muted);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}.tournament-prediction-page .tournament-match-chance{color:var(--tool-subtle);font:500 11px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-variant-numeric:tabular-nums;}.tournament-prediction-page .tournament-match-score{color:var(--tool-muted);font:700 16px/1 "Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-variant-numeric:tabular-nums;text-align:right;}.tournament-prediction-page .tournament-match-team.is-winner .tournament-match-team-name,.tournament-prediction-page .tournament-match-team.is-winner .tournament-match-score{color:var(--tool-ink);font-weight:700;}.tournament-prediction-page .tournament-team-mark{position:relative;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;color:var(--tool-muted);background:var(--tool-surface-raised);font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;letter-spacing:-0.03em;}.tournament-prediction-page .tournament-team-mark.has-logo{border:0;border-radius:0;background:none;}.tournament-prediction-page .tournament-team-mark.has-logo .tournament-team-initials{display:none;}.tournament-prediction-page .tournament-team-mark.has-logo-tile{padding:2px;border-radius:3px;background:var(--tool-ink);}.tournament-prediction-page .tournament-team-logo{width:100%;height:100%;object-fit:contain;}.tournament-prediction-page .tournament-bracket-connector{stroke:var(--tool-line-strong);stroke-width:1.5;opacity:1;}.tournament-prediction-page .tournament-bracket-connector.is-winner{stroke:var(--tool-muted);}.tournament-prediction-page .tournament-bracket-connector.is-loser{stroke:var(--tool-subtle);stroke-dasharray:5 4;}.tournament-prediction-page .tournament-bracket-connector.is-inferred{opacity:0.7;}.tournament-prediction-page .tournament-group-standings{gap:12px;padding:16px;background:none;}.tournament-prediction-page .tournament-group-standings h3,.tournament-prediction-page .tournament-qualified h3{margin:0;font-size:16px;}.tournament-prediction-page .tournament-group-standings>header p{color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-align:right;text-transform:none;}.tournament-prediction-page .tournament-group-table{border:1px solid var(--tool-line-strong);border-radius:3px;background:none;}.tournament-prediction-page .tournament-group-table>header{padding:10px 12px;background:none;}.tournament-prediction-page .tournament-group-table h4{font-size:14px;}.tournament-prediction-page .tournament-group-table>header span{color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-transform:none;}.tournament-prediction-page .tournament-group-table-grid,.tournament-prediction-page .tournament-group-row{grid-template-columns:30px minmax(136px,1fr) 56px 56px 64px 44px minmax(96px,auto);}.tournament-prediction-page .tournament-group-table-grid{background:none;}.tournament-prediction-page .tournament-group-table-label{min-height:0;padding:8px 7px;border-bottom:1px solid var(--tool-line);color:var(--tool-subtle);background:none;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-group-row{min-height:44px;border-bottom:1px solid var(--tool-line);color:var(--tool-muted);background:none;font-size:13px;font-variant-numeric:tabular-nums;}.tournament-prediction-page .tournament-group-row.is-advancing{border-left:0;background:none;}.tournament-prediction-page .tournament-group-place{font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.tournament-prediction-page .tournament-group-team strong{font-size:13px;}.tournament-prediction-page .tournament-group-advance{color:var(--tool-ink);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;}.tournament-prediction-page .tournament-qualified{gap:10px;padding:16px;background:none;}.tournament-prediction-page .tournament-qualified>header>span{color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-transform:none;}.tournament-prediction-page .tournament-qualified-list{gap:0 24px;}.tournament-prediction-page .tournament-qualified-team{grid-template-columns:24px minmax(0,1fr);min-height:48px;padding:8px 0;border:0;border-bottom:1px solid var(--tool-line);background:none;}.tournament-prediction-page .tournament-qualified-copy strong{font-size:13px;}.tournament-prediction-page .tournament-qualified-copy small{font-size:12px;}.tournament-prediction-page .tournament-series-panel{top:auto;border:1px solid var(--tool-line-strong);border-radius:3px;background:none;scroll-margin-top:81px;}.tournament-prediction-page .tournament-series-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;padding:16px;border-bottom:1px solid var(--tool-line);}.tournament-prediction-page .tournament-series-panel h2{margin:0;font-size:26px;line-height:1.05;}.tournament-prediction-page .tournament-series-close{flex:0 0 auto;width:auto;min-height:40px;padding:0 16px;border:1px solid var(--tool-line-strong);border-radius:3px;color:var(--tool-ink);background:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1;}.tournament-prediction-page .tournament-series-close:hover{border-color:var(--tool-accent);color:var(--tool-accent);background:var(--tool-accent-dark);}.tournament-prediction-page .tournament-series-detail{gap:24px;padding:16px;}.tournament-prediction-page .tournament-detail-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;color:var(--tool-muted);font-size:13px;}.tournament-prediction-page .tournament-detail-meta span{padding:0;border:0;border-radius:0;color:inherit;background:none;font:inherit;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-detail-meta a{display:inline-block;padding:4px 0;color:var(--tool-ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;}.tournament-prediction-page .tournament-detail-meta a:hover{color:var(--tool-accent);}.tournament-prediction-page .tournament-detail-probability,.tournament-prediction-page .tournament-detail-block{border:0;background:none;}.tournament-prediction-page .tournament-detail-probability>h3,.tournament-prediction-page .tournament-detail-block h3{margin:0;padding:0 0 8px;color:var(--tool-ink);font-size:16px;}.tournament-prediction-page .tournament-detail-probability-head,.tournament-prediction-page .tournament-detail-probability-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 72px;align-items:center;gap:12px;}.tournament-prediction-page .tournament-detail-probability-head{padding:0 0 6px;border-bottom:1px solid var(--tool-line);color:var(--tool-subtle);font-size:11px;font-weight:600;}.tournament-prediction-page .tournament-detail-probability-head span + span,.tournament-prediction-page .tournament-detail-chance,.tournament-prediction-page .tournament-detail-score{text-align:right;}.tournament-prediction-page .tournament-detail-probability-row{padding:8px 0;border-top:0;border-bottom:1px solid var(--tool-line);background:none;}.tournament-prediction-page .tournament-detail-team-label{gap:10px;}.tournament-prediction-page .tournament-detail-team-label strong{color:var(--tool-muted);font-size:14px;font-weight:500;}.tournament-prediction-page .tournament-detail-chance{color:var(--tool-muted);font:500 13px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-variant-numeric:tabular-nums;}.tournament-prediction-page .tournament-detail-score{color:var(--tool-muted);font:700 22px/1 "Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-variant-numeric:tabular-nums;}.tournament-prediction-page .tournament-detail-probability-row.is-winner .tournament-detail-team-label strong,.tournament-prediction-page .tournament-detail-probability-row.is-winner .tournament-detail-score{color:var(--tool-ink);font-weight:700;}.tournament-prediction-page .tournament-detail-probability-track,.tournament-prediction-page .tournament-map-probability-track{height:4px;margin-top:10px;overflow:hidden;background:var(--tool-line-strong);}.tournament-prediction-page .tournament-detail-probability-track span,.tournament-prediction-page .tournament-map-probability-track span{display:block;height:100%;background:var(--tool-muted);}.tournament-prediction-page .tournament-detail-note{margin:10px 0 0;color:var(--tool-muted);font-size:13px;line-height:1.5;}.tournament-prediction-page .tournament-detail-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0;border-bottom:1px solid var(--tool-line);}.tournament-prediction-page .tournament-detail-block>header span{color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-transform:none;}.tournament-prediction-page .tournament-detail-empty{padding:10px 0 0;font-size:13px;}.tournament-prediction-page .tournament-veto-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--tool-line);background:none;}.tournament-prediction-page .tournament-veto-list li{grid-template-columns:auto;grid-template-rows:auto 1fr;align-content:start;gap:6px;min-height:0;padding:12px 12px 12px 0;border:0;background:none;}.tournament-prediction-page .tournament-veto-list li + li{padding-left:12px;border-left:1px solid var(--tool-line);}.tournament-prediction-page .tournament-veto-list li.is-ban,.tournament-prediction-page .tournament-veto-list li.is-pick,.tournament-prediction-page .tournament-veto-list li.is-decider,.tournament-prediction-page .tournament-veto-list li.is-other{border-top-color:var(--tool-line);}.tournament-prediction-page .tournament-veto-list .tournament-veto-order{color:var(--tool-subtle);font:500 11px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.tournament-prediction-page .tournament-veto-list .tournament-veto-action{display:block;min-height:0;padding:0;border:0;color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-veto-list li.is-pick .tournament-veto-action,.tournament-prediction-page .tournament-veto-list li.is-decider .tournament-veto-action{color:var(--tool-ink);}.tournament-prediction-page .tournament-veto-list strong{font-size:14px;}.tournament-prediction-page .tournament-veto-list li.is-ban strong{color:var(--tool-muted);}.tournament-prediction-page .tournament-veto-context{gap:3px;color:var(--tool-muted);font-size:12px;}.tournament-prediction-page .tournament-veto-context .tournament-veto-attack{color:var(--tool-muted);}.tournament-prediction-page .tournament-map-detail-list{gap:0;padding:0;}.tournament-prediction-page .tournament-map-detail{border:0;border-bottom:1px solid var(--tool-line);border-radius:0;background:none;}.tournament-prediction-page .tournament-map-detail[data-tournament-map-card]{cursor:auto;}.tournament-prediction-page .tournament-map-banner img{opacity:0.16;filter:saturate(0.5);}.tournament-prediction-page .tournament-map-detail::after{background:rgba(10,11,13,0.4);}.tournament-prediction-page .tournament-map-detail>header{border-bottom:0;}.tournament-prediction-page .tournament-map-head-content{flex-wrap:wrap;min-height:0;padding:12px 0 6px;}.tournament-prediction-page .tournament-map-head-content>div:first-child{align-items:baseline;gap:10px;}.tournament-prediction-page .tournament-map-detail .tournament-map-order{color:var(--tool-muted);font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.tournament-prediction-page .tournament-map-detail h4{font-size:16px;}.tournament-prediction-page .tournament-map-meta{align-items:center;gap:4px 16px;}.tournament-prediction-page .tournament-map-meta small,.tournament-prediction-page .tournament-map-meta small.is-pick,.tournament-prediction-page .tournament-map-meta small.is-decider,.tournament-prediction-page .tournament-map-meta small.is-attack{display:inline;min-height:0;padding:0;border:0;color:var(--tool-muted);background:none;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-map-round-toggle,.tournament-prediction-page .tournament-map-detail.is-rounds-open .tournament-map-round-toggle{min-height:40px;padding:0 14px;border:1px solid var(--tool-line-strong);border-radius:3px;color:var(--tool-ink);background:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-map-round-toggle:hover{border-color:var(--tool-accent);color:var(--tool-accent);background:var(--tool-accent-dark);}.tournament-prediction-page .tournament-map-round-toggle[aria-expanded="true"]{border-color:var(--tool-accent);}.tournament-prediction-page .tournament-map-round-toggle:focus-visible{outline:2px solid var(--tool-accent);outline-offset:3px;}.tournament-prediction-page .tournament-map-contest{padding:4px 0 12px;background:none;}.tournament-prediction-page .tournament-map-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0;}.tournament-prediction-page .tournament-map-score strong,.tournament-prediction-page .tournament-map-detail .tournament-map-score strong.is-right{display:block;color:var(--tool-muted);font-size:13px;font-weight:500;text-align:left;}.tournament-prediction-page .tournament-map-detail .tournament-map-score strong.is-right{text-align:right;}.tournament-prediction-page .tournament-map-score strong em{margin-left:8px;}.tournament-prediction-page .tournament-map-detail .tournament-map-score strong.is-winner{color:var(--tool-ink);font-weight:700;}.tournament-prediction-page .tournament-map-score strong em,.tournament-prediction-page .tournament-map-score strong.is-winner em{color:var(--tool-muted);font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.tournament-prediction-page .tournament-map-score b{font-size:20px;}.tournament-prediction-page .tournament-map-probability-track{margin-top:8px;}.tournament-prediction-page .tournament-map-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0 0 12px;border-top:0;background:none;}.tournament-prediction-page .tournament-agent-lineup{min-height:0;padding:0;background:none;}.tournament-prediction-page .tournament-agent-lineup-heading{flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;}.tournament-prediction-page .tournament-agent-lineup h4{color:var(--tool-ink);font-size:13px;}.tournament-prediction-page .tournament-agent-lineup-heading span{color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;white-space:normal;}.tournament-prediction-page .tournament-agent-list{gap:6px 12px;}.tournament-prediction-page .tournament-agent-chip{gap:6px;min-height:28px;padding:0;border:0;color:var(--tool-muted);background:none;font-size:12px;}.tournament-prediction-page .tournament-agent-chip img,.tournament-prediction-page .tournament-agent-fallback{width:24px;height:24px;flex:0 0 24px;border-radius:3px;}.tournament-prediction-page .tournament-agent-fallback{color:var(--tool-muted);background:var(--tool-surface-raised);font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.tournament-prediction-page .tournament-agent-empty{color:var(--tool-muted);font-size:12px;}.tournament-prediction-page .tournament-round-detail{border-top:1px solid var(--tool-line);background:none;}.tournament-prediction-page .tournament-round-heading{min-height:0;padding:10px 0 0;border-bottom:0;}.tournament-prediction-page .tournament-round-heading h5{font-size:13px;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-round-heading span{color:var(--tool-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;}.tournament-prediction-page .tournament-round-empty{padding:10px 0 12px;font-size:13px;}.tournament-prediction-page .tournament-round-selector{flex-wrap:wrap;gap:6px;padding:10px 0 12px;overflow:visible;border-bottom:0;background:none;cursor:auto;touch-action:auto;user-select:auto;}.tournament-prediction-page .tournament-round-half-divider{flex:0 0 100%;width:100%;height:0;margin:0;background:none;}.tournament-prediction-page .tournament-round-chip{flex:0 0 44px;width:44px;height:44px;align-content:center;gap:3px;border:1px solid var(--tool-line);border-radius:3px;color:var(--tool-muted);background:none;font:600 12px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.tournament-prediction-page .tournament-round-chip.is-left-win{border-color:var(--tool-line-strong);color:var(--tool-ink);background:var(--tool-surface-raised);}.tournament-prediction-page .tournament-round-chip.is-right-win{border-color:var(--tool-line);color:var(--tool-muted);background:none;}.tournament-prediction-page .tournament-round-number{font-size:12px;font-weight:700;}.tournament-prediction-page .tournament-round-winner{font-size:11px;font-weight:500;}.tournament-prediction-page .tournament-advancement-note{padding:0;border-left:0;color:var(--tool-muted);background:none;font-size:13px;}@media (max-width:1120px){.tournament-prediction-page .predict-head{grid-template-columns:minmax(0,1fr);align-items:start;}.tournament-prediction-page .tournament-veto-list{grid-template-columns:repeat(4,minmax(0,1fr));}.tournament-prediction-page .tournament-veto-list li:nth-child(5){padding-left:0;border-left:0;}}@media (max-width:860px){.tournament-prediction-page .tournament-qualified-list{grid-template-columns:repeat(2,minmax(0,1fr));}.tournament-prediction-page .tournament-veto-list{grid-template-columns:minmax(0,1fr);}.tournament-prediction-page .tournament-veto-list li,.tournament-prediction-page .tournament-veto-list li + li,.tournament-prediction-page .tournament-veto-list li:nth-child(5){grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto;align-items:baseline;gap:10px;padding:9px 0;border-left:0;border-top:1px solid var(--tool-line);}.tournament-prediction-page .tournament-veto-list li:first-child{border-top:0;}.tournament-prediction-page .tournament-veto-copy{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:2px 10px;}.tournament-prediction-page .tournament-veto-context{grid-column:2;}}@media (max-width:720px){.tournament-prediction-page .tournament-prediction-main{padding-top:16px;}.tournament-prediction-page .predict-head{gap:12px;padding-bottom:16px;}.tournament-prediction-page .tournament-prediction-hero h1{font-size:30px;}.tournament-prediction-page .tournament-intake-form{grid-template-columns:minmax(0,1fr) auto;}.tournament-prediction-page .tournament-intake-form button{width:auto;min-width:0;}.tournament-prediction-page .tournament-event-title h2{font-size:26px;}.tournament-prediction-page .tournament-event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;}.tournament-prediction-page .tournament-event-meta>div,.tournament-prediction-page .tournament-event-meta>div:last-child{margin:0;padding:0;border-right:0;}.tournament-prediction-page .tournament-event-meta dd{font-size:13px;}.tournament-prediction-page .tournament-bracket-section{display:flex;flex-direction:column;}.tournament-prediction-page .tournament-section-heading{display:contents;}.tournament-prediction-page .predict-heading-lead{padding:12px;border-bottom:1px solid var(--tool-line);}.tournament-prediction-page .predict-key{order:2;padding:12px;border-top:1px solid var(--tool-line);}.tournament-prediction-page .tournament-group-standings,.tournament-prediction-page .tournament-qualified{order:3;}.tournament-prediction-page .tournament-bracket-board{padding:16px 12px 20px;}.tournament-prediction-page .tournament-bracket-rounds{grid-template-columns:repeat(var(--tournament-round-count),196px);gap:40px;}.tournament-prediction-page .tournament-series-panel{scroll-margin-top:145px;}.tournament-prediction-page .tournament-series-panel>header,.tournament-prediction-page .tournament-series-detail{padding:12px;}.tournament-prediction-page .tournament-series-panel h2{font-size:22px;}.tournament-prediction-page .tournament-detail-probability-head,.tournament-prediction-page .tournament-detail-probability-row{grid-template-columns:minmax(0,1fr) 92px 44px;gap:8px;}.tournament-prediction-page .tournament-map-agents{grid-template-columns:minmax(0,1fr);}.tournament-prediction-page .tournament-group-standings>header p{text-align:left;}}@media (max-width:620px){.tournament-prediction-page .tournament-qualified-list{grid-template-columns:minmax(0,1fr);}.tournament-prediction-page .tournament-stage-card{min-width:180px;}}.tournament-prediction-page .predict-stage-note{margin:0;padding:12px 16px;border-top:1px solid var(--tool-line);color:var(--tool-muted);font-size:13px;line-height:1.45;}.tournament-prediction-page .tournament-bracket-section.is-group-stage .tournament-bracket-viewport{border-top:1px solid var(--tool-line);}.tournament-prediction-page .tournament-group-table.has-now .tournament-group-table-grid,.tournament-prediction-page .tournament-group-table.has-now .tournament-group-row{grid-template-columns:30px minmax(136px,1fr) 40px 56px 56px 64px 44px minmax(96px,auto);}.tournament-prediction-page .tournament-group-now{color:var(--tool-subtle);font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;}.tournament-prediction-page .tournament-match-team-label{display:grid;gap:2px;min-width:0;}.tournament-prediction-page .tournament-match-team-seed{overflow:hidden;color:var(--tool-subtle);font-size:11px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}@media (max-width:720px){.tournament-prediction-page .tournament-bracket-section.is-group-stage .tournament-group-standings{order:0;}.tournament-prediction-page .predict-stage-note{padding:12px;}}