.analysis-entry{display:flex!important;align-items:center;justify-content:space-between;gap:18px}
.analysis-entry p{margin-top:6px;line-height:1.65}
.analysis-open{display:inline-block;padding:11px 14px;border-radius:12px;background:var(--chip);font-size:.85rem;font-weight:700;white-space:nowrap}
.analysis-heading{padding:8px 6px 4px;display:grid;gap:6px}
.analysis-heading h1{font-size:1.5rem}
.match-analysis-link{display:block;font-size:.85rem;font-weight:700;color:var(--ink2);padding-top:10px;border-top:1px solid var(--line)}
.game-actions{display:grid;gap:8px;justify-items:end;white-space:nowrap}
.game-actions .analysis-row-link{font-size:.72rem;font-weight:700;color:var(--ink2);padding:4px 6px;border-radius:6px;background:var(--chip)}
.analysis-controls{gap:14px!important}
.analysis-team-selects{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:end;gap:10px}
.analysis-controls label{font-size:.75rem;color:var(--ink2);display:grid;gap:7px;min-width:0}
.analysis-controls select{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:11px 8px}
.analysis-team-selects button{padding:8px;min-height:44px;font-size:1.3rem}
.analysis-notice{padding:14px 16px;background:var(--chip);border:1px solid var(--line);border-radius:14px;line-height:1.7;font-size:.8rem;color:var(--ink2)}
.analysis-notice button{padding:5px 10px;min-height:32px;font-size:.8rem}
.analysis-hero,.analysis-position{--power-a:#52796a;--power-b:#b08c4c}
.analysis-hero{gap:18px!important}
.analysis-matchup{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px}
.analysis-team{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}
.analysis-team .team-badge{width:42px;height:42px;margin:0}
.analysis-team b{font-size:1.35rem;letter-spacing:.02em}
.analysis-team-total{font-size:1.1rem;font-variant-numeric:tabular-nums;margin-top:8px}
.analysis-team small{font-size:.7rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.analysis-vs{text-align:center;font-size:.7rem;line-height:1.8;color:var(--mut);font-weight:600}
.analysis-label{text-align:center;font-size:.78rem;color:var(--ink2);padding-top:8px}
.analysis-percent{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;text-align:center;gap:6px}
.analysis-percent>b{font-size:2.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25}
.analysis-percent>b:first-child{color:var(--power-a)}
.analysis-percent>b:last-child{color:var(--power-b)}
.analysis-percent small{font-size:1.1rem;padding-left:2px}
.analysis-percent>span{font-size:1.2rem;color:var(--mut)}
.analysis-bar{height:11px;border-radius:8px;background:var(--power-b);overflow:hidden;width:100%}
.analysis-bar>span{display:block;height:100%;background:var(--power-a)}
.analysis-favored{text-align:center;font-weight:700;font-size:.95rem}
.analysis-caveat{font-size:.72rem;color:var(--mut);line-height:1.8}
.analysis-positions{gap:0!important}
.analysis-positions>.card-h{padding-bottom:10px;gap:8px}
.analysis-positions>.card-h .small{font-size:.7rem}
.analysis-position{padding:19px 0;border-top:1px solid var(--line);display:grid;gap:12px}
.analysis-position:last-child{padding-bottom:0}
.analysis-lane-names{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:8px;align-items:center}
.analysis-lane-names>strong{text-align:center;font-size:.73rem;color:var(--ink2)}
.analysis-person{min-width:0;display:grid;gap:4px;font-size:.95rem}
.analysis-person b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analysis-person small{font-size:.61rem;color:var(--mut)}
.analysis-person--b{text-align:right}
.analysis-lane-percent{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--ink2)}
.analysis-lane-percent b{font-size:.69rem}
.analysis-position .analysis-bar{height:7px}
.analysis-lane-missing{font-size:.75rem;color:var(--mut);line-height:1.7}
.analysis-method details{font-size:.83rem;line-height:1.9}.analysis-method summary{cursor:pointer;font-weight:600}
.analysis-method ul{padding-left:20px;display:grid;gap:10px;color:var(--ink2)}
@media(min-width:960px){.worlds-mode .analysis-positions,.worlds-mode .analysis-hero,.worlds-mode .analysis-method,.worlds-mode .analysis-controls{width:100%}}
@media(max-width:500px){.analysis-entry{align-items:flex-start;flex-direction:column}.analysis-open{width:100%;text-align:center}.analysis-percent>b{font-size:2.15rem}.analysis-team-selects{gap:6px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.analysis-team-selects button{min-width:0;padding:5px}.analysis-controls select{font-size:16px}.game{padding-left:14px;padding-right:14px;grid-template-columns:38px minmax(0,1fr) auto;column-gap:6px}.game-teams{gap:6px}.game .team-badge{width:20px;height:20px}.game-actions .analysis-row-link{font-size:.66rem}.analysis-lane-names{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}}
@media(prefers-color-scheme:dark){.analysis-hero,.analysis-position{--power-a:#83baa3;--power-b:#c9a96b}.analysis-bar>span{background:#52796a}.analysis-bar{background:#87692f}}
