.replay-page{--ink:var(--background);--ink-2:var(--muted);--panel:var(--card);--panel-2:var(--secondary);--line:var(--border);--line-strong:var(--input);--text:var(--foreground);--cyan:#a7a9ef;--cyan-deep:#6570ff;--ember:#dc7c76;--gold:#e5c37f;--blue:#75c9b9;--violet:#b795cb;--attack:#a7a9ef;--spell:#dc7c76;--item:#e5c37f;--illusion:#75c9b9;--summon:#b795cb;--farm:#a7a9ef;--pull:#75c9b9;--stack:#b795cb;--gank:#22cc78;--fight:#dc7c76;--radius:8px;--content-max:1640px;--page-gutter:0px;--display:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--body:var(--display);--mono:"SFMono-Regular", ui-monospace, monospace;color:var(--text);font-family:var(--body);min-width:0;font-size:13px}.replay-page *{box-sizing:border-box}.replay-page button,.replay-page input{font:inherit}.replay-page button,.replay-page a,.replay-page input{-webkit-tap-highlight-color:transparent}.replay-page button{min-height:44px}.replay-page a{color:inherit}.replay-page{isolation:isolate}.replay-page h2,.replay-page h3,.replay-page p{margin-top:0}.replay-page .control-dock{z-index:25;min-height:62px;width:min(var(--content-max), calc(100% - (var(--page-gutter) + var(--page-gutter))));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070ff0;border-radius:14px;grid-template-columns:minmax(380px,1.3fr) minmax(320px,.95fr) minmax(220px,.6fr);align-items:stretch;gap:4px;margin:14px auto 0;padding:4px;display:grid;position:sticky;top:90px;box-shadow:0 22px 60px #00000052}.replay-page .replay-picker{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;position:relative}.replay-page .replay-picker:before{background:var(--cyan);content:"";width:2px;position:absolute;inset:8px auto 8px 0}.replay-page .replay-trigger{width:100%;height:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 38px 6px 18px;display:grid;position:relative}.replay-page .replay-trigger__label{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.replay-page .replay-trigger__versus{grid-template-columns:28px minmax(0,auto) 1fr minmax(0,auto) 28px;align-items:center;gap:7px;margin-top:5px;display:grid}.replay-page .replay-trigger__versus img{object-fit:contain;justify-self:center;width:28px;height:28px;display:block}.replay-page .replay-trigger__versus .team-logo-fallback{object-fit:contain;flex:0 0 28px;justify-self:center;width:28px;height:28px}.replay-page .replay-trigger__versus b{font:600 10px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-page .replay-trigger__versus i{color:var(--muted-foreground);font:600 9px/1 var(--mono);text-align:center}.replay-page .replay-trigger>em{color:var(--cyan);font-style:normal;transition:transform .18s;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.replay-page .replay-picker.is-open .replay-trigger>em{transform:translateY(-50%)rotate(180deg)}.replay-page .replay-picker.is-loading .replay-trigger>em{border:1px solid #6570ff47;border-top-color:var(--cyan);color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite menu-spin}@keyframes menu-spin{to{transform:translateY(-50%)rotate(360deg)}}.replay-page .replay-cascade{z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius);opacity:0;pointer-events:none;background:#08070ffb;grid-template-columns:220px minmax(560px,1fr);width:min(980px,100vw - clamp(40px,8vw,136px));max-height:min(620px,100vh - 185px);transition:all .16s;display:grid;position:absolute;top:calc(100% + 9px);left:-1px;overflow:hidden;transform:translateY(-8px);box-shadow:0 30px 90px #000000a8}.replay-page .replay-picker:hover .replay-cascade,.replay-page .replay-picker:focus-within .replay-cascade,.replay-page .replay-picker.is-open .replay-cascade{opacity:1;pointer-events:auto;transform:none}.replay-page .replay-level-one{border-right:1px solid var(--line);background:#ffffff05;padding:12px}.replay-page .replay-level-one button{width:100%;min-height:62px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 30px 12px 13px;display:grid;position:relative}.replay-page .replay-level-one button+button{margin-top:7px}.replay-page .replay-level-one button span{color:var(--text);font:600 16px/1 var(--display)}.replay-page .replay-level-one button small{margin-top:8px;font-size:9px}.replay-page .replay-level-one button i{color:var(--cyan);font:22px/1 serif;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.replay-page .replay-level-one button.is-active{background:#6570ff14;border-color:#6570ff6b}.replay-page .replay-level-two{min-width:0;overflow:hidden}.replay-page .replay-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;min-height:66px;padding:13px 18px;display:flex}.replay-page .replay-menu-heading span{color:var(--cyan);letter-spacing:.13em;font-size:8px}.replay-page .replay-menu-heading strong{font:600 16px/1 var(--display);margin-top:6px;display:block}.replay-page .replay-menu-heading>small{color:var(--muted-foreground);font-size:9px}.replay-page .replay-match-list{scrollbar-color:#6570ff61 transparent;scrollbar-width:thin;max-height:min(550px,100vh - 250px);padding:8px 10px 14px;overflow-y:auto}.replay-page .replay-day{color:var(--muted-foreground);font:600 9px/1 var(--mono);align-items:center;gap:10px;padding:10px 5px 7px;display:flex}.replay-page .replay-day i{background:var(--line);flex:1;height:1px}.replay-page .replay-match{width:100%;min-height:46px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:82px minmax(130px,1fr) 50px minmax(130px,1fr);align-items:center;padding:4px 9px;transition:all .12s;display:grid}.replay-page .replay-match:hover,.replay-page .replay-match.is-current{border-color:var(--line-strong);color:var(--text);background:#6570ff0f}.replay-page .replay-match.is-current{box-shadow:inset 2px 0 var(--cyan)}.replay-page .replay-match__id{font:600 9px/1 var(--mono);grid-template-columns:auto 5px;justify-content:start;align-items:center;gap:4px 7px;display:grid}.replay-page .replay-match__id b{font:inherit;text-overflow:ellipsis;overflow:hidden}.replay-page .replay-match__id i{background:var(--ember);border-radius:50%;width:5px;height:5px}.replay-page .replay-match__id i.is-ready{background:var(--cyan);box-shadow:0 0 9px #6570ff99}.replay-page .replay-match__time{color:var(--muted-foreground);font:500 8px/1 var(--mono);letter-spacing:.04em;grid-column:1/-1}.replay-page .replay-match__team{align-items:center;gap:8px;min-width:0;display:flex}.replay-page .replay-match__team img{object-fit:contain;flex:0 0 28px;width:28px;height:28px;display:block}.replay-page .replay-match__team .team-logo-fallback{object-fit:contain;flex:none;width:28px;height:28px}.replay-page .replay-match__team b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.replay-page .replay-match__team--radiant{text-align:right;justify-content:flex-end}.replay-page .replay-match>strong{color:var(--text);font:600 11px/1 var(--mono);text-align:center;white-space:nowrap}.replay-page .replay-match__result{justify-items:center;gap:4px;display:grid}.replay-page .replay-match__duration{color:var(--cyan);font:500 8px/1 var(--mono);letter-spacing:.04em}.replay-page .team-logo-fallback{border:1px solid var(--line);color:var(--cyan);font:600 10px/1 var(--display);background:#6570ff14;place-items:center;display:inline-grid}.replay-page .team-switch{border:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-color:#6570ff59 transparent;scrollbar-width:thin;border-radius:10px;gap:4px;min-width:0;padding:3px;display:flex;overflow:hidden}.replay-page .team-switch button{min-width:0;color:var(--muted-foreground);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 11px;display:flex}.replay-page .team-switch button img{object-fit:contain;flex:0 0 30px;width:30px;height:30px;display:block}.replay-page .team-switch button .team-logo-fallback{object-fit:contain;flex:0 0 30px;width:30px;height:30px}.replay-page .team-switch button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.replay-page .team-switch button.is-active{color:var(--ink);background:var(--cyan);border-color:#6570ff75;font-weight:600}.replay-page .team-switch button[data-side=dire].is-active{background:var(--ember);border-color:#b4463580}.replay-page .hero-search{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.replay-page .hero-search>span{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;padding-left:18px;font-size:9px}.replay-page .hero-search>button{height:100%;min-height:50px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 12px;display:grid}.replay-page .hero-search>button img{object-fit:cover;border-radius:8px;flex:0 0 38px;width:38px;height:38px}.replay-page .hero-search>button b{font:600 11px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-page .hero-search>button i{color:var(--cyan);font-style:normal}.replay-page .hero-menu{z-index:68;border:1px solid var(--line-strong);border-radius:var(--radius);opacity:0;pointer-events:none;background:#08070ffb;width:290px;max-height:390px;padding:7px;transition:all .15s;position:absolute;top:calc(100% + 9px);right:-1px;overflow-y:auto;transform:translateY(-7px);box-shadow:0 26px 70px #0009}.replay-page .hero-search.is-open .hero-menu,.replay-page .hero-search:focus-within .hero-menu{opacity:1;pointer-events:auto;transform:none}.replay-page .hero-menu button{width:100%;min-height:54px;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:4px;display:grid}.replay-page .hero-menu button:hover,.replay-page .hero-menu button[aria-selected=true]{border-color:var(--line);color:var(--text);background:#6570ff12}.replay-page .hero-menu img{object-fit:cover;border-radius:7px;width:48px;height:44px}.replay-page .hero-menu span{font:600 12px/1 var(--display);letter-spacing:0;text-transform:none;padding:0}.replay-page .hero-menu i{color:var(--cyan);font-style:normal}.replay-page .selected-mini{justify-content:flex-end;align-items:center;gap:12px;padding:8px 16px;display:none}.replay-page .selected-mini img{border:1px solid var(--line);object-fit:cover;border-radius:8px;flex:0 0 46px;width:46px;height:46px}.replay-page .selected-mini span{color:var(--muted-foreground);font-size:11px}.replay-page .selected-mini strong{font:600 16px/1 var(--display);margin-top:3px;display:block}.replay-page .section{max-width:calc(var(--content-max) + 136px);padding:clamp(64px, 7vw, 96px) var(--page-gutter) 0;margin:0 auto}.replay-page .hero-report{padding-top:clamp(34px,4vw,52px)}.replay-page .section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px;display:flex}.replay-page .section-heading h1,.replay-page .section-heading h2{font:600 clamp(23px, 2.2vw, 31px)/1.08 var(--display);letter-spacing:-.012em;margin-bottom:0}.replay-page .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.replay-page .hero-report-grid{grid-template-columns:minmax(280px,1.05fr) minmax(260px,.9fr) 1.8fr;gap:12px;display:grid}.replay-page .hero-card{min-height:350px;padding:24px;position:relative;overflow:hidden}.replay-page .hero-card:after{color:#0000;font:620 170px/1 var(--display);-webkit-text-stroke:1px #ededf312;content:attr(data-number);position:absolute;bottom:-31px;right:-14px}.replay-page .hero-portrait{background:linear-gradient(120deg,#201e2c,#08070f);height:180px;margin:-24px -24px 21px;position:relative;overflow:hidden}.replay-page .hero-portrait:after{background:linear-gradient(0deg, var(--panel), transparent 62%);content:"";position:absolute;inset:0}.replay-page .hero-portrait img{object-fit:cover;object-position:center 17%;filter:saturate(.82)contrast(1.08);width:100%;height:100%;transform:scale(1.03)}.replay-page .hero-card__team{color:var(--cyan);font:600 10px/1 var(--body);letter-spacing:.18em}.replay-page .hero-card[data-team=Team\ Spirit] .hero-card__team{color:var(--ember)}.replay-page .hero-card h3{font:600 clamp(27px, 2.3vw, 34px)/1 var(--display);margin:8px 0 14px}.replay-page .hero-card__lane{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.replay-page .hero-card__lane i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 12px var(--cyan);border-radius:50%}.replay-page .hero-card__opponents{z-index:1;color:#bbb7c9;margin-top:24px;font-size:12px;line-height:1.7;position:relative}.replay-page .hero-card__opponents span{color:var(--muted-foreground);letter-spacing:.14em;margin-bottom:5px;font-size:9px;display:block}.replay-page .metric-stack{grid-template-columns:1fr 1fr;gap:12px;display:grid}.replay-page .metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:104px;padding:16px;position:relative;overflow:hidden}.replay-page .metric-card:first-child{grid-column:1/-1}.replay-page .metric-card span{color:var(--muted-foreground);letter-spacing:.1em;font-size:10px}.replay-page .metric-card strong{font:600 clamp(22px, 2.2vw, 31px)/1 var(--display);letter-spacing:-.015em;margin-top:9px;display:block}.replay-page .metric-card small{color:#bbb7c9;margin-top:8px;font-size:10px;display:block}.replay-page .metric-card i{background:var(--cyan);opacity:.7;width:38px;height:4px;position:absolute;bottom:12px;right:12px;transform:skew(-20deg)}.replay-page .metric-card.is-negative strong{color:var(--ember)}.replay-page .metric-card.is-negative i{background:var(--ember)}.replay-page .chart-card{min-height:350px;padding:20px}.replay-page .power-curve-card{grid-area:2/1/auto/-1;min-width:0}.replay-page .damage-mix-card{grid-area:1/3;min-height:350px}.replay-page .panel-heading{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.replay-page .panel-heading span{color:var(--muted-foreground);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.replay-page .panel-heading strong{font:600 16px/1.15 var(--display);letter-spacing:-.01em}.replay-page .chart-legend{color:var(--muted-foreground);align-items:center;gap:6px;font-size:9px;display:flex}.replay-page .chart-legend i{background:var(--cyan);width:14px;height:2px}.replay-page .chart-legend em{border-top:2px dashed var(--ember);width:14px;height:0;margin-left:7px}.replay-page .chart-legend b{background:#b4463575;width:7px;height:7px;margin-left:7px}.replay-page .chart-wrap{width:100%;min-height:280px}.replay-page .line-chart{width:100%;height:auto;overflow:visible}.replay-page .chart-grid{stroke:#ededf31a;stroke-width:1px}.replay-page .chart-axis{fill:var(--muted-foreground);font:9px var(--body)}.replay-page .chart-area{fill:url(#score-fill)}.replay-page .chart-line{fill:none;stroke:var(--cyan);stroke-width:2.5px;vector-effect:non-scaling-stroke}.replay-page .chart-dot{fill:var(--ink);stroke:var(--cyan);stroke-width:2px}.replay-page .window-band{fill:#b4463526}.replay-page .chart-empty{min-height:220px;color:var(--muted-foreground);place-items:center;font-size:12px;display:grid}.replay-page .power-roster-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;margin:0 -20px 16px;display:grid}.replay-page .power-roster-group{border-right:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);min-width:0;display:grid}.replay-page .power-roster-label{border-right:1px solid var(--line);background:#ffffff05;align-content:center;min-height:68px;padding:10px 12px;display:grid}.replay-page .power-roster-label span{color:var(--cyan);font:600 7px/1 var(--mono);letter-spacing:.12em}.replay-page .power-roster-group--enemy .power-roster-label span{color:var(--ember)}.replay-page .power-roster-label strong{font:600 12px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;display:block;overflow:hidden}.replay-page .power-roster-label small{color:var(--muted-foreground);margin-top:6px;font-size:7px}.replay-page .power-roster-heroes{scrollbar-width:thin;gap:5px;min-width:0;padding:7px;display:flex;overflow-x:auto}.replay-page .power-hero-chip{max-width:96px;min-height:54px;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 0 60px;padding:4px;display:grid;position:relative;overflow:hidden}.replay-page .power-hero-chip img{object-fit:cover;filter:saturate(.42)brightness(.7);border-radius:5px;width:100%;height:28px}.replay-page .power-hero-chip span{font:600 8px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;align-self:end;margin-top:5px;overflow:hidden}.replay-page .power-hero-chip i{background:var(--series-color);opacity:.32;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:5px}.replay-page .power-hero-chip:hover,.replay-page .power-hero-chip.is-active{border-color:color-mix(in srgb, var(--series-color) 65%, transparent);color:var(--text);background:color-mix(in srgb, var(--series-color) 8%, transparent)}.replay-page .power-hero-chip.is-active img{filter:saturate(.92)brightness(.94)}.replay-page .power-hero-chip.is-active i{opacity:1;box-shadow:0 0 9px var(--series-color)}.replay-page .power-roster-group--enemy .power-hero-chip.is-active{border-style:dashed}.replay-page .power-roster-actions{grid-template-rows:1fr 1fr;min-width:88px;display:grid}.replay-page .power-roster-actions button{border:0;border-bottom:1px solid var(--line);min-height:0;color:var(--muted-foreground);cursor:pointer;background:0 0;padding:0 11px;font-size:8px}.replay-page .power-roster-actions button:last-child{border-bottom:0}.replay-page .power-roster-actions button:hover{color:var(--ink);background:var(--cyan)}.replay-page .power-series-legend{flex-wrap:wrap;align-items:center;gap:7px 14px;margin-bottom:6px;display:flex}.replay-page .power-series-legend>span{color:#bbb7c9;align-items:center;gap:6px;font-size:8px;display:inline-flex}.replay-page .power-series-legend>span i{background:var(--series-color);width:18px;height:2px}.replay-page .power-series-legend>span.is-enemy i{border-top:2px dashed var(--series-color);background:0 0;height:0}.replay-page .power-series-legend>small{color:var(--muted-foreground);margin-left:auto;font-size:7px}.replay-page .power-formula{border:1px solid var(--line);color:var(--muted-foreground);background:#ffffff04;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:9px 0 7px;padding:8px 10px;font-size:7px;display:flex}.replay-page .power-formula strong{color:#bbb7c9;font:600 8px/1 var(--mono)}.replay-page .power-formula span:before{color:var(--cyan);content:"·";margin-right:5px}.replay-page .power-formula small{color:#9995a8;flex-basis:100%;font-size:7px;line-height:1.45}.replay-page .power-chart-canvas{scrollbar-color:#6570ff52 transparent;scrollbar-width:thin;position:relative;overflow-x:auto}.replay-page .power-chart-stage{width:100%;min-width:700px}.replay-page .power-state-hit{fill:#0000;stroke:#0000;pointer-events:all}.replay-page .power-line-chart{width:100%;display:block}.replay-page .chart-threshold{stroke:#80b5a26b;stroke-dasharray:5 5}.replay-page .overlap-band{fill:#80b5a21f;stroke:#80b5a245;stroke-width:1px}.replay-page .power-series-line{fill:none;stroke:var(--series-color);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.78}.replay-page .power-series-line.is-focus{stroke-width:3px;opacity:1}.replay-page .power-series-line.is-enemy{stroke-dasharray:7 6;stroke-width:1.8px;opacity:.72}.replay-page .power-axis-events{height:var(--event-stack-height);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,#ededf30d 1px,#0000 1px);background-position:3.913% 0;background-size:var(--tick-size) 100%;position:relative;overflow:visible}.replay-page .power-axis-events:before{content:"";background:#6570ff7a;height:1px;position:absolute;top:0;left:3.913%;right:1.957%}.replay-page .power-axis-events__label{z-index:2;color:var(--cyan);font:600 6px/1.35 var(--mono);letter-spacing:.09em;position:absolute;top:8px;left:3px}.replay-page .power-axis-marker{z-index:2;border:2px solid color-mix(in srgb, var(--event-color) 72%, var(--panel-2));width:36px;height:36px;min-height:0;color:var(--text);background:var(--panel-2);box-shadow:0 5px 14px #00000057, 0 0 0 2px color-mix(in srgb, var(--series-color) 25%, transparent);cursor:help;border-radius:50%;outline:0;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;position:absolute;overflow:visible;transform:translate(-50%)}.replay-page .power-axis-events.is-dense .power-axis-marker{width:30px;height:30px}.replay-page .power-axis-marker:hover,.replay-page .power-axis-marker:focus{z-index:9;border-color:var(--event-color);box-shadow:0 8px 22px #00000075, 0 0 0 3px color-mix(in srgb, var(--event-color) 22%, transparent)}.replay-page .power-axis-marker>i{width:1px;height:var(--event-top);background:color-mix(in srgb, var(--event-color) 55%, transparent);pointer-events:none;position:absolute;bottom:100%;left:50%;right:auto}.replay-page .power-axis-marker>i:before{background:var(--event-color);width:5px;height:5px;box-shadow:0 0 8px var(--event-color);content:"";border-radius:50%;position:absolute;top:-3px;left:-2px}.replay-page .power-axis-marker>img,.replay-page .power-axis-marker__fallback,.replay-page .power-axis-marker__level{border-radius:50%;width:100%;height:100%}.replay-page .power-axis-marker>img{object-fit:cover;display:block}.replay-page .power-axis-marker__fallback,.replay-page .power-axis-marker__level{color:#ededf3;background:color-mix(in srgb, var(--panel-2) 76%, var(--event-color));font:600 12px/1 var(--display);place-items:center}.replay-page .power-axis-marker__fallback{display:none}.replay-page .power-axis-marker__level{display:grid}.replay-page .power-axis-tooltip{z-index:10;border:1px solid var(--line-strong);width:188px;color:var(--text);opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:#08070ff7;border-radius:10px;padding:11px 12px;transition:all .14s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 16px 40px #00000085}.replay-page .power-axis-tooltip small{color:var(--event-color);font:600 8px/1.1 var(--body);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-page .power-axis-tooltip strong{color:#ededf3;font:600 13px/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.replay-page .power-axis-tooltip em{color:#bbb7c9;font:600 10px/1 var(--mono);gap:6px;margin-top:9px;font-style:normal;display:grid}.replay-page .power-axis-tooltip b{color:var(--blue);font:600 8px/1.35 var(--body)}.replay-page .power-axis-marker.is-insufficient{border-style:dashed}.replay-page .power-axis-marker.is-insufficient .power-axis-tooltip b,.replay-page .power-axis-marker.is-negative .power-axis-tooltip b{color:var(--ember)}.replay-page .power-axis-marker:hover .power-axis-tooltip,.replay-page .power-axis-marker:focus .power-axis-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.replay-page .power-axis-marker.is-start{transform:none}.replay-page .power-axis-marker.is-start>i{left:0}.replay-page .power-axis-marker.is-start .power-axis-tooltip{left:-2px;transform:translateY(5px)}.replay-page .power-axis-marker.is-start:hover .power-axis-tooltip,.replay-page .power-axis-marker.is-start:focus .power-axis-tooltip{transform:none}.replay-page .power-axis-marker.is-end{transform:translate(-100%)}.replay-page .power-axis-marker.is-end>i{left:100%}.replay-page .power-axis-marker.is-end .power-axis-tooltip{left:auto;right:-2px;transform:translateY(5px)}.replay-page .power-axis-marker.is-end:hover .power-axis-tooltip,.replay-page .power-axis-marker.is-end:focus .power-axis-tooltip{transform:none}.replay-page .power-readouts{grid-template-columns:repeat(4,1fr);margin:0 -20px -20px;display:grid}.replay-page .power-readouts article{border-right:1px solid var(--line);min-height:88px;padding:14px 16px}.replay-page .power-readouts article:last-child{border-right:0}.replay-page .power-readouts span{color:var(--cyan);font:600 7px/1 var(--mono);letter-spacing:.13em}.replay-page .power-readouts strong{font:600 19px/1 var(--display);margin-top:9px;display:block}.replay-page .power-readouts p{color:var(--muted-foreground);margin:8px 0 0;font-size:8px;line-height:1.55}.replay-page .damage-mix{grid-template-columns:160px 1fr;align-items:center;gap:34px;display:grid}.replay-page .damage-donut-block{justify-items:center;display:grid}.replay-page .donut{border-radius:50%;width:152px;height:152px;position:relative}.replay-page .donut:after{background:var(--panel-2);color:var(--text);font:600 21px/1 var(--display);content:attr(data-total);border-radius:50%;place-items:center;display:grid;position:absolute;inset:32px}.replay-page .damage-donut-block>strong{color:var(--text);font:600 10px/1 var(--display);margin-top:12px}.replay-page .damage-donut-block>small{color:var(--muted-foreground);margin-top:6px;font-size:7px}.replay-page .damage-legend{gap:11px;display:grid}.replay-page .damage-compare-key{color:var(--muted-foreground);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:2px;font-size:7px;display:grid}.replay-page .damage-compare-key span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.replay-page .damage-compare-key i{background:var(--gold);width:13px;height:4px}.replay-page .damage-compare-key .is-reference i{opacity:.45;height:2px}.replay-page .damage-compare-key em{color:var(--muted-foreground);text-align:right;font-style:normal}.replay-page .damage-row{grid-template-columns:54px minmax(90px,1fr) 118px;align-items:center;gap:11px;display:grid}.replay-page .damage-row label{color:#bbb7c9;font-size:11px}.replay-page .damage-bar-pair{gap:5px;display:grid}.replay-page .mini-bar{background:#ffffff0f;height:5px;overflow:hidden}.replay-page .mini-bar.is-reference{height:2px}.replay-page .mini-bar i{height:100%;display:block}.replay-page .mini-bar.is-reference i{opacity:.45}.replay-page .damage-values{text-align:right;grid-template-columns:repeat(2,34px) 42px;justify-content:end;align-items:center;gap:4px;display:grid}.replay-page .damage-values b{color:var(--text);font:600 12px/1 var(--display)}.replay-page .damage-values span{color:var(--muted-foreground);font:600 10px/1 var(--display)}.replay-page .damage-values em{color:#bbb7c9;font:600 7px/1 var(--mono);font-style:normal}.replay-page .playbook{grid-template-columns:1.45fr 1fr 1fr;margin-top:12px;display:grid}.replay-page .playbook-lead{border-right:1px solid var(--line);padding:32px}.replay-page .playbook-lead span,.replay-page .playbook-step span{color:var(--muted-foreground);letter-spacing:.16em;font-size:9px}.replay-page .playbook-lead p{margin:14px 0 0;font-size:15px;line-height:1.85}.replay-page .playbook-step{border-right:1px solid var(--line);padding:32px}.replay-page .playbook-step:last-child{border-right:0}.replay-page .playbook-step strong{font:600 21px/1.05 var(--display);margin-top:14px;display:block}.replay-page .playbook-step p{color:var(--muted-foreground);margin:12px 0 0;font-size:12px;line-height:1.75}.replay-page .compare-heading>p{max-width:530px;color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.75}.replay-page .comparison-main{min-height:calc(100vh - 76px);padding-bottom:88px}.replay-page .comparison-page .compare-section{padding-top:clamp(48px,5vw,72px)}.replay-page .comparison-scope{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel);border-bottom:0;align-items:center;gap:18px;min-height:48px;padding:9px 14px;display:flex}.replay-page .comparison-scope span{color:var(--cyan);font:600 8px/1 var(--display);letter-spacing:.13em;white-space:nowrap}.replay-page .comparison-scope p{color:var(--muted-foreground);flex:1;margin:0;font-size:9px}.replay-page .comparison-scope a{color:var(--text);white-space:nowrap;font-size:9px;text-decoration:none}.replay-page .comparison-scope a:hover{color:var(--cyan)}.replay-page .comparison-scope i{color:var(--cyan);margin-left:7px;font-style:normal}.replay-page .comparison-scope__actions{align-items:center;gap:18px;display:flex}.replay-page .comparison-dataset-switch{border:1px solid var(--line);background:#08070673;border-radius:9px;flex:none;padding:3px;display:inline-flex}.replay-page .comparison-dataset-switch button{min-height:28px;color:var(--muted-foreground);font:600 8px/1 var(--display);letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.replay-page .comparison-dataset-switch button.is-active{color:var(--text);background:#6570ff2b;box-shadow:inset 0 0 0 1px #6570ff47}.replay-page .comparison-page .compare-stats{border-radius:0}.replay-page .compare-stats{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.replay-page .compare-stats article{border-right:1px solid var(--line);background:#ffffff04;place-content:center start;min-height:88px;padding:15px 20px;display:grid;position:relative;overflow:hidden}.replay-page .compare-stats article:last-child{border-right:0}.replay-page .compare-stats article>span{color:#6570ff2e;font:600 30px/1 var(--display);position:absolute;top:13px;right:14px}.replay-page .compare-stats strong{font:620 26px/1 var(--display)}.replay-page .compare-stats small{color:var(--muted-foreground);letter-spacing:.09em;margin-top:8px;font-size:9px}.replay-page .compare-team-rail{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);scrollbar-width:thin;scrollbar-color:#6570ff66 transparent;gap:7px;min-width:0;padding:8px;display:flex;overflow-x:auto}.replay-page .compare-team-rail button{min-height:52px;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 106px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.replay-page .compare-team-rail button:hover,.replay-page .compare-team-rail button.is-active{border-color:var(--line-strong);color:var(--text);background:#6570ff14}.replay-page .compare-team-rail img,.replay-page .compare-team-rail .team-logo-fallback{object-fit:contain;grid-row:1/3;width:31px;height:31px}.replay-page .compare-team-rail b{font:600 10px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-page .compare-team-rail small{white-space:nowrap;font-size:8px}.replay-page .compare-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;margin-top:12px;display:grid}.replay-page .compare-grid>.panel{min-width:0;padding:24px}.replay-page .compare-table-card .panel-heading input,.replay-page .synergy-card .panel-heading input{border:1px solid var(--line);width:180px;height:36px;color:var(--text);font:600 10px/1 var(--body);background:#0000002e;border-radius:8px;outline:0;padding:0 12px}.replay-page .compare-table-card .panel-heading input:focus,.replay-page .synergy-card .panel-heading input:focus{border-color:var(--cyan)}.replay-page .compare-table{border-top:1px solid var(--line);scrollbar-width:thin;max-height:590px;overflow:auto}.replay-page .compare-table-head,.replay-page .compare-table>button{grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(58px,.55fr));align-items:center;min-width:590px;display:grid}.replay-page .compare-table-head{min-height:34px;color:var(--muted-foreground);letter-spacing:.08em;font-size:8px}.replay-page .compare-table>button{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;padding:4px 0;position:relative}.replay-page .compare-table>button:hover,.replay-page .compare-table>button.is-active{color:var(--text);background:#6570ff0f}.replay-page .compare-table>button.is-active{box-shadow:inset 2px 0 var(--cyan)}.replay-page .compare-table>button>span:not(.compare-hero-name){z-index:1;font:600 10px/1 var(--mono);padding-left:9px;position:relative}.replay-page .compare-table>button>span>i{z-index:-1;width:var(--value);background:#6570ff1f;max-width:100%;position:absolute;inset:-7px auto -7px 0}.replay-page .compare-hero-name{align-items:center;gap:11px;min-width:0;padding-left:8px;display:flex}.replay-page .compare-hero-name img{object-fit:cover;width:54px;height:40px}.replay-page .compare-hero-name b{font:600 12px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-page .hero-team-gap-card>.panel-heading>img{object-fit:cover;width:58px;height:42px}.replay-page .team-gap-lead{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-content:center;min-height:88px;padding:15px 18px;display:grid}.replay-page .team-gap-lead span{color:var(--cyan);letter-spacing:.11em;font-size:8px}.replay-page .team-gap-lead strong{font:600 23px/1 var(--display);margin-top:9px}.replay-page .team-gap-lead b{color:var(--muted-foreground);margin-top:8px;font-size:10px}.replay-page .team-gap-list{margin-top:8px}.replay-page .team-gap-list article{border-top:1px solid var(--line);grid-template-columns:24px 32px minmax(0,1fr) 48px;align-items:center;gap:9px;min-height:52px;display:grid;position:relative;overflow:hidden}.replay-page .team-gap-list article>span{color:var(--muted-foreground);font:600 9px/1 var(--mono)}.replay-page .team-gap-list img,.replay-page .team-gap-list .team-logo-fallback{object-fit:contain;width:30px;height:30px}.replay-page .team-gap-list div{min-width:0}.replay-page .team-gap-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.replay-page .team-gap-list small{color:var(--muted-foreground);margin-top:5px;font-size:8px;display:block}.replay-page .team-gap-list article>b{font:600 10px/1 var(--mono);text-align:right}.replay-page .team-gap-list article>i{z-index:-1;width:var(--value);background:var(--panel);position:absolute;inset:0 auto 0 0}.replay-page .synergy-card{margin-top:12px;padding:24px}.replay-page #combo-compare{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.replay-page #combo-compare article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:30px 76px minmax(0,1fr) 54px;align-items:center;gap:11px;min-height:72px;display:grid;position:relative;overflow:hidden}.replay-page #combo-compare article:nth-child(2n){border-right:0}.replay-page .combo-rank{color:var(--muted-foreground);font:600 9px/1 var(--mono);text-align:center}.replay-page .combo-portraits{display:flex}.replay-page .combo-portraits img{border:1px solid var(--line);object-fit:cover;width:48px;height:42px}.replay-page .combo-portraits img+img{margin-left:-21px;transform:translateY(5px)}.replay-page #combo-compare article>div:nth-of-type(2){min-width:0}.replay-page #combo-compare strong{font:600 11px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page #combo-compare small{color:var(--muted-foreground);margin-top:7px;font-size:8px;display:block}.replay-page #combo-compare article>b{font:600 12px/1 var(--mono)}.replay-page #combo-compare article>i{z-index:-1;width:var(--value);background:var(--panel);position:absolute;inset:0 auto 0 0}.replay-page .custom-player-heading{margin-bottom:28px}.replay-page .custom-player-heading>p{max-width:500px}.replay-page .custom-player-scope{border-bottom:1px solid var(--line);border-radius:var(--radius)}.replay-page .custom-player-stats{border-bottom:1px solid var(--line);margin-top:12px;border-radius:var(--radius)!important}.replay-page .custom-player-board{margin-top:12px;overflow:hidden}.replay-page .custom-fixed-teams{border-color:var(--line-strong);margin-top:16px;padding:22px 24px 12px}.replay-page .custom-fixed-teams-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.replay-page .custom-fixed-teams-heading h2{color:var(--text);margin:6px 0 0;font-size:22px;font-weight:600}.replay-page .custom-fixed-teams-heading p,.replay-page .custom-fixed-teams-note{color:var(--muted-foreground);font-size:11px;line-height:1.8}.replay-page .custom-fixed-teams-note{margin:14px 0 0}.replay-page .custom-draft-link{color:var(--gold);text-underline-offset:4px;font-weight:600}.replay-page .custom-fixed-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.replay-page .custom-fixed-team{border:1px solid var(--line);background:#0000001f;border-radius:8px;min-width:0}.replay-page .custom-fixed-team header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.replay-page .custom-fixed-team header div>span{color:var(--gold);font:500 9px/1.4 var(--mono);letter-spacing:.12em}.replay-page .custom-fixed-team h3{color:var(--text);margin:8px 0 0;font-size:19px;font-weight:600}.replay-page .custom-fixed-team header>div:first-child{min-width:0}.replay-page .custom-fixed-team h3:has(.custom-fixed-team-logo){align-items:center;gap:8px;display:flex}.replay-page .custom-fixed-team-logo{object-fit:contain;flex-shrink:0;width:64px;height:44px}.replay-page .custom-fixed-team-count{color:var(--muted-foreground);font:500 11px/1.4 var(--mono);flex-shrink:0}.replay-page .custom-fixed-team-members{gap:8px;margin:0;padding:14px;list-style:none;display:grid}.replay-page .custom-fixed-team-members li{min-height:42px;color:var(--text);background:#6570ff0b;border:1px solid #6570ff33;border-radius:5px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:grid}.replay-page .custom-fixed-team-members strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.replay-page .custom-fixed-member-label{color:var(--gold);font-size:10px}.replay-page .custom-fixed-team-members li>span:last-child{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.replay-page .custom-fixed-team-members .is-pending{border-style:dashed;border-color:var(--line);color:var(--muted-foreground);background:0 0}.replay-page .custom-fixed-team-members .is-pending .custom-fixed-member-label{color:var(--muted-foreground)}.replay-page .custom-fixed-team footer{border-top:1px solid var(--line);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 18px;font-size:10px;display:flex}.replay-page .custom-fixed-team footer b{color:var(--gold);font-family:var(--mono);font-weight:500}@media (max-width:800px){.replay-page .custom-fixed-teams{padding:18px 16px 12px}.replay-page .custom-fixed-teams-heading{flex-direction:column;align-items:flex-start;gap:8px}.replay-page .custom-fixed-teams-heading p{margin:0}.replay-page .custom-fixed-team-list{grid-template-columns:1fr}}.replay-page .custom-player-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 14px;display:flex}.replay-page .custom-player-search{grid-template-columns:auto minmax(180px,240px);align-items:center;gap:12px;display:grid}.replay-page .custom-player-search>span,.replay-page .custom-player-sort>span{color:var(--muted-foreground);font:600 8px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.replay-page .custom-player-search input{border:1px solid var(--line);width:100%;height:34px;color:var(--text);background:#0000002e;border-radius:8px;outline:0;padding:0 12px;font-size:10px}.replay-page .custom-player-search input:focus{border-color:#6570ff99;box-shadow:0 0 0 3px #6570ff14}.replay-page .custom-player-sort{border:1px solid var(--line);background:#08070666;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.replay-page .custom-player-sort>span{padding:0 8px}.replay-page .custom-player-sort button{min-height:28px;color:var(--muted-foreground);font:600 9px/1 var(--body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px}.replay-page .custom-player-sort button:hover{color:var(--text)}.replay-page .custom-player-sort button.is-active{color:var(--text);background:#6570ff26;box-shadow:inset 0 0 0 1px #6570ff3b}.replay-page .custom-player-table-scroll{overscroll-behavior-x:contain;scrollbar-color:#6570ff57 #0000002e;scrollbar-width:thin;overflow-x:auto}.replay-page .custom-player-table-scroll:focus-visible{outline-offset:-1px;outline:1px solid #6570ff8c}.replay-page .custom-player-table-head,.replay-page .custom-player-row{grid-template-columns:130px 62px 38px 180px 28px 28px 50px repeat(3,48px) repeat(2,52px) 46px repeat(2,78px) 62px 62px 62px 54px;align-items:center;column-gap:6px;min-width:1346px;display:grid}.replay-page .custom-player-table-head{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted-foreground);letter-spacing:.06em;background:#ffffff03;padding:0 16px;font-size:8px}.replay-page .custom-player-table-head span:not(:first-child):not(:nth-child(4)){text-align:right}.replay-page .custom-player-row{border-bottom:1px solid var(--line);background:#ffffff02;min-height:72px;padding:10px 16px;position:relative}.replay-page .custom-player-row:last-child{border-bottom:0}.replay-page .custom-player-row:hover{background:var(--panel)}.replay-page .custom-player-identity{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.replay-page .custom-player-identity>span{color:#6570ff85;font:600 8px/1 var(--mono)}.replay-page .custom-player-identity>div{min-width:0}.replay-page .custom-player-identity strong{color:var(--text);font:600 12px/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .custom-player-identity small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;display:block;overflow:hidden}.replay-page .custom-player-cell{text-align:right;min-width:0}.replay-page .custom-player-cell small,.replay-page .custom-player-heroes>small{display:none}.replay-page .custom-player-cell strong{color:#bbb7c9;font:600 10px/1 var(--mono);white-space:nowrap}.replay-page .custom-player-cell.is-win strong,.replay-page .custom-player-cell.is-kda strong{color:var(--blue)}.replay-page .custom-player-cell.is-economy strong{color:var(--gold)}.replay-page .custom-player-cell.is-combat strong{color:#6570ff}.replay-page .custom-player-cell.is-combat.is-taken strong{color:#bd7465}.replay-page .custom-player-cell.is-efficiency strong{color:var(--gold)}.replay-page .custom-player-cell.is-vision strong{color:#8fb1b5}.replay-page .custom-player-cell.is-vision.is-deward strong{color:#a996c8}.replay-page .custom-player-cell.is-loss strong{color:var(--ember)}.replay-page .custom-player-cell.custom-win-rate{position:relative}.replay-page .custom-player-cell.custom-win-rate:before{width:min(100%, var(--win-rate,0%));background:var(--blue);content:"";opacity:.7;height:1px;position:absolute;bottom:-11px;right:0}.replay-page .custom-player-heroes{min-width:0}.replay-page .custom-player-heroes>div{flex-wrap:wrap;gap:4px;display:flex}.replay-page .custom-hero-chip{border:1px solid var(--line);background:#0003;border-radius:7px;grid-template-columns:28px 14px;align-items:center;height:28px;display:inline-grid;position:relative;overflow:hidden}.replay-page .custom-hero-chip img{object-fit:cover;width:28px;height:28px}.replay-page .custom-hero-chip b{color:var(--text);font:600 8px/1 var(--mono);text-align:center}.replay-page .custom-hero-chip em{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.replay-page .custom-hero-chip.is-image-missing{grid-template-columns:auto 16px;width:auto;padding-left:7px}.replay-page .custom-hero-chip.is-image-missing em{clip-path:none;width:auto;height:auto;color:var(--muted-foreground);font:normal 7px/1 var(--body);position:static}.replay-page .custom-player-method{border-top:1px solid var(--line);color:var(--muted-foreground);background:#0000001f;margin:0;padding:11px 16px;font-size:8px;line-height:1.6}.replay-page .custom-player-empty{min-height:180px}.replay-page .custom-player-potential button{min-height:38px;color:var(--gold);cursor:pointer;background:#6570ff14;border:0;border-radius:5px;padding:4px}.replay-page .custom-player-potential button strong{color:var(--gold);font-size:14px}.replay-page .custom-player-potential button span{color:var(--muted-foreground);margin-top:5px;font-size:7px;display:block}.replay-page .custom-player-potential button:hover{background:#6570ff33}.replay-page .custom-player-potential button:focus-visible,.replay-page .custom-potential-panel summary:focus-visible,.replay-page .custom-player-toggle:focus-visible,.replay-page .custom-player-expansion summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.replay-page .custom-player-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 0}.replay-page .custom-player-toggle strong i{color:var(--gold);font-style:normal}.replay-page .custom-player-toggle:hover strong{color:var(--gold)}.replay-page .custom-player-expansion{border:1px solid var(--line-strong);background:#0a080559;border-radius:8px;grid-column:1/-1;min-width:0;margin-top:14px;padding:10px 18px 14px}.replay-page .custom-player-expansion[hidden]{display:none}.replay-page .custom-potential-panel{border-color:var(--line-strong);margin-top:16px;padding:22px 24px 0}.replay-page .custom-potential-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.replay-page .custom-potential-heading .section-kicker{font-size:9px}.replay-page .custom-potential-heading h2{margin:6px 0 0;font-size:22px;font-weight:600}.replay-page .custom-potential-heading>p{color:var(--muted-foreground);font-size:11px;line-height:1.7}.replay-page .custom-potential-heading{padding-bottom:16px}.replay-page .custom-potential-content{grid-template-columns:minmax(180px,.85fr) minmax(300px,1.3fr) minmax(240px,1fr);align-items:center;gap:28px;padding:22px 0;display:grid}.replay-page .custom-potential-score>p:first-child{overflow-wrap:anywhere;margin:0 0 12px;font-size:15px}.replay-page .custom-potential-score>p:first-child span{color:var(--muted-foreground);margin-left:8px;font-size:10px;display:inline-block}.replay-page .custom-potential-score>strong{color:var(--gold);font:500 56px/1 var(--mono);letter-spacing:-.06em;display:block}.replay-page .custom-potential-score>strong small{color:var(--muted-foreground);letter-spacing:0;margin-left:10px;font-size:12px}.replay-page .custom-potential-status{color:var(--text);margin-top:16px;font-size:11px;display:inline-block}.replay-page .custom-potential-roles{max-width:330px;color:var(--muted-foreground);margin:10px 0 0;font-size:10px;line-height:1.7}.replay-page .custom-potential-dimensions{grid-template-columns:1fr;gap:13px;display:grid}.replay-page .custom-potential-dimension{border-radius:4px;min-width:0;padding:4px 6px}.replay-page .custom-potential-dimension.is-highlighted{outline:1px solid var(--line-strong);background:#6570ff1a}.replay-page .custom-potential-dimension>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.replay-page .custom-potential-dimension strong{font:500 12px/1 var(--mono);color:var(--gold)}.replay-page .custom-potential-dimension small{color:var(--muted-foreground);margin-top:5px;font-size:9px;line-height:1.5;display:block}.replay-page .custom-potential-dimension meter{background:var(--line);border:0;border-radius:0;width:100%;height:5px;margin-top:9px;display:block}.replay-page .custom-potential-dimension meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:0}.replay-page .custom-potential-dimension meter::-webkit-meter-optimum-value{background:var(--cyan)}.replay-page .custom-potential-dimension meter::-moz-meter-bar{background:var(--cyan)}.replay-page .custom-potential-evidence{border-top:1px solid var(--line);color:var(--muted-foreground);flex-wrap:wrap;gap:12px 26px;padding-top:16px;font-size:10px;display:flex}.replay-page .custom-potential-evidence b{color:var(--text);font-family:var(--mono);margin-left:6px;font-weight:500}.replay-page .custom-teamwork{border-top:1px solid var(--line);min-width:0;padding:18px 0}.replay-page .custom-teamwork-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.replay-page .custom-teamwork-components>div{border:1px solid var(--line);background:#6570ff0d;padding:14px 10px}.replay-page .custom-teamwork-components span,.replay-page .custom-teamwork-components small{color:var(--muted-foreground);font-size:10px;line-height:1.6;display:block}.replay-page .custom-teamwork-components strong{color:var(--gold);font:500 24px/1.2 var(--mono);margin:8px 0 4px;display:block}.replay-page .custom-teamwork-table{max-width:100%;overflow-x:auto}.replay-page .custom-teamwork-table table{border-collapse:collapse;width:100%;min-width:470px;font-size:11px}.replay-page .custom-teamwork-table th,.replay-page .custom-teamwork-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px;font-weight:400}.replay-page .custom-teamwork-table td{color:var(--muted-foreground)}.replay-page .custom-potential-footnote,.replay-page .custom-potential-method p{color:var(--muted-foreground);font-size:10px;line-height:1.8}.replay-page .custom-potential-panel summary,.replay-page .custom-player-expansion summary{color:var(--text);cursor:pointer;padding:12px 0;font-size:11px}.replay-page .custom-potential-games>div{grid-template-columns:1fr 1fr;gap:0 24px;padding-bottom:16px;display:grid}.replay-page .custom-potential-games a{border-top:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:11px;text-decoration:none;display:flex}.replay-page .custom-potential-games a:hover{color:var(--gold)}.replay-page .custom-potential-games small{color:var(--muted-foreground);margin-top:5px;font-size:10px;display:block}.replay-page .custom-potential-games strong{color:var(--gold);font-family:var(--mono)}.replay-page .custom-potential-method{border-top:1px solid var(--line)}.replay-page .custom-potential-weights{overflow-x:auto}.replay-page .custom-potential-weights table{border-collapse:collapse;width:100%;min-width:540px;font-size:10px}.replay-page .custom-potential-weights caption{text-align:left;color:var(--muted-foreground);padding:6px 0 12px}.replay-page .custom-potential-weights td,.replay-page .custom-potential-weights th{text-align:left;border-bottom:1px solid var(--line);padding:8px;font-weight:400}.replay-page .custom-potential-weights td{color:var(--gold)}.replay-page .custom-potential-unavailable{color:var(--muted-foreground);padding:20px 0}.replay-page .custom-potential-radar{width:100%;max-width:480px;margin:0 auto}.replay-page .custom-potential-radar svg{width:100%;height:auto;display:block;overflow:visible}.replay-page .custom-radar-grid{fill:#6570ff03;stroke:var(--line-strong);stroke-width:1px}.replay-page .custom-radar-grid.is-reference{fill:none;stroke:#8fb1b5;stroke-dasharray:4 4;stroke-width:1.4px}.replay-page .custom-radar-axis{stroke:var(--line);stroke-width:1px}.replay-page .custom-radar-area{fill:#6570ff38;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round}.replay-page .custom-radar-ticks{fill:var(--muted-foreground);font:8px var(--mono);pointer-events:none}.replay-page .custom-radar-dimension{cursor:help}.replay-page .custom-radar-hit{fill:#0000}.replay-page .custom-radar-dot{fill:var(--gold);stroke:var(--ink);stroke-width:1.5px}.replay-page .custom-radar-dimension text{fill:var(--text);font:11px var(--body)}.replay-page .custom-radar-dimension .custom-radar-value{fill:var(--gold);font:12px var(--mono)}.replay-page .custom-radar-dimension:hover .custom-radar-dot,.replay-page .custom-radar-dimension:focus .custom-radar-dot{r:6px;fill:#fff}.replay-page .custom-radar-dimension:focus-visible{outline:1px dashed var(--gold);outline-offset:3px}.replay-page .custom-potential-radar figcaption{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:10px;display:flex}.replay-page .custom-radar-key{align-items:center;gap:7px;display:inline-flex}.replay-page .custom-radar-key:before{border-top:2px solid var(--gold);content:"";width:16px}.replay-page .custom-radar-key.is-reference:before{border-top:1px dashed #8fb1b5}.replay-page #custom-potential-radar-note{min-height:32px;color:var(--muted-foreground);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.6}@media (min-width:821px) and (max-width:1100px){.replay-page .custom-potential-content{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);gap:24px}.replay-page .custom-potential-dimensions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}.replay-page .match-display{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-width:310px;padding:11px 14px;display:grid}.replay-page .match-display span{color:var(--cyan);letter-spacing:.12em;font-size:8px}.replay-page .match-display strong{font:600 12px/1 var(--mono);text-align:right}.replay-page .match-display small{color:var(--muted-foreground);grid-column:1/-1;margin-top:7px;font-size:9px}.replay-page .section-heading--with-control{align-items:center}.replay-page .section-note{max-width:880px;color:var(--muted-foreground);margin:-16px 0 28px;font-size:12px;line-height:1.75}.replay-page .phase-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.replay-page .semantic-phase-card{min-width:0;position:relative;overflow:hidden}.replay-page .semantic-phase-card:before{background:var(--cyan);content:"";height:3px;position:absolute;top:0;left:0;right:0}.replay-page .semantic-phase-card[data-phase=中期]:before{background:var(--blue)}.replay-page .semantic-phase-card[data-phase=后期]:before{background:var(--ember)}.replay-page .semantic-phase-card__head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px;display:flex}.replay-page .semantic-phase-card__head>span{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--cyan);font:600 12px/1 var(--display);place-items:center;display:grid}.replay-page .semantic-phase-card[data-phase=中期] .semantic-phase-card__head>span{color:var(--blue)}.replay-page .semantic-phase-card[data-phase=后期] .semantic-phase-card__head>span{color:var(--ember)}.replay-page .semantic-phase-card__head strong{font:600 21px/1 var(--display);display:block}.replay-page .semantic-phase-card__head small{color:var(--muted-foreground);margin-top:6px;font-size:9px;display:block}.replay-page .phase-output-total{padding:24px 22px 18px}.replay-page .phase-output-total span{color:var(--muted-foreground);letter-spacing:.12em;font-size:9px;display:block}.replay-page .phase-output-total strong{font:600 clamp(38px, 4vw, 56px)/.9 var(--display);margin-top:8px;display:block}.replay-page .phase-output-total small{color:#bbb7c9;margin-top:11px;font-size:10px;display:block}.replay-page .semantic-phase-card>.stacked-bar{width:calc(100% - 44px);margin:0 22px}.replay-page .stacked-bar{background:#ffffff0d;width:100%;height:7px;display:flex;overflow:hidden}.replay-page .stacked-bar i{height:100%;display:block}.replay-page .phase-category-list{gap:10px;padding:18px 22px 20px;display:grid}.replay-page .phase-category-row{grid-template-columns:7px 1fr auto 42px;align-items:center;gap:9px;display:grid}.replay-page .phase-category-row i{width:7px;height:7px}.replay-page .phase-category-row span{color:#bbb7c9;font-size:11px}.replay-page .phase-category-row b{font:600 14px/1 var(--display)}.replay-page .phase-category-row small{color:var(--muted-foreground);text-align:right;font-size:9px}.replay-page .phase-source-list{border-top:1px solid var(--line);background:#ffffff04;padding:19px 22px 22px}.replay-page .phase-source-list>span{color:var(--muted-foreground);letter-spacing:.12em;margin-bottom:10px;font-size:9px;display:block}.replay-page .phase-source-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;display:grid}.replay-page .phase-source-row i{border:1px solid var(--line);color:var(--muted-foreground);text-align:center;padding:4px;font-size:7px;font-style:normal}.replay-page .phase-source-row span{color:#bbb7c9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.replay-page .phase-source-row span small{color:var(--muted-foreground);margin-top:4px;font-size:7px;display:block}.replay-page .phase-source-row b{font:600 12px/1 var(--display)}.replay-page .phase-empty{color:var(--muted-foreground);font-size:10px}.replay-page .phase-not-entered{min-height:360px;color:var(--muted-foreground);place-items:center;font-size:11px;display:grid}.replay-page .semantic-phase-card.is-inactive{opacity:.58}.replay-page .lane-damage-timeline{grid-column:1/-1;min-width:0;margin-top:4px;overflow:hidden}.replay-page .lane-damage-timeline__head{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.72fr) minmax(260px,1fr) auto;align-items:center;gap:22px;min-height:76px;padding:16px 20px;display:grid}.replay-page .lane-damage-timeline__head span{color:var(--cyan);font:600 7px/1 var(--mono);letter-spacing:.14em;display:block}.replay-page .lane-damage-timeline__head strong{font:600 17px/1 var(--display);margin-top:7px;display:block}.replay-page .lane-damage-timeline__head p{color:var(--muted-foreground);margin:0;font-size:8px;line-height:1.6}.replay-page .lane-damage-timeline__head>b{color:var(--cyan);font:600 19px/1 var(--display);text-align:right}.replay-page .lane-damage-timeline__head>b small{color:var(--muted-foreground);font:7px/1 var(--body);margin-top:5px;display:block}.replay-page .lane-damage-composer{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:148px minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px 12px;display:grid}.replay-page .lane-damage-composer__label{flex-direction:column;justify-content:center;align-items:flex-start;padding:5px 8px;display:flex}.replay-page .lane-damage-composer__label>span{color:var(--cyan);font:600 7px/1 var(--mono);letter-spacing:.13em}.replay-page .lane-damage-composer__label>strong{font:600 11px/1 var(--display);margin-top:6px}.replay-page .lane-damage-composer__label>small{color:var(--muted-foreground);margin-top:6px;font-size:7px}.replay-page .lane-damage-hero-options{grid-template-columns:repeat(5,minmax(100px,1fr));gap:6px;display:grid}.replay-page .lane-damage-hero-chip{min-width:0;min-height:44px;color:var(--muted-foreground);cursor:pointer;text-align:left;background:#ffffff04;border:1px solid #6570ff1f;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:4px 6px 4px 4px;transition:all .14s;display:grid}.replay-page .lane-damage-hero-chip:hover{color:var(--text);border-color:#6570ff61;transform:translateY(-1px)}.replay-page .lane-damage-hero-chip.is-active{color:var(--text);background:#6570ff17;border-color:#6570ff80;box-shadow:inset 0 -2px #6570ff59}.replay-page .lane-damage-hero-chip>img{object-fit:cover;filter:grayscale(.72)saturate(.65);opacity:.56;border-radius:5px;width:34px;height:34px}.replay-page .lane-damage-hero-chip.is-active>img{filter:none;opacity:1}.replay-page .lane-damage-hero-chip>span{min-width:0}.replay-page .lane-damage-hero-chip strong,.replay-page .lane-damage-hero-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .lane-damage-hero-chip strong{font:600 8px/1.15 var(--display)}.replay-page .lane-damage-hero-chip small{color:var(--muted-foreground);margin-top:4px;font-size:6px}.replay-page .lane-damage-hero-chip>i{color:var(--cyan);font:600 9px/1 var(--mono);text-align:center;font-style:normal}.replay-page .lane-damage-hero-chip:not(.is-active)>i{color:#bbb7c973}.replay-page .lane-damage-composer__actions{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-self:center;padding-left:2px;display:grid}.replay-page .lane-damage-composer__actions button{border:0;border-right:1px solid var(--line);min-width:62px;min-height:34px;color:var(--muted-foreground);cursor:pointer;font:600 7px/1 var(--body);background:0 0;padding:0 8px}.replay-page .lane-damage-composer__actions button:last-child{border-right:0}.replay-page .lane-damage-composer__actions button:hover,.replay-page .lane-damage-composer__actions button.is-active{color:var(--ink);background:var(--cyan)}.replay-page .lane-damage-timeline__scroll{scrollbar-color:#6570ff61 transparent;scrollbar-width:thin;scroll-snap-type:x proximity;overflow-x:auto}.replay-page .lane-damage-timeline__rail{grid-auto-columns:282px;grid-auto-flow:column;align-items:start;min-width:min-content;display:grid}.replay-page .lane-damage-window{border-right:1px solid var(--line);scroll-snap-align:start;min-height:184px}.replay-page .lane-damage-window:last-child{border-right:0}.replay-page .lane-damage-window>header{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:grid}.replay-page .lane-damage-window>header>span{color:var(--muted-foreground);font:600 7px/1 var(--mono)}.replay-page .lane-damage-window>header time{color:#bbb7c9;font:600 9px/1 var(--mono)}.replay-page .lane-damage-window>header strong{color:var(--cyan);font:600 11px/1 var(--display)}.replay-page .lane-damage-window>div{scrollbar-color:#6570ff47 transparent;scrollbar-width:thin;max-height:342px;padding:7px 10px 11px;overflow-y:auto}.replay-page .lane-damage-window.is-empty{background:var(--panel)}.replay-page .lane-damage-window__empty{color:#bbb7c980;place-items:center;min-height:118px;font-size:8px;display:grid}.replay-page .lane-damage-entry{border-bottom:1px solid #6570ff1a;grid-template-columns:28px minmax(0,1fr) 22px auto;align-items:center;gap:7px;min-height:43px;display:grid}.replay-page .lane-damage-entry:last-child{border-bottom:0}.replay-page .lane-damage-entry .action-visual{border-color:color-mix(in srgb, var(--damage-color) 58%, var(--line));border-radius:5px;width:28px;height:28px}.replay-page .lane-damage-entry__source{width:31px;height:31px;display:block;position:relative}.replay-page .lane-damage-entry__source>img{object-fit:cover;border:1px solid #08070f;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.replay-page .lane-damage-entry__copy{min-width:0}.replay-page .lane-damage-entry__copy b,.replay-page .lane-damage-entry__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .lane-damage-entry__copy b{color:var(--text);font-size:8px}.replay-page .lane-damage-entry__copy small{color:var(--muted-foreground);margin-top:4px;font-size:6px}.replay-page .lane-damage-entry__copy i{color:var(--damage-color);font-style:normal}.replay-page .lane-damage-entry__target{object-fit:cover;border-radius:50%;width:22px;height:22px}.replay-page .lane-damage-entry>strong{color:var(--damage-color);font:600 10px/1 var(--mono)}.replay-page .damage-grid{grid-template-columns:1.35fr 1fr .72fr;gap:12px;display:grid}.replay-page .damage-grid>.panel{min-height:350px;padding:20px}.replay-page .horizontal-bars{gap:17px;display:grid}.replay-page .hbar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.replay-page .hbar-target{align-items:center;gap:9px;min-width:0;font-size:11px;display:flex}.replay-page .hbar-target img{object-fit:cover;border-radius:50%;width:29px;height:29px}.replay-page .hbar-head b{font:600 15px/1 var(--display)}.replay-page .hbar{background:#ffffff0d;height:8px;display:flex;overflow:hidden}.replay-page .hbar i{height:100%;display:block}.replay-page .source-list{gap:10px;display:grid}.replay-page .source-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.replay-page .source-item .action-visual{border-radius:7px;width:42px;height:42px}.replay-page .source-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.replay-page .source-item small{color:var(--muted-foreground);align-items:center;gap:7px;margin-top:5px;font-size:9px;display:flex}.replay-page .source-item small i{border:1px solid color-mix(in srgb, var(--source-color) 62%, var(--line));color:var(--source-color);border-radius:3px;padding:2px 5px;font-size:7px;font-style:normal;line-height:1}.replay-page .source-item b{font:600 15px/1 var(--display)}.replay-page .match-output-card{background:var(--panel);flex-direction:column;justify-content:space-between;display:flex}.replay-page .match-output-label{color:var(--cyan);letter-spacing:.14em;font-size:9px}.replay-page .match-output-number{font:600 clamp(44px, 5vw, 70px)/.88 var(--display);margin:18px 0 10px}.replay-page .match-output-card p{color:var(--muted-foreground);font-size:11px;line-height:1.7}.replay-page .match-output-card p b{color:var(--text)}.replay-page .match-output-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;display:grid}.replay-page .match-output-foot span{color:var(--muted-foreground);font-size:8px;display:block}.replay-page .match-output-foot strong{font:600 22px/1 var(--display);margin-top:7px;display:block}.replay-page .engagement-section .section-heading>p{max-width:520px;color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.8}.replay-page .section-kicker{color:var(--gank);font:600 8px/1 var(--body);letter-spacing:.18em;margin-bottom:9px;display:block}.replay-page .engagement-toolbar{grid-template-columns:auto auto 1fr;min-height:58px;margin-bottom:10px;display:grid;overflow:hidden}.replay-page .engagement-filter-group{border-right:1px solid var(--line);display:flex}.replay-page .engagement-toolbar button{border:0;border-right:1px solid var(--line);color:var(--muted-foreground);cursor:pointer;background:0 0;padding:0 20px;font-size:10px}.replay-page .engagement-toolbar button:last-child{border-right:0}.replay-page .engagement-toolbar button:hover{color:var(--text);background:#ffffff06}.replay-page .engagement-toolbar button.is-active{color:var(--ink);background:var(--gank);font-weight:600}.replay-page .engagement-toolbar button b{font:600 12px/1 var(--display);margin-left:6px}.replay-page .engagement-toolbar .hero-only-filter{border-left:1px solid var(--line);justify-self:end}.replay-page .engagement-toolbar .hero-only-filter.is-active{color:var(--ink);background:var(--cyan)}.replay-page .engagement-workbench{grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.replay-page .engagement-events{border-right:1px solid var(--line);overscroll-behavior-y:contain;scrollbar-color:var(--gank) #ffffff0a;scrollbar-gutter:stable;scrollbar-width:thin;max-height:920px;overflow-y:auto}.replay-page .engagement-events::-webkit-scrollbar{width:7px}.replay-page .engagement-events::-webkit-scrollbar-track{background:#ffffff0a}.replay-page .engagement-events::-webkit-scrollbar-thumb{border:2px solid var(--ink-2);background:var(--gank);border-radius:8px}.replay-page .engagement-events__head{z-index:2;border-bottom:1px solid var(--line);background:var(--ink-2);padding:17px 18px;position:sticky;top:0}.replay-page .engagement-events__head span{color:var(--gank);letter-spacing:.14em;font-size:8px;display:block}.replay-page .engagement-events__head strong{font:600 20px/1 var(--display);margin-top:7px;display:block}.replay-page .engagement-event{border:0;border-bottom:1px solid var(--line);width:100%;min-height:92px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;padding:14px 16px;display:grid;position:relative}.replay-page .engagement-event:before{background:var(--gank);content:"";opacity:0;width:3px;position:absolute;top:0;bottom:0;left:0}.replay-page .engagement-event:hover{background:#78977d0b}.replay-page .engagement-event.is-active{color:var(--text);background:var(--panel)}.replay-page .engagement-event.is-active:before{opacity:1}.replay-page .engagement-event__time{font:600 18px/1 var(--display)}.replay-page .engagement-event__type{border:1px solid;justify-self:end;padding:4px 6px;font-size:7px}.replay-page .engagement-event strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:10px;font-size:11px;overflow:hidden}.replay-page .engagement-event strong i{color:var(--gank);margin:0 4px;font-style:normal}.replay-page .engagement-event small{color:var(--muted-foreground);grid-column:1/-1;margin-top:8px;font-size:8px}.replay-page .engagement-detail{min-width:0}.replay-page .engagement-detail__head{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;min-height:104px;padding:22px 24px;display:grid}.replay-page .engagement-title-line>span{color:var(--gank);font:600 9px/1 var(--body);letter-spacing:.12em}.replay-page .engagement-title-line>strong{font:600 clamp(21px, 2.4vw, 30px)/1.05 var(--display);margin-top:10px;display:block}.replay-page .engagement-title-line>small{color:var(--muted-foreground);margin-top:12px;font-size:9px;display:block}.replay-page .engagement-score{border-left:1px solid var(--line);text-align:right;align-self:center;min-width:82px;padding-left:22px}.replay-page .engagement-score span{color:var(--gank);font-size:9px;display:block}.replay-page .engagement-score strong{font:600 30px/.9 var(--display);margin-top:9px;display:block}.replay-page .initiation-proof{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;display:grid}.replay-page .initiator-card{border-right:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;gap:16px;min-height:108px;padding:18px 24px;display:grid}.replay-page .initiator-card>img{object-fit:cover;border-radius:8px;width:72px;height:72px}.replay-page .initiator-card span{color:var(--gank);letter-spacing:.11em;font-size:8px}.replay-page .initiator-card strong{font:600 19px/1 var(--display);margin-top:7px;display:block}.replay-page .initiator-card p{color:var(--muted-foreground);margin:9px 0 0;font-size:9px;line-height:1.6}.replay-page .target-stack{padding:24px 28px}.replay-page .target-stack>span{color:var(--muted-foreground);letter-spacing:.1em;font-size:8px}.replay-page .target-stack>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.replay-page .target-stack>div>span{grid-template-columns:40px 1fr;align-items:center;min-width:128px;display:grid}.replay-page .target-stack img{object-fit:cover;grid-row:1/span 2;width:34px;height:40px}.replay-page .target-stack b{font:600 12px/1 var(--display)}.replay-page .target-stack small{color:var(--muted-foreground);margin-top:4px;font-size:7px}.replay-page .smoke-prelude{border-bottom:1px solid var(--line);min-height:68px;color:var(--text);background:var(--panel);grid-template-columns:170px 1fr;align-items:center;padding:14px 30px;display:grid}.replay-page .smoke-prelude span{color:var(--gank);letter-spacing:.1em;grid-row:1/span 2;font-size:8px}.replay-page .smoke-prelude strong{font:600 14px/1 var(--display)}.replay-page .smoke-prelude p{color:var(--muted-foreground);margin:5px 0 0;font-size:8px}.replay-page .engagement-rosters{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.replay-page .engagement-roster{border-right:1px solid var(--line);min-width:0;padding:17px 30px}.replay-page .engagement-roster:last-child{border-right:0}.replay-page .engagement-roster>span{color:var(--muted-foreground);letter-spacing:.1em;font-size:8px}.replay-page .engagement-roster>div{gap:6px;margin-top:10px;display:flex}.replay-page .engagement-roster-hero{border:1px solid var(--line);background:var(--panel-2);width:42px;height:42px;display:block;position:relative;overflow:hidden}.replay-page .engagement-roster-hero img{object-fit:cover;width:100%;height:100%}.replay-page .engagement-roster-hero b{color:var(--text);font:600 6px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;background:#08070fd1;padding:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.replay-page .action-chain{padding:22px 24px 6px}.replay-page .action-chain__head{border-bottom:1px solid var(--line);padding-bottom:20px}.replay-page .action-chain__head span{color:var(--gank);letter-spacing:.16em;font-size:8px;display:block}.replay-page .action-chain__head strong{font:600 17px/1 var(--display);margin-top:7px;display:block}.replay-page .action-chain__head small{color:var(--muted-foreground);margin-top:8px;font-size:8px;display:block}.replay-page .action-row{border-bottom:1px solid var(--line);grid-template-columns:68px 34px 164px minmax(0,1fr);min-height:78px;display:grid}.replay-page .action-row.is-selected-hero{background:var(--panel)}.replay-page .action-time{align-self:center}.replay-page .action-time strong{font:600 15px/1 var(--display);display:block}.replay-page .action-time span{color:var(--muted-foreground);margin-top:6px;font-size:7px;display:block}.replay-page .action-axis{place-items:center;display:grid;position:relative}.replay-page .action-axis:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.replay-page .action-axis i{z-index:1;border:2px solid var(--panel-2);background:var(--gank);width:9px;height:9px;box-shadow:0 0 0 1px var(--gank);border-radius:50%;position:relative}.replay-page .action-row.has-movement .action-axis i{background:var(--cyan);border-radius:0;transform:rotate(45deg)}.replay-page .action-axis b{color:var(--muted-foreground);font:600 6px/1 var(--display);position:absolute;top:9px;right:0}.replay-page .action-actor{align-items:center;gap:10px;min-width:0;display:flex}.replay-page .action-actor>img{object-fit:cover;width:46px;height:52px}.replay-page .action-actor span{min-width:0}.replay-page .action-actor strong,.replay-page .action-actor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .action-actor strong{font:600 13px/1 var(--display)}.replay-page .action-actor small{color:var(--muted-foreground);margin-top:5px;font-size:7px}.replay-page .action-copy{border-left:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-self:center;gap:12px;min-width:0;padding:12px 0 12px 18px;display:grid}.replay-page .action-visual{border:1px solid color-mix(in srgb, var(--spell) 48%, var(--line));background:#b7423414;border-radius:6px;align-self:center;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.replay-page .action-visual img{object-fit:cover;width:100%;height:100%}.replay-page .action-visual b{width:100%;height:100%;color:var(--spell);font:600 8px/1 var(--display);letter-spacing:.04em;place-items:center;display:none}.replay-page .action-visual.is-item{border-color:color-mix(in srgb, var(--item) 52%, var(--line));background:#6570ff12}.replay-page .action-visual.is-item b{color:var(--item)}.replay-page .action-visual.is-attack{border-color:color-mix(in srgb, var(--attack) 55%, var(--line));background:var(--panel)}.replay-page .action-visual.is-attack b{color:var(--attack);display:grid}.replay-page .action-copy__body{align-self:center;min-width:0}.replay-page .action-copy__body>div{flex-wrap:wrap;gap:5px;display:flex}.replay-page .action-copy p{color:#bbb7c9;margin:8px 0 0;font-size:10px;line-height:1.55}.replay-page .action-tag{border:1px solid var(--line);color:var(--muted-foreground);padding:4px 6px;font-size:7px;font-style:normal;display:inline-block}.replay-page .action-tag.is-ability{border-color:color-mix(in srgb, var(--spell) 65%, transparent);color:var(--spell)}.replay-page .action-tag.is-item{border-color:color-mix(in srgb, var(--item) 65%, transparent);color:var(--item)}.replay-page .action-tag.is-attack{border-color:color-mix(in srgb, var(--attack) 65%, transparent);color:var(--attack)}.replay-page .action-tag.is-move{border-color:color-mix(in srgb, var(--gank) 75%, transparent);color:var(--gank)}.replay-page .action-tag.is-lethal{border-color:var(--ember);color:#e2715d;background:#b4463514}.replay-page .death-results{padding:22px 30px 30px}.replay-page .death-results>span{color:var(--ember);letter-spacing:.14em;margin-bottom:12px;font-size:8px;display:block}.replay-page .death-result{background:#b446350b;border:1px solid #b446354d;grid-template-columns:44px 1fr;gap:10px;min-width:220px;margin:0 8px 8px 0;padding:9px;display:inline-grid}.replay-page .death-result img{object-fit:cover;filter:grayscale(.7);width:44px;height:48px}.replay-page .death-result span{color:#bbb7c9;font-size:9px;display:block}.replay-page .death-result strong{color:var(--muted-foreground);margin-top:7px;font-size:8px;display:block}.replay-page .engagement-damage-settlement{border-top:1px solid var(--line);background:var(--panel);padding:24px 24px 30px}.replay-page .engagement-damage-settlement__head{margin-bottom:16px}.replay-page .engagement-damage-settlement__head>span{color:var(--gank);letter-spacing:.16em;font-size:8px;display:block}.replay-page .engagement-damage-settlement__head>strong{font:600 17px/1 var(--display);margin-top:7px;display:block}.replay-page .engagement-damage-settlement__head>small{color:var(--muted-foreground);margin-top:8px;font-size:8px;line-height:1.5;display:block}.replay-page .damage-matrix{border:1px solid var(--line);background:#08070f47;border-radius:8px;margin-top:10px;overflow:hidden}.replay-page .damage-matrix>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;min-height:46px;padding:13px 15px;display:grid}.replay-page .damage-matrix>header span{color:var(--text);font:600 10px/1 var(--display)}.replay-page .damage-matrix>header span i{color:var(--gank);margin:0 6px;font-style:normal}.replay-page .damage-matrix.is-defend>header span i{color:var(--ember)}.replay-page .damage-matrix>header strong{color:var(--gank);font:600 15px/1 var(--display)}.replay-page .damage-matrix.is-defend>header strong{color:#d76854}.replay-page .damage-matrix>header small{color:var(--muted-foreground);font-size:7px}.replay-page .damage-matrix__scroll{scrollbar-color:var(--gank) #ffffff0a;scrollbar-width:thin;overflow-x:auto}.replay-page .damage-matrix table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.replay-page .damage-matrix th,.replay-page .damage-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;height:54px;padding:7px 8px}.replay-page .damage-matrix tr:last-child>*{border-bottom:0}.replay-page .damage-matrix tr>:last-child{border-right:0}.replay-page .damage-matrix thead th{height:48px;color:var(--muted-foreground);font-size:7px;font-weight:500}.replay-page .damage-matrix thead th:first-child{text-align:left;width:144px}.replay-page .damage-matrix thead th:last-child{width:68px}.replay-page .damage-matrix thead th img{object-fit:cover;border-radius:4px;width:27px;height:27px;margin:0 auto 4px;display:block}.replay-page .damage-matrix thead th span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .damage-matrix tbody th{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:144px;display:grid}.replay-page .damage-matrix tbody th img{object-fit:cover;border-radius:4px;width:34px;height:38px}.replay-page .damage-matrix tbody th span,.replay-page .damage-matrix tbody th b,.replay-page .damage-matrix tbody th small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.replay-page .damage-matrix tbody th b{color:var(--text);font:600 9px/1 var(--display)}.replay-page .damage-matrix tbody th small{color:var(--muted-foreground);margin-top:5px;font-size:6px}.replay-page .damage-matrix tbody td{color:var(--muted-foreground);background:var(--panel);position:relative}.replay-page .damage-matrix.is-defend tbody td{background:var(--panel)}.replay-page .damage-matrix tbody td strong{font:600 9px/1 var(--mono);position:relative}.replay-page .damage-matrix tbody td.damage-matrix-total{color:var(--text);background:#ffffff06}.replay-page .damage-sequence{border-top:1px solid var(--line);background:#ffffff03}.replay-page .damage-sequence>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:12px 15px;display:grid}.replay-page .damage-sequence>header span{color:var(--gank);font:600 7px/1 var(--mono);letter-spacing:.13em;display:block}.replay-page .damage-sequence.is-defend>header span{color:var(--ember)}.replay-page .damage-sequence>header strong{font:600 12px/1 var(--display);margin-top:6px;display:block}.replay-page .damage-sequence>header p{color:var(--muted-foreground);margin:0;font-size:7px;line-height:1.5}.replay-page .damage-sequence>header>b{color:var(--muted-foreground);font:600 8px/1 var(--mono);white-space:nowrap}.replay-page .damage-sequence__scroll{scrollbar-color:var(--gank) #ffffff09;scrollbar-width:thin;scroll-snap-type:x proximity;overflow-x:auto}.replay-page .damage-sequence ol{gap:8px;min-width:min-content;margin:0;padding:11px 14px 14px;list-style:none;display:flex}.replay-page .damage-sequence-node{border:1px solid color-mix(in srgb, var(--sequence-color) 26%, var(--line));background:color-mix(in srgb, var(--sequence-color) 4%, #08070fdb);scroll-snap-align:start;border-radius:7px;flex:0 0 272px;grid-template-columns:25px 36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:8px 9px;display:grid;position:relative}.replay-page .damage-sequence-node__order{border:1px solid color-mix(in srgb, var(--sequence-color) 46%, var(--line));width:23px;height:23px;color:var(--sequence-color);font:600 7px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.replay-page .damage-sequence-node .action-visual{width:36px;height:36px}.replay-page .damage-sequence-node__copy{min-width:0}.replay-page .damage-sequence-node__copy>span{align-items:center;gap:5px;display:flex}.replay-page .damage-sequence-node__copy time{color:var(--muted-foreground);font:600 7px/1 var(--mono)}.replay-page .damage-sequence-node__copy i,.replay-page .damage-sequence-node__copy em{border:1px solid color-mix(in srgb, var(--sequence-color) 45%, var(--line));color:var(--sequence-color);padding:2px 4px;font-size:6px;font-style:normal}.replay-page .damage-sequence-node__copy em{color:#df6958;border-color:#d752418c}.replay-page .damage-sequence-node__copy strong,.replay-page .damage-sequence-node__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .damage-sequence-node__copy strong{color:var(--text);font:600 9px/1 var(--display);margin-top:5px}.replay-page .damage-sequence-node__copy strong b{color:var(--sequence-color)}.replay-page .damage-sequence-node__copy small{color:var(--muted-foreground);margin-top:5px;font-size:7px}.replay-page .damage-sequence-node__damage{color:var(--sequence-color);font:600 11px/1 var(--mono)}.replay-page .damage-sequence-node.is-lethal{box-shadow:inset 0 -2px #d7524199}.replay-page .damage-sequence.is-empty{color:var(--muted-foreground);padding:16px;font-size:8px}.replay-page .engagement-empty{min-height:180px;color:var(--muted-foreground);text-align:center;place-items:center;padding:30px;font-size:11px;display:grid}.replay-page .coverage-grid{display:block}.replay-page .coverage-workbench{color:var(--farm);overflow:hidden}.replay-page .activity-farm{color:var(--farm)}.replay-page .activity-pull{color:var(--pull)}.replay-page .activity-stack{color:var(--stack)}.replay-page .activity-gank{color:var(--gank)}.replay-page .activity-fight{color:var(--fight)}.replay-page .coverage-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;min-height:76px;display:grid}.replay-page .coverage-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.replay-page .coverage-tabs button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-content:center;padding:18px 22px;display:grid;position:relative}.replay-page .coverage-tabs button:after{content:"";opacity:0;background:currentColor;height:3px;position:absolute;bottom:0;left:0;right:0}.replay-page .coverage-tabs button:first-child{color:var(--farm)}.replay-page .coverage-tabs button:nth-child(2){color:var(--pull)}.replay-page .coverage-tabs button:nth-child(3){color:var(--stack)}.replay-page .coverage-tabs button:nth-child(4){color:var(--gank)}.replay-page .coverage-tabs button:nth-child(5){color:var(--fight)}.replay-page .coverage-tabs button:hover{background:#ffffff06}.replay-page .coverage-tabs button.is-active{background:#ffffff0b}.replay-page .coverage-tabs button.is-active:after{opacity:1}.replay-page .coverage-tabs button span{color:var(--muted-foreground);letter-spacing:.1em;grid-column:1/-1;margin-bottom:7px;font-size:8px}.replay-page .coverage-tabs button strong{color:var(--text);font:600 20px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-page .coverage-tabs button b{color:currentColor;font:600 11px/1 var(--display)}.replay-page .coverage-clock{text-align:right;grid-template-columns:auto auto;align-content:center;min-width:220px;padding:16px 24px;display:grid}.replay-page .coverage-clock span{color:currentColor;border:1px solid;align-self:end;margin-right:10px;padding:4px 7px;font-size:8px}.replay-page .coverage-clock strong{color:var(--text);font:600 34px/.9 var(--display)}.replay-page .coverage-clock small{color:var(--muted-foreground);letter-spacing:.1em;grid-column:1/-1;margin-top:7px;font-size:8px}.replay-page .coverage-compare-bar{border-bottom:1px solid var(--line);background:#ffffff03;grid-template-columns:138px minmax(0,1fr) minmax(252px,.56fr) 104px;align-items:stretch;display:grid}.replay-page .coverage-compare-label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.replay-page .coverage-compare-label span{color:var(--muted-foreground);font:600 7px/1 var(--display);letter-spacing:.13em}.replay-page .coverage-compare-label strong{color:var(--text);font:600 17px/1 var(--display);margin-top:7px}.replay-page .coverage-compare-label small{color:var(--muted-foreground);margin-top:6px;font-size:8px}.replay-page .coverage-hero-options{flex-wrap:wrap;gap:7px;padding:12px;display:flex}.replay-page .coverage-hero-chip{border:1px solid var(--line);min-width:0;max-width:210px;color:var(--muted-foreground);text-align:left;cursor:pointer;opacity:.48;background:#08070f94;border-radius:8px;flex:142px;grid-template-columns:38px minmax(0,1fr) 7px;align-items:center;padding:5px 8px 5px 5px;transition:border-color .15s,background .15s,opacity .15s,transform .15s;display:grid;position:relative;overflow:hidden}.replay-page .coverage-hero-chip:hover{border-color:color-mix(in srgb, var(--hero-color) 60%, var(--line));opacity:.78;transform:translateY(-1px)}.replay-page .coverage-hero-chip.is-active{border-color:color-mix(in srgb, var(--hero-color) 72%, transparent);color:var(--text);background:color-mix(in srgb, var(--hero-color) 8%, #08070fcc);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hero-color) 16%, transparent);opacity:1}.replay-page .coverage-hero-thumb{background:color-mix(in srgb, var(--hero-color) 16%, #08070f);width:34px;min-width:0;height:34px;color:var(--hero-color);font:600 10px/1 var(--display);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.replay-page .coverage-hero-thumb img{object-fit:cover;filter:saturate(.88);width:34px;height:34px;position:absolute;inset:0}.replay-page .coverage-hero-copy{min-width:0;padding-left:8px}.replay-page .coverage-hero-chip strong,.replay-page .coverage-hero-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .coverage-hero-chip strong{color:inherit;font:600 12px/1 var(--display)}.replay-page .coverage-hero-chip small{color:var(--muted-foreground);margin-top:5px;font-size:7px}.replay-page .coverage-hero-chip>i{background:var(--hero-color);width:7px;height:7px;box-shadow:0 0 11px var(--hero-color);border-radius:50%}.replay-page .coverage-hero-chip:after{background:var(--hero-color);content:"";transform-origin:0;height:2px;transition:transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.replay-page .coverage-hero-chip.is-active:after{transform:scaleX(1)}.replay-page .coverage-vision-picker{border-left:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);min-width:0;display:grid}.replay-page .coverage-vision-picker__label{border-right:1px solid var(--line);align-content:center;padding:10px 11px;display:grid}.replay-page .coverage-vision-picker__label span{color:#80b5a2;font:600 6px/1 var(--mono);letter-spacing:.12em}.replay-page .coverage-vision-picker__label strong{color:var(--text);font:600 9px/1.25 var(--display);margin-top:7px}.replay-page .coverage-vision-team-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;padding:9px;display:grid}.replay-page .coverage-vision-team-options button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted-foreground);text-align:left;cursor:pointer;opacity:.5;background:#08070f85;border-radius:7px;grid-template-columns:25px minmax(0,1fr) 6px;align-items:center;padding:5px 7px;display:grid;position:relative;overflow:hidden}.replay-page .coverage-vision-team-options button:hover{border-color:color-mix(in srgb, var(--vision-team-color) 55%, var(--line));opacity:.82}.replay-page .coverage-vision-team-options button.is-active{border-color:color-mix(in srgb, var(--vision-team-color) 70%, transparent);color:var(--text);background:color-mix(in srgb, var(--vision-team-color) 9%, #08070fb8);box-shadow:inset 0 -2px var(--vision-team-color);opacity:1}.replay-page .coverage-vision-team-options img,.replay-page .coverage-vision-team-options .team-logo-fallback{object-fit:contain;border-radius:5px;width:24px;height:24px}.replay-page .coverage-vision-team-options span{min-width:0;padding-left:6px}.replay-page .coverage-vision-team-options b,.replay-page .coverage-vision-team-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .coverage-vision-team-options b{color:inherit;font:600 9px/1 var(--display)}.replay-page .coverage-vision-team-options small{color:var(--muted-foreground);margin-top:4px;font-size:6px}.replay-page .coverage-vision-team-options button>i{background:var(--vision-team-color);width:6px;height:6px;box-shadow:0 0 9px var(--vision-team-color);border-radius:50%}.replay-page .coverage-compare-actions{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.replay-page .coverage-compare-actions button{border:0;border-bottom:1px solid var(--line);color:var(--muted-foreground);cursor:pointer;background:0 0;padding:8px;font-size:8px}.replay-page .coverage-compare-actions button:last-child{border-bottom:0}.replay-page .coverage-compare-actions button:hover{color:var(--text);background:#ffffff09}.replay-page .coverage-live-layout{grid-template-columns:minmax(320px,1.65fr) minmax(220px,.75fr);gap:26px;padding:28px;display:grid}.replay-page .coverage-map{aspect-ratio:1;border:1px solid var(--line-strong);color:inherit;background:#090705;border-radius:10px;position:relative;overflow:hidden}.replay-page .coverage-live-map{justify-self:center;width:min(100%,660px)}.replay-page .coverage-map-image,.replay-page .coverage-map-shade,.replay-page .coverage-heat-layer,.replay-page .coverage-vision-layer{position:absolute;inset:0}.replay-page .coverage-map-image{z-index:0;object-fit:cover;filter:saturate(.88)contrast(1.08)brightness(.74);width:100%;height:100%}.replay-page .coverage-map-shade{z-index:1;pointer-events:none;background:radial-gradient(circle,#6570ff06,#0000 52%,#08070f80 100%);box-shadow:inset 0 0 34px #0000008a}.replay-page .coverage-heat-layer{z-index:2;color:inherit;pointer-events:none}.replay-page .coverage-heat-spot{left:var(--heat-left);top:var(--heat-top);width:var(--heat-size);aspect-ratio:1;color:var(--hero-color);opacity:var(--heat-alpha);background:radial-gradient(circle, color-mix(in srgb, currentColor 85%, white) 0 5%, currentColor 16%, color-mix(in srgb, currentColor 58%, transparent) 38%, transparent 72%);filter:saturate(1.3);mix-blend-mode:screen;pointer-events:auto;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.replay-page .coverage-vision-layer{z-index:3;pointer-events:none;transition:opacity .18s}.replay-page .coverage-vision-circle{left:var(--vision-left);top:var(--vision-top);width:var(--vision-size);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--hero-color) 72%, transparent);color:var(--hero-color);background:var(--panel);box-shadow:inset 0 0 20px color-mix(in srgb, var(--hero-color) 8%, transparent), 0 0 12px color-mix(in srgb, var(--hero-color) 8%, transparent);pointer-events:auto;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.replay-page .coverage-vision-circle>b{border:1px solid var(--ink);background:var(--hero-color);width:7px;height:7px;box-shadow:0 0 0 1px var(--hero-color), 0 0 12px var(--hero-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.replay-page .coverage-vision-circle>span{max-width:86px;color:var(--text);font:600 7px/1 var(--display);text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap;position:absolute;top:50%;left:calc(50% + 9px);overflow:hidden;transform:translateY(-50%)}.replay-page .coverage-vision-circle.is-ward{box-shadow:none;background:0 0;border-style:solid}.replay-page .coverage-vision-circle.is-sentry{box-shadow:none;background:0 0;border-style:dashed;border-width:1.5px}.replay-page .coverage-ward-marker{z-index:4;top:var(--ward-map-top);left:var(--ward-map-left);border:1px solid var(--vision-team-color);pointer-events:auto;background:#070a08e0;border-radius:7px;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #070a08b8,0 5px 14px #00000080}.replay-page .coverage-ward-marker.is-enemy{box-shadow:0 0 0 2px #070a08b8, 0 0 12px color-mix(in srgb, var(--vision-team-color) 38%, transparent)}.replay-page .coverage-ward-item{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.replay-page .coverage-ward-hero{object-fit:cover;background:#08070f;border:2px solid #08070f;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 0 1px #ededf3b8}.replay-page .coverage-ward-remaining{border:1px solid color-mix(in srgb, var(--vision-team-color) 64%, transparent);min-width:34px;color:var(--text);font:600 6px/1 var(--mono);text-align:center;white-space:nowrap;background:#08070fe6;border-radius:4px;padding:3px 4px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.replay-page .coverage-map.is-vision-hidden .coverage-vision-layer{opacity:0}.replay-page .coverage-map-side{z-index:6;color:#ededf3c7;font:600 8px/1 var(--display);letter-spacing:.08em;pointer-events:none;background:#08070fb8;border:1px solid #ededf32e;padding:4px 6px;position:absolute}.replay-page .coverage-map-version{z-index:6;color:var(--gold);font:600 7px/1 var(--mono);letter-spacing:.08em;pointer-events:none;background:#08070fc7;border:1px solid #6570ff47;padding:5px 7px;position:absolute;top:7%;left:7%}.replay-page .coverage-map-side--dire{top:7%;right:7%}.replay-page .coverage-map-side--radiant{bottom:7%;left:7%}.replay-page .coverage-vision-toggle{z-index:7;border:1px solid var(--line-strong);width:104px;min-height:39px;color:var(--muted-foreground);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08070fd6;border-radius:8px;grid-template-columns:1fr auto;padding:7px 9px;display:grid;position:absolute;top:40px;right:10px}.replay-page .coverage-vision-toggle span{font:600 6px/1 var(--mono);letter-spacing:.12em;grid-column:1/-1;margin-bottom:4px}.replay-page .coverage-vision-toggle b{color:var(--text);font:600 8px/1 var(--display)}.replay-page .coverage-vision-toggle i{color:var(--muted-foreground);font:600 7px/1 var(--mono);font-style:normal}.replay-page .coverage-vision-toggle.is-active{background:#2c483d9e;border-color:#80b5a27a}.replay-page .coverage-vision-toggle.is-active i{color:#80b5a2}.replay-page .coverage-vision-summary{z-index:6;min-width:178px;color:var(--muted-foreground);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08070fc7;border-left:2px solid #80b5a2;padding:8px 10px;display:grid;position:absolute;top:40px;left:10px}.replay-page .coverage-vision-summary span{color:#80b5a2;font:600 6px/1 var(--mono);letter-spacing:.12em}.replay-page .coverage-vision-summary strong{color:var(--text);font:600 9px/1 var(--display);margin-top:5px}.replay-page .coverage-vision-summary small{margin-top:5px;font-size:7px}.replay-page .coverage-overlap-note{z-index:6;color:#ededf3b8;letter-spacing:.05em;pointer-events:none;background:#08070fc7;padding:6px 8px;font-size:7px;position:absolute;bottom:10px;right:10px}.replay-page .coverage-map-empty{color:var(--text);white-space:nowrap;background:#08070fdb;padding:9px 12px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.replay-page .coverage-live-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;align-content:stretch;display:flex}.replay-page .compare-stat-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 18px}.replay-page .compare-stat-head span{color:var(--muted-foreground);font:600 7px/1 var(--display);letter-spacing:.13em;display:block}.replay-page .compare-stat-head strong{color:var(--text);font:600 18px/1 var(--display);margin-top:7px;display:block}.replay-page .compare-stat-head small{color:var(--muted-foreground);margin-top:7px;font-size:8px;display:block}.replay-page .hero-coverage-stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);flex:1 1 0;min-height:90px;padding:14px 17px}.replay-page .hero-coverage-stat header{align-items:center;gap:9px;display:flex}.replay-page .hero-coverage-stat header>i{background:var(--hero-color);width:7px;height:7px;box-shadow:0 0 11px var(--hero-color);border-radius:50%;flex:none}.replay-page .hero-coverage-stat header strong,.replay-page .hero-coverage-stat header small{display:block}.replay-page .hero-coverage-stat header strong{color:var(--text);font:600 12px/1 var(--display)}.replay-page .hero-coverage-stat header small{color:var(--muted-foreground);margin-top:4px;font-size:7px}.replay-page .hero-coverage-metrics{grid-template-columns:repeat(2,1fr);gap:12px 8px;margin-top:11px;display:grid}.replay-page .hero-coverage-metrics div{min-width:0}.replay-page .hero-coverage-metrics b{color:var(--hero-color);font:600 20px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .hero-coverage-metrics span{color:var(--muted-foreground);margin-top:5px;font-size:7px;display:block}.replay-page .live-stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:96px;padding:18px;display:flex}.replay-page .live-stat span{color:var(--muted-foreground);letter-spacing:.09em;font-size:9px}.replay-page .live-stat strong{color:var(--text);font:600 clamp(30px, 4vw, 50px)/.9 var(--display);margin-top:9px;display:block}.replay-page .live-stat small{color:var(--muted-foreground);margin-top:10px;font-size:9px;line-height:1.5;display:block}.replay-page .live-stat--primary strong{color:currentColor}.replay-page .coverage-timeline{border-top:1px solid var(--line);padding:22px 28px 26px}.replay-page .coverage-window-label{justify-content:space-between;margin-bottom:14px;display:flex}.replay-page .coverage-window-label span{color:var(--text);font:600 13px/1 var(--display)}.replay-page .coverage-window-label b{color:currentColor;letter-spacing:.08em;font-size:9px;font-weight:600}.replay-page .coverage-timeline input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:28px;margin:0;padding:0}.replay-page .coverage-timeline input[type=range]::-webkit-slider-runnable-track{background:var(--panel);border-radius:0;height:5px}.replay-page .coverage-timeline input[type=range]::-webkit-slider-thumb{border:2px solid var(--ink);appearance:none;width:18px;height:28px;box-shadow:0 0 0 1px currentColor, 0 0 18px color-mix(in srgb, currentColor 35%, transparent);background:currentColor;border-radius:0;margin-top:-12px}.replay-page .coverage-timeline input[type=range]::-moz-range-track{background:#ffffff17;height:5px}.replay-page .coverage-timeline input[type=range]::-moz-range-progress{background:currentColor;height:5px}.replay-page .coverage-timeline input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:currentColor;border-radius:0;width:18px;height:28px}.replay-page .coverage-ticks{color:var(--muted-foreground);font:8px/1 var(--body);grid-template-columns:repeat(5,1fr);display:grid}.replay-page .coverage-ticks span{text-align:center}.replay-page .coverage-ticks span:first-child{text-align:left}.replay-page .coverage-ticks span:last-child{text-align:right}.replay-page .coverage-ward-timeline{border:1px solid var(--line);background:#08070f5c;border-radius:8px;grid-template-columns:126px minmax(0,1fr);align-items:stretch;margin-top:15px;display:grid}.replay-page .coverage-ward-timeline__label{border-right:1px solid var(--line);align-content:center;min-height:68px;padding:10px 13px;display:grid}.replay-page .coverage-ward-timeline__label span{color:#80b5a2;font:600 6px/1 var(--mono);letter-spacing:.11em}.replay-page .coverage-ward-timeline__label strong{color:var(--text);font:600 10px/1 var(--display);margin-top:6px}.replay-page .coverage-ward-timeline__label small{color:var(--muted-foreground);margin-top:6px;font-size:7px}.replay-page .coverage-ward-track{background:var(--panel);min-width:0;min-height:82px;position:relative;overflow:hidden}.replay-page .coverage-ward-track:after{z-index:4;top:0;bottom:0;left:var(--ward-progress);background:var(--gold);content:"";pointer-events:none;width:1px;position:absolute;box-shadow:0 0 9px #ededf394}.replay-page .coverage-ward-track button{z-index:2;top:calc(8px + var(--ward-lane) * 24px);left:var(--ward-left);width:var(--ward-width);min-width:24px;height:17px;min-height:17px;color:var(--ward-team-color);background:color-mix(in srgb, var(--ward-team-color) 24%, transparent);cursor:pointer;border:0;border-radius:4px;padding:0;transition:opacity .14s,background .14s,box-shadow .14s;position:absolute;overflow:visible}.replay-page .coverage-ward-track button:before{border:1px solid color-mix(in srgb, var(--ward-team-color) 52%, transparent);border-radius:inherit;content:"";position:absolute;inset:0}.replay-page .coverage-ward-track button.is-sentry{background:var(--panel)}.replay-page .coverage-ward-symbol{z-index:1;background:#08070f;border:1px solid;border-radius:6px;width:22px;height:22px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #08070f}.replay-page .coverage-ward-symbol .coverage-ward-hero{border-width:1px;width:13px;height:13px;bottom:-5px;right:-5px}.replay-page .coverage-ward-track button.is-past{opacity:.28}.replay-page .coverage-ward-track button.is-active{z-index:3;background-color:color-mix(in srgb, var(--ward-team-color) 62%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--ward-team-color) 38%, transparent);opacity:1}.replay-page .coverage-ward-track button:hover{z-index:5;color:var(--text);opacity:1}.replay-page .coverage-ward-empty{color:var(--muted-foreground);white-space:nowrap;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.replay-page .power-section-heading>p{max-width:520px;color:var(--muted-foreground);margin:0;font-size:10px;line-height:1.7}.replay-page .power-section-heading .section-kicker{color:var(--cyan);font:600 8px/1 var(--mono);letter-spacing:.14em;margin-bottom:9px;display:block}.replay-page .window-scale{color:var(--muted-foreground);font:9px/1 var(--body);grid-template-columns:210px minmax(260px,1fr) minmax(300px,420px);gap:20px;margin:0 0 14px;display:grid}.replay-page .window-scale__track{grid-column:2;height:10px;position:relative}.replay-page .window-scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.replay-page .window-scale span:first-child{transform:none}.replay-page .window-scale span:last-child{transform:translate(-100%)}.replay-page .power-windows{border-top:1px solid var(--line)}.replay-page .window-row{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(260px,1fr) minmax(300px,420px);align-items:center;gap:20px;min-height:108px;display:grid}.replay-page .window-row__name{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.replay-page .window-row__name img{border-left:2px solid var(--window-color);object-fit:cover;border-radius:7px;width:58px;height:48px}.replay-page .window-row__name span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.replay-page .window-row__name strong{font:600 20px/1 var(--display);margin-top:7px;display:block}.replay-page .window-track{background-image:var(--panel);background-size:var(--window-tick-size,25%) 100%;height:38px;position:relative}.replay-page .window-block{min-width:12px;height:24px;color:var(--ink);background:var(--window-color);box-shadow:0 0 18px color-mix(in srgb, var(--window-color) 20%, transparent);font:600 10px/24px var(--display);white-space:nowrap;border-radius:6px;padding:0 8px;position:absolute;top:7px;overflow:hidden}.replay-page .window-row:nth-child(2n) .window-block{background:var(--window-color)}.replay-page .window-meta{padding:13px 0}.replay-page .window-meta strong{font-size:11px;display:block}.replay-page .window-meta p{color:var(--muted-foreground);margin:7px 0 0;font-size:10px;line-height:1.5}.replay-page .confidence{border:1px solid var(--line-strong);color:var(--muted-foreground);vertical-align:2px;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:7px;display:inline-block}.replay-page .window-signals{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.replay-page .window-signals>span{border:1px solid var(--line);color:#bbb7c9;text-overflow:ellipsis;white-space:nowrap;background:#00000024;border-radius:6px;align-items:center;max-width:100%;padding:4px 6px;font-size:7px;display:inline-flex;overflow:hidden}.replay-page .window-signals>span i{color:var(--muted-foreground);margin-right:5px;font-style:normal}.replay-page .window-signals>span.is-level{border-color:color-mix(in srgb, var(--blue) 42%, transparent)}.replay-page .window-signals>span.is-item{border-color:#ededf357}.replay-page .window-signals>span.is-skill{border-color:#b4463561}.replay-page .hero-index{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.replay-page .index-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:64px 1fr;padding:8px;display:grid;position:relative;overflow:hidden}.replay-page .index-card:hover,.replay-page .index-card.is-active{background:#6570ff17}.replay-page .index-card.is-active{box-shadow:inset 0 0 0 1px var(--cyan)}.replay-page .index-card img{object-fit:cover;border-radius:7px;width:54px;height:64px}.replay-page .index-card__copy{align-self:center;min-width:0}.replay-page .index-card strong{font:600 14px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-page .index-card span{color:var(--muted-foreground);margin-top:8px;font-size:8px;display:block}.replay-page .index-card b{color:var(--cyan);font:600 10px/1 var(--display);margin-top:5px;display:block}.replay-page .mobile-nav{display:none}.replay-page .loading-screen{z-index:80;background:var(--ink);place-content:center;justify-items:center;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.replay-page .loading-screen.is-hidden{opacity:0;visibility:hidden}.replay-page .loading-mark{clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);background:var(--cyan);width:82px;height:82px;color:var(--ink);font:600 48px/1 var(--display);place-items:center;animation:1.2s ease-in-out infinite pulse;display:grid}.replay-page .loading-screen p{color:var(--muted-foreground);letter-spacing:.11em;margin:18px 0 0;font-size:11px}@keyframes pulse{50%{opacity:.72;transform:scale(.94)}}@media (max-width:1120px){.replay-page .control-dock{grid-template-columns:minmax(300px,1.1fr) minmax(240px,.9fr) minmax(180px,230px)}.replay-page .selected-mini{display:none}.replay-page .compare-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.replay-page .hero-report-grid{grid-template-columns:1fr 1fr}.replay-page .power-curve-card{grid-area:auto/1/auto/-1}.replay-page .damage-mix-card{grid-column:1/-1}.replay-page .damage-grid{grid-template-columns:1.15fr 1fr}.replay-page .match-output-card{grid-column:1/-1;min-height:240px!important}.replay-page .phase-output-grid{grid-template-columns:1fr 1fr}.replay-page .semantic-phase-card:last-child{grid-column:1/-1}.replay-page .hero-index{grid-template-columns:repeat(4,1fr)}.replay-page .power-roster-controls{grid-template-columns:1fr 1fr}.replay-page .power-roster-group--enemy{border-right:0}.replay-page .power-roster-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-rows:none;grid-template-columns:1fr 1fr;min-height:36px}.replay-page .power-roster-actions button{border-right:1px solid var(--line);border-bottom:0}.replay-page .power-roster-actions button:last-child{border-right:0}.replay-page .coverage-compare-bar{grid-template-columns:138px minmax(0,1fr)}.replay-page .coverage-vision-picker{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.replay-page .coverage-compare-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-rows:none;grid-template-columns:1fr 1fr}.replay-page .coverage-compare-actions button{border-right:1px solid var(--line);border-bottom:0}.replay-page .coverage-compare-actions button:last-child{border-right:0}.replay-page .engagement-workbench{grid-template-columns:260px minmax(0,1fr)}.replay-page .action-row{grid-template-columns:58px 28px 128px minmax(0,1fr)}}@media (max-width:820px){.replay-page .custom-potential-panel{padding:18px 16px 0}.replay-page .custom-potential-content{grid-template-columns:1fr;gap:24px}.replay-page .custom-potential-heading{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:8px}.replay-page .custom-potential-heading>p{margin:6px 0}.replay-page .custom-player-expansion{padding:4px 10px 12px}.replay-page .custom-potential-heading h2{font-size:20px}.replay-page .custom-potential-heading .section-kicker{font-size:7px}.replay-page .custom-potential-score>strong{font-size:48px}.replay-page .custom-potential-dimensions{grid-template-columns:1fr 1fr;gap:16px}.replay-page .custom-potential-games>div{grid-template-columns:1fr}.replay-page .control-dock{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px);min-height:60px;margin:12px 12px 0;top:76px}.replay-page .replay-picker{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;min-height:50px}.replay-page .replay-trigger{border-radius:10px;min-height:50px;padding:7px 34px 6px 12px}.replay-page .replay-trigger__versus{grid-template-columns:24px auto 1fr auto 24px;gap:5px;margin-top:3px}.replay-page .replay-trigger__versus img{object-fit:contain;width:24px;height:24px}.replay-page .replay-trigger__versus .team-logo-fallback{width:24px;height:24px}.replay-page .replay-trigger__versus b{font-size:9px}.replay-page .replay-trigger__versus i{font-size:8px}.replay-page .replay-picker:hover .replay-cascade{opacity:0;pointer-events:none;transform:translateY(-8px)}.replay-page .replay-picker.is-open .replay-cascade,.replay-page .replay-picker:focus-within .replay-cascade{opacity:1;pointer-events:auto;transform:none}.replay-page .replay-cascade{grid-template-columns:1fr;width:auto;max-height:calc(100dvh - 216px);position:fixed;top:138px;left:12px;right:12px}.replay-page .replay-level-one{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.replay-page .replay-level-one button{min-height:52px}.replay-page .replay-level-one button+button{margin-top:0}.replay-page .replay-level-one button span{font-size:13px}.replay-page .replay-menu-heading{min-height:52px;padding:10px 12px}.replay-page .replay-match-list{max-height:calc(100dvh - 325px);padding:6px}.replay-page .replay-match{grid-template-columns:68px minmax(82px,1fr) 38px minmax(82px,1fr);min-height:48px;padding:3px 5px}.replay-page .replay-match__team{gap:5px}.replay-page .replay-match__team img{object-fit:contain;width:23px;height:23px}.replay-page .replay-match__team .team-logo-fallback{width:23px;height:23px}.replay-page .replay-match__team b{font-size:8px}.replay-page .replay-match__id{font-size:7px}.replay-page .team-switch{border:1px solid var(--line);border-radius:10px;grid-column:1;padding:4px}.replay-page .team-switch button{min-height:42px;padding:0 7px;font-size:9px}.replay-page .team-switch button img,.replay-page .team-switch button .team-logo-fallback{display:none}.replay-page .hero-search{border-radius:10px;min-width:0;min-height:54px}.replay-page .hero-search>span{padding-left:10px}.replay-page .hero-search>button{grid-template-columns:32px minmax(0,1fr) auto;padding:5px 8px}.replay-page .hero-search>button img{width:32px;height:34px}.replay-page .hero-menu{width:min(290px,100vw - 24px);max-height:calc(100dvh - 266px);position:fixed;top:190px;right:12px}.replay-page .selected-mini{display:none}.replay-page .selected-mini img{width:38px;height:38px}.replay-page .selected-mini span{display:none}.replay-page .selected-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.replay-page .section{padding:64px 16px 0}.replay-page .hero-report{padding-top:30px}.replay-page .section-heading{margin-bottom:26px;display:block}.replay-page .section-heading h1,.replay-page .section-heading h2{font-size:24px}.replay-page .hero-report-grid{grid-template-columns:1fr}.replay-page .hero-card,.replay-page .chart-card{min-height:auto}.replay-page .hero-portrait{height:min(52vw,230px)}.replay-page .hero-card h3{font-size:30px}.replay-page .metric-stack{grid-template-columns:repeat(2,1fr)}.replay-page .metric-card{min-height:105px;padding:16px}.replay-page .metric-card strong{font-size:25px}.replay-page .power-curve-card,.replay-page .damage-mix-card{grid-column:auto}.replay-page .chart-card{padding:20px}.replay-page .chart-wrap{min-height:230px}.replay-page .power-roster-controls{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px}.replay-page .power-roster-group{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr)}.replay-page .power-roster-label{min-height:76px}.replay-page .power-roster-actions{grid-column:auto}.replay-page .power-series-legend>small{flex-basis:100%;margin:2px 0 0}.replay-page .power-chart-canvas{margin-left:-8px;margin-right:-8px}.replay-page .power-readouts{grid-template-columns:1fr;margin:0 -20px -20px}.replay-page .power-readouts article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.replay-page .power-readouts article:last-child{border-bottom:0}.replay-page .damage-mix{grid-template-columns:120px 1fr;gap:18px}.replay-page .donut{width:116px;height:116px}.replay-page .donut:after{font-size:17px;inset:25px}.replay-page .damage-row{grid-template-columns:40px 1fr 94px;gap:7px}.replay-page .damage-row label{font-size:9px}.replay-page .damage-values{grid-template-columns:repeat(2,27px) 34px;gap:3px}.replay-page .damage-values b{font-size:10px}.replay-page .damage-values span{font-size:9px}.replay-page .playbook{grid-template-columns:1fr}.replay-page .playbook-lead,.replay-page .playbook-step{border-right:0;border-bottom:1px solid var(--line);padding:24px}.replay-page .playbook-step:last-child{border-bottom:0}.replay-page .compare-heading>p{margin-top:13px}.replay-page .comparison-page .compare-section{padding-top:34px}.replay-page .comparison-scope{flex-direction:column;align-items:flex-start;gap:8px;padding:15px}.replay-page .comparison-scope p{line-height:1.6}.replay-page .comparison-scope__actions{justify-content:space-between;width:100%;padding-top:2px}.replay-page .compare-stats{grid-template-columns:1fr 1fr}.replay-page .compare-stats article{border-bottom:1px solid var(--line);min-height:88px}.replay-page .compare-stats article:nth-child(2n){border-right:0}.replay-page .compare-grid{grid-template-columns:1fr}.replay-page .compare-grid>.panel{padding:18px}.replay-page .compare-table-card .panel-heading{flex-direction:column;align-items:stretch}.replay-page .compare-table-card .panel-heading input,.replay-page .synergy-card .panel-heading input{width:100%;margin-top:12px}.replay-page .hero-team-gap-card{grid-column:auto}.replay-page .synergy-card{padding:18px}.replay-page .synergy-card .panel-heading{flex-direction:column;align-items:stretch}.replay-page #combo-compare{grid-template-columns:1fr}.replay-page #combo-compare article{border-right:0;grid-template-columns:26px 62px minmax(0,1fr) 46px;gap:7px;min-height:80px}.replay-page .combo-portraits img{width:40px;height:36px}.replay-page .combo-portraits img+img{margin-left:-18px}.replay-page #combo-compare strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.replay-page #combo-compare article>b{text-align:right;font-size:10px}.replay-page .section-heading--with-control{flex-direction:column;align-items:stretch;display:flex}.replay-page .match-display{width:100%;min-width:0}.replay-page .section-note{margin-top:-10px}.replay-page .phase-output-grid{grid-template-columns:1fr}.replay-page .semantic-phase-card:last-child,.replay-page .lane-damage-timeline{grid-column:auto}.replay-page .lane-damage-timeline__head{grid-template-columns:1fr auto;gap:12px}.replay-page .lane-damage-timeline__head p{grid-area:2/1/auto/-1}.replay-page .lane-damage-composer{padding:12px 0;display:block;overflow:hidden}.replay-page .lane-damage-composer__label{padding:2px 14px 10px}.replay-page .lane-damage-hero-options{scroll-snap-type:x proximity;padding:0 14px 8px;scroll-padding-left:14px;display:flex;overflow-x:auto}.replay-page .lane-damage-hero-chip{scroll-snap-align:start;flex:0 0 136px}.replay-page .lane-damage-composer__actions{border:1px solid var(--line);border-radius:6px;margin:3px 14px 0;padding:0;display:flex}.replay-page .lane-damage-composer__actions button{flex:1;min-height:32px}.replay-page .lane-damage-timeline__rail{grid-auto-columns:264px}.replay-page .damage-grid{grid-template-columns:1fr}.replay-page .damage-grid>.panel{min-height:0;padding:22px}.replay-page .match-output-card{grid-column:auto;min-height:230px!important}.replay-page .engagement-section .section-heading>p{margin-top:13px}.replay-page .engagement-toolbar{grid-template-columns:1fr}.replay-page .engagement-filter-group{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.replay-page .engagement-toolbar button{min-width:0;padding:0 10px}.replay-page .engagement-toolbar .hero-only-filter{border-left:0;justify-self:stretch;width:100%}.replay-page .engagement-workbench{grid-template-columns:1fr}.replay-page .engagement-events{border-right:0;border-bottom:1px solid var(--line);overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:auto;scroll-snap-type:x proximity;max-height:none;scroll-padding-left:112px;display:flex;overflow-x:auto}.replay-page .engagement-events__head{border-right:1px solid var(--line);border-bottom:0;flex:0 0 112px;padding:16px;position:sticky;left:0}.replay-page .engagement-event{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;flex:0 0 236px;min-height:100px}.replay-page .engagement-detail__head{min-height:112px;padding:22px 18px}.replay-page .engagement-title-line>strong{font-size:23px}.replay-page .engagement-score{min-width:68px;padding-left:14px}.replay-page .engagement-score strong{font-size:30px}.replay-page .initiation-proof{grid-template-columns:1fr}.replay-page .initiator-card{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:66px 1fr;padding:20px 18px}.replay-page .initiator-card>img{width:66px;height:70px}.replay-page .target-stack{padding:20px 18px}.replay-page .smoke-prelude{grid-template-columns:1fr;padding:16px 18px}.replay-page .smoke-prelude span{grid-row:auto;margin-bottom:8px}.replay-page .engagement-rosters{overflow-x:auto}.replay-page .engagement-roster{min-width:270px;padding:15px 18px}.replay-page .action-chain{padding:22px 18px 4px}.replay-page .action-row{grid-template-columns:50px 22px minmax(0,1fr);min-height:0;padding:13px 0}.replay-page .action-time{align-self:start;padding-top:4px}.replay-page .action-axis{grid-area:1/2/span 2}.replay-page .action-actor{grid-column:3;min-height:48px}.replay-page .action-actor>img{width:40px;height:45px}.replay-page .action-copy{border-left:0;grid-column:3;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 0 2px}.replay-page .action-visual{width:36px;height:36px}.replay-page .action-copy p{font-size:9px}.replay-page .death-results{padding:20px 18px 24px}.replay-page .death-result{width:100%;min-width:0;display:grid}.replay-page .engagement-damage-settlement{padding:22px 18px 26px}.replay-page .damage-matrix table{min-width:610px}.replay-page .damage-sequence>header{grid-template-columns:1fr auto;gap:10px}.replay-page .damage-sequence>header p{grid-area:2/1/auto/-1}.replay-page .damage-sequence-node{flex-basis:252px}.replay-page .coverage-toolbar{grid-template-columns:1fr}.replay-page .coverage-clock{border-bottom:1px solid var(--line);text-align:left;grid-row:1;min-width:0}.replay-page .coverage-clock small{text-align:left}.replay-page .coverage-tabs{grid-row:2}.replay-page .coverage-tabs button{padding:14px 10px}.replay-page .coverage-tabs button span{display:none}.replay-page .coverage-tabs button strong{font-size:16px}.replay-page .coverage-tabs button b{grid-column:1/-1;margin-top:6px}.replay-page .coverage-compare-bar{grid-template-columns:1fr}.replay-page .coverage-compare-label{border-right:0;border-bottom:1px solid var(--line)}.replay-page .coverage-compare-label small{margin-top:4px}.replay-page .coverage-vision-picker{grid-template-columns:1fr}.replay-page .coverage-vision-picker__label{border-right:0;border-bottom:1px solid var(--line)}.replay-page .coverage-vision-team-options{padding:10px 12px}.replay-page .coverage-hero-chip{flex-basis:calc(50% - 4px);max-width:none}.replay-page .coverage-live-layout{grid-template-columns:1fr;padding:18px}.replay-page .coverage-live-stats{display:flex}.replay-page .live-stat{min-height:104px;padding:15px}.replay-page .live-stat strong{font-size:31px}.replay-page .coverage-timeline{padding:20px 18px 24px}.replay-page .coverage-ward-timeline{grid-template-columns:1fr}.replay-page .coverage-ward-timeline__label{border-right:0;border-bottom:1px solid var(--line);min-height:54px}.replay-page .window-scale{grid-template-columns:1fr;margin-left:0}.replay-page .window-scale__track{grid-column:1}.replay-page .window-row{grid-template-columns:1fr;gap:11px;padding:22px 0}.replay-page .window-track{order:3}.replay-page .window-meta{padding:0}.replay-page .hero-index{grid-template-columns:1fr 1fr}.replay-page .index-card{grid-template-columns:56px 1fr;min-height:80px;padding:8px}.replay-page .index-card img{width:48px;height:62px}.replay-page .index-card strong{font-size:13px}.replay-page .mobile-nav{z-index:40;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070ff5;border-radius:12px;grid-template-columns:repeat(7,1fr);height:58px;display:grid;position:fixed;left:10px;overflow:hidden;box-shadow:0 12px 40px #0009}.replay-page .mobile-nav a{color:var(--muted-foreground);text-align:center;place-content:center;gap:3px;font-size:9px;text-decoration:none;display:grid}.replay-page .mobile-nav a span{font:600 8px/1 var(--display)}.replay-page .mobile-nav a.is-active{color:var(--ink);background:var(--cyan)}}@media (max-width:980px){.replay-page .custom-player-table-scroll{overflow:visible}.replay-page .custom-player-table-head{display:none}.replay-page .custom-player-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.replay-page .custom-player-search{grid-template-columns:1fr;gap:7px}.replay-page .custom-player-search input{max-width:none;height:38px}.replay-page .custom-player-sort{align-self:flex-start;max-width:100%;overflow-x:auto}.replay-page .custom-player-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 9px;min-width:0;min-height:0;padding:16px}.replay-page .custom-player-identity{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:13px}.replay-page .custom-player-identity strong{font-size:14px}.replay-page .custom-player-identity small{font-size:8px}.replay-page .custom-player-heroes{grid-area:3/1/auto/-1;padding-top:3px}.replay-page .custom-player-cell{text-align:left}.replay-page .custom-player-cell small,.replay-page .custom-player-heroes>small{color:var(--muted-foreground);letter-spacing:.06em;margin-bottom:6px;font-size:7px;display:block}.replay-page .custom-player-cell strong{font-size:11px}.replay-page .custom-player-heroes>div{gap:5px}.replay-page .custom-hero-chip{grid-template-columns:30px 15px;height:30px}.replay-page .custom-hero-chip img{width:30px;height:30px}.replay-page .custom-player-cell.custom-win-rate:before{display:none}}@media (max-width:820px){.replay-page .custom-player-heading{margin-bottom:22px}.replay-page .custom-player-stats,.replay-page .custom-player-board{margin-top:10px}}@media (max-width:430px){.replay-page .custom-player-sort{width:100%}.replay-page .custom-player-sort>span{display:none}.replay-page .custom-player-sort button{white-space:nowrap;flex:none;min-width:38px;padding:0 7px}.replay-page .custom-player-row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:5px;padding:14px 12px}.replay-page .custom-player-cell strong{font-size:10px}.replay-page .metric-stack{grid-template-columns:1fr 1fr}.replay-page .metric-card:first-child{grid-column:1/-1}.replay-page .damage-mix{grid-template-columns:1fr;justify-items:center}.replay-page .damage-legend{width:100%}.replay-page .chart-legend{display:none}.replay-page .coverage-hero-chip{flex-basis:100%}.replay-page .hero-index{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.replay-page *,.replay-page :before,.replay-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.replay-page .ti-finder{padding-top:36px}.replay-page .ti-finder-link{color:var(--cyan);text-underline-offset:5px;flex-shrink:0;font-size:12px}.replay-page .ti-finder-heading,.replay-page .item-build-heading{align-items:center;margin-bottom:20px}.replay-page .ti-finder-heading p{color:var(--muted-foreground);margin:0;font-size:12px}.replay-page .ti-finder-panel{position:relative}.replay-page .ti-finder-controls{border-bottom:1px solid var(--line-strong);align-items:center;gap:24px;padding:18px 22px;display:flex}.replay-page .ti-hero-picker{flex:0 300px;min-width:0;position:relative}.replay-page .ti-hero-picker summary{border:1px solid var(--line-strong);background:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;list-style:none;display:flex}.replay-page .ti-hero-picker summary::-webkit-details-marker{display:none}.replay-page .ti-hero-picker summary>img,.replay-page .ti-hero-options img{object-fit:cover;border-radius:3px;width:54px;height:32px}.replay-page .ti-hero-picker summary>span,.replay-page .ti-hero-options button>span{gap:5px;min-width:0;display:grid}.replay-page .ti-hero-picker summary strong{font-size:15px}.replay-page .ti-hero-picker summary small{color:var(--muted-foreground);font-size:10px}.replay-page .ti-hero-picker summary em{color:var(--cyan);flex-shrink:0;margin-left:auto;font-size:11px;font-style:normal}.replay-page .ti-hero-picker[open] summary{border-color:var(--cyan)}.replay-page .ti-hero-menu{z-index:22;border:1px solid var(--line-strong);background:var(--ink-2);border-radius:10px;width:min(640px,100vw - 96px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 60px #000a}.replay-page .ti-hero-menu>label{color:var(--muted-foreground);margin-bottom:8px;font-size:11px;display:block}.replay-page .ti-hero-menu input{border:1px solid var(--line-strong);background:var(--ink);width:100%;height:44px;color:var(--text);border-radius:6px;padding:0 12px;font-size:13px}.replay-page .ti-hero-options{scrollbar-width:thin;scrollbar-color:var(--cyan-deep) transparent;grid-template-columns:1fr 1fr;max-height:min(320px,40dvh);margin-top:12px;display:grid;overflow-y:auto}.replay-page .ti-hero-options button{min-width:0;min-height:60px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:8px;display:flex}.replay-page .ti-hero-options button:hover,.replay-page .ti-hero-options button[aria-pressed=true]{border-color:var(--line-strong);background:#d6ad4f10}.replay-page .ti-hero-options strong{font-size:12px}.replay-page .ti-hero-options small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:9px}.replay-page .ti-hero-options em{color:var(--muted-foreground);font:10px var(--mono);white-space:nowrap;margin-left:auto}.replay-page #ti-match-count{color:var(--text);margin:0;font-size:14px}.replay-page .ti-finder-order{color:var(--muted-foreground);margin-left:auto;font-size:11px}.replay-page .ti-match-list{border-radius:0 0 var(--radius) var(--radius);scrollbar-width:thin;scrollbar-color:var(--cyan-deep) transparent;max-height:360px;overflow-y:auto}.replay-page .ti-match-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(220px,1fr) minmax(145px,.65fr) 55px 86px;align-items:center;gap:22px;min-height:76px;padding:14px 22px;text-decoration:none;transition:background .12s;display:grid}.replay-page .ti-match-row:last-child{border-bottom:0}.replay-page .ti-match-row:hover,.replay-page .ti-match-row.is-current{background:#d6ad4f0d}.replay-page .ti-match-row.is-current{box-shadow:inset 3px 0 var(--cyan)}.replay-page .ti-match-date,.replay-page .ti-match-player,.replay-page .ti-match-result{gap:8px;min-width:0;display:grid}.replay-page .ti-match-date strong{font:11px var(--mono)}.replay-page .ti-match-date small{color:var(--muted-foreground);font:10px var(--mono)}.replay-page .ti-match-versus{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:12px;display:grid}.replay-page .ti-match-versus>span{align-items:center;gap:9px;min-width:0;display:flex}.replay-page .ti-match-versus img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.replay-page .ti-match-versus b{overflow-wrap:anywhere;font-size:12px}.replay-page .ti-match-versus i{color:var(--muted-foreground);font:10px var(--mono)}.replay-page .ti-match-player strong{overflow-wrap:anywhere;font-size:13px}.replay-page .ti-match-player small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:10px}.replay-page .ti-match-result{text-align:center;font-size:12px}.replay-page .ti-match-result small{color:var(--muted-foreground);font:11px var(--mono)}.replay-page .ti-finder .is-win,.replay-page .item-build .is-win{color:#a3c5a8}.replay-page .ti-finder .is-loss,.replay-page .item-build .is-loss{color:#e39585}.replay-page .ti-match-action{border:1px solid var(--line-strong);color:var(--gold);text-align:center;white-space:nowrap;border-radius:6px;padding:10px 9px;font-size:12px}.replay-page .ti-finder-empty{color:var(--muted-foreground);grid-column:1/-1;margin:0;padding:30px 22px;font-size:13px;line-height:1.8}.replay-page .item-build-section{padding-top:38px}.replay-page .item-build-heading>a{color:var(--cyan);text-underline-offset:5px;padding:10px 0;font-size:12px}.replay-page .item-build-context{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px;display:flex}.replay-page .item-build-context>img{object-fit:cover;border-radius:5px;width:80px;height:47px}.replay-page .item-build-context>div{min-width:0}.replay-page .item-build-context h3{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 9px;font-size:20px;display:flex}.replay-page .item-build-context h3 span{color:var(--text);font-size:12px;font-weight:500}.replay-page .item-build-context p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.replay-page .item-build-context>b{flex-shrink:0;margin-left:auto;font-size:13px}.replay-page .item-build-list{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:12px;margin:0;padding:24px 22px 18px;list-style:none;display:grid}.replay-page .item-build-list li{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:0 5px 12px;display:flex;position:relative}.replay-page .item-build-list li:before{z-index:0;background:var(--line-strong);content:"";height:1px;position:absolute;top:37px;left:-6px;right:-6px}.replay-page .item-build-list time{color:var(--gold);font:12px var(--mono)}.replay-page .item-build-list img{object-fit:contain;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;width:64px;height:47px;position:relative}.replay-page .item-build-list strong{overflow-wrap:anywhere;max-width:120px;font-size:11px;font-weight:500;line-height:1.5}.replay-page .item-build-note{color:var(--muted-foreground);margin:0;padding:0 22px 20px;font-size:11px;line-height:1.8}.replay-page .ti-finder :focus-visible,.replay-page .item-build-section a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.replay-page #items:focus{outline:none}@media (max-width:1120px){.replay-page .ti-match-row{grid-template-columns:110px minmax(190px,1fr) 125px 45px 76px;gap:14px;padding:14px 16px}.replay-page .ti-match-versus{gap:5px}.replay-page .ti-match-versus img{width:22px;height:22px}}@media (max-width:820px){.replay-page .ti-finder-heading{flex-direction:column;align-items:flex-start;gap:10px}.replay-page .ti-finder-controls{flex-wrap:wrap;gap:12px;padding:14px}.replay-page .ti-hero-picker{flex:100%}.replay-page .ti-hero-menu{width:100%;padding:12px}.replay-page .ti-hero-options{grid-template-columns:1fr;max-height:34dvh}.replay-page #ti-match-count{font-size:12px}.replay-page .ti-finder-order{font-size:10px}.replay-page .ti-match-list{max-height:420px}.replay-page .ti-match-row{grid-template-columns:minmax(0,1fr) 52px 76px;gap:12px;padding:16px 14px}.replay-page .ti-match-date{grid-column:1/-1;justify-content:space-between;display:flex}.replay-page .ti-match-versus{grid-column:1/-1;gap:8px}.replay-page .ti-match-versus b{font-size:12px}.replay-page .ti-match-player{gap:5px}.replay-page .item-build-context{flex-wrap:wrap;gap:12px;padding:16px}.replay-page .item-build-context>img{width:64px;height:38px}.replay-page .item-build-context>div{flex:140px}.replay-page .item-build-context h3{font-size:18px}.replay-page .item-build-context>b{margin-left:0}.replay-page .item-build-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;padding:20px 12px 12px}.replay-page .item-build-list img{width:58px;height:42px}.replay-page .item-build-heading{gap:16px}.replay-page .item-build-heading>a{flex-shrink:0;font-size:11px}.replay-page .item-build-note{padding:0 16px 16px}.replay-page .ti-finder,.replay-page .item-build-section{scroll-margin-top:28px}}.replay-page .cup-playoffs{margin:28px 0}.replay-page .cup-playoffs-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.replay-page .cup-playoffs-heading h2{margin:7px 0 0;font-size:26px}.replay-page .cup-playoffs-heading p{color:var(--muted-foreground);margin:0;font-size:11px}.replay-page .cup-playoffs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.replay-page .cup-playoff-card{background:var(--panel);border:1px solid #6570ff47;border-top:2px solid #6570ff;border-radius:4px;min-width:0;overflow:hidden}.replay-page .cup-playoff-card header,.replay-page .cup-playoff-card footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;padding:15px 22px;font-size:10px;display:flex}.replay-page .cup-playoff-card header{border-bottom:1px solid #6570ff1a}.replay-page .cup-playoff-card header>span{color:#6570ff;letter-spacing:.08em}.replay-page .cup-playoff-card time{font-variant-numeric:tabular-nums}.replay-page .cup-playoff-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:27px 18px;display:grid}.replay-page .cup-playoff-team{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.replay-page .cup-playoff-team img{object-fit:contain;width:64px;height:64px;display:block}.replay-page .cup-playoff-team strong{overflow-wrap:anywhere;color:#bbb7c9;font-size:14px;line-height:1.4}.replay-page .cup-playoff-team>span{color:var(--muted-foreground);font-size:10px}.replay-page .cup-playoff-team.is-winner>span{color:#9bbda8}.replay-page .cup-playoff-score{text-align:center;min-width:95px}.replay-page .cup-playoff-score small,.replay-page .cup-playoff-score>span{color:var(--muted-foreground);font-size:10px;display:block}.replay-page .cup-playoff-score>div{font:500 38px/1 var(--mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;margin:9px 0;display:flex}.replay-page .cup-playoff-score b{color:#9995a8;font-weight:500}.replay-page .cup-playoff-score b.is-winner{color:#ededf3}.replay-page .cup-playoff-score i{color:#9995a8;font-size:23px;font-style:normal}.replay-page .cup-playoff-card footer{border-top:1px solid #6570ff1a}.replay-page .cup-playoff-card footer a{color:#ededf3;padding:7px 0;font-size:11px;text-decoration:none}.replay-page .cup-playoff-card footer a:hover{color:#ededf3;text-decoration:underline}.replay-page .cup-playoff-card a:focus-visible{outline-offset:5px;outline:2px solid #6570ff}.replay-page .cup-playoffs-match{padding-top:28px;padding-bottom:0;scroll-margin-top:170px}.replay-page .cup-playoffs-match[hidden],.replay-page .cup-playoffs[hidden]{display:none}.replay-page .cup-playoffs-match .cup-playoff-versus{max-width:650px;margin:auto}.replay-page .replay-match__stage{color:#6570ff;font:500 8px/1.2 var(--display);grid-column:1/-1}.replay-page .replay-match.is-playoff{background:#6570ff14;border-color:#6570ff4d}@media (max-width:760px){.replay-page .cup-playoffs{margin:22px 0}.replay-page .cup-playoffs-heading{align-items:start;gap:12px}.replay-page .cup-playoffs-heading p{text-align:right;max-width:130px;line-height:1.6}.replay-page .cup-playoffs-grid{grid-template-columns:minmax(0,1fr);gap:14px}.replay-page .cup-playoff-card header,.replay-page .cup-playoff-card footer{padding:12px 14px;font-size:9px}.replay-page .cup-playoff-versus{gap:7px;padding:22px 10px}.replay-page .cup-playoff-team img{width:48px;height:48px}.replay-page .cup-playoff-team strong{font-size:12px}.replay-page .cup-playoff-score{min-width:80px}.replay-page .cup-playoff-score>div{gap:6px;font-size:30px}.replay-page .cup-playoffs-match{scroll-margin-top:235px}.replay-page .replay-match.is-playoff{grid-template-columns:62px minmax(0,1fr) 38px minmax(0,1fr)}.replay-page .replay-trigger__versus{grid-template-columns:24px minmax(0,1fr) auto minmax(0,1fr) 24px}}.replay-page .custom-stats-page .custom-player-heading{align-items:end;margin-bottom:0;padding-bottom:8px}.replay-page .custom-stats-page .custom-player-heading h1{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(36px,4.2vw,58px);line-height:1.2}.replay-page .custom-stats-page .custom-player-heading p{color:#9995a8;max-width:none;font-size:13px}.replay-page .custom-stats-page .cup-playoffs{margin:26px 0 18px}.replay-page .custom-stats-page .cup-playoffs-heading h2{margin:0;font-size:17px;font-weight:500}.replay-page .custom-stats-page .cup-playoffs-heading .section-kicker{display:none}.replay-page .cup-playoffs-grid.is-carousel{background:#111019;border:1px solid #d2b77535;border-radius:4px;min-width:0;display:block;overflow:hidden}.replay-page .cup-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;display:flex;overflow-x:auto}.replay-page .cup-carousel-track::-webkit-scrollbar{display:none}.replay-page .cup-carousel-track>.cup-playoff-card{scroll-snap-align:start;scroll-snap-stop:always;background:var(--panel);border:0;border-radius:0;flex:0 0 100%}.replay-page .cup-carousel-track .cup-playoff-card header{letter-spacing:.08em;border:0;padding:17px 32px;font-size:10px}.replay-page .cup-carousel-track .cup-playoff-versus{gap:32px;max-width:1000px;min-height:250px;margin:auto;padding:18px 40px 30px}.replay-page .cup-carousel-track .cup-playoff-team{align-self:start;gap:13px;position:relative}.replay-page .cup-carousel-track .cup-playoff-team img{filter:drop-shadow(0 8px 18px #0006);width:100px;height:90px}.replay-page .cup-carousel-track .cup-playoff-team strong{letter-spacing:.025em;font-size:clamp(17px,2vw,25px);font-weight:600}.replay-page .cup-carousel-track .cup-playoff-team>span{font-size:11px;line-height:1.6}.replay-page .cup-carousel-track .cup-playoff-team.is-winner strong{color:#ededf3}.replay-page .cup-carousel-track .cup-playoff-score{min-width:170px}.replay-page .cup-carousel-track .cup-playoff-score>div{gap:20px;margin:14px 0;font:500 clamp(46px,5vw,72px)/1.1 Georgia,serif}.replay-page .cup-carousel-track .cup-playoff-score i{opacity:.65;font-size:35px}.replay-page .cup-carousel-track .cup-playoff-score small{letter-spacing:.15em;font-size:10px}.replay-page .cup-carousel-track .cup-playoff-score>span{font:12px/1.5 monospace}.replay-page .cup-carousel-track .cup-playoff-card footer{background:#100d0944;border-top:1px solid #d2b77514;padding:12px 32px}.replay-page .cup-carousel-track .cup-playoff-card footer a{border:1px solid #d2b77545;border-radius:2px;padding:8px 18px;font-size:11px}.replay-page .cup-carousel-track .cup-playoff-card footer a:hover{background:#d2b77513;text-decoration:none}.replay-page .cup-carousel-controls{border-top:1px solid #d2b77520;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;display:flex}.replay-page .cup-carousel-position{color:#9995a8;min-width:128px;font:10px/1.5 monospace}.replay-page .cup-carousel-dots,.replay-page .cup-carousel-arrows{gap:6px;display:flex}.replay-page .cup-carousel-controls button{color:#bbb7c9;cursor:pointer;background:0 0;border:1px solid #d2b77530;border-radius:2px;place-items:center;min-width:40px;min-height:38px;padding:0;font:18px/1 sans-serif;display:grid}.replay-page .cup-carousel-controls button:hover{background:#d2b77512;border-color:#d2b77570}.replay-page .cup-carousel-dots button{border:0;min-width:28px}.replay-page .cup-carousel-dots span{background:#9995a8;width:17px;height:2px;transition:background .2s}.replay-page .cup-carousel-dots [aria-current=true] span{background:#ededf3}.replay-page .cup-carousel-controls button:focus-visible,.replay-page .cup-carousel-track:focus-visible{outline-offset:-3px;outline:2px solid #ededf3}.replay-page .custom-stats-page .custom-player-stats{background:0 0;border-block:1px solid #d2b7751c;gap:0;margin:0 0 22px}.replay-page .custom-stats-page .custom-player-stats>article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 22px}.replay-page .custom-stats-page .custom-player-stats>article:before,.replay-page .custom-stats-page .custom-player-stats>article:after{display:none}.replay-page .cup-roster-disclosure{border-block:1px solid #d2b77522;margin:0 0 26px}.replay-page .cup-roster-disclosure>summary{cursor:pointer;color:#bbb7c9;align-items:center;gap:18px;padding:18px 0;font-size:12px;list-style:none;display:flex}.replay-page .cup-roster-disclosure>summary::-webkit-details-marker{display:none}.replay-page .cup-roster-disclosure>summary>span:nth-child(2){color:#9995a8;font-size:10px}.replay-page .cup-roster-disclosure>summary>b{margin-left:auto;font-size:19px;font-weight:400}.replay-page .cup-roster-disclosure[open]>summary>b{transform:rotate(45deg)}.replay-page .cup-roster-disclosure .custom-fixed-teams{margin:0 0 20px}.replay-page .cup-data-scope{color:#9995a8;margin:12px 0;font-size:11px}.replay-page .custom-stats-page .custom-potential-panel{margin-top:20px}@media (max-width:760px){.replay-page .custom-stats-page .custom-player-heading{align-items:start;gap:12px}.replay-page .custom-stats-page .custom-player-heading p{font-size:11px}.replay-page .custom-stats-page .cup-playoffs{margin-top:22px}.replay-page .cup-carousel-track .cup-playoff-card header{padding:15px 16px;font-size:9px}.replay-page .cup-carousel-track .cup-playoff-versus{gap:8px;min-height:230px;padding:18px 12px 24px}.replay-page .cup-carousel-track .cup-playoff-team{gap:12px}.replay-page .cup-carousel-track .cup-playoff-team img{width:64px;height:64px}.replay-page .cup-carousel-track .cup-playoff-team strong{font-size:13px}.replay-page .cup-carousel-track .cup-playoff-team>span{font-size:9px}.replay-page .cup-carousel-track .cup-playoff-score{min-width:88px}.replay-page .cup-carousel-track .cup-playoff-score>div{gap:6px;margin:10px 0;font-size:38px}.replay-page .cup-carousel-track .cup-playoff-score i{font-size:22px}.replay-page .cup-carousel-track .cup-playoff-score small{letter-spacing:.05em;font-size:8px}.replay-page .cup-carousel-track .cup-playoff-score>span{font-size:10px}.replay-page .cup-carousel-track .cup-playoff-card footer{padding:12px 16px}.replay-page .cup-carousel-track .cup-playoff-card footer a{padding:8px 12px}.replay-page .cup-carousel-controls{gap:4px;padding:8px 12px}.replay-page .cup-carousel-position{min-width:0;font-size:9px}.replay-page .cup-carousel-dots{gap:0}.replay-page .cup-carousel-dots button{min-width:24px}.replay-page .cup-carousel-arrows button{min-width:36px}.replay-page .cup-roster-disclosure>summary{gap:12px}.replay-page .cup-roster-disclosure>summary>span:nth-child(2){max-width:185px;font-size:9px;line-height:1.6}.replay-page .custom-stats-page .custom-player-stats>article{padding:14px 10px}}@media (prefers-reduced-motion:reduce){.replay-page .cup-carousel-track{scroll-behavior:auto}.replay-page .cup-carousel-dots span{transition:none}}@media print{.replay-page .cup-carousel-track{display:block;overflow:visible}.replay-page .cup-carousel-controls{display:none}.replay-page .cup-carousel-track>.cup-playoff-card{break-inside:avoid}}.replay-page .custom-stats-page .custom-player-stats{border-inline:0;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:0!important}.replay-page .custom-stats-page .custom-player-stats>article{min-height:78px}.replay-page .custom-stats-page .custom-player-stats>article>span{display:none}@media (max-width:760px){.replay-page .custom-stats-page .custom-player-stats strong{font-size:22px}.replay-page .custom-stats-page .custom-player-stats small{letter-spacing:0;font-size:8px}.replay-page .custom-stats-page .custom-player-stats>article{min-height:74px}}.replay-page .loading-screen{z-index:100;background:var(--panel);place-content:center;justify-items:center;transition:opacity .2s,visibility .2s;display:grid;position:fixed;inset:0;overflow:hidden}.replay-page .loading-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.replay-page .juggernaut-stage{isolation:isolate;width:256px;height:213px;position:relative;overflow:hidden}.replay-page .juggernaut-frame{object-fit:fill;image-rendering:pixelated;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;animation-duration:1.2s;animation-timing-function:step-end;animation-iteration-count:infinite;display:block;position:absolute;top:0;width:651.6px!important;max-width:none!important;height:217.2px!important}.replay-page .juggernaut-frame--ready{clip-path:inset(0 75% 0 0);animation-name:juggernaut-ready;left:29.5px}.replay-page .juggernaut-frame--windup{clip-path:inset(0 50.0921% 0 25%);animation-name:juggernaut-windup;left:-121.4px}.replay-page .juggernaut-frame--slash{clip-path:inset(0 21.7311% 0 49.9079%);animation-name:juggernaut-slash;left:-275.6px}.replay-page .juggernaut-frame--recover{clip-path:inset(0 0 0 78.2689%);animation-name:juggernaut-recover;left:-464px}.replay-page .juggernaut-ground{background:#9b774632;width:114px;height:4px;position:absolute;top:183px;left:55px;box-shadow:6px 4px #9b774614,-6px 4px #9b774614}.replay-page .juggernaut-loading-title{color:#bbb7c9;letter-spacing:.12em;margin:0 0 2px;font-size:14px;font-weight:500}.replay-page .loading-screen p{text-align:center;color:#9995a8;letter-spacing:.06em;max-width:290px;margin:12px 16px 0;font-size:11px;line-height:1.8}.replay-page .loading-screen.is-hidden .juggernaut-frame{animation:none}@keyframes juggernaut-ready{0%,39%{opacity:1}40%,99%{opacity:0}to{opacity:1}}@keyframes juggernaut-windup{0%,39%{opacity:0}40%,54%{opacity:1}55%,to{opacity:0}}@keyframes juggernaut-slash{0%,54%{opacity:0}55%,69%{opacity:1}70%,to{opacity:0}}@keyframes juggernaut-recover{0%,69%{opacity:0}70%,99%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.replay-page .loading-screen{transition:none}.replay-page .juggernaut-frame{opacity:0;animation:none}.replay-page .juggernaut-frame--ready{opacity:1}}@media print{.replay-page .loading-screen{display:none!important}}.replay-page .control-dock{border-color:var(--line);background:var(--panel);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;margin:0;top:60px}.replay-page .section{max-width:none;padding:28px 0 0;scroll-margin-top:124px}.replay-page .section-heading{gap:16px;margin-bottom:14px}.replay-page .section-heading h2{font-size:18px;line-height:1.4}.replay-page .section-kicker{letter-spacing:.03em;margin-bottom:5px;font-size:10px}.replay-page .section-note{margin:0 0 14px}.replay-page .panel-heading span{letter-spacing:0;font-size:11px}.replay-page .hero-card:after,.replay-page .hero-portrait:after,.replay-page .replay-picker:before,.replay-page .metric-card i{display:none}.replay-page .hero-portrait{background:var(--panel-2)}.replay-page .hero-card h3{font-size:24px}.replay-page .hero-card__team{letter-spacing:.03em}.replay-page .metric-card strong{font-size:26px}.replay-page .metric-card span,.replay-page .metric-card small{letter-spacing:0;font-size:11px}.replay-page button{font-family:inherit}.replay-page .replay-picker{background:var(--panel-2)}.replay-page .replay-trigger,.replay-page #hero-trigger{min-height:48px}.replay-page .team-switch button.is-active,.replay-page .coverage-tabs button.is-active{background:var(--accent);border-color:var(--primary);color:var(--text)}.replay-page .power-series-legend>span,.replay-page .power-formula,.replay-page .power-formula strong,.replay-page .power-formula small,.replay-page .power-roster-label small,.replay-page .power-roster-actions button{font-size:10px}.replay-page .power-roster-label span,.replay-page .power-series-legend>small{letter-spacing:0;font-size:10px}.replay-page .power-hero-chip span,.replay-page .power-axis-tooltip small,.replay-page .power-axis-tooltip b{font-size:10px}.replay-page .loading-screen{z-index:30;background:var(--background);position:fixed;inset:60px 0 0}.replay-page .juggernaut-loading-title,.replay-page .loading-screen p{color:var(--muted-foreground);letter-spacing:0}@media (max-width:850px){.replay-page .control-dock{position:relative;top:0}.replay-page .section{scroll-margin-top:70px}}@media (max-width:480px){.replay-page .section{padding-top:22px}.replay-page .section-heading h2{font-size:16px}}.replay-page .damage-grid>.panel,.replay-page .source-item>div{min-width:0}.replay-page .source-item{grid-template-columns:auto minmax(0,1fr) auto}.replay-page .source-item strong{white-space:normal;overflow-wrap:anywhere}.replay-page .power-line-chart{height:340px}.replay-page .power-line-chart .chart-axis{font-size:10.5px}.replay-page .power-axis-events{background-position:var(--plot-left) 0}.replay-page .power-axis-events:before{left:var(--plot-left);right:var(--plot-right)}.replay-page .power-axis-events__label{letter-spacing:0;font-size:9px}.replay-page .power-axis-events__label .iconfont{font-size:11px}
