@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hv-root{--hv-bg: #0c0e13;--hv-surface: #13151b;--hv-surface-2: #1a1d25;--hv-surface-3: #232733;--hv-border: rgba(255, 255, 255, .07);--hv-border-strong: rgba(255, 255, 255, .14);--hv-ink: #f1f2f4;--hv-ink-2: #b4b8c2;--hv-ink-3: #7c818d;--hv-up: #1fbf5a;--hv-down: #e5534b;--hv-line: #5b606c;--hv-radius: 16px;--hv-tier-s: #b7d3f6;--hv-tier-a: #6da7ec;--hv-tier-b: #2a78d6;--hv-tier-c: #5a5f69;--hv-tier-f: #e66767;--hv-tier-none: #2b2f3a;--team: #6da7ec;font-family:Inter Variable,Inter,system-ui,sans-serif;font-feature-settings:"cv11","ss01";color:var(--hv-ink);background:radial-gradient(1200px 500px at 15% -10%,color-mix(in srgb,var(--team) 9%,transparent),transparent 70%),var(--hv-bg);margin:-2rem;padding:2rem clamp(1rem,3vw,2.5rem) 4rem;min-height:calc(100vh - 70px);display:flex;flex-direction:column;gap:1.25rem;transition:background .6s ease}.hv-root h1,.hv-root h2,.hv-root h3{color:var(--hv-ink);letter-spacing:-.02em}.hv-root h1{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.15}.hv-root h2{font-size:1.6rem;font-weight:700}.hv-root h3{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.45rem}.hv-root button{font-family:inherit;color:inherit;cursor:pointer}.hv-root kbd{font-family:inherit;font-size:.7rem;padding:0 .3rem;border-radius:4px;border:1px solid var(--hv-border-strong);background:var(--hv-surface-2);color:var(--hv-ink-2)}.hv-muted{color:var(--hv-ink-3)}.hv-small{font-size:.8rem}.hv-empty{color:var(--hv-ink-3);font-size:.85rem;padding:1rem 0;text-align:center}.hv-error{color:var(--hv-down)}.hv-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--team);margin-bottom:.25rem;transition:color .4s}.hv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.hv-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.hv-segmented{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--hv-surface);border:1px solid var(--hv-border)}.hv-segmented button{position:relative;border:0;background:none;padding:.38rem .75rem;border-radius:7px;font-size:.8rem;font-weight:550;color:var(--hv-ink-3);display:inline-flex;align-items:center;gap:.35rem;transition:color .2s}.hv-segmented button:hover,.hv-segmented button.is-active{color:var(--hv-ink)}.hv-segmented-thumb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:var(--hv-surface-3);box-shadow:0 1px 2px #0006}.hv-segmented-label{position:relative}.hv-segmented--wrap{flex-wrap:wrap;margin-bottom:.75rem}.hv-segmented--wrap button.is-active{background:var(--hv-surface-3)}.hv-count{font-size:.7rem;color:var(--hv-ink-3);font-variant-numeric:tabular-nums}.hv-picker{position:relative}.hv-picker-btn{display:inline-flex;align-items:center;gap:.5rem;min-width:210px;padding:.45rem .7rem;border-radius:10px;font-size:.85rem;background:var(--hv-surface);border:1px solid var(--hv-border);transition:border-color .2s}.hv-picker-btn:hover{border-color:var(--hv-border-strong)}.hv-picker-btn span{flex:1;text-align:left}.hv-picker-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:330px;background:var(--hv-surface-2);border:1px solid var(--hv-border-strong);border-radius:14px;padding:.6rem;box-shadow:0 20px 50px #0000008c}.hv-picker-pop input{width:100%;padding:.5rem .65rem;border-radius:9px;font:inherit;font-size:.85rem;background:var(--hv-bg);color:var(--hv-ink);border:1px solid var(--hv-border);outline:none;margin-bottom:.5rem}.hv-picker-pop input:focus{border-color:var(--hv-tier-a)}.hv-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-height:300px;overflow:auto}.hv-picker-grid button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.45rem .2rem;border:1px solid transparent;border-radius:9px;background:none;font-size:.7rem;font-weight:600;color:var(--hv-ink-2)}.hv-picker-grid button:hover,.hv-picker-grid button.is-active{background:var(--hv-surface-3);border-color:var(--hv-border);color:var(--hv-ink)}.hv-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--hv-border);background:var(--hv-surface-2);color:var(--hv-ink-2)}.hv-icon-btn:hover{color:var(--hv-ink);border-color:var(--hv-border-strong)}.hv-card{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 120px),var(--hv-surface);border:1px solid var(--hv-border);border-radius:var(--hv-radius);padding:1.1rem 1.2rem;min-width:0}.hv-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.hv-card-head p{margin-top:.15rem}.hv-league{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start}.hv-player-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.hv-active-date{font-size:.8rem;color:var(--hv-ink-2);font-variant-numeric:tabular-nums}.hv-play{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid color-mix(in srgb,var(--team) 50%,transparent);background:color-mix(in srgb,var(--team) 16%,transparent);transition:background .2s}.hv-play:hover{background:color-mix(in srgb,var(--team) 28%,transparent)}.hv-chart{position:relative;width:100%;-webkit-user-select:none;user-select:none}.hv-chart svg{display:block;overflow:visible}.hv-grid{stroke:#ffffff0d}.hv-zero{stroke:#ffffff24}.hv-axis-label{fill:var(--hv-ink-3);font-size:11px;font-variant-numeric:tabular-nums}.hv-axis-title{fill:var(--hv-ink-3);font-size:11px;font-weight:500}.hv-hit{fill:transparent;cursor:crosshair}.hv-line{fill:none;stroke:var(--hv-line);stroke-width:1.5;stroke-opacity:.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke-opacity .25s,stroke-width .25s,stroke .25s}.hv-line.is-dim{stroke-opacity:.16}.hv-line.is-strong{stroke:var(--line);stroke-width:3;stroke-opacity:1}.hv-team-line{fill:none;stroke:var(--team);stroke-width:2.5;stroke-linecap:round}.hv-event-dot{stroke:var(--hv-surface);stroke-width:2;pointer-events:none;transition:r .2s}.hv-hover-dot{fill:var(--hv-ink);stroke:var(--hv-surface);stroke-width:2;pointer-events:none}.hv-hover-line{stroke:#ffffff38;stroke-dasharray:3 4;pointer-events:none}.hv-pin-line{stroke:var(--team);stroke-width:1.5;stroke-opacity:.8;pointer-events:none}.hv-pin-label{font-size:11px;font-weight:600;text-align:center;border-radius:999px;padding:2px 0;background:var(--team);color:#0c0e13;font-variant-numeric:tabular-nums}.hv-delta-bar.is-up{fill:var(--hv-up)}.hv-delta-bar.is-down{fill:var(--hv-down)}.hv-delta-bar.is-pinned{stroke:var(--hv-ink);stroke-width:1.5}.hv-end-logo{overflow:visible;transition:opacity .25s}.hv-end-logo.is-dim{opacity:.3}.hv-end-logo-btn{border:0;background:none;padding:0;display:block;line-height:0}.hv-end-logo-btn:hover{transform:scale(1.2)}.hv-logo{object-fit:contain;display:block;flex-shrink:0}.hv-logo-fallback{display:inline-block;border-radius:50%;background:var(--hv-surface-3)}.hv-tooltip{position:absolute;z-index:20;width:250px;pointer-events:none;background:#1a1d25eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hv-border-strong);border-radius:12px;padding:.7rem .8rem;box-shadow:0 16px 40px #00000080;font-size:.8rem}.hv-tooltip-date{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--hv-ink-3);margin-bottom:.35rem}.hv-tooltip-team{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.hv-tooltip-name{font-weight:600}.hv-tooltip-stats{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-variant-numeric:tabular-nums}.hv-tooltip-stats span{display:inline-flex;align-items:center;gap:.35rem}.hv-tooltip-event{display:flex;align-items:center;gap:.4rem;color:var(--hv-ink-2);padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-tooltip-more{color:var(--hv-ink-3);font-size:.75rem}.hv-tooltip-hint{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--hv-border);font-size:.7rem;color:var(--hv-ink-3)}.hv-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--hv-ink-3)}.hv-dot--in{background:var(--hv-up)}.hv-dot--out{background:var(--hv-down)}.hv-dot--tier{background:var(--hv-tier-a)}.hv-delta{display:inline-flex;align-items:center;gap:1px;font-weight:650;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px 1px 4px;font-size:.75rem}.hv-delta--up{color:var(--hv-up);background:color-mix(in srgb,var(--hv-up) 14%,transparent)}.hv-delta--down{color:var(--hv-down);background:color-mix(in srgb,var(--hv-down) 14%,transparent)}.hv-delta--flat{color:var(--hv-ink-3);padding:1px 4px}.hv-delta--sm{font-size:.7rem}.hv-delta--lg{font-size:.9rem;padding:2px 8px 2px 5px}.hv-score-delta{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.hv-score-delta--up{color:var(--hv-up)}.hv-score-delta--down{color:var(--hv-down)}.hv-score-delta--flat{color:var(--hv-ink-3)}.hv-tier{display:inline-grid;place-items:center;font-weight:800;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:.78rem;color:#fff}.hv-tier--sm{width:18px;height:18px;font-size:.65rem;border-radius:5px}.hv-tier--s{background:var(--hv-tier-s);color:#0c1a2e}.hv-tier--a{background:var(--hv-tier-a);color:#0c1a2e}.hv-tier--b{background:var(--hv-tier-b)}.hv-tier--c{background:var(--hv-tier-c)}.hv-tier--f{background:var(--hv-tier-f);color:#2a0b0b}.hv-tier--none{background:transparent;border:1px dashed var(--hv-ink-3);color:var(--hv-ink-3)}.hv-arrow{color:var(--hv-ink-3)}.hv-avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--hv-surface-3);border:1px solid var(--hv-border);font-size:.65rem;font-weight:700;color:var(--hv-ink-3)}.hv-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.25) translateY(8%)}.hv-standings{position:sticky;top:1rem;padding-bottom:.6rem}.hv-standings-list{list-style:none;display:flex;flex-direction:column;gap:1px;max-height:552px;overflow:auto;margin:0 -.5rem;padding:0 .5rem}.hv-standing{display:grid;grid-template-columns:20px 22px 36px minmax(0,1fr) 34px 40px;align-items:center;gap:.45rem;padding:.28rem .45rem;border-radius:8px;font-size:.8rem;cursor:pointer;border:1px solid transparent;background:var(--hv-surface)}.hv-standing:hover,.hv-standing.is-hover{background:var(--hv-surface-2)}.hv-standing.is-active{background:color-mix(in srgb,var(--team) 14%,var(--hv-surface));border-color:color-mix(in srgb,var(--team) 45%,transparent)}.hv-standing-rank{color:var(--hv-ink-3);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.hv-standing-name{font-weight:650;display:inline-flex;align-items:center;gap:.25rem}.hv-standing-bar{height:4px;border-radius:2px;background:#ffffff0d;overflow:hidden}.hv-standing-bar span{display:block;height:100%;border-radius:2px;background:var(--hv-ink-3);transition:width .4s ease}.hv-standing.is-active .hv-standing-bar span{background:var(--team)}.hv-standing-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--hv-ink-2)}.hv-overview{display:grid;grid-template-columns:1fr 1fr minmax(0,1.6fr);gap:1.25rem;align-items:start}.hv-movers ol,.hv-latest ul{list-style:none;display:flex;flex-direction:column;gap:2px}.hv-movers li{display:flex;align-items:center;gap:.7rem;padding:.5rem;border-radius:10px;cursor:pointer}.hv-movers li:hover,.hv-latest li:hover{background:var(--hv-surface-2)}.hv-mover-text{flex:1;display:flex;flex-direction:column;min-width:0}.hv-mover-name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-latest li{display:grid;grid-template-columns:48px 22px 28px 1fr auto;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:10px;cursor:pointer;font-size:.82rem}.hv-latest-date{color:var(--hv-ink-3);font-size:.75rem;font-variant-numeric:tabular-nums}.hv-latest-text{color:var(--hv-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-latest-text b{color:var(--hv-ink)}.hv-story{display:flex;flex-direction:column;gap:1.25rem}.hv-hero{position:relative;overflow:hidden;padding:1.4rem 1.5rem}.hv-hero-glow{position:absolute;inset:-40% -10% auto auto;width:520px;height:420px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--team) 28%,transparent),transparent 65%)}.hv-hero-id{position:relative;display:flex;align-items:center;gap:1.1rem}.hv-hero-id .hv-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.hv-hero-close{margin-left:auto;align-self:flex-start}.hv-stats{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:1.3rem}.hv-stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff08;border:1px solid var(--hv-border)}.hv-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--hv-ink-3);font-weight:600}.hv-stat-value{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.45rem;font-variant-numeric:tabular-nums}.hv-stat-hint{font-size:.75rem;color:var(--hv-ink-3)}.hv-story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;align-items:start}.hv-story-side{display:flex;flex-direction:column;gap:1.25rem}.hv-feed-list{position:relative;display:flex;flex-direction:column;gap:.6rem;max-height:760px;overflow:auto;padding-right:.25rem}.hv-change{border:1px solid var(--hv-border);border-radius:12px;padding:.8rem .9rem;cursor:pointer;background:var(--hv-surface-2);transition:border-color .2s,background .2s}.hv-change:hover{border-color:var(--hv-border-strong)}.hv-change.is-active{border-color:color-mix(in srgb,var(--team) 60%,transparent);background:color-mix(in srgb,var(--team) 8%,var(--hv-surface-2))}.hv-change-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.hv-change-date{font-size:.82rem;font-weight:600}.hv-change-summary{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-variant-numeric:tabular-nums}.hv-rank-move{color:var(--hv-ink-2)}.hv-events{list-style:none;display:flex;flex-direction:column;gap:.15rem;margin-top:.6rem}.hv-event{display:grid;grid-template-columns:34px 1fr 96px;align-items:center;gap:.65rem;padding:.3rem 0}.hv-event+.hv-event{border-top:1px solid var(--hv-border)}.hv-event-text{min-width:0}.hv-event-line{display:flex;gap:.35rem;align-items:baseline;font-size:.85rem;min-width:0}.hv-event-verb{color:var(--hv-ink-3);white-space:nowrap}.hv-event-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-event-meta{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;font-size:.75rem;color:var(--hv-ink-3)}.hv-event-rest,.hv-tier-move{display:inline-flex;align-items:center;gap:.3rem}.hv-event-impact{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.hv-impact-value{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--hv-ink-2)}.hv-impact-value.is-up{color:var(--hv-up)}.hv-impact-value.is-down{color:var(--hv-down)}.hv-impact-bar{width:72px;height:4px;border-radius:2px;background:#ffffff0d;display:flex;justify-content:flex-end}.hv-impact-bar span{height:100%;border-radius:2px}.hv-impact-bar span.is-up{background:var(--hv-up)}.hv-impact-bar span.is-down{background:var(--hv-down)}.hv-context{font-size:.8rem;margin-top:.5rem}.hv-context-teams{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.hv-team-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;padding:2px 7px 2px 4px;border-radius:999px;background:var(--hv-surface-3);color:var(--hv-ink-2)}.hv-roster-summary{display:flex;gap:1rem;font-size:.8rem;color:var(--hv-ink-3);margin-bottom:.75rem}.hv-roster-summary b{color:var(--hv-ink);font-variant-numeric:tabular-nums}.hv-roster{display:flex;flex-direction:column;gap:.5rem}.hv-roster-row{display:grid;grid-template-columns:44px 1fr;gap:.6rem;align-items:start}.hv-roster-tier{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:.35rem}.hv-roster-players{display:flex;flex-wrap:wrap;gap:.4rem}.hv-player{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:66px;padding:.4rem .2rem .35rem;border-radius:10px;background:var(--hv-surface-2);border:1px solid var(--hv-border)}.hv-player-name{font-size:.65rem;line-height:1.15;text-align:center;color:var(--hv-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hv-player.is-new{border-color:color-mix(in srgb,var(--hv-up) 60%,transparent)}.hv-player.is-moved{border-color:color-mix(in srgb,var(--hv-tier-a) 60%,transparent)}.hv-player-tag{position:absolute;top:-7px;right:-4px;font-size:.58rem;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:var(--hv-surface-3);border:1px solid var(--hv-border-strong);color:var(--hv-ink)}.hv-player.is-new .hv-player-tag{background:var(--hv-up);color:#04130a;border-color:transparent}.hv-player.is-gone{opacity:.5;filter:grayscale(1)}.hv-roster-left{margin-top:.9rem;padding-top:.75rem;border-top:1px dashed var(--hv-border-strong);display:flex;flex-direction:column;gap:.5rem}.hv-legend{list-style:none;display:flex;gap:.55rem;font-size:.72rem;color:var(--hv-ink-2);font-variant-numeric:tabular-nums}.hv-legend li{display:inline-flex;align-items:center;gap:.2rem;min-width:28px}.hv-mix-area{stroke:var(--hv-surface);stroke-width:1}.hv-mix-area--s{fill:var(--hv-tier-s)}.hv-mix-area--a{fill:var(--hv-tier-a)}.hv-mix-area--b{fill:var(--hv-tier-b)}.hv-mix-area--c{fill:var(--hv-tier-c)}.hv-mix-area--f{fill:var(--hv-tier-f)}.hv-mix-area--none{fill:var(--hv-tier-none)}.hv-skeleton{height:600px;border-radius:var(--hv-radius);background:linear-gradient(90deg,var(--hv-surface) 0%,var(--hv-surface-2) 50%,var(--hv-surface) 100%);background-size:200% 100%;animation:hv-shimmer 1.4s infinite linear}@keyframes hv-shimmer{to{background-position:-200% 0}}.hv-empty-state{text-align:center;padding:3rem}.hv-root ::-webkit-scrollbar{width:8px}.hv-root ::-webkit-scrollbar-thumb{background:var(--hv-surface-3);border-radius:4px}@media (max-width: 1200px){.hv-overview{grid-template-columns:1fr 1fr}.hv-latest{grid-column:1 / -1}.hv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1050px){.hv-league,.hv-story-grid{grid-template-columns:minmax(0,1fr)}.hv-standings{position:static}.hv-standings-list{max-height:360px}}@media (max-width: 640px){.hv-root{padding:1.25rem 1rem 3rem}.hv-overview{grid-template-columns:1fr}.hv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-picker-btn{min-width:0}.hv-card-head{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.hv-root *,.hv-root *:before,.hv-root *:after{transition:none!important;animation:none!important}}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#1a1a1a;border-bottom:1px solid #333}.app-header h1{margin:0;font-size:1.5rem;color:#fff}.stats-counter{display:flex;align-items:center;gap:1rem;background-color:#242424;padding:.4rem .8rem;border-radius:4px;border:1px solid #444}.stats-counter span{font-size:.9rem;color:#aaa;font-weight:500}.user-controls{display:flex;align-items:center;gap:1rem}.user-controls span{font-size:.9rem}.app-main{flex:1;padding:2rem;display:flex;flex-direction:column}.dashboard{max-width:800px;margin:0 auto;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#242424;padding:2rem;border-radius:8px;width:90%;max-width:450px;box-shadow:0 10px 25px #00000080;border:1px solid #444}.modal-content h2{margin-top:0;margin-bottom:.5rem;color:#fff;text-align:center}.modal-subtitle{text-align:center;margin-bottom:1.5rem;color:#aaa;font-size:.9rem}.users-list{max-height:250px;overflow-y:auto;margin-bottom:2rem;padding-right:.5rem}.users-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.user-btn{width:100%;padding:.75rem 1rem;background-color:#333;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;text-align:left;font-size:1rem;transition:all .2s}.user-btn:hover{background-color:#444;border-color:#646cff;transform:translateY(-1px)}.create-user-section{border-top:1px solid #444;padding-top:1.5rem}.create-user-section h3{font-size:1.1rem;margin-bottom:1rem;color:#ddd}.create-user-form{display:flex;gap:.5rem}.create-user-form input{flex:1;padding:.75rem;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem}.create-user-form input:focus{outline:none;border-color:#646cff}button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;border:none;border-radius:4px;transition:background-color .2s,opacity .2s}button:disabled{opacity:.6;cursor:not-allowed}.create-user-form button{background-color:#646cff;color:#fff}.create-user-form button:hover:not(:disabled){background-color:#535bf2}.btn-secondary{background-color:transparent;color:#aaa;border:1px solid #444;padding:.4rem .8rem;font-size:.8rem}.btn-secondary:hover{color:#fff;background-color:#333}.error-message{background-color:#f443361a;color:#f44336;padding:.75rem;border-radius:4px;border:1px solid rgba(244,67,54,.3);margin-bottom:1rem;font-size:.9rem}.loading-text,.empty-text{text-align:center;color:#888;font-style:italic;padding:1rem 0}.users-list::-webkit-scrollbar{width:6px}.users-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.users-list::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.users-list::-webkit-scrollbar-thumb:hover{background:#777}.player-ranker{display:flex;justify-content:center;align-items:center;width:100%}.player-card{background-color:#242424;border-radius:12px;padding:2rem;box-shadow:0 10px 25px #00000080;border:1px solid #444;text-align:center;max-width:400px;width:100%}.player-image-container{margin-bottom:1.5rem;display:flex;justify-content:center}.player-image{width:250px;height:250px;object-fit:cover;border-radius:8px;background-color:#333}.player-card h2{margin:0 0 1.5rem;color:#fff}.ranking-buttons{display:flex;justify-content:space-between;gap:.5rem}.rank-btn{flex:1;padding:1rem 0;font-size:1.25rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;color:#fff;transition:transform .2s,opacity .2s}.rank-btn:hover:not(:disabled){transform:translateY(-2px);opacity:.9}.rank-btn:disabled{opacity:.5;cursor:not-allowed}.rank-s{background-color:#f44336}.rank-a{background-color:#ff9800}.rank-b{background-color:#ffeb3b;color:#333}.rank-c{background-color:#4caf50}.rank-f{background-color:#2196f3}.status-text{margin-top:1rem;font-size:.9rem;color:#aaa}.processing{opacity:.5;pointer-events:none;filter:grayscale(100%);transition:all .2s ease-in-out}.view-toggle-container{display:flex;justify-content:center;margin-bottom:2rem}.team-rankings-container{width:100%;max-width:1000px;margin:0 auto}.team-rankings-container h2{text-align:center;color:#fff;margin-bottom:2rem}.teams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.team-card{background-color:#242424;border-radius:12px;padding:1.5rem;box-shadow:0 5px 15px #0000004d;border:1px solid #444;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.team-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0009;border-color:#646cff}.team-rank{position:absolute;top:10px;left:10px;font-size:1.2rem;font-weight:700;color:#aaa}.team-logo-container{height:100px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.team-logo{height:100px;width:100px;object-fit:contain}.team-acronym{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.team-score{font-size:1.2rem;color:#646cff;font-weight:700;margin-bottom:.5rem}.team-players-stats{font-size:.85rem;color:#aaa}.team-details-container{width:100%;max-width:1000px;margin:0 auto}.team-details-container h2{text-align:center;color:#fff;margin-bottom:2rem}.tier-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.tier-row{display:flex;background-color:#1a1a1a;border-radius:8px;overflow:hidden;border:1px solid #333;min-height:120px}.tier-label{display:flex;justify-content:center;align-items:center;width:80px;font-size:2rem;font-weight:700;color:#fff;flex-shrink:0}.tier-label.rank-s{background-color:#f44336}.tier-label.rank-a{background-color:#ff9800}.tier-label.rank-b{background-color:#ffeb3b;color:#333}.tier-label.rank-c{background-color:#4caf50}.tier-label.rank-f{background-color:#2196f3}.tier-players{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;flex-grow:1;align-items:flex-start}.empty-tier-text{color:#555;font-style:italic;display:flex;align-items:center;height:100%}.tier-player-card{width:80px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:grab;transition:transform .2s,opacity .2s}.tier-player-card:active{cursor:grabbing}.tier-player-card.dragging{opacity:.5;transform:scale(1.05)}.tier-player-card img{width:80px;height:80px;object-fit:cover;border-radius:4px;background-color:#333;margin-bottom:.5rem}.tier-player-name{font-size:.75rem;color:#ccc;word-break:break-word;line-height:1.2}.unranked-section{background-color:#242424;border-radius:8px;padding:1.5rem;border:1px solid #444}.unranked-section h3{margin-top:0;margin-bottom:1.5rem;color:#aaa;text-align:center}.unranked-players{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.tier-player-card.unranked{width:100px}.tier-player-card.unranked img{width:100px;height:100px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto}
