:root{--bg: #0a0f13;--panel: rgba(12, 19, 23, .86);--line: rgba(239, 230, 210, .1);--text: #efe6d2;--muted: #8e9c98;--amber: #e8a33d;--sapphire: #5b8cff;--danger: #ff5a5a;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}code{font-size:.9em;color:#d9c49a;word-break:break-all}button,select,input{font:inherit;color:inherit}[hidden]{display:none!important}#stage{position:fixed;inset:0}.label-layer{position:absolute;inset:0;pointer-events:none}.crosshair{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.crosshair>i{position:absolute;background:#fffffff2;border-radius:1px;filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 0 1px rgba(0,0,0,.6))}.crosshair>.dot{width:3px;height:3px;left:-1.5px;top:-1.5px;border-radius:50%}.crosshair>.up,.crosshair>.down{width:2px;height:7px;left:-1px}.crosshair>.up{top:-13px}.crosshair>.down{top:6px}.crosshair>.left,.crosshair>.right{width:7px;height:2px;top:-1px}.crosshair>.left{left:-13px}.crosshair>.right{left:6px}#toast{position:fixed;left:50%;bottom:calc(var(--dock-h) + 52px);z-index:20;transform:translate(-50%);padding:8px 14px;border-radius:6px;background:#0a0f13ee;border:1px solid #ffffff26;font-size:12px}.hero-icon{width:16px;height:16px;border-radius:50%;object-fit:cover;vertical-align:-3px;margin-right:4px;background:#111}.item-icon{width:16px;height:16px;border-radius:3px;vertical-align:-3px;margin-right:4px}.label-icon{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid currentColor;background:#111}#clock{font-size:20px;font-weight:600;min-width:72px;text-align:center;font-variant-numeric:tabular-nums}.who{font-weight:600}.who.team-2,span.team-2{color:var(--amber)}.who.team-3,span.team-3{color:var(--sapphire)}.muted{color:var(--muted)}.small{font-size:12px}.hero-label{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;text-shadow:0 1px 2px #000;white-space:nowrap}.hero-label.team-2{color:var(--amber)}.hero-label.team-3{color:var(--sapphire)}.hero-label .hp{display:block;width:34px;height:4px;background:#0009;border-radius:2px;overflow:hidden}.hero-label .hp i{display:block;height:100%;background:#6be38d}.hero-label.followed .hero-name{color:#fff}.hero-label .statuses{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:120px}.status-chip{padding:1px 4px;border-radius:3px;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:#111;text-shadow:none;background:#ccc}.status-chip.stun{background:#ffd34d}.status-chip.sleep{background:#9fb4ff}.status-chip.fear{background:#ff6b9a}.status-chip.silence{background:#c4a3ff}.status-chip.root{background:#7fd1ff}.status-chip.disarm{background:#ffa35c}.status-chip.slow{background:#6fd3c5}.status-chip.fx{color:#1a1a1a;background:#c9d6ff}.status-chip .left{text-transform:none}.rift-label{padding:3px 7px;border-radius:5px;background:#0a0f13d0;border:1px solid #b07cff80;color:#e9dcff;font-size:11px;line-height:1.35;text-align:center;white-space:nowrap;pointer-events:none}.rift-label b{color:#c9a2ff}.status-chip.fx.team-2{color:#3a2200;background:#f3c47e}.status-chip.fx.team-3{color:#0e1c45;background:#a9c1ff}.hero-label .activity{display:flex;flex-direction:column;align-items:center;font-size:10px;font-weight:600;line-height:1.25;white-space:nowrap;text-shadow:0 0 3px #000,0 1px 2px #000}.hero-label .activity:empty{display:none}.hero-label .activity span{color:#e8e4dc}.hero-label .activity.team-2 b{color:var(--amber)}.hero-label .activity.team-3 b{color:var(--sapphire)}.hero-label .activity .activity-item{width:12px;height:12px;margin-right:2px;vertical-align:-2px;border-radius:2px;box-shadow:0 0 2px #000}.hero-label .activity i{font-style:normal;color:#b9b3a8}.status-chip.invis{background:#d0d0d0}.status-chip.invuln{background:#fff4a8}.damage-number{pointer-events:none;font-weight:800;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 3px #000}.hero-label.above-cut{opacity:.5}#warnings{position:fixed;top:calc(var(--panel-top) - 8px);left:50%;transform:translate(-50%);z-index:5;display:flex;gap:10px;align-items:flex-start;max-width:min(640px,calc(100vw - 24px));padding:8px 10px 8px 14px;border-radius:8px;border:1px solid rgba(255,180,60,.5);background:#3c280aeb;color:#ffd99a;font-size:13px}#warnings ul{margin:0;padding-left:16px}#warnings .dismiss{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px}.hero-label .urn-icon{display:none;position:absolute;bottom:100%;left:50%;width:26px;height:26px;transform:translate(-50%);filter:drop-shadow(0 1px 2px #000)}.hero-label.urn .urn-icon{display:block}.ability-icon{display:block;width:26px;height:26px;padding:3px;border:2px solid #8a8f98;border-radius:50%;background:#0a0f13d9;object-fit:contain;filter:drop-shadow(0 1px 2px #000);pointer-events:none}.ability-icon.team-2{border-color:var(--amber)}.ability-icon.team-3{border-color:var(--sapphire)}.ability-tip{position:absolute;left:0;top:0;pointer-events:none;padding:2px 7px;border-left:3px solid #8a8f98;border-radius:3px;background:#0a0f13e6;color:#f1eee8;font-size:12px;font-weight:600;white-space:nowrap}.ability-tip[hidden]{display:none}.ability-tip span{margin-left:3px;color:var(--muted);font-weight:400}.ability-tip.team-2{border-color:var(--amber)}.ability-tip.team-3{border-color:var(--sapphire)}.urn-pickup{width:26px;height:26px;filter:drop-shadow(0 1px 2px #000);pointer-events:none}@media(max-width:760px){#warnings{top:calc(var(--panel-top) + 4px)}}#death-recap{position:fixed;left:308px;bottom:calc(var(--dock-h) + 52px);z-index:7;width:300px;max-width:calc(100vw - 320px);padding:10px 12px;border-radius:6px;background:#0a0f13e6;border:1px solid #ffffff1f;color:#e8e6e1;font-size:12px;backdrop-filter:blur(6px);box-shadow:0 6px 20px #0008}#death-recap header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}#death-recap header .close{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;padding:2px 4px}#death-recap .total{margin:4px 0 8px;color:#b8b5ae}#death-recap .row{margin-top:6px}#death-recap .line{display:flex;justify-content:space-between;align-items:center;gap:8px}#death-recap .amount{font-variant-numeric:tabular-nums;font-weight:600}#death-recap .amount .unit{font-weight:400;color:#b8b5ae}#death-recap .bar{height:4px;margin-top:3px;border-radius:2px;background:#ffffff14;overflow:hidden}#death-recap .bar i{display:block;height:100%}#death-recap .sources{margin-top:2px;color:#9a978f;font-size:11px}#death-recap .hero-icon{width:16px;height:16px;vertical-align:-4px;margin-right:3px;border-radius:50%}#death-recap.fight{width:460px}#death-recap.fight .sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#death-recap.fight .line{white-space:nowrap}#death-recap.fight .line .who{min-width:0;overflow:hidden;text-overflow:ellipsis}#death-recap.fight .line .mark,#death-recap.fight .line .amount{flex:none}#death-recap .sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}#death-recap h4{margin:0 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}#death-recap .mark{margin-left:4px;padding:0 3px;border-radius:3px;font-size:9px;font-weight:700}#death-recap .mark.ult{background:#ffd34d;color:#111}#death-recap .mark.died{color:#ff6b6b}#death-recap .line .amount{margin-left:auto}#death-recap .deaths{margin:8px 0 0;padding:0;list-style:none;color:#c9c6bf}#death-recap .deaths li{margin-top:2px}#death-recap .deaths time{color:var(--muted);margin-right:4px;font-variant-numeric:tabular-nums}@media(max-width:900px){#death-recap{left:12px;max-width:calc(100vw - 24px)}}.camp-tag{pointer-events:none;width:24px;height:24px;color:#f1eee8;font-size:11px;font-weight:600;white-space:nowrap}.camp-tag img{display:block;width:48px;height:48px;margin:-12px;filter:grayscale(1) brightness(.72) drop-shadow(0 1px 1px rgba(0,0,0,.7))}.camp-tag.up img{filter:saturate(4) brightness(1.4) drop-shadow(0 0 1px #000) drop-shadow(0 1px 1px rgba(0,0,0,.7))}.camp-tag span{position:absolute;top:28px;left:50%;padding:0 2px;border-radius:2px;line-height:13px;background:#0a0f13d0;transform:translate(-50%)}.camp-tag span:empty{display:none}.camp-tag.tier-1 span{top:22px}.camp-tag.tier-2 span{top:25px}.camp-tag.midboss{width:28px;height:28px}.camp-tag.midboss img{width:60px;height:60px;margin:-16px}.camp-tag.midboss.up img{filter:drop-shadow(0 0 1px #000) drop-shadow(0 1px 1px rgba(0,0,0,.7))}.camp-tag.midboss span{top:31px}.camp-tag.spot{width:20px;height:20px}.camp-tag.spot img{width:100%;height:100%;margin:0}.camp-tag.spot span{top:23px}.powerup-tag{pointer-events:none;padding:1px 5px;border-left:3px solid #7af0ff;border-radius:3px;background:#0a0f13d0;color:#f1eee8;font-size:11px;font-weight:600;white-space:nowrap;transform:translateY(10px)}@font-face{font-family:VALVEOracle;src:url(/game/fonts/valveoracle-semibold.ttf) format("truetype");font-weight:600 900;font-display:swap}@font-face{font-family:VALVEOracle;src:url(/game/fonts/valveoracle-medium.ttf) format("truetype");font-weight:100 500;font-display:swap}@font-face{font-family:VALVEPulp;src:url(/game/fonts/valvepulp-bold.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--panel-top: 186px;--tb-team2: #D4860B;--tb-team3: #4D75C3;--tb-off-white: #FFEFD7;--tb-off-black: #10130D;--tb-tile: 88px;--tb-oracle: "VALVEOracle", "Segoe UI", system-ui, sans-serif;--tb-pulp: "VALVEPulp", "Segoe UI", system-ui, sans-serif}#hud-top{position:fixed;top:0;left:12px;right:12px;margin:0 auto;width:max-content;max-width:calc(100vw - 24px);display:grid;grid-template-columns:auto auto auto;align-items:start;gap:0 10px;z-index:6;color:var(--tb-off-white);user-select:none}#hud-top .team-row{position:relative;z-index:2;display:flex;gap:2px}@media(min-width:761px){#hud-top{left:50%;right:auto;margin:0;max-width:none;transform:translate(-50%) scale(var(--tb-scale, 1));transform-origin:top center}}#hud-top .center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:236px;padding-top:8px}.game-clock{background:#00000090;border-radius:5px;padding:5px 14px;backdrop-filter:blur(6px)}#clock{font-family:var(--tb-pulp);font-size:16px;color:#ffefd7e6;letter-spacing:.04em;font-variant-numeric:tabular-nums}.team-souls{display:flex;gap:6px;align-self:stretch;margin:14px calc(-1 * (var(--tb-tile) / 2 + 10px)) 0}.souls-box{flex:1;display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;min-width:104px;font-family:var(--tb-oracle);font-weight:700;font-size:25px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.souls-box.team-2{background:var(--tb-team2);justify-content:flex-end;color:var(--tb-off-black);text-shadow:none}.souls-box.team-3{background:var(--tb-team3);justify-content:flex-start}.souls-box .k{font-size:.55em;opacity:.85;margin-left:1px}.souls-box .emblem{width:20px;height:30px;background:var(--tb-off-black);-webkit-mask:url(/game/ui/icon_team1.webp) center / contain no-repeat;mask:url(/game/ui/icon_team1.webp) center / contain no-repeat}.souls-box.team-3 .emblem{background:var(--tb-off-white);-webkit-mask-image:url(/game/ui/icon_team2.webp);mask-image:url(/game/ui/icon_team2.webp)}.kills-row{display:none;align-items:flex-end;gap:14px;margin-top:8px}.kills-box{min-width:44px;padding:4px 8px;text-align:center;background:#000000a0;font-family:var(--tb-pulp);font-size:18px}.kills-label{display:flex;flex-direction:column;align-items:center;font-family:var(--tb-pulp);font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.kills-icon{width:26px;height:26px;margin-bottom:2px;background:var(--tb-off-white);-webkit-mask:url(/game/ui/kill_death_icon.webp) center / contain no-repeat;mask:url(/game/ui/kill_death_icon.webp) center / contain no-repeat}.rejuv-charges{display:flex;align-items:flex-end;height:46px}.rejuv-team{width:70px;height:40px;margin-bottom:3px;background:center / contain no-repeat;filter:drop-shadow(0 0 5px #00000060)}.rejuv-team[data-count="1"]{background-image:url(/game/ui/team_rejuv_1.webp)}.rejuv-team[data-count="2"]{background-image:url(/game/ui/team_rejuv_2.webp)}.rejuv-team[data-count="3"]{background-image:url(/game/ui/team_rejuv_3.webp)}.rejuv-team[data-count="4"]{background-image:url(/game/ui/team_rejuv_4.webp)}.rejuv-timer{position:relative;width:30px;height:30px;margin:0 20px 8px;visibility:hidden;--rejuv-gold: #CFAF3C}.rejuv-timer[data-state]{visibility:visible}.rejuv-timer i{position:absolute;inset:0}.rejuv-timer .inner{background:var(--tb-off-black);opacity:.8;-webkit-mask:url(/game/ui/status_inner.webp) center / 100% no-repeat;mask:url(/game/ui/status_inner.webp) center / 100% no-repeat}.rejuv-timer .ring,.rejuv-timer .arc{-webkit-mask:url(/game/ui/status_border.svg) center / 100% no-repeat;mask:url(/game/ui/status_border.svg) center / 100% no-repeat}.rejuv-timer .ring{background:var(--rejuv-gold);opacity:.5}.rejuv-timer .arc{background:conic-gradient(var(--rejuv-gold) calc(var(--p) * 1turn),transparent 0)}.rejuv-timer .icon{inset:20%;background:var(--tb-off-white);opacity:.6;-webkit-mask:url(/game/ui/rejuvenator.svg) center / 80% 80% no-repeat;mask:url(/game/ui/rejuvenator.svg) center / 80% 80% no-repeat}.rejuv-timer .label{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:-2px;font-family:var(--tb-pulp);font-size:10px;color:var(--tb-off-white);opacity:.45;text-shadow:0 0 3px var(--tb-off-black);white-space:nowrap}.rejuv-timer[data-state=midboss] .arc{display:none}.rejuv-timer[data-state=midboss] .ring{background:var(--tb-off-white);opacity:.15}.rejuv-timer[data-state=midboss] .icon{background:#8d8d8d;opacity:.3}.rejuv-timer[data-state=midboss] .label{display:block}#hud-top.expanded .rejuv-charges{display:none}.rift-status{--rift: #b07cff;margin-top:4px;min-width:210px;padding:4px 8px 5px;border-radius:5px;background:#000000a0;border:1px solid color-mix(in srgb,var(--rift) 45%,transparent);font-family:var(--tb-pulp);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--tb-off-white);text-align:center}.rift-head{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--rift)}.rift-icon{width:8px;height:8px;border-radius:50%;background:var(--rift);box-shadow:0 0 6px var(--rift);animation:rift-pulse 1.2s ease-in-out infinite}@keyframes rift-pulse{50%{opacity:.35}}.rift-bars{display:flex;gap:4px;margin-top:4px}.rift-bar{position:relative;flex:1;height:14px;background:#ffffff14;overflow:hidden}.rift-bar:before{content:"";position:absolute;top:0;bottom:0;width:calc(var(--p) * 100%)}.rift-bar.team-2:before{left:0;background:var(--tb-team2)}.rift-bar.team-3:before{right:0;background:var(--tb-team3)}.rift-bar.blocked{outline:1px solid #ff6b6b}.rift-bar span{position:relative;display:block;line-height:14px;font-size:10px;text-shadow:0 0 3px #000}.rift-bar b{font-weight:inherit;opacity:.8}.rift-note{margin-top:3px;opacity:.75;font-size:10px}.rift-contested{color:#ff8a8a}.rift-result{margin-top:2px;font-size:12px}.rift-result.team-2{color:var(--tb-team2)}.rift-result.team-3{color:var(--tb-team3)}#hud-top.expanded .rift-status{display:none}.tile{position:relative;width:var(--tb-tile);padding:0;border:none;background:none;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;cursor:pointer}.tile .column-bg{position:absolute;inset:0 1px;opacity:0;transform:translateY(-200px);transition:transform .2s,opacity .2s;background:linear-gradient(#5c3f1c,#2a2521) top / 100% 400px no-repeat,#2a2521;-webkit-mask:url(/game/ui/panel_backer_team1.svg) top / 100% auto no-repeat,linear-gradient(#000,#000) 0 390px / 100% calc(100% - 390px) no-repeat;mask:url(/game/ui/panel_backer_team1.svg) top / 100% auto no-repeat,linear-gradient(#000,#000) 0 390px / 100% calc(100% - 390px) no-repeat}.tile.team-3 .column-bg{background:linear-gradient(#1e3155,#22252b) top / 100% 400px no-repeat,#22252b;-webkit-mask-image:url(/game/ui/panel_backer_team2.svg),linear-gradient(#000,#000);mask-image:url(/game/ui/panel_backer_team2.svg),linear-gradient(#000,#000)}.tile .badge{position:relative;width:100%;height:100px}.tile .coin{position:absolute;left:50%;bottom:2px;width:78px;height:78px;margin-left:-39px;border-radius:50%;background:var(--tb-team2);box-shadow:inset 0 -3px #00000040,inset 0 0 0 2px #ffffff1f;transition:background-color .2s}.tile.team-3 .coin{background:var(--tb-team3)}.tile .portrait{position:absolute;left:50%;bottom:2px;width:72px;height:98px;margin-left:-36px;object-fit:cover;object-position:center top;-webkit-mask:url(/game/ui/hero_image_mask.webp) center / 100% 100% no-repeat;mask:url(/game/ui/hero_image_mask.webp) center / 100% 100% no-repeat;transition:filter .2s}.tile .initials{position:absolute;left:0;right:0;bottom:26px;text-align:center;font-family:var(--tb-oracle);font-size:22px;font-weight:700}.tile:hover:not([data-state=dead]) .portrait{filter:brightness(1.12)}.tile.followed .coin{box-shadow:0 0 0 2px var(--tb-off-white),inset 0 -3px #00000040}.tile .healthbar{position:absolute;top:34px;left:2px;width:16px;height:50px;transform:rotate(-10deg);z-index:2;background:#10130dbf;-webkit-mask:url(/game/ui/healthbar_vert_mask.svg) center / 100% 100% no-repeat;mask:url(/game/ui/healthbar_vert_mask.svg) center / 100% 100% no-repeat}.tile.team-3 .healthbar{left:auto;right:2px;transform:rotate(7deg)}.tile .healthbar i{position:absolute;left:0;right:0;bottom:0;background:var(--tb-off-white);transition:height .12s}.tile .healthbar:after{content:"";position:absolute;inset:0;background:var(--tb-off-black);-webkit-mask:url(/game/ui/healthbar_vert_border.svg) center / 100% 100% no-repeat;mask:url(/game/ui/healthbar_vert_border.svg) center / 100% 100% no-repeat}.tile .badge{z-index:2}.souls-pill{position:relative;z-index:1;margin-top:-16px;padding:12px 5px 2px;border-bottom:3px solid transparent;border-radius:0 0 3px 3px;box-shadow:2px 2px #00000050;text-align:center;white-space:nowrap;font-family:var(--tb-oracle);font-weight:700;font-size:15px;line-height:22px;color:var(--tb-off-white);background:var(--tb-team2)}.souls-pill .k{margin-left:2px;font-size:12px;font-weight:400;opacity:.565}.tile.team-2 .souls-pill{color:#201500}.tile.team-3 .souls-pill{background-color:var(--tb-team3)}.tile .status{position:relative;z-index:1;height:28px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:2px}.tile .cd{position:relative;width:17px;height:17px;border-radius:50%;overflow:hidden;background:#0000008c}.tile .cd img{display:block;width:100%;height:100%;object-fit:contain}.tile .cd i{display:none;position:absolute;inset:0;background:conic-gradient(transparent calc(var(--p) * 1turn),#000000b8 0)}.tile .cd[data-state=cooldown] i{display:block}.tile .cd b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}.tile .ult{position:relative;width:24px;height:24px;border-radius:50%}.tile .ult img{position:absolute;inset:1px;width:22px;height:22px}.tile .ult[data-state=cooldown]{background:conic-gradient(var(--ring) calc(var(--p) * 1turn),rgba(0,0,0,.5) 0)}.tile.team-2 .ult{--ring: var(--tb-team2)}.tile.team-3 .ult{--ring: var(--tb-team3)}.tile .ult[data-state=locked]{opacity:.35}.tile .respawn:not(:empty){position:absolute;left:0;right:0;bottom:22px;z-index:3;text-align:center;font-family:var(--tb-oracle);font-weight:800;font-size:32px;color:#fe420e;text-shadow:0 0 4px var(--tb-off-black),0 0 2px var(--tb-off-black)}.tile .level{display:none;position:absolute;left:50%;bottom:6px;z-index:3;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--tb-off-black);border:1.5px solid rgba(255,239,215,.8);font-family:var(--tb-oracle);font-weight:700;font-size:12px;line-height:19px;text-align:center}.tile.urn .badge:after{content:"";position:absolute;top:4px;z-index:3;width:26px;height:26px;background:url(/game/ui/soul_jar_marker.webp) center / contain no-repeat;filter:drop-shadow(0 1px 2px #000)}.tile.team-2.urn .badge:after{left:4px}.tile.team-3.urn .badge:after{right:4px}.tile .flames{display:none;position:absolute;left:50%;top:0;z-index:0;width:86px;height:212px;margin-left:-43px;opacity:.25;pointer-events:none;transition:opacity .5s}.tile .flames:before,.tile .flames:after{content:"";position:absolute;inset:0;background:url(/game/ui/killstreak_fire.webp) 0 0 / 1376px 212px no-repeat;animation:tb-fire 1.2s steps(16) infinite}.tile .flames:before{transform:scaleY(-1)}.tile .flames:after{transform:scale(-.85,-1);animation-delay:-.6s;opacity:.8}@keyframes tb-fire{to{background-position:-1376px 0}}.tile.streak .flames{display:block}.tile.streak.burst .flames{opacity:1}#hud-top.expanded .tile.streak .flames{opacity:.12}.tile.streak:not([data-state=critical]) .coin{top:-20px;height:auto;border-radius:0 0 39px 39px;background:#99ffd6}.tile.streak .souls-pill,.tile.team-3.streak .souls-pill{background-color:#90ffe3;color:var(--tb-off-black)}#hud-top:not(.expanded) .tile{transition:transform .2s}#hud-top:not(.expanded) .tile.streak.burst{transform:translateY(20px);z-index:1}.tile .streak-text{display:none;position:absolute;left:50%;top:150px;z-index:5;align-items:center;padding:0 5px;white-space:nowrap;pointer-events:none;color:#25ffaf;paint-order:stroke fill;transform:translate(-50%) rotate(-10deg) translate(5px,-10px)}.tile.burst .streak-text{display:flex;animation:tb-streak-in 1s ease-out}#hud-top.expanded .tile .streak-text{display:none}.streak-text .num{margin-right:4px;font-family:var(--tb-oracle);font-weight:600;font-size:30px;line-height:1;-webkit-text-stroke:6px #000}.streak-text .num:empty{display:none}.streak-text .lbl{font-family:var(--tb-pulp);font-weight:700;font-size:14px;line-height:1;text-align:right;text-transform:uppercase;-webkit-text-stroke:4px var(--tb-off-black)}@keyframes tb-streak-in{0%{opacity:0;transform:translate(-50%) rotate(-30deg) scale(.1);filter:brightness(1)}50%{opacity:.5;transform:translate(-50%) rotate(-5deg) translateY(-20px) scale(1.3);filter:brightness(3)}to{opacity:1;transform:translate(-50%) rotate(-10deg) translate(5px,-10px) scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.tile .flames:before,.tile .flames:after,.tile.burst .streak-text{animation:none}}.tile .chat{position:absolute;top:162px;left:-19px;z-index:0;width:290px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.tile.team-3 .chat{left:auto;right:-19px;align-items:flex-end}#hud-top.expanded .tile .chat{display:none}.chat-msg{position:relative;display:flex;flex-direction:column;max-width:250px;padding:1px 10px;animation:tb-chat-in .3s;transition:opacity .3s}.chat-msg.expired{opacity:0}.chat-msg.all{filter:url(#chat-wash-all)}.chat-arrow{display:none;position:absolute;z-index:1;left:84px;top:-68px;width:26px;height:77px;background:url(/game/ui/chat_arrow.webp) 0 0 / 100% 100% no-repeat}.tile.team-3 .chat-arrow{left:auto;right:84px;transform:scaleX(-1)}.chat-msg.arrow .chat-arrow{display:block}.chat-bubble{position:relative;display:flex;align-items:center;padding-bottom:5px}.tile.team-3 .chat-bubble{align-self:flex-end}.chat-text{position:relative;margin-left:20px;min-width:92px;max-width:240px;min-height:24px;padding:12px 10px 10px 12px}.chat-text .bg{position:absolute;inset:1px;border:1px solid #0C0C0C;border-radius:3px;box-shadow:3px 3px #0c0c0c;background:url(/game/ui/chat_texture.webp) center / cover no-repeat,linear-gradient(#d9ffee,#a4c7b7);animation:tb-chat-groove 4s steps(10) infinite}.chat-msg.all .chat-text .bg{background:url(/game/ui/chat_texture.webp) center / cover no-repeat,linear-gradient(#effff8,#ceb2aa);animation-duration:2s;animation-direction:alternate}.chat-text .msg{position:relative;z-index:2;display:block;max-width:205px;font-family:var(--tb-oracle);font-weight:700;font-size:15px;line-height:15px;color:#000;text-align:left;text-shadow:none;white-space:normal;overflow-wrap:anywhere}.chat-hero{position:absolute;z-index:2;left:0;top:50%;width:28px;height:28px;margin-top:-16px;object-fit:cover}@keyframes tb-chat-in{0%{opacity:0;transform:translate(0)}50%{transform:translate(5px,5px)}to{opacity:1;transform:translate(0)}}@keyframes tb-chat-groove{0%{transform:rotate(-1deg) skew(9deg)}25%{transform:rotate(1deg) skew(3deg)}50%{transform:rotate(-1deg) skew(7deg)}75%{transform:rotate(0) skew(-5deg)}}@media(prefers-reduced-motion:reduce){.chat-msg,.chat-text .bg{animation:none}}.tile[data-state=dead] .portrait{filter:brightness(.5) saturate(.7)}.tile[data-state=dead] .coin,.tile[data-state=dead] .souls-pill{filter:brightness(.62) saturate(.85)}.tile[data-state=dead] .healthbar{display:none}.tile[data-state=critical] .coin{animation:tb-low-health .35s ease-in-out infinite alternate}.tile[data-state=critical] .healthbar i{background:#ff5a3c}@keyframes tb-low-health{0%{box-shadow:0 0 0 2px #e034288c,0 0 6px 1px #b0272773,inset 0 -3px #00000040}to{box-shadow:0 0 0 3px #e2342a,0 0 20px 6px #b02727,inset 0 -3px #00000040}}.tile .critical-tag{display:none;position:absolute;top:74px;z-index:4;padding:2px 7px 1px;border-radius:3px;font-family:var(--tb-pulp);font-size:12px;line-height:15px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(#ea3a2c,#c0221a);text-shadow:0 0 5px #8a0f0a;box-shadow:0 0 8px #b02727cc;animation:tb-tag-groove 2s ease-in-out infinite}.tile.team-2 .critical-tag{right:-6px;transform:rotate(5deg)}.tile.team-3 .critical-tag{left:-6px;transform:rotate(-5deg)}.tile[data-state=critical] .critical-tag{display:block}@keyframes tb-tag-groove{0%,to{translate:0 0}50%{translate:0 -2px}}.tile.abandoned .portrait,.tile.abandoned:hover .portrait{filter:grayscale(1) brightness(.55)}.tile .abandon-tag{display:none;position:absolute;top:74px;z-index:4;padding:2px 6px 1px;border-radius:3px;font-family:var(--tb-pulp);font-size:11px;line-height:15px;letter-spacing:.04em;text-transform:uppercase;color:#e8e8ea;background:linear-gradient(#70747d,#4b4f57);box-shadow:0 0 6px #0009}.tile.team-2 .abandon-tag{right:-6px;transform:rotate(5deg)}.tile.team-3 .abandon-tag{left:-6px;transform:rotate(-5deg)}.tile.abandoned .abandon-tag{display:block}.tile.abandoned .critical-tag{display:none}.tile.dropped .portrait,.tile.dropped:hover .portrait{filter:grayscale(.7) brightness(.7)}.tile .drop-tag{display:none;position:absolute;top:74px;z-index:4;padding:2px 5px 1px;border-radius:3px;font-family:var(--tb-pulp);font-size:10px;line-height:15px;letter-spacing:.02em;text-transform:uppercase;color:#e8e8ea;background:linear-gradient(#70747d,#4b4f57);box-shadow:0 0 6px #0009;white-space:nowrap}.tile.team-2 .drop-tag{right:-10px;transform:rotate(5deg)}.tile.team-3 .drop-tag{left:-10px;transform:rotate(-5deg)}.tile.dropped .drop-tag{display:block}.tile.dropped .critical-tag{display:none}@media(prefers-reduced-motion:reduce){.tile[data-state=critical] .coin{animation:none;box-shadow:0 0 0 3px #e2342a,0 0 16px 4px #b02727}.tile .critical-tag{animation:none}}.tile .details{display:none;position:relative;width:100%;padding:2px 6px 10px;text-align:center}#hud-top.expanded .tile .column-bg{opacity:.9;transform:none}#hud-top.expanded .tile .details{display:block}#hud-top.expanded .tile .status{display:none}#hud-top.expanded .tile .level{display:block}#hud-top.expanded .kills-row{display:flex}.details .player-name{margin-top:6px;font-family:var(--tb-oracle);font-size:15px;color:#c3b89f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details .hero-name{margin-top:1px;font-family:var(--tb-pulp);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8c7f6a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details .kda-labels,.details .kda{display:grid;grid-template-columns:1fr 8px 1fr 8px 1fr;align-items:baseline;width:66px;margin:0 auto}.details .kda-labels{margin-top:8px;font-size:10px;font-weight:600;color:#968675}.details .kda{font-family:var(--tb-oracle);font-size:15px;font-weight:700}.details .kda i{font-style:normal;font-weight:400;font-size:12px;color:#524840}.details .kda .d,.details .kda .a{color:#928372;font-weight:500}.details .bars-band{display:flex;justify-content:center;margin:10px -6px 0;padding:4px 0;background:#00000029}.details .bars{display:inline-flex;height:36px;border-radius:2px;cursor:default;transition:transform .1s}.details .bars .col{display:flex;justify-content:center;width:11px;padding:6px 0;border-radius:2px}.details .bars i{position:relative;display:block;width:6px;height:100%;border-radius:50px;overflow:hidden}.details .bars i b{position:absolute;left:0;right:0;bottom:0}.details .bars .weapon i{background:#221c08}.details .bars .spirit i{background:#1a0a27}.details .bars .vitality i{background:#132b09}.details .bars .weapon b{background:linear-gradient(to right,#ec9719,#ffd18d)}.details .bars .spirit b{background:linear-gradient(to right,#ce90ff,#e7c8ff)}.details .bars .vitality b{background:linear-gradient(to right,#7bba1d,#d3fc96)}.details .bars:hover{transform:scale(1.2);background:#10130daa;box-shadow:-2px 2px 3px #fff}.details .bars:hover .col{width:16px;padding:5px 2px}.details .bars:hover i{width:8px}.details .bars .col.hover.weapon{background:#7f540e}.details .bars .col.hover.spirit{background:#613484}.details .bars .col.hover.vitality{background:#4c7113}.details .divider{display:none}.details .hp{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;font-family:var(--tb-oracle);font-weight:700;font-size:15px;color:#dccdb7}.details .hp:before,.details .resist:before{content:"";width:12px;height:12px;background:#9a9693}.details .hp:before{-webkit-mask:url(/game/ui/stat_health.svg) center / contain no-repeat;mask:url(/game/ui/stat_health.svg) center / contain no-repeat}.details .resist{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;font-family:var(--tb-oracle);font-weight:700;font-size:11px}.details .resist:before{width:11px;height:11px;-webkit-mask:url(/game/ui/stat_armor.svg) center / contain no-repeat;mask:url(/game/ui/stat_armor.svg) center / contain no-repeat}.details .resist .br{color:#9e8054}.details .resist .sr{color:#917b98}.details .abilities{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:10px}.details .ability{display:flex;flex-direction:column;align-items:center;gap:4px}.details .pips{display:flex;flex-direction:column-reverse;gap:2px}.details .pips i{display:block;width:13px;height:3px;border-radius:1px;background:#2b1f10}.details .pips i.on{background:#59ad73}.details .ab-icon{position:relative;width:17px;height:17px;border-radius:50%;overflow:hidden;background:#aba7a9}.details .ab-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0);opacity:.72}.details .ability.locked .ab-icon{opacity:.35}.details .items{display:grid;grid-template-columns:repeat(2,27px);gap:7px 8px;justify-content:center;margin-top:12px}.details .item{position:relative;width:27px;height:27px;overflow:hidden;background:#00000030}.details .item.weapon{--tier-cap: #EC9719}.details .item.vitality{--tier-cap: #7BBA1D}.details .item.spirit{--tier-cap: #CE90FF}.details .item img{display:block;width:100%;height:100%;object-fit:cover}.details .item .corner{position:absolute;top:0;right:0;width:13px;height:13px;background:var(--tier-cap);filter:drop-shadow(-2px 0 3px #000000aa);-webkit-mask:url(/game/ui/tier_corner_cap.svg) right top / contain no-repeat;mask:url(/game/ui/tier_corner_cap.svg) right top / contain no-repeat}.details .item .tier{position:absolute;top:2px;height:5px;background:var(--tb-off-black);-webkit-mask:center / 100% 100% no-repeat;mask:center / 100% 100% no-repeat}.details .item .tier.t1{width:3px;right:2px;-webkit-mask-image:url(/game/ui/tier_1.svg);mask-image:url(/game/ui/tier_1.svg)}.details .item .tier.t2{width:4px;right:2px;-webkit-mask-image:url(/game/ui/tier_2.svg);mask-image:url(/game/ui/tier_2.svg)}.details .item .tier.t3{width:5px;right:1px;-webkit-mask-image:url(/game/ui/tier_3.svg);mask-image:url(/game/ui/tier_3.svg)}.details .item .tier.t4{width:7px;right:1px;-webkit-mask-image:url(/game/ui/tier_4.svg);mask-image:url(/game/ui/tier_4.svg)}.details .item .act{position:absolute;left:0;right:0;bottom:0;font-size:6px;font-weight:800;letter-spacing:.04em;text-align:center;background:#ffefd7d9;color:#10130d}.details .item .tier.t5{width:7px;right:1px;-webkit-mask-image:url(/game/ui/tier_5.svg);mask-image:url(/game/ui/tier_5.svg)}@media(max-width:760px){:root{--panel-top: 150px;--tb-tile: 28px}#hud-top{grid-template-columns:1fr 1fr;grid-template-areas:"center center" "left right";left:6px;right:6px;width:auto;gap:4px}#hud-top .center{grid-area:center;min-width:0;padding-top:4px}#hud-top .team-row.team-2{grid-area:left;justify-content:flex-start}#hud-top .team-row.team-3{grid-area:right;justify-content:flex-end}.team-souls{margin:6px 0 0;align-self:center}.souls-box{flex:none}.rejuv-charges{height:30px;transform:scale(.7);transform-origin:top;margin-bottom:-9px}.souls-box{height:26px;min-width:70px;font-size:17px;padding:0 6px}.souls-box .emblem{width:14px;height:20px}.tile .badge{height:34px}.tile .coin{width:26px;height:26px;margin-left:-13px}.tile .portrait{width:24px;height:33px;margin-left:-12px}.tile .healthbar,.tile .souls-pill,.tile .status,.tile .flames,.tile .streak-text,.tile .chat,.tile .level,.tile.urn .badge:after{display:none}.tile .respawn:not(:empty){font-size:13px;bottom:6px}#hud-top.expanded .tile .details,#hud-top.expanded .kills-row,#hud-top.expanded .tile .column-bg,#hud-top.expanded .tile .level{display:none}}@media(max-width:380px){#hud-top{left:4px;right:4px;gap:2px}#hud-top .team-row{gap:0}}#pause-banner{position:fixed;top:var(--panel-top);left:50%;z-index:6;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:500px;max-width:calc(100vw - 24px);height:120px;border-radius:5px;background:#000a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--tb-off-white);text-align:center;pointer-events:none}#pause-banner[hidden]{display:none}#pause-banner .paused-label{font-family:var(--tb-pulp);font-size:28px;line-height:32px;text-transform:uppercase}#pause-banner .pauser{margin-top:-4px;font-family:Retail Demo,Radiance,Segoe UI,sans-serif;font-weight:600;font-size:18px;line-height:32px;color:#ffefd766}#pause-banner .countdown{font-family:var(--tb-pulp);font-size:44px;line-height:48px}#pause-banner .pause-text{display:flex;flex-direction:column;align-items:center}#pause-banner .skip{margin-top:4px;padding:3px 12px;border-radius:999px;border:1px solid rgba(255,239,215,.3);background:#ffefd714;color:var(--tb-off-white);cursor:pointer;pointer-events:auto;font:600 12px Retail Demo,Radiance,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase}#pause-banner .skip:hover{background:#ffefd72e;border-color:#ffefd780}@media(max-width:760px){#pause-banner{height:auto;min-height:84px;padding:6px 0}#pause-banner .paused-label{font-size:22px}}@font-face{font-family:Radiance;src:url(/game/fonts/radiance-regular.otf) format("opentype");font-weight:100 450;font-display:swap}@font-face{font-family:Radiance;src:url(/game/fonts/radiance-semibold.otf) format("opentype");font-weight:451 650;font-display:swap}@font-face{font-family:Radiance;src:url(/game/fonts/radiance-bold.otf) format("opentype");font-weight:651 900;font-display:swap}@font-face{font-family:Reaver;src:url(/game/fonts/reaver-bold.otf) format("opentype");font-weight:100 900;font-display:swap}@font-face{font-family:Retail Demo;src:url(/game/fonts/retaildemo-regular.otf) format("opentype");font-weight:100 450;font-display:swap}@font-face{font-family:Retail Demo;src:url(/game/fonts/retaildemo-medium.otf) format("opentype");font-weight:451 550;font-display:swap}@font-face{font-family:Retail Demo;src:url(/game/fonts/retaildemo-semibold.otf) format("opentype");font-weight:551 650;font-display:swap}@font-face{font-family:Retail Demo;src:url(/game/fonts/retaildemo-bold.otf) format("opentype");font-weight:651 900;font-display:swap}@font-face{font-family:Retail Text Demo;src:url(/game/fonts/retailtextdemo-bold.otf) format("opentype");font-weight:100 900;font-display:swap}#stats-tooltip{--sp-sans: "Radiance", "Segoe UI", system-ui, sans-serif;--sp-sans-en: "Retail Demo", "Radiance", "Segoe UI", sans-serif;--sp-serif: "Reaver", Georgia, serif;--sp-oracle: "VALVEOracle", "Reaver", "Segoe UI", sans-serif;--sp-mono: "Retail Text Demo", "Radiance", "Segoe UI", sans-serif;--off-white: #FFEFD7;--off-black: #10130D;position:fixed;left:0;top:0;z-index:40;display:flex;align-items:flex-start;pointer-events:none;font-family:var(--sp-sans);font-size:18px;color:var(--off-white);text-align:left;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}#stats-tooltip[hidden]{display:none}#stats-tooltip *{box-sizing:border-box}#stats-tooltip .panel{position:relative;width:520px;border-radius:10px;overflow:hidden}#stats-tooltip .panel.weapon{background:url(/game/stats/bg_weapon.webp) center / cover no-repeat,linear-gradient(#493516,#271904)}#stats-tooltip .panel.vitality{background:url(/game/stats/bg_vitality.webp) center / cover no-repeat,linear-gradient(#375b3b,#072f0b)}#stats-tooltip .panel.spirit{background:url(/game/stats/bg_spirit.webp) center / cover no-repeat,linear-gradient(#653a6d,#452456)}#stats-tooltip .section{padding:15px}#stats-tooltip .section.other{background:#00000060}#stats-tooltip .panel.vitality .section.other{background:#00000050}#stats-tooltip .section.other:empty,#stats-tooltip .grid:empty{display:none}#stats-tooltip .title{margin-bottom:4px;font-family:var(--sp-serif);font-size:18px;font-weight:700;text-transform:uppercase;opacity:.6}#stats-tooltip .grid{display:flex;flex-wrap:wrap}#stats-tooltip .stat{display:flex;align-items:center;width:48%;height:40px;margin:2px;padding-left:10px;background:#00000070;border-radius:3px;white-space:nowrap;overflow:hidden}#stats-tooltip .stat.is-zero{opacity:.5}#stats-tooltip .stat .value{margin-right:5px;font-family:var(--sp-oracle);font-weight:600;font-size:18px;text-shadow:1px 1px 0 rgba(16,19,13,.56)}#stats-tooltip .unit{color:#ffffff50}#stats-tooltip .stat .label{font-size:17px;font-weight:600;opacity:.6;overflow:hidden;text-overflow:ellipsis}#stats-tooltip .weapon-info{position:relative;height:120px;background:#00000080}#stats-tooltip .weapon-info .gun{position:absolute;right:0;bottom:0;width:270px;height:110px;object-fit:cover}#stats-tooltip .name-attrs{position:relative;padding:15px}#stats-tooltip .name-attrs .title{margin-bottom:0}#stats-tooltip .weapon-name{margin-top:4px;font-size:22px;font-weight:700}#stats-tooltip .attrs{display:flex;flex-wrap:wrap;width:370px;min-height:27px}#stats-tooltip .attrs span{margin:8px 8px 0 0;padding:0 6px 1px;border-radius:3px;background:#10130daa;font-size:16px;font-weight:600}#stats-tooltip .dps{position:absolute;right:0;top:0;transform:scale(1.05);transform-origin:top right}#stats-tooltip .dps .stat{width:auto;min-width:100px;margin:0;border-radius:0;background:transparent}#stats-tooltip .falloff{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:3px 4px 0;background:#10130dee}#stats-tooltip .falloff-label{max-width:140px;margin-bottom:-6px;font-size:13px;font-weight:600;text-transform:uppercase;opacity:.3;text-align:center}#stats-tooltip .falloff-row{display:flex;align-items:center;height:40px;font-family:var(--sp-oracle);font-weight:600;font-size:18px}#stats-tooltip .falloff-row>span{min-width:55px;text-align:center}#stats-tooltip .falloff-row img{width:20px;height:20px;object-fit:contain}#stats-tooltip .weapon-desc{margin:-5px 0 10px;font-size:17px;font-weight:500;opacity:.9}#stats-tooltip .impact{display:flex;background:#00000060}#stats-tooltip .impact-power{flex:none;width:45%;padding:10px}#stats-tooltip .impact-title{margin-bottom:5px;font-size:14px;font-weight:700;text-transform:uppercase;opacity:.6}#stats-tooltip .stat.tech-power{width:200px;margin:0}#stats-tooltip .impact-desc{margin-top:5px;padding-left:2px;font-size:14px;font-weight:500;opacity:.6}#stats-tooltip .impact-abilities{flex:1;min-width:0;padding:5px 0;background:#26142e50}#stats-tooltip .impact.no-power .impact-abilities{opacity:.5}#stats-tooltip .ability{display:flex;margin:5px 0 5px 10px;padding-right:12px}#stats-tooltip .ability .icon{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:50%;background:#ffffff60}#stats-tooltip .ability .icon img{width:23px;height:23px;filter:brightness(0);opacity:.9}#stats-tooltip .props{flex:1;min-width:0}#stats-tooltip .prop{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}#stats-tooltip .prop-name{min-width:0;font-size:16px;font-weight:600;line-height:1.15;color:#f3f0e7}#stats-tooltip .delta{flex:none;display:flex;align-items:center;gap:3px;white-space:nowrap}#stats-tooltip .delta .cur{font-size:16px;font-weight:600;opacity:.5}#stats-tooltip .delta .arrow{width:12px;height:12px;opacity:.25}#stats-tooltip .delta .new{font-family:var(--sp-mono);font-size:16px;font-weight:700;color:#ce90ff}#stats-tooltip .delta .postfix{font-size:14px}#stats-tooltip .impact.no-power .arrow,#stats-tooltip .impact.no-power .new{display:none}#stats-tooltip .ladder{display:flex;flex-direction:column;width:204px;background:#000;font-family:var(--sp-sans-en);border:2.3px solid #303030;border-radius:5px;clip-path:inset(0 round 5px)}#stats-tooltip .ladder-head{height:61px;padding:11.7px 10px 0;border-radius:3px 3px 0 0;background:#11140e}#stats-tooltip .ladder-type{font-size:16.4px;font-weight:700;line-height:22px}#stats-tooltip .ladder.weapon .ladder-type{color:#ec9719}#stats-tooltip .ladder.vitality .ladder-type{color:#7bba1d}#stats-tooltip .ladder.spirit .ladder-type{color:#ce90ff}#stats-tooltip .ladder-desc{margin-top:-.3px;font-size:13.6px;font-weight:600;line-height:18px;color:#a69c8c}#stats-tooltip .ladder-body{display:flex;height:285.5px}#stats-tooltip .ladder-bar{flex:none;width:50px;padding:0 0 0 9.9px}#stats-tooltip .track{position:relative;width:30.5px;height:259.5px;margin-top:15.3px;border:1px solid #3D3D3D;border-radius:2px 2px 0 0;background:#000;overflow:hidden}#stats-tooltip .track .fill{position:absolute;left:0;right:0;bottom:0}#stats-tooltip .ladder.weapon .fill{background:linear-gradient(to right,#ec9719,#ffd18d)}#stats-tooltip .ladder.vitality .fill{background:linear-gradient(to right,#7bba1d,#d3fc96)}#stats-tooltip .ladder.spirit .fill{background:linear-gradient(to right,#ce90ff,#e7c8ff)}#stats-tooltip .track .tick{position:absolute;left:0;right:0;height:1px;background:#110707;transform:translateY(50%)}#stats-tooltip .track .tick.reached{background:#00000008}#stats-tooltip .track .tick.current{height:3px;background:#fff;box-shadow:0 0 20px #00000050}#stats-tooltip .tiers{flex:1;display:flex;flex-direction:column-reverse;padding:0 0 10.7px 11.1px}#stats-tooltip .tier{position:relative;display:flex;align-items:center;box-sizing:content-box;height:20.6px;margin-bottom:3.05px;padding:0 3px;font-size:14px;white-space:nowrap}#stats-tooltip .tier .bonus{min-width:46px;font-weight:700}#stats-tooltip .tier .cost{min-width:46px;font-weight:600}#stats-tooltip .tier.not-reached{background:#0c0404}#stats-tooltip .tier.not-reached .bonus{color:#78433c}#stats-tooltip .tier.not-reached .cost{color:#201f19}#stats-tooltip .tier.reached{background:#060606}#stats-tooltip .tier.reached .bonus{color:#59534a}#stats-tooltip .tier.reached .cost{color:#1c3329}#stats-tooltip .tier.current{z-index:5;height:23.66px;margin-left:-1.5px;padding:0 5px;transform:scale(1.3);transform-origin:left center;box-shadow:0 0 30px #00000090}#stats-tooltip .ladder.weapon .tier.current{background:#9e630c}#stats-tooltip .ladder.vitality .tier.current{background:#649717}#stats-tooltip .ladder.spirit .tier.current{background:#8b56b4}#stats-tooltip .tier.current .bonus{color:var(--off-white)}#stats-tooltip .tier.current .cost{color:#99ffd673}#stats-tooltip .tier.star{border:1px solid rgba(255,239,215,.125);filter:brightness(1.086)}#stats-tooltip .tier.reached .star-icon,#stats-tooltip .tier.not-reached .star-icon{opacity:.25}#stats-tooltip .star-icon{width:12px;height:12px;margin:-1px 0 0 1px;opacity:.6;background:#ffed79;-webkit-mask:url(/game/stats/icon_star.svg) center / contain no-repeat;mask:url(/game/stats/icon_star.svg) center / contain no-repeat}#item-tooltip{--off-white: #FFEFD7;--off-black: #10130D;--shard: #99FFD6;--courage-bright: #EC9719;--spirit-bright: #CE90FF;--fortitude-bright: #7BBA1D;--armor: #00FF99;--tt-sans: "Retail Demo", "Radiance", "Segoe UI", system-ui, sans-serif;position:fixed;left:0;top:0;z-index:60;width:450px;transform-origin:0 0;pointer-events:none;font-family:var(--tt-sans);color:var(--off-white);text-align:left;filter:drop-shadow(0 0 6px rgba(0,0,0,.9))}#item-tooltip[hidden]{display:none}#item-tooltip .container{width:450px;padding-bottom:30px;background:var(--backer) 0 0 / 100% 100% no-repeat,var(--off-black);-webkit-mask:var(--mask) 0 0 / 100% 100% no-repeat;mask:var(--mask) 0 0 / 100% 100% no-repeat}#item-tooltip .header{min-height:96px;padding:20px 25px;background:var(--header) 0 0 / auto 100% no-repeat;display:flex;flex-direction:column;justify-content:center}#item-tooltip .mod-name{font:700 36px/1.15 VALVEOracle,Reaver,serif;text-shadow:2px 2px 0 #00000030;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#item-tooltip .cost{display:flex;align-items:center;gap:4px}#item-tooltip .soul{width:16px;height:22px;margin-top:3px;background:var(--shard);-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}#item-tooltip .cost span{font:700 20px/1 VALVEPulp,Retail Demo,sans-serif;color:var(--shard)}#item-tooltip .attributes{padding:10px 20px 0;margin:1px}#item-tooltip .section{width:100%}#item-tooltip .cd-header{display:flex;align-items:stretch;height:32px;background:color-mix(in srgb,var(--off-black) 56%,transparent)}#item-tooltip .type-active .cd-header{background:color-mix(in srgb,var(--off-black) 67%,transparent)}#item-tooltip .type-innate .cd-header{display:none}#item-tooltip .type-label{align-self:center;margin:0 8px 2px 10px;font-size:18px;font-weight:700}#item-tooltip .type-passive .type-label{font-style:italic;font-weight:600;opacity:.5}#item-tooltip .cooldown{display:flex;align-items:center;margin-left:auto;padding:0 20px;background:var(--off-black)}#item-tooltip .cooldown i{width:22px;height:22px;margin-right:5px;background:var(--cooldown) center / 100% 100% no-repeat}#item-tooltip .cooldown .val{font-size:18px;font-weight:700;margin-bottom:1px}#item-tooltip .cooldown .pre,#item-tooltip .cooldown .post{font-size:18px;color:var(--off-white)}#item-tooltip .blocks{padding:0 14px 12px 0}#item-tooltip .block+.block{margin-top:10px}#item-tooltip .desc{margin-top:6px;font-size:18px;line-height:135%;font-weight:500;color:#cdcdcd}#item-tooltip .type-innate .desc{margin-bottom:10px}#item-tooltip .desc .highlight{font-weight:600;color:#f8f8f8}#item-tooltip .desc .diminish{font-style:italic;color:#bfbbb090;font-weight:600;font-size:15px}#item-tooltip .desc .spacer{font-size:8px;color:transparent}#item-tooltip .desc .highlight_weapon,#item-tooltip .desc .highlight_courage{color:var(--courage-bright);font-weight:700}#item-tooltip .desc .highlight_tech,#item-tooltip .desc .highlight_spirit{color:var(--spirit-bright);font-weight:700}#item-tooltip .desc .highlight_armor,#item-tooltip .desc .highlight_fortitude{color:var(--fortitude-bright);font-weight:700}#item-tooltip .desc .isNegative{color:#ff6a6a;font-weight:700}#item-tooltip .desc .key{display:inline-block;min-width:18px;padding:4px 6px 2px;border-radius:4px;background:#c4c4c4;color:#2e2e2e;font:700 16px/1 VALVEPulp,sans-serif;text-align:center;text-transform:uppercase;vertical-align:2px}#item-tooltip .desc .ia>i{display:inline-block;width:16px;height:16px;margin:0 2px 2px;vertical-align:middle}#item-tooltip .desc .ia>span{font-weight:600}#item-tooltip .ic,#item-tooltip .desc .ia>i{background-image:var(--ic);background-color:var(--wash, transparent);background-size:contain;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}#item-tooltip .applied{display:flex;width:100%;margin-top:10px;min-height:80px}#item-tooltip .important{display:flex;width:130px;min-height:80px}#item-tooltip .rows{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:80px;margin-left:2px;padding:10px 15px;background:#0006}#item-tooltip .HasMultipleImportantProperties .applied,#item-tooltip .HasFourImportantProperties .applied{flex-direction:column}#item-tooltip .HasMultipleImportantProperties .important{width:100%}#item-tooltip .HasMultipleImportantProperties .box{flex:1 1 0}#item-tooltip .HasFourImportantProperties .important{flex-wrap:wrap;width:100%;height:140px;min-height:140px;justify-content:space-between;align-content:space-between}#item-tooltip .HasFourImportantProperties .box{width:49%;height:70px;flex:none;margin:0}#item-tooltip .HasMultipleImportantProperties .rows,#item-tooltip .HasFourImportantProperties .rows{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:3px 0 0;min-height:0}#item-tooltip .HasMultipleImportantProperties .row,#item-tooltip .HasFourImportantProperties .row{min-width:49%;padding:2px 0}#item-tooltip .NoAppliedStats .applied{justify-content:center}#item-tooltip .NoAppliedStats .important{width:100%}#item-tooltip .NoAppliedStats .rows{display:none}#item-tooltip .HideImportantAttribute .applied{min-height:40px}#item-tooltip .HideImportantAttribute .important{display:none}#item-tooltip .HideImportantAttribute .rows{background:#00000060;margin-left:0;min-height:0}#item-tooltip .RemoveAttributesBackground .applied{background:none}#item-tooltip .RemoveAttributesBackground .rows{padding:0}#item-tooltip .type-innate .applied{margin-top:0;min-height:0}#item-tooltip .type-innate .rows{background:none;padding:0;min-height:0}#item-tooltip .box{display:flex;align-items:center;width:100%;background:#00000060}#item-tooltip .box.p1{margin-right:2px}#item-tooltip .box.p2,#item-tooltip .box.p3,#item-tooltip .box.p4{margin-left:2px}#item-tooltip .box-in{display:flex;flex-direction:column;align-items:center;width:100%;padding:6px 0}#item-tooltip .val-row{display:flex;align-items:center;justify-content:center;margin-bottom:-5px}#item-tooltip .box .ic{width:20px;height:20px;margin-right:3px;flex:none}#item-tooltip .box .val{font-size:22px;font-weight:700;color:#fff;white-space:nowrap}#item-tooltip .box .val .pre,#item-tooltip .box .val .post{font-size:17px}#item-tooltip .box .type{margin-top:6px;padding:0 2px;font-size:16px;line-height:16px;font-weight:500;text-align:center}#item-tooltip .prop-bullet_damage .type{color:var(--courage-bright);font-weight:600}#item-tooltip .prop-tech_damage .type{color:var(--spirit-bright);font-weight:600}#item-tooltip .prop-healing .type,#item-tooltip .prop-health .type{color:var(--armor);font-weight:600}#item-tooltip .box.status .type-row{display:flex;align-items:center}#item-tooltip .box.status .type{margin:0;font-size:20px;font-weight:700}#item-tooltip .box.status .status-value{margin-top:2px;font-size:17px;font-weight:700}#item-tooltip .row{font-size:16px;line-height:1.4;color:#cdcdcd;white-space:nowrap}#item-tooltip .row .val{font-size:18px;font-weight:700;color:var(--off-white);margin-right:2px}#item-tooltip .row .name{font-weight:500}#item-tooltip .row.elevated .name{font-weight:700;color:#f8f8f8}#item-tooltip .pre,#item-tooltip .post{color:#ffffff80;font-size:15px}#item-tooltip .negative .num{color:#ff6a6a}#item-tooltip .components{padding:0 20px}#item-tooltip .components-label{padding:4px 10px 2px;background:color-mix(in srgb,var(--off-black) 92%,transparent);color:#ffffff50;font-size:14px;font-weight:700;text-transform:uppercase}#item-tooltip .components-list{display:flex;flex-wrap:wrap;padding:0 5px 5px 10px;background:color-mix(in srgb,var(--off-black) 44%,transparent);border-radius:0 0 5px 5px}#item-tooltip .component{display:flex;align-items:center;margin:5px 8px 0 0;padding-right:4px}#item-tooltip .component-icon{position:relative;display:flex;margin-right:6px;background:#009cb3}#item-tooltip .component-icon img{width:30px;height:30px;opacity:.9}#item-tooltip .component-icon i{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-10px 0 0 -10px;background:var(--fortitude-bright);-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat;filter:drop-shadow(0 0 0 var(--off-black));display:none}#item-tooltip .component-name{color:color-mix(in srgb,var(--off-white) 56%,transparent);font-size:14px;font-weight:700}#item-tooltip .component.owned{background:#00000050;opacity:.8}#item-tooltip .component.owned img{opacity:.3}#item-tooltip .component.owned .component-icon i{display:block}#item-tooltip .component.owned .component-name{font-style:italic}#item-tooltip .box{position:relative}#item-tooltip .scaling{position:absolute;top:-2px;right:0;display:flex;flex-direction:column;align-items:flex-end;transform:scale(.8);transform-origin:100% 0}#item-tooltip .scaling i{width:36px;height:27px;margin:2px 1px 0 0;background:center right / contain no-repeat}#item-tooltip .scaling span{margin:-5px 1px 0 4px;font:600 12px/1 VALVEPulp,sans-serif;text-shadow:0 0 3px var(--off-black);white-space:nowrap}#item-tooltip .scaling em{margin-right:1px;color:#ffffff86;font:italic 700 12px/1 VALVEOracle,serif}#ability-tooltip{--tt-sans: "Retail Demo", "Radiance", "Segoe UI", system-ui, sans-serif;--tt-oracle: "VALVEOracle", "Reaver", serif;--tt-block: "VALVEPulp", "Retail Demo", sans-serif;position:fixed;left:0;top:0;z-index:60;width:560px;padding:10px;box-sizing:border-box;transform-origin:0 0;pointer-events:none;font-family:var(--tt-sans);color:var(--off-white);text-align:left}#ability-tooltip[hidden]{display:none}#ability-tooltip *,#ability-tooltip *:before{box-sizing:border-box}#ability-tooltip .contents{position:relative}#ability-tooltip .texture{position:absolute;inset:10px 0;background:var(--bg) 0 0 / 100% 100% no-repeat;filter:drop-shadow(0 0 10px #000) drop-shadow(0 0 4px #000)}#ability-tooltip .details{position:relative;padding:10px 0}#ability-tooltip .header-container{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 20px 30px}#ability-tooltip .header-left{display:flex;flex-direction:column;min-width:0}#ability-tooltip .ability-name{max-width:370px;margin:0 0 10px 6px;font:700 36px/1.2 var(--tt-oracle);white-space:nowrap;overflow:hidden}#ability-tooltip .shrink{white-space:nowrap;overflow:hidden}#ability-tooltip .header-attrs{display:flex;flex-wrap:wrap;gap:4px 0}#ability-tooltip .header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}#ability-tooltip .charges{display:flex}#ability-tooltip .attr{position:relative;display:flex;align-items:center;height:35px;margin-right:2px;padding:2px 7px;border:2px solid transparent;border-radius:8px;background:var(--attr-bg)}#ability-tooltip .attr .ic{width:20px;height:20px;margin-right:4px;opacity:.3;flex:none}#ability-tooltip .attr .cur{font:700 17px/1 var(--tt-oracle);white-space:nowrap}#ability-tooltip .attr .post{font:600 15px/1 var(--tt-sans)}#ability-tooltip .attr .pre{font:600 14px/1 var(--tt-sans)}#ability-tooltip .attr.HasScalingStat{border-color:var(--scaled-border);background:radial-gradient(100% 100% at 50% 50%,var(--scaled-mid),var(--scaled-edge))}#ability-tooltip .sections{padding:0 30px 20px 40px}#ability-tooltip .block{margin-bottom:5px}#ability-tooltip .block.HideHeaderText{margin-top:15px}#ability-tooltip .desc{margin-bottom:8px;font-size:18px;font-weight:500;line-height:130%;color:var(--silvered)}#ability-tooltip .desc .highlight{font-weight:600;color:var(--off-white)}#ability-tooltip .desc .highlight_special{color:#e9a34e;font-weight:700}#ability-tooltip .desc .highlight_weapon{color:#f90;font-weight:700}#ability-tooltip .desc .highlight_tech{color:var(--tech);font-weight:700}#ability-tooltip .desc .highlight_armor{color:var(--armor);font-weight:700}#ability-tooltip .desc .highlight_courage{color:var(--courage-bright);font-weight:700}#ability-tooltip .desc .highlight_spirit{color:var(--spirit-bright);font-weight:700}#ability-tooltip .desc .highlight_fortitude{color:var(--fortitude-bright);font-weight:700}#ability-tooltip .desc .diminish{font-style:italic;color:var(--diminish)}#ability-tooltip .desc .small_diminish{font-style:italic;color:var(--diminish);font-size:14px}#ability-tooltip .desc .key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:4px;background:#b1a698;color:#2e2e2e;font:700 15px/1 var(--tt-block);text-transform:uppercase;vertical-align:-4px}#ability-tooltip .desc .key.mouse{padding:0 3px}#ability-tooltip .desc .key.mouse i{width:16px;height:18px;background-position:center;background-size:contain;background-repeat:no-repeat}#ability-tooltip .desc .ia>i{display:inline-block;width:16px;height:16px;margin:0 2px 2px;vertical-align:middle}#ability-tooltip .desc .ia>span{font-weight:600}#ability-tooltip .ic,#ability-tooltip .desc .ia>i{background-image:var(--ic);background-color:var(--wash, transparent);background-size:contain;background-position:center;background-repeat:no-repeat;background-blend-mode:multiply;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}#ability-tooltip .promoted{display:flex;width:100%;margin-top:5px}#ability-tooltip .prop{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;height:85px;margin:0 2px}#ability-tooltip .prop .container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;margin-top:12px;background:var(--box-bg)}#ability-tooltip .prop .val-row{display:flex;align-items:center;justify-content:center}#ability-tooltip .prop .ic{width:20px;height:20px;margin-right:4px;flex:none}#ability-tooltip .prop .cur{font:700 26px/1.25 var(--tt-oracle);color:var(--off-white);white-space:nowrap;overflow:hidden;max-width:100%}#ability-tooltip .prop .cur .pre,#ability-tooltip .prop .cur .post{font-size:.69em}#ability-tooltip .prop .val-row{max-width:100%;padding:0 4px}#ability-tooltip .pre,#ability-tooltip .post{color:var(--postfix)}#ability-tooltip .prop .name{max-width:100%;padding:0 4px;font-size:17px;font-weight:600;line-height:20px;color:var(--name);text-align:center;white-space:nowrap;overflow:hidden}#ability-tooltip .prop.negative .cur{color:#ff6a6a}#ability-tooltip .section-text{position:absolute;top:-5px;left:0;color:#909090;font-size:14px;font-weight:700;line-height:17px;text-transform:uppercase;white-space:nowrap}#ability-tooltip .prop.HasScalingStat .container{border:2px solid var(--scaled-border);background:radial-gradient(100% 100% at 50% 50%,var(--scaled-mid),var(--scaled-edge))}#ability-tooltip .prop.ScalingStat_ELevelUpBoons .container{border-color:var(--boon-border);background:radial-gradient(100% 100% at 50% 50%,var(--scaled-mid),var(--boon-edge))}#ability-tooltip .prop.ScalingStat_EWeaponPower .container,#ability-tooltip .prop.ScalingStat_EBaseWeaponDamageIncrease .container,#ability-tooltip .prop.ScalingStat_ELightMeleeDamage .container,#ability-tooltip .prop.ScalingStat_EHeavyMeleeDamage .container{border-color:var(--weapon-border);background:radial-gradient(100% 100% at 50% 50%,var(--scaled-mid),var(--weapon-edge))}#ability-tooltip .prop.status .status-type{max-width:100%;padding:0 4px;font-size:20px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden}#ability-tooltip .prop.status .status-row{display:flex;align-items:baseline;justify-content:center;max-width:100%;padding:0 4px;font-size:17px;white-space:nowrap;overflow:hidden}#ability-tooltip .prop.status .cur{margin:0 .3em;font-size:1em;line-height:1.3;overflow:visible}#ability-tooltip .prop.status .cur .post{font-size:.88em;font-family:var(--tt-sans)}#ability-tooltip .prop.status .name{flex:0 1 auto;min-width:0;padding:0;font-size:1em;overflow:hidden}#ability-tooltip .prop.status .name.faint{font-style:italic;color:var(--diminish)}#ability-tooltip .basic{display:flex;flex-wrap:wrap;margin:3px 1px 1px 2px;padding:8px 5px;background:var(--box-bg)}#ability-tooltip .bprop{position:relative;display:flex;align-items:center;width:49%;height:35px;padding:0 10px;font-size:17px;white-space:nowrap}#ability-tooltip .bprop .fit{display:flex;align-items:baseline;max-width:100%;overflow:hidden}#ability-tooltip .bprop .cur{margin-right:.3em;font:700 1em/1 var(--tt-oracle)}#ability-tooltip .bprop .cur .pre,#ability-tooltip .bprop .cur .post{font:600 .88em/1 var(--tt-sans)}#ability-tooltip .bprop .name{font-size:1em;font-weight:400;color:var(--name)}#ability-tooltip .scaling{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}#ability-tooltip .scaling i{position:relative;width:36px;height:27px;margin:2px 1px 0 0;background:right center / contain no-repeat}#ability-tooltip .scaling i img{position:absolute;right:0;bottom:-2px;width:24px;height:24px;object-fit:contain}#ability-tooltip .scaling span{margin:-5px 2px 0 0;font:600 12px/1 var(--tt-block);color:var(--badge-text);text-shadow:0 0 3px #000;white-space:nowrap}#ability-tooltip .scaling em{margin-right:2px;font:italic 700 12px/1 var(--tt-oracle);opacity:.8}#ability-tooltip .bprop .scaling{top:-8px;right:-4px}#ability-tooltip .attr .scaling{position:static;margin-left:6px}#ability-tooltip .attr .scaling i{width:20px;height:16px;margin:0}#ability-tooltip .attr .scaling i img{width:16px;height:16px}#ability-tooltip .attr .scaling span{margin:-2px 0 0;font-size:10px}#ability-tooltip .attr .scaling em{font-size:10px}#ability-tooltip .ability-list{position:relative;margin-top:-14px}#ability-tooltip .upgrade-list{display:flex;padding:10px 8px 10px 20px}#ability-tooltip .upgrade{display:flex;flex-direction:column;flex:1 1 0;min-width:0;height:160px;margin:0 3px;background:var(--card-bg)}#ability-tooltip .ap-row{display:flex;align-items:center;justify-content:center;height:30px;margin:2px;flex:none;background:var(--off-black)}#ability-tooltip .bolt{width:16px;height:16px;background:var(--deadlock-green);-webkit-mask:var(--ap) center / 16px no-repeat;mask:var(--ap) center / 16px no-repeat}#ability-tooltip .ap-req{margin-left:4px;font-size:20px;font-weight:700;line-height:1}#ability-tooltip .upgrade .content{display:flex;flex-direction:column;flex:1;background:var(--rect-default) 0 0 / 100% 100% no-repeat}#ability-tooltip .up-desc{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:3px 8px;text-align:center}#ability-tooltip .bonus{font-size:22px;font-weight:700;color:var(--off-white)}#ability-tooltip .bonus .post{color:inherit}#ability-tooltip .up-text{font-size:16px;font-weight:600;line-height:1.2;color:var(--upgrade-text)}#ability-tooltip .up-text .highlight{font-weight:700}#ability-tooltip .upgrade.customDescription .bonus{display:none}#ability-tooltip .upgrade.UpgradeAvailable .content{background-image:var(--rect-available)}#ability-tooltip .upgrade.cantAffordUpgrade .content{background:var(--rect-cant) 0 0 / 100% 100% no-repeat,var(--cant-bg)}#ability-tooltip .upgrade.cantAffordUpgrade .bolt{background:var(--enemy)}#ability-tooltip .upgrade.cantAffordUpgrade .ap-req{color:var(--enemy)}#ability-tooltip .upgrade.cantAffordUpgrade .bonus,#ability-tooltip .upgrade.cantAffordUpgrade .up-text,#ability-tooltip .upgrade.canAffordUpgrade .bonus,#ability-tooltip .upgrade.canAffordUpgrade .up-text{color:var(--afford-text)}#ability-tooltip .upgrade.hasUpgrade .ap-row{background:var(--green-darker)}#ability-tooltip .upgrade.hasUpgrade .bolt{width:20px;height:20px;background:var(--fortitude-bright);-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat}#ability-tooltip .upgrade.hasUpgrade .ap-req{display:none}#ability-tooltip .upgrade.hasUpgrade .content{background-color:var(--off-black)}#ability-tooltip .upgrade.hasUpgrade .bonus,#ability-tooltip .upgrade.hasUpgrade .up-text{color:var(--off-white)}:root{--minimap: clamp(140px, calc(100vh - 716px) , 280px);--mm-team2: #E7B659;--mm-team3: #5B79E6;--mm-shard: #82FFF9;--mm-view: rgb(178, 255, 229)}#minimap{position:fixed;right:12px;bottom:calc(var(--dock-h) + 8px + var(--fan-note-space));width:340px;height:var(--minimap);z-index:3;pointer-events:none}.mm-map{position:relative;width:var(--minimap);height:var(--minimap);margin:0 auto;cursor:crosshair;pointer-events:auto}.mm-image{position:absolute;inset:0;width:100%;height:100%;opacity:.9;pointer-events:none}.mm-lanes,.mm-markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mm-mark{position:absolute;transform:translate(-50%,-50%)}.mm-mark i{position:absolute;inset:0}.team-2{--mm-team: var(--mm-team2)}.team-3{--mm-team: var(--mm-team3)}.mm-obj .bg{background:center / 100% 100% no-repeat}.mm-obj .fill{--wedge: calc(var(--hp, 1) * 180deg);background:conic-gradient(from 180deg,var(--mm-team) 0 var(--wedge),transparent 0 calc(360deg - var(--wedge)),var(--mm-team) 0);-webkit-mask:center / 100% 100% no-repeat;mask:center / 100% 100% no-repeat}.mm-obj.t3 .fill{--arc: calc(var(--hp, 1) * 180deg);background:conic-gradient(from 270deg,var(--mm-team) 0 var(--arc),transparent 0)}.mm-obj.t3.team-2 .fill{background:conic-gradient(from calc(90deg - var(--arc)),var(--mm-team) 0 var(--arc),transparent 0)}.mm-obj.t1 .bg{background-image:url(/game/ui/mm_t1.webp)}.mm-obj.t1 .fill{-webkit-mask-image:url(/game/ui/mm_t1_fill.webp);mask-image:url(/game/ui/mm_t1_fill.webp)}.mm-obj.t2 .bg{background-image:url(/game/ui/mm_t2.webp)}.mm-obj.t2 .fill{-webkit-mask-image:url(/game/ui/mm_t2_fill.webp);mask-image:url(/game/ui/mm_t2_fill.webp)}.mm-obj.t3 .bg{background-image:url(/game/ui/mm_t3.webp)}.mm-obj.t3 .fill{-webkit-mask-image:url(/game/ui/mm_t3_fill.webp);mask-image:url(/game/ui/mm_t3_fill.webp)}.mm-obj.t3 .bg2{background:url(/game/ui/mm_t3_core.webp) center / 100% 100% no-repeat}.mm-obj.t3 .fill2{--wedge: calc(var(--hp2, 1) * 180deg);background:conic-gradient(from 180deg,var(--mm-team) 0 var(--wedge),transparent 0 calc(360deg - var(--wedge)),var(--mm-team) 0);-webkit-mask:url(/game/ui/mm_t3_core_fill.webp) center / 100% 100% no-repeat;mask:url(/game/ui/mm_t3_core_fill.webp) center / 100% 100% no-repeat}.mm-obj.shrine .bg{display:none}.mm-obj.t3.team-2{transform:translate(-50%,-50%) rotate(180deg)}.mm-obj.dead{display:none}.mm-midboss .ring{inset:17%;border-radius:50%;background:#00000090;border:2px solid rgba(163,163,163,.14)}.mm-midboss .icon{background:url(/game/ui/mm_midboss.webp) center / cover no-repeat;filter:grayscale(1) brightness(.3);opacity:.5}.mm-midboss.spawned .ring{display:none}.mm-midboss.spawned .icon{filter:none;opacity:1}.mm-rift{border-radius:50%;background:#000 url(/game/ui/mm_rift.webp) center / 70% no-repeat;border:2px solid color-mix(in srgb,var(--mm-shard) 50%,transparent)}.mm-rift.warning{animation:mm-koth-spawn 1.5s ease infinite}@keyframes mm-koth-spawn{0%,to{opacity:.45;filter:saturate(.5);transform:translate(-50%,-50%) scale(1)}50%{opacity:1;filter:saturate(1) brightness(2);transform:translate(-50%,-50%) scale(1.4)}}.mm-urn{background:url(/game/ui/soul_jar_marker.webp) center / contain no-repeat;filter:drop-shadow(0 0 4px #82fff9aa)}.mm-hero{border-radius:50%;background:var(--mm-team);opacity:1;box-shadow:0 0 0 1px #000000a0}.mm-hero img{position:absolute;left:7.5%;top:7.5%;width:85%;height:85%;border-radius:50%}.mm-hero .skull{display:none;background:url(/game/ui/skull.svg) center / 80% no-repeat;opacity:.8}.mm-hero.dead{opacity:.6}.mm-hero.dead img{filter:grayscale(1) brightness(.6)}.mm-hero.dead .skull{display:block}.mm-hero.followed{box-shadow:0 0 0 2px #fff,0 0 6px #ffffffa0;z-index:2}.mm-hero .urn{display:none;inset:auto -25% -25% auto;width:60%;height:60%;background:url(/game/ui/soul_jar_marker.webp) center / contain no-repeat}.mm-hero.carrier .urn{display:block}.mm-camera{position:absolute;inset:0;z-index:3}.mm-camera .arc{position:absolute;left:var(--u);top:var(--v);color:var(--mm-view);overflow:visible}.mm-camera .arc .fan{fill:url(#mm-arc-fade)}.mm-camera .icon{position:absolute;left:var(--u);top:var(--v);transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#0a0f13e6;border:2px solid var(--mm-view);box-shadow:0 0 6px #000}.mm-camera .icon svg{width:66%;height:66%;fill:#fff}.mm-camera.clamped .icon{opacity:.7}@media(min-width:761px){body:has(#minimap:not([hidden])) #side:not(.collapsed){bottom:calc(var(--dock-h) + 8px + var(--fan-note-space) + var(--minimap) + 8px)}}@media(max-width:760px){#minimap{display:none}}.hero-hud{position:absolute;inset:0;pointer-events:none;--hh-s: 1;--hh-health-s: 1.2}.hh-health{position:absolute;left:0;top:0;width:250px;height:380px;transform:scale(var(--hh-health-s));transform-origin:0 0;perspective:1500px}.hh-health-body{position:absolute;inset:0}.hh-health-body.lurch-mid{animation:hh-lurch-mid .8s ease-in 1}.hh-health-body.lurch-low{animation:hh-lurch-low .8s ease-in 1}@keyframes hh-lurch-mid{0%,to{transform:rotateY(9deg) scale(1)}20%,60%{transform:translateY(-30px) rotateY(9deg) scale(1.25)}40%{transform:translateY(-30px) rotateY(9deg) scale(1.2)}}@keyframes hh-lurch-low{0%,to{transform:rotateY(9deg) scale(1)}30%,70%{transform:rotateY(15deg) scale(1.3)}50%{transform:rotateY(9deg) scale(1.2)}}.hh-bars{position:absolute;left:95px;top:20px;width:135px;height:310px;transform:rotate(-20deg)}.hh-line{position:absolute;left:0;top:0;width:128px;height:280px}.health-mid .hh-line{animation:hh-vibrate-mid .8s infinite}.health-low .hh-line{animation:hh-vibrate-low .7s infinite}@keyframes hh-vibrate-mid{0%,90%,to{transform:scale(1)}30%,50%{transform:scale(1.03)}45%{transform:scale(1.05)}}@keyframes hh-vibrate-low{0%,90%,to{transform:scale(1)}30%,50%{transform:scale(1.1)}45%{transform:scale(1.05)}}.hh-border{position:absolute;left:30px;top:30px;width:68px;height:220px}.hh-bar,.hh-barrier,.hh-armor,.hh-lines{position:absolute;left:1px;top:4px;height:212px;overflow:hidden;-webkit-mask:url(/game/ui/healthbar_mask.svg) 0 0 / 100% 100% no-repeat;mask:url(/game/ui/healthbar_mask.svg) 0 0 / 100% 100% no-repeat}.hh-bar{width:64px;background:#333333e6}.hh-barrier,.hh-armor{width:65px}.hh-lines{width:66px}.hh-bar i,.hh-barrier i,.hh-armor i{position:absolute;left:0;right:0;bottom:0}.hh-fill{background:#ffefd7 url(/game/ui/healthbar_fill.webp) 0 0 / cover}.hh-lost{background:#cc340a}.hh-barrier i{background:#9cd8e0}.hh-armor i{background:#c8a165}.hh-lines i{position:absolute;left:0;height:3px;background:#10130d;opacity:.42}.hh-lines .large{width:100%}.hh-lines .small{width:30%}.hh-frame{position:absolute;left:0;top:0;width:68px;height:220px;background:#142304;-webkit-mask:url(/game/ui/healthbar_frame.svg) 0 0 / 100% 100% no-repeat;mask:url(/game/ui/healthbar_frame.svg) 0 0 / 100% 100% no-repeat}.health-low .hh-frame{background:#cc340a}.hh-regen{position:absolute;left:42px;top:36px;display:flex;align-items:center;height:16px}.hh-regen i{width:7px;height:8px;margin-right:3px;background:#ffefd7;opacity:.55;-webkit-mask:url(/game/ui/regen_arrows.svg) center / contain no-repeat;mask:url(/game/ui/regen_arrows.svg) center / contain no-repeat}.hh-regen span{font-family:Radiance,Retail Demo,sans-serif;font-weight:600;font-size:10px;line-height:16px;color:#ffefd7;white-space:nowrap}.hh-regen.regen-up i{background:#0f9}.hh-regen.regen-up span{color:#0f9}.hh-regen.regen-down i{background:#ff410d;transform:scaleY(-1);opacity:1}.hh-regen.regen-down span{color:#ff410d;font-weight:700}.hh-rejuv{display:none;position:absolute;left:11px;top:15px;width:38px;height:40px;background:url(/game/ui/healthbar_rejuv.webp) center / contain no-repeat}.rejuv .hh-rejuv{display:block}.health-low .hh-rejuv{background-image:url(/game/ui/healthbar_rejuv_low.webp)}.hh-numbers{position:absolute;left:0;top:0;width:250px;height:254px;transform:rotate(-10deg)}.hh-box{position:absolute;left:135px;top:100px;width:100px;height:65px}.hh-backer{position:absolute;left:0;top:0;width:90px;height:65px;background:#142304;-webkit-mask:url(/game/ui/health_backer.svg) right bottom / contain no-repeat;mask:url(/game/ui/health_backer.svg) right bottom / contain no-repeat}.hh-current{position:absolute;left:7px;top:9px;white-space:nowrap;font-family:VALVEOracle,Reaver,sans-serif;font-weight:700;font-size:32px;line-height:1.2;color:#ffefd7;-webkit-text-stroke:4px #10130D;paint-order:stroke fill;text-shadow:0 0 2px #10130D,0 0 1px #10130D}.health-mid .hh-current{color:#ddff56}.health-low .hh-current{color:#ff5656;font-size:36px;top:3px}.hh-total{position:absolute;right:12px;top:40px;white-space:nowrap;transform:rotate(-3deg);font-family:Radiance,Retail Demo,sans-serif;font-weight:600;font-size:14px;line-height:1.2;color:#ffefd7;opacity:.5}.hh-reticle{position:absolute;left:50%;top:50%;width:0;height:0;transform:scale(var(--hh-s))}.hh-stamina i{position:absolute;border-radius:50%;border-style:solid;-webkit-mask:conic-gradient(from var(--from),#000 0 var(--sweep),transparent 0);mask:conic-gradient(from var(--from),#000 0 var(--sweep),transparent 0)}.hh-stamina .fg{width:125px;height:125px;left:-62.5px;top:-62.5px;border-width:8px;border-color:#ffffff8c}.hh-stamina .fg.charging{border-color:#ffee008c}.hh-stamina .bg{width:123px;height:123px;left:-61.5px;top:-61.5px;border-width:4px;border-color:#00000040}.hh-ammo{position:absolute;left:-42px;top:70px;width:84px;display:flex;align-items:flex-end;font-family:VALVEOracle,Reaver,sans-serif;font-size:16px;line-height:20px}.hh-clip{width:32px;text-align:right;font-weight:700;letter-spacing:.5px;color:#ffffffde}.hh-clip-max{width:50px;margin-left:2px;font-weight:500;color:#fff3;white-space:pre}.low-ammo .hh-clip{color:#ff410d}.bonus .hh-clip{color:#ffe86b}.hh-infinite{position:absolute;left:-25px;top:57px;width:50px;height:50px;background:#fff;-webkit-mask:url(/game/ui/infinite_ammo.svg) center / 50% no-repeat;mask:url(/game/ui/infinite_ammo.svg) center / 50% no-repeat;filter:drop-shadow(0 0 5px #80ffd7);animation:hh-infinite .6s infinite}@keyframes hh-infinite{0%,to{background:#fff}50%{background:#80ffd7}}.hh-reload i{position:absolute}.hh-reload-bg,.hh-reload-ring{width:100px;height:100px;left:-50px;top:-50px;border-radius:50%;border:4px solid}.hh-reload-bg{border-color:#24242433}.hh-reload-ring{border-color:#ff410dde;-webkit-mask:conic-gradient(#000 0 var(--sweep, 0deg),transparent 0);mask:conic-gradient(#000 0 var(--sweep, 0deg),transparent 0)}.hero-hud-reloading>.crosshair>.dot{visibility:hidden}.hh-reload-icon{width:12px;height:12px;left:-6px;top:-6px;background:#ff410d;-webkit-mask:url(/game/ui/reload_icon.svg) center / contain no-repeat;mask:url(/game/ui/reload_icon.svg) center / contain no-repeat}:root{--dock-h: 192px;--fan-note-space: 22px;--hud-glass: rgba(0, 0, 0, .63);--hud-cell: rgba(0, 0, 0, .44);--hud-line: rgba(255, 239, 215, .1);--hud-muted: #A69C8C;--hud-label: #968675;--hud-team2: #E7B659;--hud-team3: #7D9BEA;--hud-soul: #82FFF9;--hud-respawn: #FE420E;--hud-weapon: #EC9719;--hud-vitality: #7BBA1D;--hud-spirit: #CE90FF;--hud-sans: "Retail Demo", "Radiance", "Segoe UI", system-ui, sans-serif;--hud-serif: "Reaver", Georgia, serif}#layers,#side,#hud-bottom,#summary{font-family:var(--hud-sans);color:var(--tb-off-white)}#layers kbd,#summary kbd,.seg kbd{margin-left:4px;padding:0 3px;border:1px solid rgba(255,239,215,.3);border-radius:2px;font:600 10px/14px var(--tb-oracle);color:#ffefd7b3}.hud-title,#side .tab-title,#layers-details>summary{font:700 17px/1 var(--hud-serif);letter-spacing:.02em;text-transform:uppercase;color:#ffefd799}.face{display:inline-block;flex:none;width:24px;height:24px;object-fit:cover;vertical-align:middle;background:var(--tb-team2);box-shadow:1px 1px #00000080}.face.team-3{background:var(--tb-team3)}.face.xs{width:16px;height:16px}.face.sm{width:18px;height:18px;margin-right:4px}.face.md{width:34px;height:34px}.face.victim{filter:grayscale(.6) brightness(.75)}.face.world{display:inline-grid;place-items:center;background:#3a3630;font:11px var(--tb-pulp);color:var(--hud-muted)}.item-tile{--s: .82;position:relative;display:inline-block;flex:none;width:calc(27px * var(--s));height:calc(27px * var(--s));overflow:hidden;vertical-align:middle;background:#00000030}.item-tile.lg{--s: 1.4}.item-tile img{display:block;width:100%;height:100%;object-fit:cover}.item-tile.weapon{--cap: var(--hud-weapon)}.item-tile.vitality{--cap: var(--hud-vitality)}.item-tile.spirit{--cap: var(--hud-spirit)}.item-tile .corner{position:absolute;top:0;right:0;width:calc(13px * var(--s));height:calc(13px * var(--s));background:var(--cap, #8d8676);filter:drop-shadow(-2px 0 3px #000000aa);-webkit-mask:url(/game/ui/tier_corner_cap.svg) right top / contain no-repeat;mask:url(/game/ui/tier_corner_cap.svg) right top / contain no-repeat}.item-tile .tier{position:absolute;top:calc(2px * var(--s));right:calc(1.5px * var(--s));height:calc(5px * var(--s));background:var(--tb-off-black);-webkit-mask:center / 100% 100% no-repeat;mask:center / 100% 100% no-repeat}.item-tile .tier.t1{width:calc(3px * var(--s));-webkit-mask-image:url(/game/ui/tier_1.svg);mask-image:url(/game/ui/tier_1.svg)}.item-tile .tier.t2{width:calc(4px * var(--s));-webkit-mask-image:url(/game/ui/tier_2.svg);mask-image:url(/game/ui/tier_2.svg)}.item-tile .tier.t3{width:calc(5px * var(--s));-webkit-mask-image:url(/game/ui/tier_3.svg);mask-image:url(/game/ui/tier_3.svg)}.item-tile .tier.t4{width:calc(7px * var(--s));-webkit-mask-image:url(/game/ui/tier_4.svg);mask-image:url(/game/ui/tier_4.svg)}.item-tile .tier.t5{width:calc(7px * var(--s));-webkit-mask-image:url(/game/ui/tier_5.svg);mask-image:url(/game/ui/tier_5.svg)}.item-tile.sold img{filter:grayscale(1) brightness(.6)}.item-tile.ability{border-radius:50%;background:#aba7a9}.item-tile.ability img{object-fit:contain;filter:brightness(0);opacity:.72}.item-tile.ability.upgrade:after{content:"+";position:absolute;right:1px;bottom:-1px;font:700 11px/1 var(--tb-oracle);color:var(--tb-off-black)}.item-name{font-weight:700}.item-name.weapon{color:#f3b25a}.item-name.vitality{color:#a5d85a}.item-name.spirit{color:#ddb3ff}.obj{position:relative;display:inline-block;flex:none;width:20px;height:20px;background:url(/game/ui/mm_t1.webp) center / contain no-repeat;--fill: #8d8d8d}.obj.team-2{--fill: #E7B659}.obj.team-3{--fill: #5B79E6}.obj:after{content:"";position:absolute;inset:0;background:var(--fill);-webkit-mask:url(/game/ui/mm_t1_fill.webp) center / contain no-repeat;mask:url(/game/ui/mm_t1_fill.webp) center / contain no-repeat}.obj.walker{width:24px;height:24px;background-image:url(/game/ui/mm_t2.webp)}.obj.walker:after{-webkit-mask-image:url(/game/ui/mm_t2_fill.webp);mask-image:url(/game/ui/mm_t2_fill.webp)}.obj.patron{width:26px;height:24px;background-image:url(/game/ui/mm_t3.webp)}.obj.patron:after{-webkit-mask-image:url(/game/ui/mm_t3_fill.webp);mask-image:url(/game/ui/mm_t3_fill.webp)}.obj.shrine:after{inset:4px;opacity:.6}.obj.midboss{width:24px;height:24px;background-image:url(/game/ui/mm_midboss.webp)}.obj.rift{width:17px;height:22px;background-image:url(/game/ui/mm_rift.webp)}.obj.midboss:after,.obj.rift:after{display:none}.kill-ic{display:inline-block;flex:none;width:11px;height:11px;margin:0 3px;background:#ffefd7b3;-webkit-mask:url(/game/ui/icon_kill.svg) center / contain no-repeat;mask:url(/game/ui/icon_kill.svg) center / contain no-repeat}.soul-ic{display:inline-block;width:9px;height:11px;margin-right:3px;vertical-align:-1px;background:var(--hud-soul);-webkit-mask:url(/game/ui/icon_soul.svg) center / contain no-repeat;mask:url(/game/ui/icon_soul.svg) center / contain no-repeat}:is(#side,#summary,#hud-bottom) .t2{color:var(--hud-team2)}:is(#side,#summary,#hud-bottom) .t3{color:var(--hud-team3)}.seg{display:flex;gap:2px;padding:2px;border-radius:3px;background:var(--hud-cell)}.seg button{flex:1 1 auto;min-width:0;height:24px;padding:0 6px;border:none;border-radius:2px;background:none;color:#ffefd78c;font:10.5px/1 var(--tb-pulp);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.seg button:hover{color:var(--tb-off-white)}.seg button.on{background:var(--tb-off-white);color:var(--tb-off-black)}.seg button.on kbd{color:var(--tb-off-black);border-color:#10130d66}.seg kbd{margin-left:3px;font-size:9px;line-height:12px}.hud-btn,#summary .change,#summary .watch,#side .collapse{height:28px;padding:0 12px;border:1px solid rgba(255,239,215,.3);border-radius:3px;background:#ffefd70f;color:var(--tb-off-white);font:12px/1 var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.hud-btn:hover,#summary .change:hover,#summary .watch:hover,#side .collapse:hover{background:#ffefd724}#layers select,#speed,#camera-view,#layers .icon-select{appearance:none;min-width:0;height:26px;padding:0 24px 0 8px;border:1px solid rgba(255,239,215,.14);border-radius:3px;color:#ffefd7e0;background:var(--hud-cell) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23FFEFD7' stroke-opacity='.6' stroke-width='1.5'/%3E%3C/svg%3E") right 8px center / 9px no-repeat;font:600 12.5px var(--hud-sans);cursor:pointer}#layers select option,#layers select optgroup,#speed option,#camera-view option,#camera-view optgroup{background:#16140f;color:var(--tb-off-white)}#layers .icon-select{display:flex;align-items:center;gap:6px;text-align:left}#layers .icon-select:has(img.face){padding-left:4px}.icon-select .face,.icon-select-list .face{width:18px;height:18px}.icon-select .face.none{display:none}.icon-select .text,.icon-select-list .text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-select-list{position:fixed;z-index:50;width:max-content;max-width:calc(100vw - 16px);overflow-y:auto;padding:3px 0;border:1px solid rgba(255,239,215,.14);border-radius:3px;background:#16140f;box-shadow:0 6px 18px #00000080;color:#ffefd7e0;font:600 12.5px var(--hud-sans);outline:none;scrollbar-width:thin;scrollbar-color:rgba(255,239,215,.25) transparent}.icon-select-list[hidden]{display:none}.icon-select-list [role=option]{display:flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 6px;cursor:pointer}.icon-select-list [role=option][aria-selected=true]{color:var(--tb-off-white);background:#ffefd712}.icon-select-list [role=option].active{background:#ffefd724}.icon-select-list .face.none{background:none;box-shadow:none}#layers{position:fixed;top:var(--panel-top);left:12px;z-index:2;width:284px;max-height:calc(100vh - var(--panel-top) - var(--dock-h) - 24px - var(--cam-hint-h, 0px));overflow:auto;padding:12px 12px 14px;border-radius:5px;background:var(--hud-glass);backdrop-filter:blur(6px);font-size:13.5px;scrollbar-width:thin;scrollbar-color:rgba(255,239,215,.25) transparent}#layers-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}#layers-details>summary::-webkit-details-marker{display:none}#layers-details>summary:after{content:"";width:7px;height:7px;margin-right:4px;border:solid rgba(255,239,215,.5);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}#layers-details[open]>summary:after{transform:rotate(45deg) translate(-2px,-2px)}#layers .group{display:flex;flex-direction:column;gap:3px;margin-top:10px}#layers .group-head{display:flex;align-items:center;gap:8px;margin:0 0 3px;font:10.5px/1 var(--tb-pulp);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--hud-label)}#layers .group-head:after{content:"";flex:1;height:1px;background:var(--hud-line)}#layers .pair{display:grid;grid-template-columns:1fr 1fr;gap:3px}#layers .pair>.tog.wide{grid-column:1 / -1}#layers .tog{display:flex;align-items:center;gap:7px;min-width:0;height:28px;padding:0 7px;border-radius:3px;background:var(--hud-cell);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}#layers .tog[hidden]{display:none}#layers .tog:has(input:not(:checked)){color:#ffefd78c}#layers .tog kbd{margin-left:auto}#layers .tog.sub{height:24px;padding-left:26px;background:none;font-size:12.5px}#layers .tog input{appearance:none;flex:none;width:12px;height:12px;margin:0;border:1.5px solid rgba(255,239,215,.35);border-radius:2px;background:none;cursor:pointer}#layers .tog input:checked{border-color:var(--tb-off-white);background:var(--tb-off-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%2310130D' stroke-width='2'/%3E%3C/svg%3E") center / 10px no-repeat}#layers input:focus-visible,#layers select:focus-visible,.seg button:focus-visible{outline:2px solid var(--hud-team2);outline-offset:1px}#layers .choice{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding-left:8px;color:var(--hud-muted);font-weight:600}#layers .choice[hidden]{display:none}#layers .choice select,#layers .choice .icon-select{flex:0 1 auto;max-width:62%}#layers select.seg-source,#layers select.icon-select-source{display:none}#layers .icon-select:focus-visible{outline:2px solid var(--hud-team2);outline-offset:1px}#layers input[type=range]{appearance:none;width:100%;height:14px;margin:0;background:none;cursor:pointer}#layers input[type=range]::-webkit-slider-runnable-track{height:6px;background:#000;border:1px solid #3D3D3D;border-radius:1px}#layers input[type=range]::-webkit-slider-thumb{appearance:none;width:8px;height:14px;margin-top:-5px;border:none;border-radius:0;background:var(--tb-off-white);box-shadow:2px 2px #00000080}#layers input[type=range]::-moz-range-track{height:4px;background:#000;border:1px solid #3D3D3D}#layers input[type=range]::-moz-range-progress{height:4px;background:#b9ab94}#layers input[type=range]::-moz-range-thumb{width:8px;height:14px;border:none;border-radius:0;background:var(--tb-off-white);box-shadow:2px 2px #00000080}#layers input[type=range]:disabled{opacity:.35}#layers .cut{display:flex;padding:3px 2px 3px 28px}#layers .cut[hidden]{display:none}#layers .map-look>summary{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:3px;background:var(--hud-cell);list-style:none;cursor:pointer}#layers .map-look>summary::-webkit-details-marker{display:none}#layers .map-look[hidden]{display:none}#layers .map-look>summary .group-head{margin:0}#layers .map-look>summary .group-head:after{display:none}#layers .map-look .value{display:flex;align-items:center;gap:3px;margin-left:auto;font-size:12.5px;font-weight:600;color:#ffefd7cc}#layers .map-look .value i{width:10px;height:10px;border:1px solid rgba(255,239,215,.3)}#layers .map-look .value b{margin-left:5px;font-weight:inherit}#layers .map-look>summary:after{content:"";flex:none;width:5px;height:5px;margin-left:4px;border:solid rgba(255,239,215,.6);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}#layers .map-look[open]>summary:after{transform:rotate(45deg)}#layers .map-look[open]{gap:3px}#layers .map-look .seg{margin-top:3px}#layers label.map-colour,#layers label.map-level{display:flex;align-items:center;gap:8px;min-height:26px;padding-left:8px;color:var(--hud-muted);font-weight:600;cursor:pointer}#layers label.map-colour .hex{margin-left:auto;font:600 11.5px var(--tb-oracle);color:#ffefd799}#layers label.map-colour input{width:26px;height:20px;padding:0;border:1px solid rgba(255,239,215,.25);border-radius:2px;background:none;box-shadow:2px 2px #00000080;cursor:pointer}#layers label.map-colour input::-webkit-color-swatch-wrapper{padding:0}#layers label.map-colour input::-webkit-color-swatch{border:none;border-radius:1px}#layers label.map-colour input::-moz-color-swatch{border:none;border-radius:1px}#layers details.map-more>summary{padding:4px 8px;color:var(--tb-off-white);font-size:12.5px;font-weight:600;cursor:pointer}#layers details.map-more[open]{display:flex;flex-direction:column;gap:3px}#layers label.map-level input{flex:1}#layers label.map-level .value{min-width:4ch;text-align:right;font:600 11.5px var(--tb-oracle);color:#ffefd799}#layers label.map-level.fog{flex-wrap:wrap;justify-content:space-between;row-gap:2px}#layers label.map-level.fog input{flex-basis:100%;order:1}#cam-hint{position:fixed;left:12px;bottom:calc(var(--dock-h) + 8px);z-index:2;max-width:min(640px,calc(50vw - 150px));padding:8px 10px 9px;border-radius:5px;background:var(--hud-glass);backdrop-filter:blur(6px);font:600 12px/1.2 var(--hud-sans);color:#ffefd79e}#cam-hint[hidden]{display:none}#cam-hint .cam-row{display:flex;align-items:center;gap:8px}#cam-mode{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font:10.5px/1 var(--tb-pulp);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--tb-off-white);cursor:help}#cam-mode .shot{color:#ffefd78c}#cam-director{flex:none;height:22px;padding:0 8px;border:1px solid rgba(255,239,215,.2);border-radius:2px;background:none;color:#ffefd799;font:10.5px/1 var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}#cam-director:hover{color:var(--tb-off-white);border-color:#ffefd773}#cam-director[aria-pressed=true]{border-color:var(--tb-off-white);background:var(--tb-off-white);color:var(--tb-off-black)}#camera-view{flex:0 1 auto;min-width:0;max-width:220px;height:26px}#cam-keys-toggle{height:22px;margin-left:auto;padding:0 8px;border:1px solid rgba(255,239,215,.2);border-radius:2px;background:none;color:#ffefd799;font:10.5px/1 var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}#cam-keys-toggle:hover,#cam-keys-toggle[aria-expanded=true]{color:var(--tb-off-white);border-color:#ffefd773}#cam-hint :focus-visible{outline:2px solid var(--hud-team2);outline-offset:1px}#cam-keys{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0 0;padding:7px 0 0;border-top:1px solid var(--hud-line);list-style:none}#cam-keys[hidden]{display:none}#cam-keys li{display:flex;align-items:center;gap:2px;white-space:nowrap}#cam-keys kbd{min-width:16px;margin-right:2px;padding:0 3px;border:1px solid rgba(255,239,215,.3);border-radius:2px;text-align:center;font:600 10px/14px var(--tb-oracle);color:#ffefd7d9}@media(hover:none){#cam-keys,#cam-keys-toggle{display:none!important}}#fan-note{position:fixed;right:14px;bottom:calc(var(--dock-h) + 8px);z-index:1;margin:0;white-space:nowrap;font:600 11px/14px var(--hud-sans);color:#ffefd76b;text-align:right;pointer-events:none}#fan-note[hidden]{display:none}#side{position:fixed;top:var(--panel-top);right:12px;z-index:2;width:340px;bottom:calc(var(--dock-h) + 8px + var(--fan-note-space));min-height:0;display:flex;flex-direction:column;border-radius:5px;background:var(--hud-glass);backdrop-filter:blur(6px);overflow:hidden}#side .tabs{display:flex;align-items:center;padding:10px 10px 6px 12px;flex:none}#side .collapse{margin-left:auto;width:26px;height:22px;padding:0;font-size:14px}#side.collapsed{bottom:auto}#side.collapsed .side-panel{display:none!important}.side-panel{flex:1;min-height:0;overflow:auto}#events:not([hidden]){display:flex;flex-direction:column;overflow:hidden}.feed-filters{display:flex;padding:0 6px;flex:none;border-bottom:1px solid var(--hud-line)}.feed-filters .chip{flex:1 1 auto;padding:8px 4px 9px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font:600 13px/1 var(--hud-sans);white-space:nowrap;color:#ffefd761;cursor:pointer}.feed-filters .chip:hover{color:#ffefd7bf}.feed-filters .chip.on{color:var(--tb-off-white);border-bottom-color:var(--tb-off-white)}.feed-filters .chip:focus-visible{outline:2px solid var(--hud-team2);outline-offset:-2px}.feed{flex:1;min-height:0;margin:0;padding:4px 0 8px;list-style:none;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,239,215,.25) transparent}.ev{display:grid;grid-template-columns:36px auto 1fr;align-items:center;gap:8px;min-height:32px;padding:3px 10px 3px 12px;font-size:13px;line-height:1.3;cursor:pointer}.ev+.ev{margin-top:1px}.ev-kill[data-team="2"],.ev-objective[data-team="2"],.ev-abandon[data-team="2"]{background-image:linear-gradient(90deg,rgba(212,134,11,.24),transparent 65%)}.ev-kill[data-team="3"],.ev-objective[data-team="3"],.ev-abandon[data-team="3"]{background-image:linear-gradient(90deg,rgba(77,117,195,.26),transparent 65%)}.ev time{font:600 12px var(--tb-oracle);color:#ffefd78c}.ev .pair{display:flex;align-items:center}.ev .pair .item-tile{margin-left:4px}.ev .text{min-width:0}.ev .text b{font-weight:700}.ev .text .dim{color:var(--hud-muted);font-weight:500}.ev .assists{display:inline-flex;gap:1px;margin-left:4px;vertical-align:-3px;opacity:.85}.ev .text .who .hero-icon{display:none}.ev .text .who.team-2{color:var(--hud-team2)}.ev .text .who.team-3{color:var(--hud-team3)}.ev:hover{background-color:#ffefd70f}.ev:focus-visible{outline:2px solid var(--hud-team2);outline-offset:-2px}.ev.current{box-shadow:inset 3px 0 0 var(--tb-off-white);background-color:#ffefd717}.ev.future{color:#a7a5a1}.ev.future .t2,.ev.future .who.team-2{color:#ab8a4f}.ev.future .t3,.ev.future .who.team-3{color:#6f86c4}.ev.future .item-name{color:#a7a5a1}.ev.future .pair,.ev.future .assists,.ev.future .bubble{opacity:.55}.feed .empty{padding:12px;color:var(--hud-muted);font-size:13px}.bubble{display:inline-block;max-width:100%;padding:3px 8px 2px;border:1px solid #0C0C0C;border-radius:3px;box-shadow:2px 2px #0c0c0c;color:#000;font-weight:700;overflow-wrap:anywhere;background:url(/game/ui/chat_texture.webp) center / cover,linear-gradient(#d9ffee,#a4c7b7)}.bubble.all{filter:url(#chat-wash-all)}.ev .all-tag{margin-left:4px;font:9.5px var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;color:#e08c7c}#hud-bottom{position:fixed;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:stretch;gap:14px;padding:8px 14px 6px;background:linear-gradient(#0a0b08d6,#0a0b08ed);border-top:1px solid rgba(255,239,215,.08);backdrop-filter:blur(6px)}.playback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:54px;flex:none}#play{width:44px;height:44px;flex:none;border:none;border-radius:50%;background:var(--tb-off-white);color:var(--tb-off-black);font-size:15px;cursor:pointer;box-shadow:inset 0 -3px #00000040,0 0 0 2px #0009}#play:hover{filter:brightness(1.08)}#speed{height:22px;padding:0 18px 0 7px;background-position:right 6px center;background-size:7px;font:600 12px var(--tb-oracle)}#live-button{height:20px;padding:0 6px;border:1px solid #d9443a;border-radius:3px;background:transparent;color:#ff8a80;font:11px/18px var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}#live-button:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor;vertical-align:1px}#live-button.on{background:#d9443a;color:#fff;cursor:default}#live-button:disabled{border-color:#ffefd733;color:#ffefd773;cursor:default}#live-button:disabled:before{display:none}#live-button[hidden]{display:none}#timeline{position:relative;flex:1;min-width:0;padding-top:18px}#timeline canvas{display:block;cursor:pointer;touch-action:none}.timeline-clock{position:absolute;top:-2px;left:0;transform:translate(-50%);padding:1px 8px;border-radius:4px;background:#000000d0;border:1px solid rgba(255,239,215,.25);font:13px/16px var(--tb-pulp);letter-spacing:.04em;white-space:nowrap;pointer-events:none}.timeline-zoom{position:absolute;top:-2px;right:8px;display:flex;gap:2px}.timeline-zoom button{height:18px;min-width:22px;padding:0 6px;border:1px solid rgba(255,239,215,.2);border-radius:2px;background:var(--hud-cell);color:#ffefd7b3;font:10.5px/1 var(--tb-pulp);letter-spacing:.04em;cursor:pointer}.timeline-zoom button:hover:not(:disabled){color:var(--tb-off-white);border-color:#ffefd773}.timeline-zoom button:disabled{opacity:.35;cursor:default}.timeline-tip{position:absolute;bottom:calc(100% + 8px);z-index:3;max-width:380px;padding:8px 11px;border-radius:4px;pointer-events:none;background:#10130df7;border:1px solid rgba(255,239,215,.14);box-shadow:0 10px 24px #0000008c;font-size:12.5px;line-height:1.5;white-space:nowrap}.timeline-tip .tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.timeline-tip .tip-head b{font:700 15px var(--hud-serif);text-transform:uppercase}.timeline-tip .tip-head time{font:600 12.5px var(--tb-oracle);color:var(--hud-muted)}.timeline-tip .tip-sub{color:var(--hud-muted)}.timeline-tip ul{margin:6px 0 0;padding:5px 0 0;list-style:none;border-top:1px solid var(--hud-line)}.timeline-tip li{display:flex;align-items:center;gap:2px;padding:1px 0}.timeline-tip li time{width:38px;font:600 12px var(--tb-oracle);color:#ffefd78c}.timeline-tip li>span{margin-left:6px}.timeline-tip .tip-foot{margin-top:4px;font-size:12px;color:var(--hud-label)}.timeline-tip .item-icon{width:16px;height:16px;vertical-align:-3px;margin-right:3px}.timeline-tip .who.team-2,.timeline-tip span.team-2{color:var(--hud-team2)}.timeline-tip .who.team-3,.timeline-tip span.team-3{color:var(--hud-team3)}.hud-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex:none}#open-summary{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:2;transform:translate(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 14px 6px 12px;border:none;border-bottom:3px solid #8f5a07;border-radius:3px;background:var(--tb-team2);color:var(--tb-off-black);box-shadow:2px 2px #00000080;font:15px/1 var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .15s,transform .15s}#open-summary:hover{filter:brightness(1.1);transform:translate(-50%) translateY(-1px)}#open-summary:active{transform:translate(-50%) translateY(1px)}#open-summary svg{width:15px;height:15px;fill:currentColor}#open-summary kbd{margin-left:2px;padding:0 3px;border:1px solid rgba(16,19,13,.4);border-radius:2px;font:600 10px/14px var(--tb-oracle);color:var(--tb-off-black)}.sheet-toggle{display:none}.modal{position:fixed;inset:0;z-index:10;background:#050604b3}.modal-card{position:absolute;inset:18px 24px;display:flex;flex-direction:column;overflow:hidden;border-radius:4px;background:linear-gradient(#0e0f0cf5,#0c0d0afa);border:1px solid rgba(255,239,215,.08);box-shadow:0 20px 60px #000000b3}.banner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:108px;padding:0 22px 0 28px;flex:none;background:linear-gradient(90deg,#3c3c3c66,#0000 60%),#14130f;border-bottom:1px solid var(--hud-line)}.banner.won-2{background:linear-gradient(90deg,#0a0b08d9,#0a0b0873 30%,#0000 60%),url(/game/ui/bg_team1.webp) center / cover}.banner.won-3{background:linear-gradient(90deg,#0a0b08d9,#0a0b0873 30%,#0000 60%),url(/game/ui/bg_team2.webp) center / cover}.banner h2{margin:0;font:11px var(--tb-pulp);letter-spacing:.14em;text-transform:uppercase;color:#ffefd7b3}.banner:is(.won-2,.won-3) h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.banner .won{display:flex;flex-direction:column;align-items:flex-start;gap:0}.banner .won:empty{display:none}.banner .won .result{margin:-2px 0 0 4px;font:700 22px/1.2 var(--tb-oracle);color:var(--tb-off-white);transform:rotate(-3deg);transform-origin:left center;text-shadow:0 0 10px var(--tb-team2),1px 1px 0 rgba(0,0,0,.6)}.banner.won-3 .won .result{text-shadow:0 0 10px var(--tb-team3),1px 1px 0 rgba(0,0,0,.6)}.team-name{display:inline-block;flex:none;height:18px;aspect-ratio:800 / 254;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.6))}.team-name.team-3{aspect-ratio:800 / 232}.team-name i{display:block;width:100%;height:100%;background:var(--tb-team2);-webkit-mask:url(/game/ui/team_name1.webp) center / contain no-repeat;mask:url(/game/ui/team_name1.webp) center / contain no-repeat}.team-name.team-3 i{background:var(--tb-team3);-webkit-mask-image:url(/game/ui/team_name2.webp);mask-image:url(/game/ui/team_name2.webp)}.team-name.big{height:52px;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.55))}.score{display:flex;align-items:flex-start;gap:4px}.score .team-col{display:flex;flex-direction:column;gap:3px}.score .team-col.team-2{align-items:flex-end}.score .team-col.team-3{align-items:flex-start}.score .side{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px}.score .side.team-2{background:var(--tb-team2);color:var(--tb-off-black)}.score .side.team-3{background:var(--tb-team3);color:#fff}.score .emblem{width:20px;height:31px;background:currentColor;opacity:.9;-webkit-mask:url(/game/ui/icon_team1.webp) center / contain no-repeat;mask:url(/game/ui/icon_team1.webp) center / contain no-repeat}.score .team-3 .emblem{-webkit-mask-image:url(/game/ui/icon_team2.webp);mask-image:url(/game/ui/icon_team2.webp)}.score .s{display:flex;align-items:center;gap:7px;font:700 32px/1 var(--tb-oracle)}.score .s .soul-ic{width:17px;height:22px;margin:0;vertical-align:0}.score .side.team-2 .soul-ic{background:var(--tb-off-black)}.score .side.team-3 .soul-ic{background:#fff}.score .kills{display:flex;align-items:center;gap:6px;height:26px;padding:0 12px;background:#0000008c;color:var(--tb-off-white)}.score .team-2 .kills b{color:var(--tb-team2)}.score .team-3 .kills b{color:#9fb7ff}.score .kills i{width:12px;height:13px;background:currentColor;opacity:.75;-webkit-mask:url(/game/ui/skull.svg) center / contain no-repeat;mask:url(/game/ui/skull.svg) center / contain no-repeat}.score .kills b{font:700 17px/1 var(--tb-oracle)}.score .kills small{font:9px var(--tb-pulp);letter-spacing:.1em;text-transform:uppercase;color:var(--hud-muted)}.score .length{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;padding:0 14px}.score .length b{font:20px var(--tb-pulp);font-weight:400}.score .length small{font:9px var(--tb-pulp);letter-spacing:.1em;text-transform:uppercase;color:var(--hud-muted)}.banner .meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;font:600 13px var(--tb-oracle);color:#ffefd799}.banner .close{width:34px;height:34px;flex:none;border:1px solid rgba(255,239,215,.25);border-radius:3px;background:#0006;color:var(--tb-off-white);font-size:15px;cursor:pointer}.banner .close:hover{background:#ffefd71f}#summary .tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px;flex:none;border-bottom:1px solid var(--hud-line);background:#0000004d}#summary .tabs button{padding:14px 14px 11px;border:none;border-bottom:3px solid transparent;background:none;font:700 17px/1 var(--hud-serif);letter-spacing:.03em;text-transform:uppercase;color:#ffefd773;cursor:pointer}#summary .tabs button:hover{color:#ffefd7cc}#summary .tabs button.active{color:var(--tb-off-white);border-bottom-color:var(--tb-off-white)}#summary .tabs button:focus-visible{outline:2px solid var(--hud-team2);outline-offset:-2px}.summary-body{flex:1;min-height:0;overflow:auto;padding:18px 28px 24px;scrollbar-width:thin;scrollbar-color:rgba(255,239,215,.25) transparent}.summary-foot{flex:none;padding:8px 28px;border-top:1px solid var(--hud-line);font:600 11.5px var(--tb-oracle);color:#ffefd766}#summary .muted{color:var(--hud-muted)}#summary .small{font-size:13px}#summary .note{margin:14px 0 0;font-size:13px;color:var(--hud-muted)}#summary .who{font-weight:700}#summary .who.team-2,#summary span.team-2{color:var(--hud-team2)}#summary .who.team-3,#summary span.team-3{color:var(--hud-team3)}#summary .hero-icon{width:18px;height:18px;margin-right:4px;border-radius:0;vertical-align:-4px;background:var(--tb-team2);box-shadow:1px 1px #00000080}#summary .who.team-3 .hero-icon{background:var(--tb-team3)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--hud-muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:2px}.legend .toggle{display:flex;align-items:center;gap:7px;margin-left:auto;height:28px;padding:0 9px;border-radius:3px;background:var(--hud-cell);color:var(--tb-off-white);cursor:pointer}.legend .toggle input{margin:0;accent-color:var(--tb-off-white)}.team-block+.team-block{margin-top:16px}.team-head{display:flex;align-items:center;gap:14px;height:34px;padding:0 12px;margin:0 0 4px}.team-head.team-2{background:linear-gradient(90deg,#d4860b29,#d4860b00 60%),#00000059;box-shadow:inset 3px 0 0 var(--tb-team2)}.team-head.team-3{background:linear-gradient(90deg,#4d75c333,#4d75c300 60%),#00000059;box-shadow:inset 3px 0 0 var(--tb-team3)}.team-head .team-name{height:20px}.team-head .result{font:11px var(--tb-pulp);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.team-head .tot{margin-left:auto;font:700 16px var(--tb-oracle)}.team-head .arrow{font:700 16px var(--tb-oracle);opacity:.6}.team-head .team-name.vs{opacity:.7}.person{display:flex;align-items:center;gap:10px;min-width:0}.person span{display:flex;flex-direction:column;min-width:0;line-height:1.2}.person b{font-size:14.5px;font-weight:700}.person b.team-2{color:var(--hud-team2)}.person b.team-3{color:var(--hud-team3)}.person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px var(--hud-sans);color:var(--hud-muted)}.build-row,.souls-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:14px;padding:7px 12px;background:#00000038}.build-row+.build-row,.souls-row+.souls-row{margin-top:2px}.buys{display:flex;flex-wrap:wrap;gap:6px}.buy{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:none;background:none;color:inherit;cursor:pointer}.buy time{font:600 11px var(--tb-oracle);color:#ffefd78c}.buy:hover .item-tile{outline:1px solid rgba(255,239,215,.7)}.buy.upgraded .item-tile{opacity:.4}.buy.sold .item-tile>*{opacity:.4}.buy.sold .item-tile:after{content:"";position:absolute;left:-6px;right:-6px;top:calc(50% - 2.5px);height:5px;border-radius:1px;background:#ff5a3c;box-shadow:0 0 0 1px #10130db3;transform:rotate(-35deg)}.legend .k{width:12px;height:12px;border:1px solid rgba(255,239,215,.5);border-radius:0}.legend .k.kept{background:#ffefd7cc}.legend .k.upgraded{background:#ffefd740}.legend .k.sold{background:linear-gradient(-35deg,transparent 33%,#ff5a3c 34% 66%,transparent 67%),#ffefd740}.souls-row{grid-template-columns:200px 1fr 90px}.stack{display:flex;height:16px;background:#ffefd70a}.stack i{display:block;height:100%;box-shadow:inset -1px 0 #00000059;cursor:pointer;transition:opacity .12s}.souls-row .amount{text-align:right;font:700 17px var(--tb-oracle)}.souls-row .amount small{display:block;font:600 11.5px var(--hud-sans);color:var(--hud-muted)}.legend .src{display:flex;align-items:center;gap:6px;margin:-4px -7px;padding:4px 7px;border:none;border-radius:3px;background:none;color:inherit;font:inherit;cursor:pointer;transition:opacity .12s}.legend .src:hover,.legend .src:focus-visible,.legend .src.hl{color:var(--tb-off-white)}.legend .src.on{background:var(--hud-cell);color:var(--tb-off-white)}.legend button.toggle{border:none;font:inherit}.souls-view.hovering .stack i:not(.hl),.souls-view.hovering .legend .src:not(.hl){opacity:.25}.souls-view.compare .legend .src:not(.on){opacity:.6}.souls-view.compare .legend .src:not(.on):hover,.souls-view.compare .legend .src:not(.on):focus-visible{opacity:1}.compare-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:0 12px;margin-bottom:6px}.compare-head b{font:700 16px var(--tb-oracle)}.compare-head .sums{display:flex;gap:16px;margin-left:auto;font:700 14px var(--tb-oracle)}.dmg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:24px}table.matrix{width:100%;border-collapse:separate;border-spacing:2px;font:600 13.5px var(--tb-oracle)}table.matrix thead th{padding:4px 0;text-align:center}table.matrix thead th.col{font:10px var(--tb-pulp);letter-spacing:.08em;text-transform:uppercase;color:var(--hud-label)}table.matrix tbody th{padding:2px 8px 2px 0;text-align:left;white-space:nowrap}table.matrix tbody th .person b{font-size:13px}table.matrix td{height:36px;text-align:center;background:rgba(226,52,42,calc(.06 + var(--a, 0) * .74))}table.matrix td.total{background:#0000004d;font-weight:700}table.matrix td.to-obj{padding:0 6px;background:rgba(207,175,60,calc(.06 + var(--a, 0) * .6))}table.board{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 2px;font:600 15px var(--tb-oracle)}table.board th{padding:2px 10px 4px;text-align:right;font:10px var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.board th:first-child,table.board td.who-col{width:230px;text-align:left}table.board td{height:46px;padding:0 10px;text-align:right;white-space:nowrap;background:#00000038}table.board tr[data-team="2"] td:first-child{box-shadow:inset 3px 0 0 var(--tb-team2);background:linear-gradient(90deg,#d4860b38,#00000038)}table.board tr[data-team="3"] td:first-child{box-shadow:inset 3px 0 0 var(--tb-team3);background:linear-gradient(90deg,#4d75c33d,#00000038)}table.board td i{margin:0 3px;font-style:normal;font-weight:400;font-size:12px;color:#6a5f55}table.board td span{color:#b3a58f;font-weight:500}table.board td small{margin-left:1px;font-size:11px;opacity:.56}table.board td.best{color:#99ffd6}table.board td.best:after,.note .star{content:"";display:inline-block;width:11px;height:11px;margin-left:4px;background:#ffed79;-webkit-mask:url(/game/stats/icon_star.svg) center / contain no-repeat;mask:url(/game/stats/icon_star.svg) center / contain no-repeat}table.board td.best .soul-ic{background:#99ffd6}.obj-head{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:10px;margin-bottom:10px}.obj-head>div:not(.vs){display:flex;align-items:center;gap:12px}.obj-head .side-2{flex-direction:row-reverse}.obj-head .team-head{flex:1;margin:0}.obj-head .side-2 .team-head{flex-direction:row-reverse;background:linear-gradient(270deg,#d4860b29,#d4860b00 70%),#00000059;box-shadow:inset -3px 0 0 var(--tb-team2)}.obj-head .lost{color:var(--hud-muted);font-weight:600;white-space:nowrap}.obj-head .lost b{font:700 22px var(--tb-oracle);color:var(--tb-off-white)}.obj-head .vs{text-align:center;font:11px var(--tb-pulp);letter-spacing:.14em;text-transform:uppercase;color:var(--hud-label)}.obj-track{position:relative;display:grid;grid-template-columns:1fr 120px 1fr;gap:3px 10px}.obj-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffefd724}.obj-row{display:contents;color:inherit;font:inherit;cursor:pointer}.obj-row>*{grid-row:var(--row)}.obj-row time{grid-column:2;position:relative;align-self:center;justify-self:center;padding:2px 8px;background:#0e0f0c;border:1px solid rgba(255,239,215,.16);border-radius:3px;font:600 13px var(--tb-oracle)}.obj-row .card{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#0000004d;text-align:left}.obj-row:hover .card{background:#ffefd712}.obj-row .card>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.obj-row .card b{font-size:14px}.obj-row .card small{flex-basis:100%;color:var(--hud-muted);font-size:12.5px;font-weight:600}.obj-row .card .obj{width:26px;height:26px}.obj-row .card .obj.walker,.obj-row .card .obj.patron,.obj-row .card .obj.midboss{width:30px;height:30px}.obj-row.side-2 .card{grid-column:1;flex-direction:row-reverse;text-align:right;box-shadow:inset -3px 0 0 var(--tb-team2)}.obj-row.side-2 .card>span{justify-content:flex-end}.obj-row.side-3 .card{grid-column:3;box-shadow:inset 3px 0 0 var(--tb-team3)}.obj-row.side-mid .card{grid-column:1 / -1;justify-self:center;position:relative;z-index:1;min-width:360px;box-shadow:inset 0 -3px #cfaf3c;background:#14130f}.lane-tag{padding:0 5px;border-radius:2px;font:9.5px/15px var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;color:var(--tb-off-black)}.lane-tag.lane-1{background:#ffdf40}.lane-tag.lane-4{background:#2ec7e6}.lane-tag.lane-6{background:#6bb247}.coach{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.coach-card{position:sticky;top:0;padding:0 0 14px;background:linear-gradient(#5c3f1c,#2a2521 250px,#0000004d 250px)}.coach-card[data-team="3"]{background:linear-gradient(#1e3155,#22252b 250px,#0000004d 250px)}.coach-card .portrait{display:grid;place-items:end center;height:190px;overflow:hidden;-webkit-mask:linear-gradient(#000 72%,transparent);mask:linear-gradient(#000 72%,transparent)}.coach-card .portrait img{height:232px;filter:drop-shadow(0 0 12px rgba(0,0,0,.6))}.coach-card .hero-name{position:relative;margin:-30px 0 0;text-align:center;font:700 30px/1 var(--hud-serif);text-transform:uppercase;text-shadow:2px 2px 0 rgba(0,0,0,.6)}.coach-card .player{display:flex;flex-direction:column;align-items:center;margin-top:6px;text-align:center}.coach-card .player b{font-size:16px}.coach-card .player span{font-size:13px;font-weight:600;color:#ffefd799}#summary .coach-card .change{display:block;margin:10px auto 12px}.coach-stats{display:flex;flex-direction:column;gap:3px;padding:0 10px}.coach-stat{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;min-height:42px;padding:4px 10px;background:var(--hud-cell);border-radius:3px}.coach-stat b{grid-row:span 2;font:600 21px var(--tb-oracle);text-shadow:1px 1px 0 rgba(16,19,13,.56)}.coach-stat .label{font-size:14px;font-weight:600;opacity:.65}.coach-stat .sub{font-size:12px;font-weight:600;color:var(--hud-muted)}#summary h3{display:flex;align-items:baseline;gap:12px;margin:26px 0 10px;font:700 17px/1 var(--hud-serif);letter-spacing:.02em;text-transform:uppercase;color:#ffefd799}#summary .coach-main>h3:first-child{margin-top:4px}#summary h3 .muted{font:600 13px var(--hud-sans);text-transform:none;letter-spacing:0}#summary h4{margin:18px 0 6px;font:11px var(--tb-pulp);letter-spacing:.1em;text-transform:uppercase;color:var(--hud-label)}#summary h4+p{margin-top:0}#summary p{line-height:1.45}.patterns{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.patterns li{position:relative;min-height:66px;padding:10px 14px 10px 80px;background:#0000004d;font-size:14px}.patterns li:before,.patterns .count{position:absolute;left:10px;top:10px;width:56px;height:46px}.patterns li:before{content:"!";display:grid;place-items:center;background:#3a300c;border:1px solid #7a6420;font:600 24px var(--tb-oracle);color:#ffed79}.patterns li.pattern:before{content:none;display:none}.patterns .count{display:flex;align-items:center;justify-content:center;background:#3a120c;border:1px solid #7a2a20;font:600 13px var(--tb-oracle);color:#ffefd799}.patterns .count b{font-size:24px;color:#ff8a6a}.patterns li>div>b{font-size:16px}.patterns p{margin:4px 0 0;max-width:78ch;font-size:14px;font-weight:500;color:#ffefd7b8!important}.refs{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:6px;vertical-align:1px}#summary .ref{min-width:20px;height:20px;padding:0 5px;border:1px solid rgba(255,239,215,.25);border-radius:2px;background:#ffefd71a;color:var(--tb-off-white);font:600 12px var(--tb-oracle);cursor:pointer}#summary .ref.death{border:none;background:var(--hud-respawn);color:var(--tb-off-black);font-weight:700}#summary .ref:hover{filter:brightness(1.2)}.death-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.death-map{position:sticky;top:0;aspect-ratio:1;background:#00000059}.map-plan .plan-ground{position:absolute;inset:0;background:#ffefd742;-webkit-mask:url(/game/ui/mm_map.webp) center / 100% 100% no-repeat;mask:url(/game/ui/mm_map.webp) center / 100% 100% no-repeat}.map-plan .plan-lanes{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:2;stroke-linecap:round;opacity:.85}.map-plan .plan-lanes path{vector-effect:non-scaling-stroke}.death-map .mm-mark{pointer-events:none}.death-map .dot,.death-top .num{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid var(--tb-off-black);border-radius:50%;background:var(--hud-respawn);color:var(--tb-off-black);font:700 11px var(--tb-oracle)}.death-map .dot{position:absolute;z-index:1;transform:translate(-50%,-50%);box-sizing:content-box;cursor:pointer}.death-map .dot:hover{background:var(--tb-off-white);z-index:2}.death-top .num{border:none;border-radius:2px}.death-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.death{padding:10px 14px;background:#0000004d;box-shadow:inset 3px 0 0 var(--hud-respawn)}.death p{margin:6px 0 0;font-size:13.5px;font-weight:500;color:#ffefd7cc}.death p.muted{color:var(--hud-muted)}.death-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.death-top time{font:600 14px var(--tb-oracle)}#summary .watch{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;height:26px;padding:0 10px;font-size:11.5px}#summary .watch i{width:12px;height:12px;background:currentColor;-webkit-mask:url(/game/ui/icon_watch.svg) center / contain no-repeat;mask:url(/game/ui/icon_watch.svg) center / contain no-repeat}#summary .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}#summary .tag{padding:2px 7px 1px;border-radius:3px;font:10.5px/14px var(--tb-pulp);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(#ea3a2c,#c0221a);text-shadow:0 0 5px #8a0f0a}.table-wrap{overflow:auto}table.stats{border-collapse:separate;border-spacing:0 2px;font:600 13.5px var(--tb-oracle)}table.stats th,table.stats td{padding:6px 10px;text-align:right;white-space:nowrap}table.stats thead th{padding-bottom:3px;font:10px var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-label)}table.stats tbody td{background:#00000040}table.stats td:first-child,table.stats th:first-child{text-align:left;font-family:var(--hud-sans)}.lane-table tr.you td{background:#ffefd714}.lane-table tr.lead td{font-weight:700}.lane-table td.up{color:#7ccf8a}.lane-table td.down{color:#ff8a7a}.lane-table tr.lobby td{color:var(--hud-muted)}.lane-notes{margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5}.moments{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.moments li{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#00000040;font-size:13.5px}.moments time{min-width:82px;font:600 13px var(--tb-oracle);color:#ffefd799}#summary .moments .watch+.watch{margin-left:0}.coach-pick>p{max-width:72ch;font-size:14px}.pick-teams{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}#summary .pick{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;height:42px;padding:0 12px;margin-bottom:2px;border:none;border-radius:0;background:#0000004d;color:var(--tb-off-white);font:600 14px var(--hud-sans);text-align:left;cursor:pointer}#summary .pick:hover{background:#ffefd717}#summary .pick .hero-icon{width:28px;height:28px;margin-right:8px;vertical-align:-9px}#summary .pick .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){:root{--dock-h: 236px}#layers{display:none}#hud-bottom{flex-wrap:wrap;gap:8px;padding:6px 8px}#timeline{order:3;flex-basis:100%}.playback{flex-direction:row;width:auto}#play{width:36px;height:36px}.hud-right{flex-direction:row;align-items:center;margin-left:auto}#open-summary{bottom:calc(100% + 6px);padding:6px 12px 4px;font-size:12px;gap:7px}#open-summary kbd{display:none}.sheet-toggle{display:inline-block;height:30px;padding:0 12px;border:1px solid rgba(255,239,215,.3);border-radius:3px;background:#ffefd70f;color:var(--tb-off-white);font:12px var(--tb-pulp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sheet-toggle[aria-expanded=true]{background:var(--tb-off-white);color:var(--tb-off-black)}#side{display:none}#fan-note{top:calc(var(--panel-top) - 22px);bottom:auto;max-width:calc(100vw - 28px);white-space:normal}#cam-hint{left:6px;bottom:calc(var(--dock-h) + 48px);max-width:calc(100vw - 12px)}#side.open,#layers.open{display:flex;left:6px;right:6px;width:auto;top:var(--panel-top);bottom:calc(var(--dock-h) + 44px);height:auto;max-height:none;z-index:5}#layers.open{display:block;overflow:auto}#side-collapse{display:none}.modal-card{inset:0;border-radius:0}.banner{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:10px 14px}.banner .won{margin-top:2px}.team-name.big{height:32px}.banner .won .result{font-size:16px}.score .side{height:40px;gap:7px;padding:0 9px}.score .s{font-size:22px;gap:5px}.score .s .soul-ic{width:12px;height:16px}.score .kills{height:22px;padding:0 8px}.score .kills b{font-size:14px}.score .emblem{width:14px;height:22px}.score .length{height:40px;padding:0 6px}.score .length b{font-size:16px}#summary .tabs{gap:0;padding:0 8px}#summary .tabs button{padding:10px 8px 8px;font-size:14px}.banner .score{grid-column:1 / -1;grid-row:2;justify-content:center}.banner .meta span{display:none}.summary-body{padding:14px}.coach,.death-layout,.pick-teams,.dmg-grid{grid-template-columns:minmax(0,1fr)}.patterns li{min-height:56px;padding:8px 10px 8px 58px}.patterns li:before,.patterns .count{left:8px;top:8px;width:40px;height:36px;font-size:18px}.patterns .count b{font-size:18px}.death-top{gap:6px 8px}#summary .watch{margin-left:0}.coach-card{position:relative}.death-map{position:relative;width:min(260px,100%)}.build-row,.souls-row{grid-template-columns:1fr}.souls-row .amount{text-align:left}.obj-head,.obj-track{grid-template-columns:1fr 64px 1fr}}.lead-chart{position:relative;margin:12px 0 0}.lead-chart figcaption{margin-bottom:4px;font-size:12.5px;font-weight:600;color:var(--hud-muted)}.lead-chart svg{display:block;width:100%;height:auto;overflow:visible}.lead-chart text{font:600 11px var(--hud-sans);fill:var(--hud-muted)}.lead-chart .grid{stroke:#ffefd714;stroke-width:1}.lead-chart .zero{stroke:#ffefd759;stroke-width:1}.lead-chart .cross{stroke:#ffefd773;stroke-width:1}.lead-chart .hover circle{stroke:#10130d;stroke-width:2}.lead-chart .hit{cursor:crosshair}.lead-tip{position:absolute;top:18px;padding:4px 8px;border-radius:3px;background:#000000d9;font-size:12.5px;white-space:nowrap;pointer-events:none}#intro{--bg: #0a0f13;--ink: #efe6d2;--ink-2: #b9c4c0;--ink-3: #7d8d89;--line: rgba(239, 230, 210, .16);--panel: rgba(10, 15, 19, .62);--amber: #f2a640;--sapphire: #7fa6ff;--error: #ff8a6a;--gutter: clamp(20px, 5vw, 64px);position:fixed;inset:0;z-index:50;background:var(--bg);color:var(--ink);font:16px/1.5 Radiance,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:opacity 1.5s ease-in-out}#intro.leaving{opacity:0;pointer-events:none}#intro code{font:.86em ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink-2);word-break:break-all}#intro kbd{font:700 11px Retail Demo,sans-serif;padding:1px 6px;border-radius:4px;border:1px solid currentColor;opacity:.6;margin-left:8px}#intro .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#intro .m{display:block;background:currentColor;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat}#intro :focus-visible{outline:2px solid var(--amber);outline-offset:3px}#intro .loader{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--ink);transition:opacity .7s,visibility .7s}#intro .loader.gone{opacity:0;visibility:hidden}#intro .loader .wheel{position:relative;width:112px;height:112px}#intro .loader .wheel i{position:absolute;inset:0}#intro .loader .ring{animation:intro-spin 3s linear infinite}#intro .loader b{margin:30px 0 0 .42em;font:700 13px Retail Demo,sans-serif;letter-spacing:.42em;color:var(--ink-2)}#intro .loader-line{width:168px;height:2px;margin-top:14px;border-radius:2px;background:var(--line);overflow:hidden}#intro .loader-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--amber),var(--ink));transition:width .3s}#intro-scene{position:fixed;inset:0;width:100%;height:100%;display:block}#intro .shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,15,19,.94) 0%,rgba(10,15,19,.6) 34%,transparent 62%),linear-gradient(transparent 68%,#0a0f13d9)}#intro .grain{position:fixed;inset:-50%;pointer-events:none;background:url(/intro/filmgrain.webp) 0 0 / 260px;opacity:.05;mix-blend-mode:screen}#intro .tilt{position:fixed;inset:0;pointer-events:none}#intro.no-webgl #intro-scene,#intro.no-webgl .tilt{display:none}#intro.no-webgl{background:radial-gradient(ellipse at 70% 40%,#1d2b2f,var(--bg) 70%)}#intro .top{position:fixed;left:var(--gutter);right:var(--gutter);top:clamp(20px,5vh,48px);display:flex;align-items:center;justify-content:space-between;z-index:3}#intro .brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}#intro .brand .wheel{position:relative;width:44px;height:44px;flex:none}#intro .brand .wheel i{position:absolute;inset:0}#intro .brand .ring{animation:intro-spin 22s linear infinite}#intro[data-state=reading] .brand .ring{animation-duration:1.4s}@keyframes intro-spin{to{transform:rotate(360deg)}}#intro .brand .name{display:flex;align-items:baseline;gap:.3em;font:28px/1 Reaver,serif;letter-spacing:-.01em}#intro .brand .word{width:5.685em;height:1.023em;position:relative;top:.114em}#intro .top-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}#intro .links{display:flex;align-items:center;gap:18px}#intro .disclaimer{margin:0;font-size:12px;line-height:1.45;text-align:right;color:var(--ink-3)}#intro .link{background:none;border:0;padding:4px 0;cursor:pointer;color:var(--ink-2);border-bottom:1px solid var(--line);transition:color .15s,border-color .15s}#intro .link:hover{color:var(--ink);border-color:var(--ink)}#intro .badge{font:700 11px Retail Demo,sans-serif;letter-spacing:.2em;color:var(--ink-3);border:1px solid var(--line);padding:5px 10px;border-radius:999px}#intro .hero{position:fixed;left:var(--gutter);bottom:clamp(28px,8vh,80px);width:min(500px,calc(100vw - 2 * var(--gutter)));z-index:2}#intro .hero h1{margin:0;font:clamp(40px,6.4vh,66px)/.98 Reaver,serif;letter-spacing:-.01em}#intro .lede{margin:18px 0 0;color:var(--ink-2);width:max-content;max-width:min(560px,calc(100vw - 2 * var(--gutter)));text-wrap:pretty}#intro .card{position:relative;margin-top:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:border-color .2s}#intro .card .pane{display:none;padding:18px 18px 18px 20px}#intro .card[data-state=idle] .idle,#intro .card[data-state=reading] .reading,#intro .card[data-state=error] .error{display:flex}#intro .idle{align-items:center;gap:16px}#intro .drop-icon{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px dashed rgba(239,230,210,.45)}#intro .drop-icon svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#intro .idle-text{flex:1;min-width:0}#intro .idle-text b,#intro .err-text b{display:block;font-size:15.5px}#intro .idle-text span,#intro .err-text span{display:block;margin-top:2px;font-size:13px;color:var(--ink-3)}#intro .card[data-state=error]{border-color:#ff8a6a80}#intro .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;padding:11px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:700;font-size:14px;transition:background .15s,border-color .15s,transform .15s}#intro .btn.primary{background:var(--ink);color:#0a0f13}#intro .btn.primary:hover{transform:translateY(-1px);background:#fff}#intro .btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}#intro .btn.ghost:hover{border-color:var(--ink)}#intro .btn.small{padding:6px 12px;font-size:13px;font-weight:400}#intro .reading{flex-direction:column;gap:12px}#intro .file-row{display:flex;align-items:center;justify-content:space-between;gap:14px}#intro .file-meta{min-width:0}#intro .file-meta b{display:block;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#intro .file-meta span{display:block;font-size:13px;color:var(--ink-3)}#intro .progress{height:4px;border-radius:4px;background:#efe6d21f;overflow:hidden}#intro .progress i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--ink),var(--sapphire));transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}#intro .progress-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}#intro .error{align-items:center;gap:14px}#intro .err-icon{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ff8a6a26;color:var(--error);font:700 18px Radiance,sans-serif}#intro .err-text{flex:1;min-width:0}#intro .err-text b{color:var(--error)}#intro .by-id{display:flex;align-items:center;gap:10px;padding:12px 18px 14px 20px;border-top:1px solid var(--line)}#intro .card[data-state=reading] .by-id{display:none}#intro .by-id label{flex:1;min-width:0}#intro .by-id label b{display:block;font-size:14px}#intro .by-id label span{display:block;font-size:12px;color:var(--ink-3)}#intro .by-id input{width:128px;flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#00000040;color:var(--ink);font:13px Radiance,system-ui,sans-serif;font-variant-numeric:tabular-nums;transition:border-color .15s}#intro .by-id input::placeholder{color:var(--ink-3)}#intro .by-id input:focus{outline:none;border-color:var(--ink-2)}#intro .by-id .dot{width:7px;height:7px;border-radius:50%;background:#e5534b;box-shadow:0 0 6px #e5534bcc}#intro .btn[hidden]{display:none}#intro .facts a{color:var(--ink);text-underline-offset:2px}#intro .drop-overlay{position:fixed;inset:14px;z-index:6;display:grid;place-items:center;text-align:center;border:2px dashed rgba(239,230,210,.55);border-radius:22px;background:#0a0f138c;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .15s}#intro.dragging .drop-overlay{opacity:1}#intro .drop-overlay b{display:block;font:36px Reaver,serif}#intro .drop-overlay small{display:block;margin-top:6px;color:var(--ink-2)}#intro .ring-anim{display:block;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;border:2px solid var(--ink);border-top-color:transparent;animation:intro-spin 1.2s linear infinite}#intro .scrim{position:fixed;inset:0;z-index:7;background:#05080a80}#intro .help{position:fixed;top:0;right:0;bottom:0;z-index:8;width:min(440px,100vw);padding:28px 30px;overflow-y:auto;background:#0e1519;border-left:1px solid var(--line);transform:translate(100%);transition:transform .28s cubic-bezier(.3,.7,.2,1)}#intro .help.open{transform:none}#intro .help header{display:flex;align-items:center;justify-content:space-between}#intro .help h2{margin:0;font:30px Reaver,serif}#intro .steps{margin:26px 0 0;padding:0;list-style:none;counter-reset:s}#intro .steps li{position:relative;padding:0 0 22px 44px;color:var(--ink-2);counter-increment:s}#intro .steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font:700 13px Retail Demo,sans-serif;color:var(--ink)}#intro .steps b{color:var(--ink)}#intro .path{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#efe6d20d;border:1px solid var(--line)}#intro .path code{flex:1}#intro .facts{margin:8px 0 0;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:10px 14px;font-size:14px}#intro .facts dt{font:700 11px Retail Demo,sans-serif;letter-spacing:.2em;color:var(--ink-3);padding-top:3px;text-transform:uppercase}#intro .facts dd{margin:0;color:var(--ink-2)}@media(max-width:760px){#intro .shade{background:linear-gradient(transparent 20%,#0a0f13eb 58%)}#intro .brand{gap:10px}#intro .brand .wheel{width:34px;height:34px}#intro .brand .name{font-size:16px}#intro .links .link{font-size:14px}#intro .badge{display:none}#intro .disclaimer{max-width:180px;font-size:11px}#intro .disclaimer br{display:none}#intro .hero{bottom:24px}#intro .idle{flex-wrap:wrap}#intro .idle .btn{width:100%}#intro .by-id{flex-wrap:wrap}#intro .by-id label{flex-basis:100%}#intro .by-id input{flex:1;width:auto}#intro kbd{display:none}}@media(prefers-reduced-motion:reduce){#intro .brand .ring,#intro .ring-anim{animation:none}#intro .loader .ring{animation-duration:14s}#intro,#intro .loader,#intro .help{transition:none}}
