@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.swal2-container{z-index:4000!important}.player-card{--card-bg:#252540;--card-border:#ffffff14;--card-text:#e4e4e7;--card-sub:#ffffff8c;--up-color:#4ade80;--down-color:#f87171;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--card-text);cursor:pointer;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.player-card:hover{border-color:#4ade8059;box-shadow:0 2px 14px #00000059}.player-card:before{background:#0000;border-radius:10px 0 0 10px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.tier-common:before{background:#ffffff1f}.tier-rare:before{background:#5737af}.tier-legendary:before{background:#b8953b}.tier-epic:before{background:linear-gradient(180deg,#9f62f7,#5737af,#2ab474)}.player-ranking{color:#ffffff80;font-size:clamp(.65rem,.72vw,.78rem);left:10px;letter-spacing:.04em}.player-ranking,.position-tag{font-weight:700;pointer-events:none;position:absolute;top:8px;z-index:1}.position-tag{color:#ffffff7a;font-size:clamp(.62rem,.68vw,.75rem);letter-spacing:.06em;right:10px}.player-content{display:flex;flex-direction:column;gap:4px;outline:none;padding:24px 12px 12px 16px}.player-name-line{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}.player-name-text{font-size:clamp(.82rem,.9vw,.96rem);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis}.player-name-text,.pos-pill{font-weight:700;white-space:nowrap}.pos-pill{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;font-size:.68rem;padding:2px 7px}.pos-pill.long{border-color:#22c55e66;color:#4ade80}.pos-pill.short{border-color:#ef444466;color:#f87171}.price-line{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.dd-logo{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.12em;opacity:.52}.player-price{font-feature-settings:"tnum";font-size:clamp(1.05rem,1.15vw,1.22rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.delta-chip{font-feature-settings:"tnum";border-radius:999px;flex-shrink:0;font-size:.67rem;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 6px;white-space:nowrap}.delta-chip.up{background:#4ade801a;border:1px solid #4ade8040;color:#4ade80}.delta-chip.down{background:#f871711a;border:1px solid #f8717140;color:#f87171}.demand-chip{border-radius:999px;flex-shrink:0;font-size:.65rem;font-weight:600;opacity:.82;padding:1px 6px;white-space:nowrap}.demand-chip.long{background:#4ade8014;border:1px solid #4ade8033;color:#4ade80}.demand-chip.short{background:#f8717114;border:1px solid #f8717133;color:#f87171}@media (max-width:460px){.player-content{padding:22px 10px 10px 14px}.player-name-text{font-size:.8rem}.player-price{font-size:1rem}}:root{--chart-accent:#4da6ff;--chart-grid:#ffffff1a;--chip-brd:#ffffff29;--div-color:#4da6ff;--div-glow:#4da6ff8c}.price-chart-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;height:100%;min-height:320px;width:100%}.price-chart-header{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:linear-gradient(180deg,#0000002e,#0000);border-bottom:1px solid #ffffff12;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;min-height:52px;padding:6px 12px}.price-chart-rank-strip{align-items:baseline;display:flex;flex:1 1;font-size:clamp(.74rem,.8vw,.86rem);gap:6px;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-seg{align-items:baseline;display:inline-flex;gap:3px}.rank-seg .strong{color:#f0f0f0;font-weight:700}.rank-seg .soft{font-weight:500;opacity:.55}.rank-sep{font-weight:400;opacity:.3}.price-chart-right{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:2px}.price-chart-header .latest-price{align-items:baseline;display:inline-flex;font-size:clamp(20px,2.1vw,28px);font-weight:700;gap:5px;letter-spacing:.1px;line-height:1;text-shadow:0 1px 2px #00000040}.price-chart-header .latest-price .dd-logo{font-size:.58em;letter-spacing:.1em;margin-right:3px;opacity:.88}.period-delta{font-feature-settings:"tnum";font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.05px}.period-delta.up{color:#22c55e}.period-delta.down{color:#ef4444}.price-chart-controls{align-items:center;background:hsla(0,0%,100%,.018);border-bottom:1px solid hsla(0,0%,100%,.055);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;padding:5px 12px}.price-chart-periods{display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.period-chip{appearance:none;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;color:#ffffffa6;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;transition:border-color .15s ease,color .15s ease,background .15s ease}.period-chip:hover{border-color:#ffffff47;color:#fff}.period-chip.active{background:#4ade8024;border-color:#4ade8080;color:#4ade80}.price-chart-latest-div{align-items:baseline;background:#4da6ff1a;border:1px solid #4da6ff52;border-radius:999px;color:#cfe6ff;display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.price-chart-latest-div.empty{background:#0000;border-color:#ffffff1a;color:#ffffff6b;font-style:italic;font-weight:500}.price-chart-latest-div .div-glyph{color:#4da6ff;color:var(--div-color);font-size:.86rem;font-weight:800;line-height:1;position:relative;top:1px}.price-chart-latest-div .div-amount{color:#f5faff;font-weight:700}.price-chart-latest-div .div-when{font-weight:500;letter-spacing:.02em;opacity:.65}.price-chart-viewport{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.price-chart-svg{shape-rendering:geometricPrecision;display:block;height:100%;width:100%}.price-chart-grid-line{stroke:#ffffff1a;stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.price-chart-path{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.div-strip-baseline{stroke:#ffffff14;stroke-width:1;vector-effect:non-scaling-stroke}.div-marker .div-bar{fill:#4da6ff;fill:var(--div-color);opacity:.82;transition:opacity .12s ease}.div-marker .div-stem{stroke:#4da6ff;stroke:var(--div-color);stroke-width:1;stroke-dasharray:1 3;vector-effect:non-scaling-stroke;opacity:.22;pointer-events:none}.div-marker.active .div-bar{filter:drop-shadow(0 0 4px rgba(77,166,255,.55));filter:drop-shadow(0 0 4px var(--div-glow));opacity:1}.div-marker.active .div-stem{opacity:.6}.price-chart-tooltip{background:#000000e0;border:1px solid #4da6ff;border:1px solid var(--chart-accent);border-radius:8px;box-shadow:0 4px 14px #00000073;color:#fff;font-size:.8rem;padding:7px 11px;pointer-events:none;position:absolute;transform:translate(-50%,-110%);white-space:nowrap;z-index:10}.price-chart-tooltip.div-tooltip{border-color:#4da6ff;border-color:var(--div-color);transform:translate(-50%,-120%)}.div-tt-head{align-items:baseline;display:flex;font-size:.86rem;font-weight:700;gap:6px}.div-tt-head .div-glyph{color:#4da6ff;color:var(--div-color);font-size:.95rem;font-weight:800;line-height:1}.div-tt-meta{font-size:.72rem;font-weight:500;margin-top:2px;opacity:.75}.price-chart-crosshair{stroke:#ffffff47;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.price-chart-hover-point{pointer-events:none}.price-chart-rangebar{grid-gap:8px;font-feature-settings:"tnum";align-items:center;background:hsla(0,0%,100%,.018);border-top:1px solid hsla(0,0%,100%,.055);display:grid;flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:auto auto 1fr auto;padding:7px 12px 9px}.price-chart-rangebar .range-label{color:#ffffff8c;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.price-chart-rangebar .range-end{color:#ffffffc7;font-weight:700}.price-chart-rangebar .range-end.lo{color:#ef4444b8}.price-chart-rangebar .range-end.hi{color:#22c55ec7}.price-chart-rangebar .range-track{background:linear-gradient(90deg,#ef44444d,#ffffff1a 50%,#22c55e4d);border-radius:999px;height:4px;overflow:visible;position:relative}.price-chart-rangebar .range-fill{background:#ffffff2e;border-radius:999px;display:block;inset:0 auto 0 0;pointer-events:none;position:absolute}.price-chart-rangebar .range-dot{background:#fff;border:2px solid #4da6ff;border:2px solid var(--chart-accent);border-radius:999px;box-shadow:0 0 6px #4da6ff8c,0 1px 3px #00000073;height:10px;margin-left:-5px;position:absolute;top:50%;transform:translateY(-50%);width:10px}@media (max-width:640px){.price-chart-header{min-height:48px;padding:5px 10px}.price-chart-rank-strip{font-size:.74rem;gap:5px}.price-chart-controls{gap:8px;padding:4px 10px}.price-chart-periods{gap:3px}.period-chip{font-size:.68rem;padding:3px 7px}.price-chart-latest-div{font-size:.7rem;padding:3px 8px}.price-chart-rangebar{font-size:.68rem;gap:6px;padding:6px 10px 8px}}@media (prefers-reduced-motion:reduce){.price-chart-tooltip{transition:none!important}}.tradegen-section{--tg-fg:#e7ecf5;--tg-muted:#ffffff8c;--tg-card:#ffffff0a;--tg-card-strong:#ffffff14;--tg-border:#ffffff14;--tg-accent:#4ade80;--tg-pick:#c084fc}.tg-heading{color:var(--tg-fg);font-size:1rem;font-weight:700;letter-spacing:.2px;margin:0 0 8px}.tg-heading-sub{color:var(--tg-muted);font-size:.86rem;font-weight:500}.tg-nav{align-items:center;background:var(--tg-card);border:1px solid var(--tg-border);border-radius:999px;display:inline-flex;gap:8px;margin:4px 0 10px;padding:3px 6px}.tg-nav-btn{all:unset;align-items:center;border-radius:50%;color:var(--tg-fg);cursor:pointer;display:inline-flex;font-size:1rem;height:28px;justify-content:center;transition:background .15s ease;width:28px}.tg-nav-btn:hover:not(:disabled){background:var(--tg-card-strong)}.tg-nav-btn:disabled{cursor:not-allowed;opacity:.35}.tg-nav-label{font-feature-settings:"tnum";color:var(--tg-fg);font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;min-width:36px;padding:0 4px;text-align:center}.tg-loading{display:flex;justify-content:center;margin:16px 0}.tg-loading .loading-logo{animation:tg-spin 1.1s linear infinite;height:40px;opacity:.7;width:40px}@keyframes tg-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tg-loading .loading-logo{animation:none}}.tg-error{color:#f87171;font-size:.86rem;margin:8px 0}.tg-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tg-row{background:var(--tg-card);border:1px solid var(--tg-border);border-radius:10px;padding:9px 11px 10px}.tg-row-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.tg-row-label{color:var(--tg-accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tg-row-shuffle{font-feature-settings:"tnum";all:unset;background:var(--tg-card-strong);border:1px solid var(--tg-border);border-radius:999px;color:var(--tg-muted);cursor:pointer;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;padding:2px 8px;transition:color .15s ease,background .15s ease}.tg-row-shuffle:hover{background:#ffffff1f;color:var(--tg-fg)}.tg-row-empty{color:var(--tg-muted);font-size:.85rem;font-style:italic;padding:4px 0}.tg-row-pieces{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tg-side{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.tg-side-label{color:var(--tg-muted);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tg-pieces{display:flex;flex-wrap:wrap;gap:4px}.tg-arrow{align-self:center;color:var(--tg-accent);flex:0 0 auto;font-size:1.05rem;font-weight:700}.tg-chip{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:6px;color:var(--tg-fg);display:inline-flex;font-size:.82rem;gap:6px;padding:4px 8px}.tg-chip-name{font-weight:600;white-space:nowrap}.tg-chip-val{font-feature-settings:"tnum";color:var(--tg-fg);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;opacity:.9}.tg-chip-player{background:#4ade800f;border-color:#4ade804d}.tg-chip-pick{background:#c084fc1a;border-color:#c084fc73;color:var(--tg-fg)}.tg-chip-pick .tg-chip-name{color:var(--tg-pick)}.tg-chip-target{background:#ffd7001a;border-color:#ffd70066}.tg-chip-target .tg-chip-name{color:gold;font-style:italic}.tg-pick-note{color:var(--tg-muted);font-size:.72rem;margin:2px 0 0;text-align:right}@media (max-width:540px){.tg-row-pieces{align-items:stretch;flex-direction:column;gap:6px}.tg-side{width:100%}.tg-arrow{align-self:center;transform:rotate(90deg)}}.ReactModal__Overlay{background:none!important}.ReactModal__Content{border:none!important;box-shadow:none!important;box-sizing:border-box!important;outline:none!important;padding:0!important}.pdm-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#000000a6;inset:0;position:fixed;z-index:2000}.pdm-drawer{animation:pdmSlideIn .26s cubic-bezier(.4,0,.2,1);background:#18182c!important;border:none!important;border-left:1px solid #4ade8038!important;border-radius:0!important;bottom:0!important;color:#e0e0e0;display:flex!important;flex-direction:column!important;font-family:Roboto,sans-serif;height:100dvh!important;left:auto!important;margin:0!important;max-height:none!important;max-width:none!important;overflow:hidden!important;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:min(520px,100vw)!important;z-index:2001}@keyframes pdmSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pdmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pdm-header{align-items:center;background:linear-gradient(135deg,#2e2e41eb,#23233ae0);border-bottom:1px solid #4ade802e;box-shadow:0 1px 8px #00000059;display:flex;flex:0 0 auto;gap:12px;min-height:52px;padding:8px 16px}.pdm-title-block{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;line-height:1.1;min-width:0}.pdm-close-btn{align-items:center;appearance:none;background:#0000;border:1px solid #ffffff2e;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:30px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease;width:30px}.pdm-close-btn:hover{background:#ffffff1f;color:#fff}.pdm-title{color:#f0f0f0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;letter-spacing:.04em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:0 0 8px;scroll-behavior:smooth}.pdm-body::-webkit-scrollbar{width:4px}.pdm-body::-webkit-scrollbar-track{background:#0000}.pdm-body::-webkit-scrollbar-thumb{background:#4ade8040;border-radius:2px}.pdm-bio-strip{align-items:baseline;color:#ffffff9e;display:flex;font-size:.74rem;font-weight:500;gap:6px;letter-spacing:.02em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-bio-seg{color:#f0f0f0d9;font-weight:600}.pdm-bio-sep{font-weight:400;opacity:.3}.pdm-chart-wrap{flex:0 0 auto;height:clamp(300px,45dvh,500px);margin:0 0 2px}@keyframes pdmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pdm-stats{--pss-fg:#e7ecf5;--pss-muted:#ffffff8c;--pss-card:#ffffff0a;--pss-card-strong:#ffffff14;--pss-border:#ffffff14;--pss-accent:#4ade80;padding:4px 12px 0;position:relative}.pss-error{color:#f87171;font-size:.86rem;margin:8px 0}.pss-empty{color:var(--pss-muted);font-size:.9rem;margin:12px 0;text-align:center}.pss-loading{display:flex;justify-content:center;margin:16px 0}.pss-loading .loading-logo{animation:pdm-spin 1.1s linear infinite;height:40px;opacity:.7;width:40px}@keyframes pdm-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pss-loading .loading-logo{animation:none}}.pss-years{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.pss-year{all:unset;background:var(--pss-card);border:1px solid var(--pss-border);border-radius:999px;color:var(--pss-muted);cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:5px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.pss-year:hover{background:var(--pss-card-strong);color:var(--pss-fg)}.pss-year.active{background:#4ade8029;border-color:#4ade8066;color:var(--pss-accent)}.pss-kpis{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.pss-kpi{align-items:center;background:var(--pss-card);border:1px solid var(--pss-border);border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 10px;text-align:center}.pss-kpi-label{color:var(--pss-muted);font-size:.62rem;font-weight:700;letter-spacing:.14em;margin-bottom:3px;text-transform:uppercase}.pss-kpi-value{font-feature-settings:"tnum";color:var(--pss-fg);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.2px;line-height:1.05}.pss-groups{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.pss-group{background:var(--pss-card);border:1px solid var(--pss-border);border-radius:10px;padding:10px 12px}.pss-group-title{color:var(--pss-accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.pss-group-list{list-style:none;margin:0;padding:0}.pss-group-row{align-items:baseline;border-bottom:1px solid #ffffff0a;display:flex;font-size:.86rem;justify-content:space-between;padding:3px 0}.pss-group-row:last-child{border-bottom:none}.pss-group-label{color:var(--pss-muted)}.pss-group-value{font-feature-settings:"tnum";color:var(--pss-fg);font-variant-numeric:tabular-nums;font-weight:700}.pss-weekly-toggle{all:unset;align-items:center;background:var(--pss-card);border:1px solid var(--pss-border);border-radius:10px;box-sizing:border-box;color:var(--pss-fg);cursor:pointer;display:flex;font-size:.86rem;font-weight:600;justify-content:space-between;margin-bottom:8px;padding:9px 12px;transition:background .15s ease;width:100%}.pss-weekly-toggle:hover{background:var(--pss-card-strong)}.pss-chevron{border-bottom:2px solid;border-right:2px solid;height:8px;transform:rotate(45deg);transition:transform .18s ease;width:8px}.pss-weekly-toggle.open .pss-chevron{transform:rotate(-135deg)}.pss-weekly{background:var(--pss-card);border:1px solid var(--pss-border);border-radius:10px;margin-bottom:8px;padding:10px 12px 8px}.pss-weekly-head{align-items:baseline;color:var(--pss-fg);display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.pss-weekly-sub{color:var(--pss-muted);font-weight:500;letter-spacing:.06em}.pss-weekly-bars{grid-gap:3px;align-items:end;display:grid;gap:3px;grid-template-columns:repeat(18,minmax(0,1fr))}.pss-weekly-col{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0}.pss-weekly-bar-track{align-items:flex-end;background:#ffffff0a;border-radius:3px;display:flex;height:70px;overflow:hidden;position:relative;width:100%}.pss-weekly-bar-fill{background:linear-gradient(180deg,#4ade80d9,#4ade808c);border-radius:3px 3px 0 0;transition:height .2s ease;width:100%}.pss-weekly-col.bye .pss-weekly-bar-track{background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025) 4px,#0000 0,#0000 8px)}.pss-weekly-pts{font-feature-settings:"tnum";color:var(--pss-fg);font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:700}.pss-weekly-wk{color:var(--pss-muted);font-size:.6rem;letter-spacing:.04em}.pss-weekly-loading{display:flex;justify-content:center;margin:12px 0}.pss-weekly-loading .loading-logo{animation:pdm-spin 1.1s linear infinite;height:36px;opacity:.7;width:36px}.pss-footnote{color:var(--pss-muted);font-size:.66rem;margin:4px 0 0;text-align:right}.pdm-tradegen{padding:6px 16px 10px}.pdm-toggle{align-items:center;background:#1f2130f7;border:1px solid #4ade8038;border-radius:999px;cursor:pointer;display:flex;justify-content:space-between;padding:9px 14px;transition:border-color .15s ease,background .15s ease}.pdm-toggle:hover{background:#282a3cf7;border-color:#4ade8066}.pdm-toggle-label{font-size:clamp(.88rem,.92vw,1rem);font-weight:600;letter-spacing:.04em}.pdm-chevron{border-bottom:2px solid;border-right:2px solid;height:11px;opacity:.75;transform:rotate(-45deg);transition:transform .2s ease;width:11px}.pdm-toggle.open .pdm-chevron{transform:rotate(135deg)}.pdm-toggle-content{background:#3030505e;border:1px solid #4ade802e;border-radius:8px;margin-top:8px;padding:12px}.pdm-toggle-content .trade-option{align-items:flex-start;border-top:1px solid #4ade8026;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.4rem .8rem;margin-bottom:.65rem;padding-top:.45rem}.pdm-toggle-content .trade-option:first-of-type{border-top:none;padding-top:0}.pdm-toggle-content .trade-option strong{color:#f0f0f0;flex:0 0 7rem}.pdm-toggle-content .player-link-button{all:unset;align-items:center;border:1px solid #4ade804d;border-radius:4px;cursor:pointer;display:inline-flex;gap:.25rem;padding:.2rem .45rem;transition:background .18s ease}.pdm-toggle-content .player-link-button:hover{background:#4ade8026}.pdm-toggle-content .combo-sep{font-weight:700;margin:0 .3rem}.pdm-toggle-content .arrow-sep{color:#4ade80;font-size:1.1rem;margin:0 .45rem}.pdm-toggle-content .no-match{color:#aaa;font-style:italic}.pdm-toggle-content .error{color:#ff6b6b;margin:0}.pdm-trade-bar{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#141424eb;border-top:1px solid #ffffff0f;box-shadow:0 -8px 24px #0000004d;display:flex;flex:0 0 auto;flex-direction:column;max-height:240px;overflow:hidden;padding:0 14px env(safe-area-inset-bottom,0);position:relative;transition:max-height .22s cubic-bezier(.4,0,.2,1)}.pdm-trade-bar.is-closed{max-height:60px}.pdm-tb-handle{align-items:center;appearance:none;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin:0 -14px;padding:0;width:calc(100% + 28px)}.pdm-tb-grip{background:#fff3;border-radius:999px;display:block;height:4px;transition:background .15s ease,width .15s ease;width:38px}.pdm-tb-handle:focus-visible .pdm-tb-grip,.pdm-tb-handle:hover .pdm-tb-grip{background:#ffffff5c;width:48px}.pdm-tb-handle:focus-visible{border-radius:4px;outline:2px solid #4ade8080;outline-offset:-4px}.pdm-tb-collapsed{align-items:center;appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:10px;padding:0 0 10px;text-align:left;width:100%}.pdm-tb-collapsed-empty{color:#ffffff80;font-size:.82rem;font-style:italic;letter-spacing:.02em}.pdm-tb-collapsed-cta{background:#22c55e24;border:1px solid #22c55e52;border-radius:999px;color:#4ade80;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:5px 14px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.pdm-tb-collapsed:focus-visible .pdm-tb-collapsed-cta,.pdm-tb-collapsed:hover .pdm-tb-collapsed-cta{background:#22c55e3d;border-color:#22c55e80}.pdm-tb-expanded{display:flex;flex-direction:column;gap:8px;padding:0 0 10px}.pdm-trade-bar.is-closed .pdm-tb-expanded,.pdm-trade-bar.is-open .pdm-tb-collapsed{display:none}.pdm-trade-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.74rem;gap:6px 10px;min-height:22px;opacity:.88}.pdm-budget{align-items:baseline;display:flex;font-weight:600;gap:4px}.pdm-budget-label{font-weight:400;opacity:.65}.pdm-exposure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.65}.pdm-pos-pill{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;font-size:.72rem;font-weight:600;padding:1px 8px;white-space:nowrap}.pdm-pos-pill.long{border-color:#22c55e59;color:#4ade80}.pdm-pos-pill.short{border-color:#ef444459;color:#f87171}.pdm-close-shortcut{appearance:none;background:#0000;border:1px dashed #fff3;border-radius:999px;color:inherit;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-left:auto;padding:1px 9px;transition:background .12s ease,border-color .12s ease}.pdm-close-shortcut.long:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.pdm-close-shortcut.short:hover{background:#22c55e1a;border-color:#22c55e66;color:#4ade80}.pdm-close-shortcut:disabled{cursor:not-allowed;opacity:.4}.pdm-action-row{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:auto 1fr 1fr}.pdm-qty-row{align-items:stretch;display:flex;gap:4px}.pdm-qty-btn{align-items:center;appearance:none;background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-size:1.15rem;justify-content:center;line-height:1;transition:background .12s ease;width:36px}.pdm-qty-btn:hover{background:#ffffff1f}.pdm-qty-btn:disabled{cursor:not-allowed;opacity:.35}.pdm-qty-input{font-feature-settings:"tnum";background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;color:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;padding:4px 6px;text-align:center;width:56px}.pdm-qty-input::-webkit-inner-spin-button,.pdm-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdm-qty-input{-moz-appearance:textfield}.pdm-trade-btn{align-items:center;appearance:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.15;padding:8px 10px;transition:background .14s ease,border-color .14s ease,transform .05s ease}.pdm-trade-btn:active{transform:translateY(1px)}.pdm-trade-btn:disabled{cursor:not-allowed;opacity:.4}.pdm-trade-btn-label{font-size:.86rem;font-weight:700;letter-spacing:.01em}.pdm-trade-btn-cost{font-feature-settings:"tnum";font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;opacity:.85}.pdm-trade-btn-cost.subdued{font-weight:500;opacity:.6}.pdm-trade-btn.buy{border-color:#22c55e4d}.pdm-trade-btn.sell{border-color:#ef44444d}.pdm-trade-btn.buy:hover{background:#22c55e24;border-color:#22c55e80}.pdm-trade-btn.sell:hover{background:#ef444424;border-color:#ef444480}.pdm-trade-skeleton{display:flex;gap:8px}.pdm-sk-btn{animation:pdmShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff17,#ffffff0d);background-size:200% 100%;border-radius:10px;flex:1 1;height:40px}@media (hover:none) and (pointer:coarse){.pdm-drawer{width:min(900px,92vw)!important}}@media (max-width:768px){.pdm-drawer{animation:pdmSlideUp .28s cubic-bezier(.4,0,.2,1);border-left:none!important;height:100dvh!important;width:100vw!important}.pdm-header{gap:14px;min-height:calc(64px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 8px) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.pdm-close-btn{flex-shrink:0;font-size:1.5rem;height:40px;width:40px}.pdm-title{font-size:1.45rem;font-weight:800;letter-spacing:.02em}.pdm-bio-strip{font-size:.82rem;gap:7px}.pdm-body{padding-bottom:12px}.pdm-chart-wrap{height:clamp(280px,46dvh,520px)}.pdm-stats{padding:0 12px}.pdm-stats .pss-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pdm-stats .pss-groups{grid-template-columns:1fr}.pdm-stats .pss-weekly-bars{gap:2px}.pdm-stats .pss-weekly-pts{font-size:.58rem}.pdm-stats .pss-weekly-bar-track{height:56px}.pdm-tradegen{padding:12px 14px 14px}.pdm-toggle{padding:11px 14px}.pdm-toggle-label{font-size:.95rem}.pdm-trade-bar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.pdm-trade-bar.is-closed{max-height:64px}.pdm-tb-collapsed{padding:2px 0 12px}.pdm-tb-collapsed-cta{font-size:.86rem;padding:7px 16px}.pdm-trade-meta{font-size:.78rem;gap:6px 10px}.pdm-action-row{grid-template-columns:1fr 1fr}.pdm-action-row .pdm-qty-row{grid-column:1/-1;justify-content:center}.pdm-qty-btn{font-size:1.2rem;min-height:40px;width:44px}.pdm-qty-input{font-size:1rem;min-height:40px;width:70px}.pdm-trade-btn{min-height:44px;padding:10px 12px}.pdm-trade-btn-label{font-size:.92rem}.pdm-trade-btn-cost{font-size:.78rem}.pdm-trade-btn.close-long,.pdm-trade-btn.close-short{font-size:.85rem;padding:11px 10px}.pdm-cost-row{font-size:.78rem;gap:12px}}@media (max-width:380px){.pdm-header,.pdm-tradegen{padding-left:10px;padding-right:10px}.pdm-trade-bar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.pdm-title{font-size:1.3rem}.pdm-trade-btn{font-size:.85rem;padding:12px 10px}.pdm-trade-btns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pdm-drawer{animation:none!important}}.search-input-wrap{align-items:center;display:flex;position:relative;width:100%}.search-input-field{appearance:none;background:#ffffff0d;border:1px solid #ffffff29;border-radius:var(--radius-pill);color:var(--text-color);font-family:var(--font-family);font-size:.95rem;height:var(--touch-target);outline:none;padding:0 40px 0 38px;transition:border-color .15s ease,background-color .15s ease;width:100%}.search-input-field::-webkit-search-cancel-button,.search-input-field::-webkit-search-decoration{-webkit-appearance:none}.search-input-field::placeholder{color:#ffffff73}.search-input-field:hover{border-color:#ffffff47}.search-input-field:focus{background:#ffffff14;border-color:#4ade8080;box-shadow:0 0 0 3px #4ade802e}.search-input-icon{font-size:1rem;left:14px;opacity:.55;pointer-events:none}.search-input-clear,.search-input-icon{position:absolute;top:50%;transform:translateY(-50%)}.search-input-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffffa6;cursor:pointer;display:flex;font-size:1.2rem;height:var(--touch-target-sm);justify-content:center;line-height:1;right:4px;transition:background-color .15s ease,color .15s ease;width:var(--touch-target-sm)}.search-input-clear:hover{background:#ffffff1a;color:#fff}.search-input-clear:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}@media (prefers-reduced-motion:reduce){.search-input-clear,.search-input-field{transition:none}}.sort-menu-native{background:#ffffff0d;border:1px solid #ffffff29;border-radius:var(--radius-pill);color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-size:.9rem;height:var(--touch-target);outline:none;padding:0 12px;transition:border-color .15s ease,background-color .15s ease}.sort-menu-native:hover{border-color:#ffffff47}.sort-menu-native:focus{border-color:#4ade8080;box-shadow:0 0 0 3px #4ade802e}.sort-menu-native optgroup,.sort-menu-native option{background-color:#1e1e2f;color:#e4e4e7}.sort-menu-trigger{align-items:center;background:#ffffff0d;border:1px solid #ffffff29;border-radius:var(--radius-pill);color:var(--text-color);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.9rem;gap:8px;height:var(--touch-target);max-width:100%;padding:0 14px;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.sort-menu-trigger:hover{background:#ffffff1a}.sort-menu-trigger:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.sort-menu-trigger-label{font-weight:600;opacity:.65}.sort-menu-trigger-value{color:#fff;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-menu-trigger-chevron{font-size:1.05rem;margin-left:2px;opacity:.65}.sort-menu-sheet-overlay{align-items:flex-end;animation:sort-menu-fade-in .18s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;position:fixed;z-index:3000}@keyframes sort-menu-fade-in{0%{opacity:0}to{opacity:1}}.sort-menu-sheet{animation:sort-menu-slide-up .24s cubic-bezier(.4,0,.2,1);background:#18182c;border-top:1px solid #ffffff14;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -10px 32px #00000073;display:flex;flex-direction:column;max-height:80dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);width:100%}@keyframes sort-menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sort-menu-sheet-handle{background:#fff3;border-radius:999px;height:4px;margin:8px auto 4px;width:36px}.sort-menu-sheet-header{align-items:center;border-bottom:1px solid #ffffff0f;color:#ffffffa6;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:8px 16px 12px;text-transform:uppercase}.sort-menu-sheet-close{align-items:center;background:#0000;border:1px solid #ffffff29;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;font-size:1.3rem;height:var(--touch-target-sm);justify-content:center;line-height:1;width:var(--touch-target-sm)}.sort-menu-sheet-close:hover{background:#ffffff1a;color:#fff}.sort-menu-sheet-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-y:auto;padding:4px 0 12px}.sort-menu-group{border-bottom:1px solid #ffffff0d;padding:8px 0 4px}.sort-menu-group:last-child{border-bottom:none}.sort-menu-group-label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;padding:4px 16px;text-transform:uppercase}.sort-menu-option{align-items:center;background:#0000;border:none;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.95rem;justify-content:space-between;min-height:var(--touch-target);padding:10px 16px;text-align:left;transition:background-color .1s ease;width:100%}.sort-menu-option:hover{background:#ffffff0d}.sort-menu-option:active{background:#ffffff1a}.sort-menu-option.is-active{background:#4ade801a;color:#4ade80;font-weight:600}.sort-menu-option-check{color:#4ade80;font-size:1rem}.sort-menu-inline{display:flex;flex-direction:column;margin:-4px -16px;width:100%}.sort-menu-inline .sort-menu-group{border-bottom:1px solid #ffffff0a}.sort-menu-inline .sort-menu-group:last-child{border-bottom:none}@media (prefers-reduced-motion:reduce){.sort-menu-sheet,.sort-menu-sheet-overlay{animation:none}}.sort-dir-toggle{background:#ffffff0a;border:1px solid #ffffff29;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;gap:2px;padding:3px}.sort-dir-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-pill);color:#ffffffb8;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.85rem;font-weight:600;gap:4px;height:calc(var(--touch-target) - 8px);justify-content:center;letter-spacing:.04em;min-width:calc(var(--touch-target) - 8px);padding:0 12px;transition:background-color .15s ease,color .15s ease}.sort-dir-btn:hover{background:#ffffff14;color:#fff}.sort-dir-btn:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.sort-dir-btn.is-active{background:#4ade8029;color:#4ade80}.sort-dir-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:360px){.sort-dir-label{display:none}.sort-dir-btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.sort-dir-btn{transition:none}}.filter-sheet-overlay{align-items:flex-end;animation:filter-sheet-fade .18s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;position:fixed;z-index:3000}@keyframes filter-sheet-fade{0%{opacity:0}to{opacity:1}}.filter-sheet{animation:filter-sheet-slide .24s cubic-bezier(.4,0,.2,1);background:#18182c;border-top:1px solid #ffffff14;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -10px 32px #00000073;display:flex;flex-direction:column;max-height:85dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);width:100%}@keyframes filter-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet-handle{background:#fff3;border-radius:999px;height:4px;margin:8px auto 4px;width:36px}.filter-sheet-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:8px 16px 12px}.filter-sheet-title{color:#fff;font-size:1rem;gap:8px;letter-spacing:.02em}.filter-sheet-count,.filter-sheet-title{align-items:center;display:inline-flex;font-weight:700}.filter-sheet-count{background:#4ade8029;border-radius:999px;color:#4ade80;font-size:.78rem;height:22px;justify-content:center;min-width:22px;padding:0 6px}.filter-sheet-close{align-items:center;background:#0000;border:1px solid #ffffff29;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;font-size:1.3rem;height:var(--touch-target-sm);justify-content:center;line-height:1;width:var(--touch-target-sm)}.filter-sheet-close:hover{background:#ffffff1a;color:#fff}.filter-sheet-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-y:auto;padding:4px 16px 8px}.filter-sheet-footer{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#18182ceb;border-top:1px solid #ffffff0f;display:flex;gap:10px;padding:10px 16px 12px}.filter-sheet-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:.95rem;font-weight:700;height:var(--touch-target);padding:0 16px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.filter-sheet-btn-ghost{background:#0000;border-color:#ffffff2e;color:#ffffffc7}.filter-sheet-btn-ghost:hover:not(:disabled){background:#ffffff0f}.filter-sheet-btn-ghost:disabled{cursor:not-allowed;opacity:.4}.filter-sheet-btn-primary{background:#4ade802e;border-color:#4ade8073;color:#4ade80}.filter-sheet-btn-primary:hover{background:#4ade8047;border-color:#4ade80a6}.filter-sheet-group{border-bottom:1px solid #ffffff0d;padding:14px 0 6px}.filter-sheet-group:last-child{border-bottom:none}.filter-sheet-group-title{color:#ffffff8c;font-size:.74rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.filter-sheet,.filter-sheet-overlay{animation:none}}.filter-trigger{align-items:center;background:#ffffff0d;border:1px solid #ffffff29;border-radius:var(--radius-pill);color:var(--text-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-family);font-size:.92rem;font-weight:600;gap:8px;height:var(--touch-target);padding:0 16px;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.filter-trigger:hover{background:#ffffff1a;border-color:#ffffff47}.filter-trigger:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}@media (prefers-reduced-motion:reduce){.filter-trigger{transition:none}}.filter-trigger.is-active{background:#4ade801a;border-color:#4ade8066;color:#4ade80}.filter-trigger-icon{font-size:1rem;opacity:.85}.filter-trigger-badge{align-items:center;background:#4ade80;border-radius:999px;color:#0e1626;display:inline-flex;font-size:.74rem;font-weight:800;height:20px;justify-content:center;letter-spacing:.02em;min-width:20px;padding:0 6px}.market-toolbar{background:var(--bg-color);border-bottom:1px solid var(--border-color);margin-bottom:14px;padding:10px var(--page-pad-x);position:sticky;top:calc(var(--header-brand-h) + var(--top-banner-h) + 6px);z-index:300}.market-toolbar-row{flex-wrap:wrap}.market-toolbar-mobile,.market-toolbar-row{align-items:center;display:flex;gap:var(--inline-gap)}.market-toolbar-mobile{flex:1 1 100%}.market-toolbar-desktop{display:none}@media (min-width:600px){.market-toolbar-mobile{display:none}.market-toolbar-desktop{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--inline-gap)}}.market-toolbar-mobile .search-input-wrap{flex:1 1;min-width:0}.market-pos-pills{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-wrap:wrap;gap:4px;padding:3px}.filter-sheet .market-pos-pills .market-pos-pill{flex:1 1 60px}.filter-sheet .market-sort-direction-row{display:flex;margin-bottom:12px}.filter-sheet .market-sort-direction-row .sort-dir-toggle{flex:1 1 auto}.filter-sheet .market-sort-direction-row .sort-dir-btn{flex:1 1}.market-pos-pill{appearance:none;background:#0000;border:none;border-radius:var(--radius-pill);color:#ffffffb8;cursor:pointer;font-family:var(--font-family);font-size:.88rem;font-weight:600;height:calc(var(--touch-target) - 8px);letter-spacing:.04em;padding:0 14px;transition:background-color .15s ease,color .15s ease}.market-pos-pill:hover{background:#ffffff14;color:#fff}.market-pos-pill:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.market-pos-pill.is-active{background:#4ade8029;color:#4ade80}.market-draft-select{background:#ffffff0d;border:1px solid #ffffff29;border-radius:var(--radius-pill);color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-size:.9rem;height:var(--touch-target);outline:none;padding:0 12px;transition:border-color .15s ease,background-color .15s ease}.market-draft-select:hover{border-color:#ffffff47}.market-draft-select option{background-color:var(--bg-color);color:var(--text-color)}.market-toolbar-desktop .market-search-wrap{flex:1 1 220px;max-width:320px;min-width:160px}.market-active-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--page-pad-x) 8px}@media (min-width:600px){.market-active-chips{display:none}}.market-active-chip{align-items:center;background:#4ade801a;border:1px solid #4ade8059;border-radius:var(--radius-pill);color:#4ade80;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;height:var(--touch-target-sm);padding:0 4px 0 12px;transition:background-color .15s ease,border-color .15s ease}.market-active-chip:hover{background:#4ade802e;border-color:#4ade808c}.market-active-chip:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.market-active-chip-x{align-items:center;background:#4ade802e;border-radius:50%;display:inline-flex;font-size:.95rem;height:24px;justify-content:center;line-height:1;width:24px}.players-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;padding:0 var(--page-pad-x)}@media (min-width:420px){.players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.players-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.pagination-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px;padding:0 var(--page-pad-x) 20px}.pagination-footer .page-info,.pagination-footer .rows-select{align-items:center;display:flex;font-size:.92rem;gap:8px}.pagination-footer button{background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;color:var(--text-color);cursor:pointer;height:var(--touch-target-sm);min-width:var(--touch-target-sm);padding:0 10px}.pagination-footer button:disabled{cursor:not-allowed;opacity:.4}.pagination-footer button:hover:not(:disabled){background:#ffffff1a}.pagination-footer button:focus-visible,.pagination-footer select:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.pagination-footer select{background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;color:var(--text-color);height:var(--touch-target-sm);padding:0 10px}.roster-page{--bg:#1a1b2e;--surface-1:#222238;--surface-2:#272a42;--surface-3:#2f3350;--text:#e7eaf6;--muted:#a8b0d3;--border:#ffffff14;--border-em:#ffffff24;--brand:#7aa2ff;--green:#4ade80;--red:#f87171;--radius:12px;--shadow:0 6px 20px #00000059;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);font-size:.9rem}.dashboard-container{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1200px;padding:8px 12px 32px}.chart-card,.dynasty-team-panel,.holdings-card,.league-value-panel{background:linear-gradient(160deg,var(--surface-1),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.holdings-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.holdings-title{font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0}.holdings-actions{display:flex;gap:8px}.action-btn{all:unset;align-items:center;background:var(--surface-3);border:1px solid var(--border-em);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;padding:5px 12px;transition:border-color .15s,background .15s;white-space:nowrap}.action-btn:hover{background:#7aa2ff14;border-color:var(--brand)}.rl-stats-bar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 10px}.rl-stat{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;flex:1 1 140px;min-width:120px;padding:10px 14px}.rl-stat.stat-up{background:#4ade800d;border-color:#4ade8040}.rl-stat.stat-down{background:#f871710d;border-color:#f8717140}.rl-stat-label{color:var(--muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.rl-stat-value{font-feature-settings:"tnum";align-items:baseline;display:flex;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;gap:5px}.stat-up .rl-stat-value{color:var(--green)}.stat-down .rl-stat-value{color:var(--red)}.rl-stat-pct{font-size:.75rem;font-weight:600;opacity:.75}.rl-tabs{display:flex;gap:8px;margin:4px 0 8px}.rl-tab{all:unset;align-items:center;background:var(--surface-3);border:1px solid var(--border-em);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 18px;transition:border-color .15s,color .15s,background .15s}.rl-tab:hover{border-color:#fff3;color:var(--text)}.rl-tab-long.active{background:#4ade8014;border-color:#4ade8073;color:var(--green)}.rl-tab-short.active{background:#f8717114;border-color:#f8717173;color:var(--red)}.tab-count{align-items:center;background:#ffffff1a;border-radius:999px;color:inherit;display:inline-flex;font-size:.72rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.pos-badge{border-radius:5px;flex-shrink:0;font-size:.66rem;letter-spacing:.04em;margin-right:6px;padding:2px 6px}.pos-qb{background:#ef44442e;color:#fca5a5}.pos-rb{background:#3b82f62e;color:#93c5fd}.pos-wr{background:#22c55e2e;color:#86efac}.pos-te{background:#f59e0b2e;color:#fcd34d}.pos-k{background:#8b5cf62e;color:#c4b5fd}.pos-other{background:#9ca3af1f;color:#d1d5db}.fine-print{color:var(--muted);font-size:.75rem;line-height:1.5;margin:4px 0 10px}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.holdings-table{border-collapse:collapse;font-size:.82rem;white-space:nowrap;width:100%}.holdings-table thead tr{background:var(--surface-3);border-bottom:1px solid var(--border-em)}.holdings-table th{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.holdings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.holdings-table th.sortable:hover{color:var(--text)}.sort-arrow{font-size:.7rem;margin-left:2px}.holdings-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.holdings-table tbody tr:last-child{border-bottom:none}.holdings-table tbody tr.row-clickable{cursor:pointer}.holdings-table tbody tr.row-clickable:hover{background:hsla(0,0%,100%,.035)}.holdings-table td{padding:10px 12px;vertical-align:middle}.player-name-cell{align-items:center;display:flex;white-space:nowrap}.holdings-table td.num,.holdings-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.summary-row{background:#ffffff08;border-bottom:2px solid var(--border-em)!important;font-weight:700}.summary-row .summary-label{color:var(--muted);font-size:.78rem;letter-spacing:.04em}.pct-positive{color:var(--green);font-weight:700}.pct-negative{color:var(--red);font-weight:700}.pl-positive{color:var(--green);font-weight:700}.pl-negative{color:var(--red);font-weight:700}.weight-cell{color:var(--muted);font-weight:600}.weight-cell.long{color:#4ade80bf}.weight-cell.short{color:#f87171bf}.no-data-msg{color:var(--muted);font-size:.95rem;padding:40px 20px;text-align:center}.dynasty-team-panel,.league-value-panel{margin-bottom:0}.league-value-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.dynasty-team-title,.league-value-title{font-size:1.05rem;font-weight:700;margin:0 0 2px}.dynasty-team-subtitle,.league-value-sub{color:var(--muted);font-size:.78rem}.dynasty-team-controls,.league-value-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.league-value-nav{display:flex;gap:6px}.league-value-metrics{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 16px}.metric{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;min-width:110px;padding:10px 16px}.metric-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.metric-value{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700}.league-value-seg,.seg{border:1px solid var(--border-em);border-radius:8px;display:flex;gap:0;overflow:hidden}.league-value-seg-btn,.seg-btn{all:unset;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 14px;transition:background .12s,color .12s}.league-value-seg-btn:hover,.seg-btn:hover{background:#ffffff0d;color:var(--text)}.league-value-seg-btn.active,.seg-btn.active{background:var(--surface-3);color:var(--text)}.team-pulse{--tp-fg:#e7ecf5;--tp-muted:#ffffff8c;--tp-card:#ffffff0a;--tp-card-strong:#ffffff12;--tp-border:#ffffff0f;--tp-up:#22c55e;--tp-down:#ef4444;--tp-flat:#ffffff73;--tp-qb:#6c5ce7;--tp-rb:#00b894;--tp-wr:#0984e3;--tp-te:#e17055;margin-bottom:0}.tp-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.tp-head-left{flex:1 1 auto;min-width:0}.tp-title{color:var(--tp-fg);font-size:1.05rem;font-weight:700;letter-spacing:.2px;margin:0 0 2px}.tp-subtitle{color:var(--tp-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-windows{background:var(--tp-card);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.tp-window{all:unset;align-items:center;border-radius:999px;color:var(--tp-muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;letter-spacing:.04em;padding:5px 12px;transition:background .15s ease,color .15s ease}.tp-window.active,.tp-window:hover{color:var(--tp-fg)}.tp-window.active{background:#ffffff1a}.tp-hint{color:var(--tp-muted);font-size:.86rem;margin:8px 0}.tp-hint.tp-error{color:#f87171}.tp-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.tp-kpi{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:10px;min-width:0;padding:10px 12px}.tp-kpi-label{color:var(--tp-muted);font-size:.62rem;font-weight:700;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.tp-kpi-value{font-feature-settings:"tnum";color:var(--tp-fg);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.2px;line-height:1.05}.tp-kpi-delta{font-feature-settings:"tnum";align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;gap:4px 6px;margin-top:4px}.tp-kpi-delta.up{color:var(--tp-up)}.tp-kpi-delta.down{color:var(--tp-down)}.tp-kpi-delta.flat{color:var(--tp-flat)}.tp-kpi-arrow{font-size:.62rem;margin-right:2px;position:relative;top:-1px}.tp-kpi-pct{font-size:.72rem;font-weight:600;opacity:.8}.tp-kpi-window{background:#ffffff0d;border-radius:999px;color:var(--tp-muted);font-size:.6rem;font-weight:700;letter-spacing:.16em;margin-left:2px;padding:1px 7px;text-transform:uppercase}.tp-kpi-sub{color:var(--tp-muted);font-size:.7rem;letter-spacing:.04em;margin-top:4px}.tp-block+.tp-block{margin-top:14px}.tp-block-title{align-items:baseline;color:var(--tp-fg);display:flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.tp-block-count{background:var(--tp-card);border:1px solid var(--tp-border);border-radius:999px;color:var(--tp-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:1px 7px}.tp-rows{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.tp-pos-row{align-items:center;border-bottom:1px solid var(--tp-border);display:flex;gap:6px;padding:8px 10px 4px}.tp-pos-tag{background:#ffffff0f;border-radius:4px;color:var(--tp-fg);font-size:.62rem;font-weight:800;letter-spacing:.16em;padding:2px 7px;text-transform:uppercase}.tp-pos-tag.pos-qb{background:#6c5ce72e;color:#a39bf3}.tp-pos-tag.pos-rb{background:#00b8942e;color:#6ad6c1}.tp-pos-tag.pos-wr{background:#0984e32e;color:#62b3f0}.tp-pos-tag.pos-te{background:#e170552e;color:#f0a08a}.tp-pos-tag.pos-other{background:#ffffff14;color:var(--tp-muted)}.tp-pos-count{font-feature-settings:"tnum";color:var(--tp-muted);font-size:.66rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tp-row{grid-gap:12px;align-items:baseline;border-bottom:1px solid var(--tp-border);display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:7px 10px;transition:background .12s ease}.tp-row:hover{background:var(--tp-card)}.tp-row:last-child{border-bottom:none}.tp-row-name{all:unset;color:var(--tp-fg);cursor:pointer;font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease;white-space:nowrap}.tp-row-name:hover{color:#4ade80;color:var(--brand,#4ade80)}.tp-row-value{font-feature-settings:"tnum";color:var(--tp-fg);font-size:.88rem;font-variant-numeric:tabular-nums}.tp-row-delta,.tp-row-value{font-weight:700;white-space:nowrap}.tp-row-delta{font-feature-settings:"tnum";align-items:baseline;display:inline-flex;font-size:.82rem;font-variant-numeric:tabular-nums;gap:5px;justify-content:flex-end;min-width:110px}.tp-row-delta.up{color:var(--tp-up)}.tp-row-delta.down{color:var(--tp-down)}.tp-row-delta.flat{color:var(--tp-flat)}.tp-row-pct{font-size:.72rem;font-weight:600;opacity:.75}.tp-row-flat{color:var(--tp-flat);font-weight:600}@media (max-width:600px){.tp-kpis{grid-template-columns:1fr 1fr}.tp-kpis .tp-kpi:first-child{grid-column:1/-1}.tp-kpi-value{font-size:1.1rem}.tp-row{gap:8px;padding:7px 6px}.tp-row-name{font-size:.88rem}.tp-row-value{font-size:.82rem}.tp-row-delta{font-size:.76rem;min-width:90px}.tp-row-pct{font-size:.66rem}.tp-pos-row{padding:6px 6px 3px}.tp-windows{align-self:flex-start}}.pro-button{appearance:none;background:var(--surface-3);border:1px solid var(--border-em);border-radius:8px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:border-color .15s,background .15s;white-space:nowrap}.pro-button:hover{background:#7aa2ff14;border-color:var(--brand)}.pro-button:active{transform:translateY(1px)}.table-btn{font-size:.8rem}.holdings-cards{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.holdings-cards-section-title{align-items:baseline;color:#ffffff8c;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin:8px 4px 2px;text-transform:uppercase}.holdings-cards-section-pl{align-items:baseline;display:inline-flex;font-size:.92rem;font-weight:700;gap:6px;letter-spacing:0;text-transform:none}.holdings-cards-section-pl .rl-stat-pct{font-size:.78rem;opacity:.85}.holding-card-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.holding-card-row+.holding-card-row{margin-top:6px}.holding-card-name{align-items:center;display:inline-flex;gap:8px;min-width:0}.holding-card-player{color:#fff;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-card-qty{font-feature-settings:"tnum";background:#ffffff14;border-radius:999px;color:#ffffffc7;flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 8px}.holding-card-pl{font-feature-settings:"tnum";flex:0 0 auto;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800}.holding-card-foot,.holding-card-meta{color:#ffffffc7;font-size:.85rem}.holding-card-meta-label{color:#ffffff80;font-size:.7rem;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.holding-card-sep{margin:0 8px;opacity:.4}.holding-card-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:640px){.rl-stats-bar{gap:8px}.rl-stat{flex:1 1 100px;padding:8px 10px}.rl-stat-value{font-size:.88rem}.holdings-table td,.holdings-table th{font-size:.76rem;padding:8px}.holdings-table .pos-badge{display:none}}.portfolio-chart-container{--pc-fg:#e7ecf5;--pc-muted:#a9b3c6;--pc-card:#ffffff0a;--pc-card-hover:#ffffff12;--pc-up:#4caf6e;--pc-down:#e57373;--pc-flat:#5b8def;--pc-border:#ffffff0f;color:var(--text);display:flex;flex-direction:column;gap:12px;height:100%}.pc-hero{align-items:flex-end;border-bottom:1px solid var(--pc-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:4px 2px 10px}.pc-hero-main{flex:1 1 auto;min-width:0}.pc-hero-label{color:var(--pc-muted);font-size:10.5px;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.pc-hero-value{font-feature-settings:"tnum";color:var(--pc-fg);font-size:clamp(28px,4vw,40px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.3px;line-height:1.05}.pc-hero-delta{font-feature-settings:"tnum";align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px 8px;letter-spacing:.2px;margin-top:6px}.pc-hero-delta.up{color:var(--pc-up)}.pc-hero-delta.down{color:var(--pc-down)}.pc-hero-delta.flat{color:var(--pc-muted)}.pc-hero-arrow{font-size:11px;margin-right:2px;position:relative;top:-1px}.pc-hero-pct{font-size:13px;font-weight:600}.pc-hero-window{background:#ffffff0d;border-radius:999px;color:var(--pc-muted);font-size:10.5px;font-weight:600;letter-spacing:.16em;margin-left:6px;padding:1px 8px;text-transform:uppercase}.pc-hero-marks{display:flex;flex-shrink:0;gap:10px}.pc-mark{background:var(--pc-card);border:1px solid var(--pc-border);border-radius:8px;display:flex;flex-direction:column;min-width:86px;padding:6px 10px;position:relative}.pc-mark.up{box-shadow:inset 3px 0 0 0 var(--pc-up)}.pc-mark.down{box-shadow:inset 3px 0 0 0 var(--pc-down)}.pc-mark-label{color:var(--pc-muted);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:1px;text-transform:uppercase}.pc-mark-value{font-feature-settings:"tnum";color:var(--pc-fg);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.pc-mark-date{color:var(--pc-muted);font-size:11px;margin-top:1px}.pc-canvas{flex:1 1 auto;min-height:300px;position:relative;width:100%}.pc-empty{align-items:center;color:var(--pc-muted);display:flex;font-size:13px;font-style:italic;justify-content:center;min-height:220px}.portfolio-tooltip{background:#0e1320;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 24px #0006;color:var(--pc-fg);left:0;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:-9999px;transform:translate(-50%,-120%);transition:opacity .12s ease;white-space:nowrap;z-index:20}.ptt-value{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.2px}.ptt-date{color:var(--pc-muted);font-size:11px;letter-spacing:.04em;margin-top:2px}.ptt-delta{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px}.ptt-delta.up{color:var(--pc-up)}.ptt-delta.down{color:var(--pc-down)}.ptt-delta.flat{color:var(--pc-muted)}.ptt-pct{font-weight:600;margin-left:2px;opacity:.9}.pc-ribbon{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-top:4px}.pc-stat{all:unset;background:var(--pc-card);border:1px solid var(--pc-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:center;transition:background .12s ease,border-color .12s ease,transform .12s ease}.pc-stat:hover{background:var(--pc-card-hover)}.pc-stat.active{background:#ffffff14;border-color:#ffffff2e}.pc-stat-label{color:var(--pc-muted);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pc-stat-value{font-feature-settings:"tnum";color:var(--pc-fg);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.2px}.pc-stat.up .pc-stat-value{color:var(--pc-up)}.pc-stat.down .pc-stat-value{color:var(--pc-down)}.pc-stat.flat .pc-stat-value{color:var(--pc-muted)}.portfolio-chart-container.is-readonly .pc-stat{cursor:default}.portfolio-chart-container.is-readonly .pc-stat:hover{background:var(--pc-card)}.portfolio-chart-container.is-mobile .pc-hero{align-items:flex-start}.portfolio-chart-container.is-mobile .pc-hero-marks{margin-top:2px;width:100%}.portfolio-chart-container.is-mobile .pc-mark{flex:1 1;min-width:0}.portfolio-chart-container.is-mobile .pc-canvas{min-height:220px}.portfolio-chart-container.is-mobile .pc-stat-label{font-size:10px}.portfolio-chart-container.is-mobile .pc-stat-value{font-size:13px}.portfolio-chart-container.is-mobile .pc-stat{padding:7px 6px}@media (max-width:720px){.pc-hero{gap:10px}.pc-hero-marks{margin-top:2px;width:100%}}:root{--dm-radius:14px;--dm-radius-sm:10px;--dm-shadow:0 18px 48px #00000073;--dm-divider:color-mix(in oklab,var(--text-primary) 12%,#0000);--dm-ink:var(--text-primary,#e7eaf6);--dm-mute:var(--text-secondary,#a8b0d3);--dm-accent:var(--accent,#7aa2ff);--dm-bg:var(--bg-page,#1f2236);--dm-card:var(--bg-card,#22263c);--dm-hover:color-mix(in srgb,#fff 3%,#0000);--dm-table-stripe:color-mix(in srgb,#fff 4%,#0000)}.modal-overlay{animation:dmFadeIn .18s ease-out forwards;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:radial-gradient(1200px 1200px at 50% -10%,#7aa2ff2e,#000000b3);inset:0;opacity:0;position:fixed;z-index:1000}@keyframes dmFadeIn{to{opacity:1}}.modal-content{animation:dmPop .22s cubic-bezier(.2,.75,.2,1) .04s forwards;background:linear-gradient(180deg,color-mix(in srgb,#22263c 86%,#000 14%),#22263c);background:linear-gradient(180deg,color-mix(in srgb,var(--dm-card) 86%,#000 14%),var(--dm-card));border-radius:14px;border-radius:var(--dm-radius);box-shadow:0 18px 48px #00000073;box-shadow:var(--dm-shadow);color:#e7eaf6;color:var(--dm-ink);display:grid;grid-template-rows:auto auto 1fr;left:50%;max-height:min(92vh,92svh);opacity:0;overflow:hidden;padding:0;position:absolute;top:50%;transform:translate(-50%,-48%);width:min(94vw,820px)}@keyframes dmPop{to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{grid-gap:12px;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#1f2236 85%,#000 15%),#0000);background:linear-gradient(180deg,color-mix(in srgb,var(--dm-bg) 85%,#000 15%),#0000);border-bottom:1px solid var(--dm-divider);display:grid;gap:12px;grid-template-columns:1fr auto;padding:16px 18px}.modal-title{font-size:clamp(1.05rem,1.2vw + .9rem,1.35rem);font-weight:700;letter-spacing:.2px;margin:0}.close-btn{appearance:none;background:#0000;border:0;border-radius:10px;color:#a8b0d3;color:var(--dm-mute);cursor:pointer;font-size:22px;line-height:1;padding:6px 10px;transition:background .15s ease,color .15s ease,transform .05s ease}.close-btn:hover{background:color-mix(in srgb,#fff 8%,#0000);color:#e7eaf6;color:var(--dm-ink)}.close-btn:active{transform:scale(.98)}.modal-meta{align-items:center;border-bottom:1px solid var(--dm-divider);color:#a8b0d3;color:var(--dm-mute);display:flex;font-weight:600;gap:12px;justify-content:flex-end;padding:10px 18px}.modal-meta .total{align-items:baseline;color:#e7eaf6;color:var(--dm-ink);display:inline-flex;gap:8px}.modal-body{overflow:auto;padding:16px 18px 18px}.period-group{background:color-mix(in srgb,#22263c 92%,#000 8%);background:color-mix(in srgb,var(--dm-card) 92%,#000 8%);border:1px solid var(--dm-divider);border-radius:10px;border-radius:var(--dm-radius-sm);margin-bottom:12px;overflow:clip}.period-header{grid-gap:10px;align-items:center;border-bottom:1px solid var(--dm-divider);cursor:pointer;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:12px 14px;-webkit-user-select:none;user-select:none}.period-header:hover{background:color-mix(in srgb,#fff 3%,#0000);background:var(--dm-hover)}.period-badge{font:inherit;font-weight:700;letter-spacing:.2px}.period-sum{font-weight:700;opacity:.9}.toggle-icon{color:#a8b0d3;color:var(--dm-mute);font-size:18px;transform:translateY(1px)}.period-content{max-height:0;overflow:hidden;transition:max-height .22s ease}.period-content.open{max-height:800px}.modal-table{background:#0000;border-collapse:initial;border-spacing:0;font-size:.95rem;width:100%}.modal-table thead th{background:color-mix(in srgb,#22263c 94%,#000 6%);background:color-mix(in srgb,var(--dm-card) 94%,#000 6%);font-weight:600;position:sticky;text-align:left;top:0;z-index:1}.modal-table tbody td,.modal-table thead th{border-bottom:1px solid var(--dm-divider);padding:10px}.modal-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#fff 4%,#0000);background:var(--dm-table-stripe)}.modal-table tbody tr:hover td{background:color-mix(in srgb,#fff 6%,#0000)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable .sort-caret{font-size:.9em;margin-left:6px;opacity:.55;transition:transform .15s ease,opacity .15s ease}th.sortable.active{color:#e7eaf6;color:var(--dm-ink)}th.sortable.active .sort-caret{opacity:.95}th.sortable.active.asc .sort-caret{transform:rotate(180deg)}.dm-loading,.no-data-msg{color:#a8b0d3;color:var(--dm-mute);font-style:italic;padding:18px 0;text-align:center}.dm-skeleton{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;padding:8px 0}.dm-skeleton .bar{animation:dmShimmer 1.2s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,#22263c 70%,#fff 6%),color-mix(in srgb,#22263c 88%,#fff 10%),color-mix(in srgb,#22263c 70%,#fff 6%));background:linear-gradient(90deg,color-mix(in srgb,var(--dm-card) 70%,#fff 6%),color-mix(in srgb,var(--dm-card) 88%,#fff 10%),color-mix(in srgb,var(--dm-card) 70%,#fff 6%));background-size:240% 100%;border-radius:6px;height:10px}@keyframes dmShimmer{to{background-position:-240% 0}}@media (max-width:520px){.modal-content{width:96vw}.modal-body{padding:12px 12px 14px}.modal-title{font-size:1.1rem}.modal-table tbody td,.modal-table thead th{font-size:.9rem;padding:8px}.period-header{gap:8px;padding:10px 12px}}.dm-pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:6px 2px 12px}.dm-page-btn{appearance:none;background:#ffffff0f;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:6px 10px}.dm-page-btn:disabled{cursor:not-allowed;opacity:.5}.dm-page-label{opacity:.8}.dm-page-size{background:#0000;background:var(--bg-card,#0000);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);margin-left:6px;padding:6px 8px}.data-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:var(--radius-card);color:var(--text-color);display:block;font-family:var(--font-family);padding:12px 14px;text-align:left;transition:background-color .15s ease,border-color .15s ease,transform 80ms ease;width:100%}.data-card-interactive{cursor:pointer}.data-card-interactive:hover{background:#ffffff0f;border-color:#ffffff2e}.data-card-interactive:active{transform:translateY(1px)}.data-card-interactive:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}@media (prefers-reduced-motion:reduce){.data-card,.data-card-interactive:active{transform:none;transition:none}}.data-card-up{border-left:3px solid #22c55e}.data-card-down{border-left:3px solid #ef4444}.data-card-long{border-left:3px solid #22c55e8c}.data-card-short{border-left:3px solid #ef44448c}.league-power-trend{--lpt-fg:#e7ecf5;--lpt-muted:#a9b3c6;--lpt-card:#ffffff0a;--lpt-card-hover:#ffffff12;--lpt-up:#4caf6e;--lpt-down:#e57373;background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;box-sizing:border-box;padding:14px 14px 12px;position:relative;width:100%}.lpt-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.lpt-head-left{display:flex;flex-direction:column;gap:4px;min-width:0}.lpt-title{color:var(--lpt-fg);font-size:16px;font-weight:600;letter-spacing:.2px;margin:0}.lpt-subtitle{align-items:center;color:var(--lpt-muted);display:inline-flex;font-size:13px;gap:6px}.lpt-focal-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.lpt-focal-name{color:var(--lpt-fg);font-weight:600}.lpt-focal-rank{background:#ffffff0f;border-radius:999px;color:var(--lpt-fg);font-size:11px;letter-spacing:.04em;padding:1px 7px}.lpt-ranges{background:#ffffff0a;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.lpt-range{all:unset;align-items:center;border-radius:999px;color:var(--lpt-muted);cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.04em;padding:5px 10px;transition:background .15s ease,color .15s ease}.lpt-range.active,.lpt-range:hover{color:var(--lpt-fg)}.lpt-range.active{background:#ffffff1a;font-weight:600}.lpt-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.lpt-kpi{background:var(--lpt-card);border:1px solid #ffffff0a;border-radius:10px;min-width:0;padding:10px 12px}.lpt-kpi-label{color:var(--lpt-muted);font-size:10.5px;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.lpt-kpi-value{font-feature-settings:"tnum";color:var(--lpt-fg);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.3px;line-height:1.1}.lpt-kpi-value.up{color:var(--lpt-up)}.lpt-kpi-value.down{color:var(--lpt-down)}.lpt-kpi-sub{color:var(--lpt-muted);font-size:12px;font-weight:500;letter-spacing:0;margin-left:4px}.lpt-canvas{min-height:360px;position:relative;width:100%}.league-power-trend canvas{background:#0000!important}.lpt-empty{align-items:center;color:var(--lpt-muted);display:flex;font-size:13px;font-style:italic;justify-content:center;min-height:220px}.lpt-tooltip{background:#0e1320;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 24px #0006;color:var(--lpt-fg);font-size:12px;left:0;max-width:240px;min-width:140px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:-9999px;transition:opacity .12s ease;z-index:5}.lpt-tip-date{color:var(--lpt-muted);font-size:11px;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.lpt-tip-row{align-items:center;display:flex;font-size:12.5px;gap:7px;padding:2px 0}.lpt-tip-row.focal{color:#fff;font-weight:600}.lpt-tip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.lpt-tip-name{flex:1 1 auto}.lpt-tip-val{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums;font-weight:600;margin-left:8px}.lpt-pace{margin-top:14px}.lpt-pace-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.lpt-pace-title{color:var(--lpt-fg);font-size:12px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.lpt-pace-sub{color:var(--lpt-muted);font-weight:400;letter-spacing:.06em}.lpt-pace-hint{color:var(--lpt-muted);font-size:11px;font-style:italic}.lpt-pace-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.lpt-pace-row{grid-gap:10px;align-items:center;background:#0000;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 12px 1fr minmax(140px,2fr) auto;outline:none;padding:6px 8px;transition:background .12s ease,transform .12s ease}.lpt-pace-row:focus,.lpt-pace-row:hover{background:var(--lpt-card-hover)}.lpt-pace-row.focal{background:#ffffff12;box-shadow:inset 2px 0 0 0 currentColor}.lpt-pace-rank{font-feature-settings:"tnum";color:var(--lpt-muted);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.lpt-pace-row.focal .lpt-pace-rank{color:var(--lpt-fg);font-weight:600}.lpt-pace-dot{border-radius:50%;height:9px;width:9px}.lpt-pace-name{color:var(--lpt-fg);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpt-pace-row.focal .lpt-pace-name{font-weight:600}.lpt-pace-bar{background:#ffffff0a;border-radius:3px;height:6px;overflow:hidden;position:relative;width:100%}.lpt-pace-bar-axis{background:#ffffff2e;bottom:0;left:50%;position:absolute;top:0;width:1px}.lpt-pace-bar-fill{border-radius:2px;bottom:0;position:absolute;top:0;transition:width .2s ease}.lpt-pace-bar-fill.up{left:50%}.lpt-pace-bar-fill.down{right:50%}.lpt-pace-delta{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;min-width:56px;text-align:right}.lpt-pace-delta.up{color:var(--lpt-up)}.lpt-pace-delta.down{color:var(--lpt-down)}.league-power-trend.is-mobile{padding:12px 10px 10px}.league-power-trend.is-mobile .lpt-head{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:8px}.league-power-trend.is-mobile .lpt-ranges{align-self:stretch;justify-content:space-between}.league-power-trend.is-mobile .lpt-range{flex:1 1;text-align:center}.league-power-trend.is-mobile .lpt-kpi-value{font-size:17px}.league-power-trend.is-mobile .lpt-kpi-sub{display:block;margin:2px 0 0}.league-power-trend.is-mobile .lpt-canvas{min-height:160px}.league-power-trend.is-mobile .lpt-pace-row{gap:8px;grid-template-columns:22px 9px 1fr auto}.league-power-trend.is-mobile .lpt-pace-bar,.league-power-trend.is-mobile .lpt-pace-hint{display:none}.league-power-trend.compact{background:#0000;border:none;padding:4px 0 0}*,:after,:before{box-sizing:border-box}.auth-container{align-items:center;background-color:#1e1e2f!important;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-box{background-color:#0f1118d9;border-radius:10px;box-shadow:0 4px 10px #0000004d;max-width:400px;padding:40px;text-align:center;width:100%}.login-title-container{margin-bottom:8px}.login-title{color:#fff;font-family:Aptos SemiBold,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:2rem;margin:0 0 .5rem}.login-subtitle{color:#ccc;font-size:1rem;margin:0 0 1.25rem}.error{background-color:#2a2a44;border:1px solid #3f3f6e;border-radius:6px;color:#fff;font-size:.95rem;padding:10px 12px}.login-input{background-color:#1a1e2d;border:none;border-radius:5px;color:#fff;font-size:1rem;margin-top:12px;padding:12px;transition:box-shadow .2s ease;width:100%}.login-input::placeholder{color:#bbb}.login-input:focus{box-shadow:0 0 8px #fff3;outline:none}.login-input:disabled{cursor:not-allowed;opacity:.6}.forgot-password-container{margin:8px 0 12px;text-align:right}.forgot-password-link{background:none;border:none;color:#ccc;cursor:pointer;font-size:.95rem;text-decoration:underline}.forgot-password-link:hover{color:#fff}.remember-me{align-items:center;color:#ccc;display:flex;gap:8px;margin-bottom:15px}.remember-me input{accent-color:#4e3cb6;margin-right:8px}.login-button{background-color:#4e3cb6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background-color .2s ease,transform .1s ease;width:100%}.password-input-wrap{position:relative;width:100%}.password-input-wrap .login-input{padding-right:64px}.password-toggle{background:#ffffff14;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;font-size:.78rem;font-weight:700;height:32px;letter-spacing:.04em;padding:0 10px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background-color .15s ease}.password-toggle:hover{background:#ffffff29;color:#fff}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.terms-accept{align-items:flex-start;color:#ffffffc7;display:flex;font-size:.85rem;gap:8px;line-height:1.45;margin:12px 0;text-align:left}.terms-accept input[type=checkbox]{flex-shrink:0;margin-top:3px}.terms-accept a{color:#7ddf91;text-decoration:underline;text-underline-offset:2px}.terms-accept a:hover{color:#a0e8ad}.auth-error{margin-bottom:14px}.auth-error .error{margin:0 0 8px}.auth-error-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-error-btn{background:#ef44441a;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;cursor:pointer;flex:1 1 auto;font-size:.88rem;font-weight:700;min-height:40px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease}.auth-error-btn:hover{background:#ef44442e;border-color:#ef444499;color:#fff}.auth-error-btn-ghost{background:#0000;border-color:#ffffff2e;color:#ffffffc7}.auth-error-btn-ghost:hover{background:#ffffff0f;border-color:#ffffff52;color:#fff}.auth-switch{color:#ffffffb8;font-size:.92rem;margin-top:18px;text-align:center}.auth-switch-btn{background:#0000;border:none;color:#7ddf91;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-switch-btn:hover{color:#a0e8ad}.auth-switch-btn:disabled{cursor:not-allowed;opacity:.5}.login-button:hover{background-color:#3f2d96}.login-button:active{transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.auth-divider{gap:10px}.auth-hr{background-color:#444}.auth-divider-text{color:#ccc;font-size:.875rem;margin:0 10px}.google-auth-button{border:none;border-radius:5px;display:inline-flex;font-size:1rem;gap:10px;padding:12px;transition:filter .2s ease,transform .1s ease}.google-auth-button:hover{filter:brightness(.96)}.google-auth-button:active{transform:translateY(1px)}.google-auth-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{display:block;height:18px;width:18px}a:focus-visible,button:focus-visible,input:focus-visible{border-radius:6px;outline:2px solid #6aa7ff;outline-offset:2px}@media (max-width:480px){.login-box{padding:28px}.login-title{font-size:1.9rem}.auth-divider{margin:16px 0}}@media (max-width:360px){.login-box{padding:18px 14px;width:96vw}.login-title{font-size:1.75rem}}.login-box{max-width:520px;padding:44px}.login-title{font-size:2.4rem}.login-input{font-size:1.05rem;height:48px;line-height:1;padding:0 14px}.google-auth-button,.login-button{align-items:center;display:inline-flex;font-size:1.05rem;height:48px;justify-content:center}.forgot-password-container{margin-top:10px}.remember-me{margin:14px 0 10px}.auth-divider{margin:22px 0}@media (min-width:1400px){.login-box{max-width:580px;padding:50px}.login-title{font-size:2.6rem}.google-auth-button,.login-button,.login-input{font-size:1.08rem;height:52px}}.auth-divider{align-items:center;display:flex;margin:20px 0}.auth-hr{background-color:#ccc;border:none;flex:1 1;height:1px;margin:0 10px}.auth-divider-text{color:#999;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.google-auth-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;margin:0 auto;max-width:300px;padding:8px 12px;transition:background-color .2s;width:100%}.google-auth-button:hover{background-color:#f5f5f5}.google-icon{height:20px;margin-right:8px;width:20px}.account-page{color:var(--text-color);font-family:var(--font-family);margin:0 auto;max-width:720px;padding:var(--page-pad-y) var(--page-pad-x)}.account-toast{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #0000;border-radius:var(--radius-pill);font-size:.92rem;font-weight:600;margin:0 auto 12px;padding:10px 14px;position:sticky;text-align:center;top:8px;z-index:10}.account-toast-success{background:#22c55e1f;border-color:#22c55e66;color:#4ade80}.account-toast-error{background:#ef44441f;border-color:#ef444466;color:#f87171}.account-back{align-items:center;background:#ffffff0a;border:1px solid #ffffff29;border-radius:var(--radius-pill);color:var(--text-color);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.92rem;font-weight:600;gap:4px;height:var(--touch-target-sm);margin-bottom:16px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease}.account-back:hover{background:#ffffff1a;border-color:#ffffff47}.account-back:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.account-card{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid #ffffff1a;border-radius:var(--radius-card);margin-bottom:16px;padding:16px}.account-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.account-card-title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.01em;margin:0}.account-card-meta{font-feature-settings:"tnum";color:#ffffff8c;font-size:.82rem;font-variant-numeric:tabular-nums}.account-edit-btn{background:#4ade801a;border:1px solid #4ade8066;border-radius:var(--radius-pill);color:#4ade80;cursor:pointer;font-family:var(--font-family);font-size:.85rem;font-weight:700;height:var(--touch-target-sm);padding:0 14px;transition:background-color .15s ease,border-color .15s ease}.account-edit-btn:hover{background:#4ade802e;border-color:#4ade80a6}.account-edit-btn:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.account-field{align-items:baseline;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.account-field:first-of-type{border-top:none}.account-field-label{color:#ffffff8c;flex:0 0 auto;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-field-value{color:#fff;flex:1 1 auto;font-weight:600;min-width:0;text-align:right;word-break:break-word}.account-field-value-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;letter-spacing:0}.account-league{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;margin-top:8px;padding:12px 14px}.account-league-name{color:#fff;font-size:.98rem;font-weight:700}.account-league-meta{align-items:center;color:#ffffffa6;display:flex;font-size:.85rem;gap:8px;margin-top:4px}.account-league-locked{background:#f1c40f29;border-radius:var(--radius-pill);color:#facc15;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:1px 8px;text-transform:uppercase}.account-empty{background:#ffffff08;border-radius:10px;color:#ffffffa6;font-size:.92rem;margin:8px 0 0;padding:12px 14px;text-align:center}.account-add-btn{background:#0000;border:1px dashed #4ade8066;border-radius:10px;color:#4ade80;cursor:pointer;display:block;font-family:var(--font-family);font-size:.95rem;font-weight:700;height:var(--touch-target);margin-top:12px;transition:background-color .15s ease,border-color .15s ease;width:100%}.account-add-btn:hover{background:#4ade8014;border-color:#4ade80a6}.account-add-btn:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.account-add-form{background:#4ade800d;border:1px solid #4ade804d;border-radius:var(--radius-card);margin-top:12px;padding:14px}.account-add-form-head{align-items:center;color:#4ade80d9;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.account-add-form-cancel{align-items:center;background:#0000;border:1px solid #ffffff29;border-radius:50%;color:#ffffffc7;cursor:pointer;display:inline-flex;font-size:1.2rem;height:var(--touch-target-sm);justify-content:center;line-height:1;width:var(--touch-target-sm)}.account-add-form-cancel:hover{background:#ffffff14;color:#fff}.account-field-block+.account-field-block{margin-top:16px}.account-field-block-label{color:#ffffffa6;display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.account-input{appearance:none;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;color:var(--text-color);font-family:var(--font-family);font-size:.95rem;height:var(--touch-target);outline:none;padding:0 14px;transition:border-color .15s ease,background-color .15s ease;width:100%}.account-input:hover{border-color:#ffffff47}.account-input:focus{background:#ffffff14;border-color:#4ade8080;box-shadow:0 0 0 3px #4ade802e}.account-input:disabled{cursor:not-allowed;opacity:.5}.account-input option{background-color:var(--bg-color);color:var(--text-color)}.account-input-row{display:flex;gap:8px}.account-input-row .account-input{flex:1 1 auto;min-width:0}.account-input-row-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:480px){.account-input-row{flex-direction:column}.account-input-row-btn{width:100%}}.account-hint{color:#ffffff8c;font-size:.78rem;margin:6px 0 0}.account-hint-warn{color:#facc15;font-weight:600}.account-error{background:#ef44441f;border:1px solid #ef444459;border-radius:8px;color:#f87171;font-size:.85rem;margin:6px 0 0;padding:8px 12px}.account-primary-btn,.account-secondary-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.95rem;font-weight:700;height:var(--touch-target);justify-content:center;letter-spacing:.02em;padding:0 18px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.account-primary-btn{background:#4ade802e;border:1px solid #4ade8073;color:#4ade80}.account-primary-btn:hover{background:#4ade8047;border-color:#4ade80a6}.account-primary-btn:disabled{cursor:not-allowed;opacity:.45}.account-primary-btn:focus-visible,.account-secondary-btn:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.account-secondary-btn{background:#0000;border:1px solid #ffffff2e;color:#ffffffc7}.account-secondary-btn:hover{background:#ffffff0f;color:#fff}.account-secondary-btn:disabled{cursor:not-allowed;opacity:.45}.account-add-save{margin-top:10px;width:100%}.account-edit-body{padding:16px var(--page-pad-x) 12px}.account-edit-footer{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#18182ceb;border-top:1px solid #ffffff0f;display:flex;flex:0 0 auto;gap:10px;padding:10px var(--page-pad-x) calc(12px + env(safe-area-inset-bottom))}.account-edit-footer .account-primary-btn,.account-edit-footer .account-secondary-btn{flex:1 1}@media (prefers-reduced-motion:reduce){.account-add-btn,.account-back,.account-edit-btn,.account-input,.account-primary-btn,.account-secondary-btn{transition:none}}:root{--tier-common:#0000;--tier-rare:#5737af;--tier-legendary:#b8953b;--tier-epic-start:#9bd8ff;--tier-epic-mid:#4abeff;--tier-epic-end:#009bff;--tier-diamond:#00e5ff;--bg-container:#1c1c2e;--bg-header:#2d2d48;--text-main:#fff;--text-muted:#ccc;--border-light:#444}.aura-container{background-color:#1c1c2e;background-color:var(--bg-container);border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#fff;color:var(--text-main);font-family:Montserrat,sans-serif;margin:24px auto;max-width:900px;padding:20px var(--page-pad-x)}@media (max-width:600px){.aura-container{border-radius:0;box-shadow:none;margin:0 auto}}.aura-title{font-size:1.8em;margin-bottom:.2em;text-align:center}.aura-search-wrap{margin:16px auto 18px;max-width:360px}.aura-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.aura-pagination-label{color:#ccc;color:var(--text-muted);font-size:.95rem}.aura-cards{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.aura-empty{color:#ccc;color:var(--text-muted);padding:24px 0;text-align:center}.aura-card.pinned{background:#ffffff0f;border-color:#fff3}.aura-card-row{align-items:center;display:flex;gap:10px}.aura-card-row+.aura-card-row{margin-top:6px}.aura-card-head{justify-content:space-between}.aura-card-rank{font-feature-settings:"tnum";align-items:center;background:#ffffff14;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;min-width:44px;padding:4px 10px}.aura-card-name{color:#fff;flex:1 1 auto;font-size:1rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aura-card-pv{font-feature-settings:"tnum";color:#fff;flex:0 0 auto;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700}.aura-card-meta{color:#ffffffc7;font-size:.85rem;justify-content:space-between}.aura-card-meta-label{color:#ffffff80;font-size:.7rem;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.aura-card-sep{margin:0 8px;opacity:.4}.aura-card-cta{color:#4ade80;font-size:.85rem;font-weight:700}.aura-card.row-tier-rare{border-left:3px solid #5737af;border-left:3px solid var(--tier-rare)}.aura-card.row-tier-legendary{border-left:3px solid #b8953b;border-left:3px solid var(--tier-legendary)}.aura-card.row-tier-diamond{border-left:3px solid #00e5ff;border-left:3px solid var(--tier-diamond)}.aura-card.row-tier-epic{border-image:linear-gradient(180deg,#9bd8ff,#4abeff 50%,#009bff) 1;border-image:linear-gradient(180deg,var(--tier-epic-start) 0,var(--tier-epic-mid) 50%,var(--tier-epic-end) 100%) 1;border-left:3px #0000;border-style:solid}.aura-subtitle{color:#ccc;color:var(--text-muted);font-size:1em;margin-bottom:1.5em;text-align:center}.aura-rankings{border-collapse:collapse;font-size:.95em;width:100%}.aura-rankings td,.aura-rankings th{border-bottom:1px solid #444;border-bottom:1px solid var(--border-light);line-height:1.2;padding:6px 8px;text-align:left}.aura-rankings th{background-color:#2d2d48;background-color:var(--bg-header);font-weight:500}.aura-rankings tbody tr{height:40px}.aura-rankings tr.row-tier-common td:first-child{border-left:4px solid #0000;border-left:4px solid var(--tier-common);padding-left:8px}.aura-rankings tr.row-tier-rare td:first-child{border-left:4px solid #5737af;border-left:4px solid var(--tier-rare);padding-left:8px}.aura-rankings tr.row-tier-legendary td:first-child{border-left:4px solid #b8953b;border-left:4px solid var(--tier-legendary);padding-left:8px}.aura-rankings tr.row-tier-epic td:first-child{border-image:linear-gradient(180deg,#9bd8ff,#4abeff 50%,#009bff) 1;border-image:linear-gradient(180deg,var(--tier-epic-start) 0,var(--tier-epic-mid) 50%,var(--tier-epic-end) 100%) 1;border-left:4px #0000;border-style:solid;padding-left:8px}.aura-rankings tr.row-tier-diamond td:first-child{border-left:4px solid #00e5ff;border-left:4px solid var(--tier-diamond);padding-left:8px}.aura-rankings tbody tr:hover,.aura-rankings tr.pinned{background-color:#ffffff0d}.aura-button{background:#30394d;border:none;border-radius:4px;color:#fff;color:var(--text-main);cursor:pointer;font-size:.9em;min-height:var(--touch-target-sm);padding:8px 14px;transition:background .2s ease}.aura-button:hover{background:#666}.aura-button:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.aura-button:disabled{cursor:not-allowed;opacity:.4}@media (prefers-reduced-motion:reduce){.aura-button{transition:none}}.socials a i.fab.fa-reddit{color:orange}.socials a i.fab.fa-x-twitter{color:#fff}:root{--diamond-color:#00d1ff;--diamond-soft:#00d1ff2e;--gold-color:gold;--gold-soft:#ffd7002e;--purple-color:#b388ff;--purple-soft:#b388ff2e;--unc-up:#22c55e;--unc-down:#ef4444}.unc-drawer .pdm-title{flex:1 1;min-width:0}.unc-body{padding:0 0 16px}.unc-section{border-bottom:1px solid #ffffff0f;padding:14px 16px}.unc-section:last-child{border-bottom:none}.unc-section-title{color:#ffffff8c;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.unc-stats-strip{grid-gap:6px;background:linear-gradient(180deg,rgba(74,222,128,.045),#4ade8000),hsla(0,0%,100%,.018);border-bottom:1px solid #ffffff0f;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px}.unc-stats-strip .unc-stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px}.unc-stats-strip .stat-label{color:#ffffff80;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.unc-stats-strip .stat-value{font-feature-settings:"tnum";align-items:baseline;color:#f0f0f0;display:inline-flex;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;gap:3px;letter-spacing:.2px;line-height:1.1}.unc-stats-strip .stat-value.up{color:#22c55e;color:var(--unc-up)}.unc-stats-strip .stat-value.down{color:#ef4444;color:var(--unc-down)}.unc-stats-strip .stat-value .dd-logo{font-size:.6em;letter-spacing:.08em;margin-right:2px;opacity:.85}.unc-stats-strip .stat-sub{color:#ffffff80;font-size:.66rem;font-weight:500;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unc-leaderboard{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.unc-board{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 10px 12px}.unc-board.long{border-top:2px solid #22c55e8c}.unc-board.short{border-top:2px solid #ef44448c}.unc-board-head{align-items:baseline;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;justify-content:space-between;padding:0 4px 6px}.unc-board-title{color:#ffffffc7;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.unc-board-sum{font-feature-settings:"tnum";align-items:baseline;display:inline-flex;font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:800;gap:3px}.unc-board-sum.up{color:#22c55e;color:var(--unc-up)}.unc-board-sum.down{color:#ef4444;color:var(--unc-down)}.unc-board-sum .dd-logo{font-size:.58em;margin-right:2px;opacity:.85}.unc-board-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.unc-board-row{grid-gap:8px;align-items:center;border-radius:6px;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;padding:5px 4px;transition:background .12s ease}.unc-board-row:hover{background:#ffffff0a}.unc-board-row.rank-1{background:linear-gradient(90deg,#ffd7001a,#0000 60%)}.unc-board-row.rank-1 .unc-rank{background:linear-gradient(135deg,#ffd86b,#ffb300);border-color:#ffd700b3;box-shadow:0 0 8px #ffd70073;color:#1a1a1a}.unc-rank{font-feature-settings:"tnum";align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffc7;display:inline-flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;width:22px}.unc-board-name{align-items:baseline;appearance:none;background:#0000;border:none;color:#f0f0f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:600;gap:5px;letter-spacing:.01em;min-width:0;padding:0;text-align:left;transition:color .12s ease}.unc-board-name:hover{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.unc-board-name:focus{border-radius:4px;box-shadow:0 0 0 2px #4ade8080;outline:none}.unc-board-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unc-board-qty{color:#ffffff73;flex-shrink:0;font-size:.66rem;font-weight:600}.unc-board-gain,.unc-board-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unc-board-gain{align-items:flex-end;display:flex;flex-direction:column;gap:1px;white-space:nowrap}.unc-board-gain .gain-amount{align-items:baseline;display:inline-flex;font-size:.86rem;font-weight:800;gap:2px}.unc-board-gain .gain-amount.up{color:#22c55e;color:var(--unc-up)}.unc-board-gain .gain-amount.down{color:#ef4444;color:var(--unc-down)}.unc-board-gain .gain-amount .dd-logo{font-size:.56em;margin-right:1px;opacity:.85}.unc-board-empty{color:#fff6;font-size:.78rem;font-style:italic;padding:18px 8px;text-align:center}.unc-drawer .pct{font-feature-settings:"tnum";border-radius:999px;display:inline-block;font-size:.66rem;font-style:italic;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em;line-height:1;padding:1px 5px}.unc-drawer .pct.up{background:#22c55e1f;border:1px solid #22c55e4d;color:#22c55e;color:var(--unc-up)}.unc-drawer .pct.down{background:#ef44441f;border:1px solid #ef44444d;color:#ef4444;color:var(--unc-down)}.unc-team-switcher{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.unc-team-pill{appearance:none;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;color:#ffffffa6;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.02em;max-width:200px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;transition:background .14s ease,color .14s ease,border-color .14s ease;white-space:nowrap}.unc-team-pill:hover{background:#ffffff14;border-color:#ffffff38;color:#fff}.unc-team-pill.active{background:#ffd7001f;border-color:#ffd7008c;color:gold;color:var(--gold-color)}.unc-team-header{display:flex;flex-direction:column;gap:2px}.unc-team-title{color:#f0f0f0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0}.unc-scoring,.unc-team-meta{align-items:baseline;color:#e0e0e0b8;display:flex;flex-wrap:wrap;font-size:.76rem;gap:4px;margin:0}.unc-scoring strong{color:#f0f0f0;font-weight:700}.unc-sep{opacity:.4}.unc-team-stats{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px;padding:10px 12px}.unc-team-value{display:flex;flex-direction:column;gap:1px;min-width:0}.unc-team-value .value-label{color:#ffffff80;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.unc-team-value .value-amount{font-feature-settings:"tnum";align-items:baseline;color:#f5faff;display:inline-flex;font-size:1.18rem;font-variant-numeric:tabular-nums;font-weight:800;gap:3px}.unc-team-value .value-amount .dd-logo{font-size:.55em;letter-spacing:.08em;margin-right:2px;opacity:.85}.unc-tier-badges{display:flex;flex-wrap:wrap;gap:5px}.tier-badge{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;gap:4px;letter-spacing:.04em;padding:3px 9px}.tier-badge.diamond{background:#00d1ff2e;background:var(--diamond-soft);border-color:#00d1ff73;color:#00d1ff;color:var(--diamond-color)}.tier-badge.gold{background:#ffd7002e;background:var(--gold-soft);border-color:#ffd70073;color:gold;color:var(--gold-color)}.tier-badge.purple{background:#b388ff2e;background:var(--purple-soft);border-color:#b388ff73;color:#b388ff;color:var(--purple-color)}.unc-jewels{margin-top:14px}.unc-jewels-label{color:#ffffff8c;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.unc-jewels-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.unc-jewel{align-items:flex-start;appearance:none;background:linear-gradient(160deg,#ffffff0a,hsla(0,0%,100%,.015));border:1px solid #ffffff14;border-radius:12px;color:#f0f0f0;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;min-width:0;overflow:hidden;padding:10px 12px 11px;position:relative;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.unc-jewel:hover{border-color:#ffffff2e;box-shadow:0 4px 14px #00000059;transform:translateY(-1px)}.unc-jewel:focus{box-shadow:0 0 0 2px #4ade8080;outline:none}.unc-jewel-pos{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff8c;font-size:.6rem;font-weight:800;letter-spacing:.14em;padding:1px 6px;text-transform:uppercase}.unc-jewel-name{font-size:.92rem;font-weight:700;letter-spacing:.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.unc-jewel-price{font-feature-settings:"tnum";align-items:baseline;color:#f5faff;display:inline-flex;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;gap:2px;line-height:1}.unc-jewel-price .dd-logo{font-size:.55em;letter-spacing:.08em;margin-right:1px;opacity:.85}.unc-jewel-tier{filter:drop-shadow(0 0 4px currentColor);font-size:.95rem;line-height:1;position:absolute;right:10px;top:8px}.unc-jewel.tier-diamond{background:radial-gradient(120% 80% at 0 0,#00d1ff2e,#0000 60%),linear-gradient(160deg,#ffffff0a,hsla(0,0%,100%,.015));border-color:#00d1ff66}.unc-jewel.tier-diamond .unc-jewel-tier{color:#00d1ff;color:var(--diamond-color)}.unc-jewel.tier-gold{background:radial-gradient(120% 80% at 0 0,#ffd70029,#0000 60%),linear-gradient(160deg,#ffffff0a,hsla(0,0%,100%,.015));border-color:#ffd70073}.unc-jewel.tier-gold .unc-jewel-tier{color:gold;color:var(--gold-color)}.unc-jewel.tier-purple{background:radial-gradient(120% 80% at 0 0,#b388ff29,#0000 60%),linear-gradient(160deg,#ffffff0a,hsla(0,0%,100%,.015));border-color:#b388ff73}.unc-jewel.tier-purple .unc-jewel-tier{color:#b388ff;color:var(--purple-color)}.unc-roster{display:flex;flex-direction:column;gap:8px;margin-top:14px}.unc-roster .unc-jewels-label{margin-bottom:0}.unc-roster-group{grid-gap:8px 10px;align-items:start;display:grid;gap:8px 10px;grid-template-columns:38px 1fr}.unc-roster-pos{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffc7;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:5px 0;text-align:center}.unc-roster-names{display:flex;flex-wrap:wrap;gap:5px}.unc-drawer .unc-roster-names .link-button{align-items:baseline;background:#ffffff0a;border:1px solid #ffffff1a;border-left-width:3px;border-radius:6px;color:#e0e0e0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;letter-spacing:.01em;max-width:100%;overflow:hidden;padding:4px 9px 4px 8px;text-overflow:ellipsis;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.unc-drawer .unc-roster-names .link-button:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff}.unc-drawer .unc-roster-names .link-button:focus{box-shadow:0 0 0 2px #4ade8080;outline:none}.unc-drawer .unc-roster-names .link-button .player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unc-drawer .unc-roster-names .link-button .player-price{font-feature-settings:"tnum";align-items:baseline;color:#ffffff8c;display:inline-flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;gap:2px}.unc-drawer .unc-roster-names .link-button .player-price .dd-logo{font-size:.58em;margin-right:1px;opacity:.75}.unc-roster-names .link-button.tier-diamond{border-left-color:#00d1ff;border-left-color:var(--diamond-color)}.unc-roster-names .link-button.tier-gold{border-left-color:gold;border-left-color:var(--gold-color)}.unc-roster-names .link-button.tier-purple{border-left-color:#b388ff;border-left-color:var(--purple-color)}.unc-roster-names .link-button.tier-none{border-left-color:#ffffff1a}.unc-showcase-loading{align-items:center;display:flex;justify-content:center;padding:20px 0}.unc-drawer .loading-logo{animation:unc-spin 1.1s linear infinite;opacity:.7;width:56px}@keyframes unc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.unc-drawer .loading-logo{animation:none}}.unc-drawer .error{color:#ef4444;color:var(--unc-down);font-size:.9rem}@media (max-width:600px){.unc-section{padding:12px}.unc-stats-strip{gap:5px;padding:10px 12px}.unc-stats-strip .unc-stat{padding:7px 8px}.unc-stats-strip .stat-value{font-size:.95rem}.unc-leaderboard{grid-template-columns:minmax(0,1fr)}.unc-jewels-grid{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.unc-jewel{padding:9px 10px 10px}.unc-jewel-name{font-size:.84rem}.unc-jewel-price{font-size:.92rem}.unc-team-stats{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:380px){.unc-jewels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unc-jewels-grid .unc-jewel:nth-child(3){grid-column:span 2}}:root{--accent:#4a86c2;--accent-hover:#5a93d4;--bg-dark:#1e1e2f;--bg-light:#2d2d3b;--card-bg:#1f1f30;--font-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--highlight-win:gold;--highlight-cpu:#a0a0a0;--shadow-color:#0009;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--text-primary:#e0e0e0;--text-secondary:#a0a0a0}.ranking-filter-wrapper{align-items:center;display:flex;gap:24px;gap:var(--space-lg);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg)}.ranking-filter-wrapper .ranking-filter{margin:0}.season-toggle-container{align-items:center;color:#a0a0a0;color:var(--text-secondary);display:flex;gap:8px;gap:var(--space-sm)}.season-label{color:#e0e0e0;color:var(--text-primary);font-size:.9rem;font-weight:600}.season-switch{display:inline-block;height:22px;position:relative;width:40px}.season-switch input{height:0;opacity:0;width:0}.season-switch .slider{background-color:#2d2d3b;background-color:var(--bg-light);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .2s}.season-switch .slider:before{background-color:#e0e0e0;background-color:var(--text-primary);border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:transform .2s;width:16px}.season-switch input:checked+.slider{background-color:#4a86c2;background-color:var(--accent)}.season-switch input:checked+.slider:before{transform:translateX(18px)}@media (max-width:600px){.ranking-filter-wrapper{align-items:flex-start;flex-direction:column}}.auction-container{background:#1e1e2f;background:var(--bg-dark);box-sizing:border-box;color:#e0e0e0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-base);min-height:100vh;overflow-x:hidden;padding:16px;padding:var(--space-md)}.loading{color:#a0a0a0;color:var(--text-secondary);font-size:1.5rem;margin-top:40px;text-align:center}.draft-title{color:#4a86c2;color:var(--accent);text-align:center}.draft-title,.team-list{margin-bottom:16px;margin-bottom:var(--space-md)}.team-list{display:flex;gap:8px;gap:var(--space-sm);overflow-x:auto}.team-card{background:#1f1f30;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px #0009;box-shadow:0 2px 8px var(--shadow-color);flex-shrink:0;min-width:140px;padding:12px;transition:transform .2s}.team-card.current{animation:pulseBorder 1.5s infinite;border:2px solid #4a86c2;border:2px solid var(--accent)}@keyframes pulseBorder{0%,to{border-color:#4a86c200}50%{border-color:#4a86c2b3}}.team-card:hover{transform:translateY(-2px)}.team-name{font-size:1rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--space-sm)}.budget-bar-bg{background:#333;border-radius:3px;height:6px;margin-bottom:4px;margin-bottom:var(--space-xs)}.budget-bar-fg{background:#4a86c2;background:var(--accent);height:100%;transition:width .3s ease}.budget-text{font-size:.85rem;margin-bottom:8px;margin-bottom:var(--space-sm)}.slots-left{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-xs)}.slot{background:#2d2d3b;background:var(--bg-light);border-radius:4px;color:#e0e0e0;color:var(--text-primary);font-size:.75rem;padding:2px 6px}.draft-board{display:flex;gap:24px;gap:var(--space-lg)}.left-column{flex:0 0 65%;flex-direction:column}.left-column,.right-column{display:flex;gap:24px;gap:var(--space-lg)}.right-column{flex:0 0 35%;flex-direction:column}.nomination-panel{background:#1f1f30;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px #0009;box-shadow:0 2px 8px var(--shadow-color);max-height:70vh;overflow-y:auto;padding:16px;padding:var(--space-md)}.nom-header{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);margin-bottom:16px;margin-bottom:var(--space-md)}.nom-filter-select,.nom-header input{background:#2d2d3b;background:var(--bg-light);border:none;border-radius:6px;color:#e0e0e0;color:var(--text-primary);font-size:1rem;outline:none;padding:8px 12px;transition:border .2s}.nom-filter-select:focus,.nom-header input:focus{border:1px solid #4a86c2;border:1px solid var(--accent)}.nomination-list{display:flex;flex-direction:column;gap:6px}.player-row{background:#2d2d3b;background:var(--bg-light);border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px;transition:background .2s}.player-row.clickable{cursor:pointer}.player-row.clickable:hover{background:#4a86c21a}.player-row.disabled{cursor:not-allowed;opacity:.5}.player-name{color:#e0e0e0;color:var(--text-primary);font-size:1rem}.player-stats{align-items:center;color:#a0a0a0;color:var(--text-secondary);display:flex;font-size:.85rem;gap:16px;gap:var(--space-md)}.player-price{color:#e0e0e0;color:var(--text-primary);font-weight:600}.player-ppg,.player-ppg:after{color:#a0a0a0;color:var(--text-secondary)}.player-ppg:after{content:"·";margin:0 4px;margin:0 var(--space-xs)}.player-ratio{color:#a0a0a0;color:var(--text-secondary);font-size:.75rem;font-style:italic}.nomination-note,.none-text{color:#a0a0a0;color:var(--text-secondary);font-size:.85rem;margin-top:16px;margin-top:var(--space-md)}.bid-overlay{align-items:center;animation:overlayFade .18s ease-out;background:radial-gradient(ellipse at center,#0006 0,#000000b3 100%);display:flex;height:100vh;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:999}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.bid-card{background:linear-gradient(180deg,#1f1f30f5,#141420fa);border:1px solid #ffd7002e;border-radius:12px;box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:92vh;max-width:460px;overflow-y:auto;padding:28px 26px 22px;pointer-events:auto;position:relative;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.bid-card.phase-going-once{border-color:#fdcb6e8c}.bid-card.phase-going-twice{border-color:#eb5757a6}.bid-card.phase-sold{border-color:#ffd700d9;box-shadow:0 0 0 2px #ffd70040,0 24px 60px #0000008c}.lot-tag{color:#ffd700d9;font-size:.7rem;font-weight:700;left:18px;letter-spacing:.18em;position:absolute;text-transform:uppercase;top:14px}.bid-header{align-items:center;color:#fafafa;display:flex;font-size:1.4rem;font-weight:600;gap:8px;gap:var(--space-sm);justify-content:center;margin:6px 0 16px;margin:6px 0 var(--space-md);text-align:center}.bid-header .lot-name{letter-spacing:.3px}.bid-header .lot-pos{background:#2d2d3b;background:var(--bg-light);border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.bid-header .lot-pos.pos-qb{background:#6c5ce7}.bid-header .lot-pos.pos-rb{background:#00b894}.bid-header .lot-pos.pos-wr{background:#0984e3}.bid-header .lot-pos.pos-te{background:#e17055}.bid-stats{color:#a0a0a0;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:16px;gap:var(--space-md);justify-content:center;margin-bottom:16px;margin-bottom:var(--space-md)}.bid-stats .stat{align-items:center;display:inline-flex;gap:4px;gap:var(--space-xs)}.auction-stage{align-items:center;background:#ffffff08;border:1px dashed #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:8px;gap:var(--space-sm);margin:0 0 16px;margin:0 0 var(--space-md);padding:18px 12px 14px}.current-bid-block{text-align:center}.current-bid-label{color:#a0a0a0;color:var(--text-secondary);font-size:.7rem;letter-spacing:.22em;margin-bottom:4px;text-transform:uppercase}.current-bid-value{animation:bidBump .32s ease-out;color:#fff;font-size:2.6rem;font-weight:800;letter-spacing:.5px;line-height:1.1}@keyframes bidBump{0%{opacity:.5;transform:scale(.92)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.top-bidder{font-size:.85rem;margin-top:6px}.top-bidder,.top-bidder .leading-by{color:#a0a0a0;color:var(--text-secondary)}.top-bidder .leading-by{font-size:.72rem;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.top-bidder strong{color:#e0e0e0;color:var(--text-primary)}.top-bidder.is-you strong{color:gold;color:var(--highlight-win)}.auctioneer-phase{background:#ffffff0d;border-radius:999px;color:#a0a0a0;color:var(--text-secondary);font-size:1rem;font-weight:700;letter-spacing:.16em;margin-top:6px;padding:4px 12px;text-transform:uppercase;transition:color .2s ease,background .2s ease}.auctioneer-phase.phase-going-once{animation:phasePulse .9s ease-in-out infinite;background:#fdcb6e1f;color:#fdcb6e}.auctioneer-phase.phase-going-twice{animation:phasePulse .6s ease-in-out infinite;background:#eb575724;color:#ff6b6b}.auctioneer-phase.phase-sold{animation:soldFlash .8s ease-out;background:linear-gradient(90deg,gold,#ffec80);color:#1a1a1a;letter-spacing:.3em}@keyframes phasePulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes soldFlash{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.bid-ticker{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:4px;margin:0 0 16px;margin:0 0 var(--space-md);max-height:130px;overflow:hidden;padding-top:8px;padding-top:var(--space-sm)}.bid-ticker-row{align-items:center;animation:tickerSlide .22s ease-out;background:hsla(0,0%,100%,.025);border-radius:4px;color:#a0a0a0;color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;padding:4px 8px}.bid-ticker-row .ticker-name{color:#e0e0e0;color:var(--text-primary);font-weight:500}.bid-ticker-row .ticker-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bid-ticker-row.opener{background:#ffd7000f;color:#ffd700d9}.bid-ticker-row.opener .ticker-name{color:#ffd700f2}.bid-ticker-row.mine{background:#4a86c22e;color:#e0e0e0;color:var(--text-primary)}.bid-ticker-row.mine .ticker-name{color:#4a86c2;color:var(--accent)}@keyframes tickerSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.human-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);justify-content:center;margin-top:auto}.bid-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 18px;text-align:center;transition:transform .12s ease,background .2s ease,opacity .2s ease}.bid-button.raise{background:linear-gradient(180deg,#ffd84d,#f0b400);box-shadow:0 4px 14px #f0b40040;color:#1a1a1a;flex:2 1 60%}.bid-button.raise:hover:not(:disabled){background:linear-gradient(180deg,#ffe680,#ffc824);transform:translateY(-1px)}.bid-button.pass{background:#2d2d3b;background:var(--bg-light);border:1px solid #ffffff14;color:#a0a0a0;color:var(--text-secondary);flex:1 1 30%}.bid-button.pass:hover:not(:disabled){background:#ffffff12;color:#e0e0e0;color:var(--text-primary)}.bid-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.sold-banner{animation:bidBump .32s ease-out;background:#ffd70014;border:1px solid #ffd7004d;border-radius:8px;color:#e0e0e0;color:var(--text-primary);font-size:1rem;margin-top:8px;margin-top:var(--space-sm);padding:10px 14px;text-align:center}.sold-banner strong{color:gold;color:var(--highlight-win)}@media (max-width:480px){.bid-card{padding:22px 18px 18px}.bid-header{font-size:1.15rem}.current-bid-value{font-size:2.1rem}.auctioneer-phase{font-size:.85rem}}.pick-log-panel{background:#1f1f30;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px #0009;box-shadow:0 2px 8px var(--shadow-color);max-height:40vh;overflow-y:auto;padding:16px;padding:var(--space-md)}.pick-log-items{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs);margin-top:8px;margin-top:var(--space-sm)}.pick-log-item{background:#2d2d3b;background:var(--bg-light);border-radius:4px;font-size:.9rem;padding:6px 8px}.pick-log-item.cpu-win{color:#a0a0a0;color:var(--highlight-cpu)}.pick-log-item.user-win{color:gold;color:var(--highlight-win)}.human-roster-panel{background:#1f1f30;background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px #0009;box-shadow:0 2px 8px var(--shadow-color);max-height:30vh;overflow-y:auto;padding:16px;padding:var(--space-md)}.human-roster-panel h3{color:#4a86c2;color:var(--accent);font-size:1rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--space-sm)}.human-roster-panel li{border-bottom:1px solid #ffffff1a;color:#e0e0e0;color:var(--text-primary);font-size:.9rem;padding:4px 0}.auction-container .results-screen,.auction-container .team-breakdown{-webkit-overflow-scrolling:touch;margin:0 auto 16px;margin:0 auto var(--space-md);max-width:900px;overflow-x:auto;padding:16px 0;padding:var(--space-md) 0;text-align:center}.auction-container .results-screen h2,.auction-container .team-breakdown h3{color:#4a86c2;color:var(--accent);font-size:1.75rem;letter-spacing:.5px;margin-bottom:16px;margin-bottom:var(--space-md)}.auction-container table{border-collapse:collapse;margin:0 auto;min-width:100%;white-space:nowrap;width:max-content}.auction-container td,.auction-container th{border-bottom:1px solid #ffffff1a;font-size:.95rem;padding:10px 16px;position:relative;text-align:center;z-index:1}.auction-container tbody tr:nth-child(2n) td{background:#fff0}.auction-container tbody tr:hover td{background:#4a86c21a;transition:background .2s ease}.auction-container th{background:#1f1f30;background:var(--card-bg);position:sticky;top:0;z-index:30}.auction-container .breakdown-table td:first-child,.auction-container .breakdown-table th:first-child,.auction-container .draft-results td:first-child,.auction-container .draft-results th:first-child{background:#1f1f30;background:var(--card-bg);box-shadow:2px 0 4px #0003;left:0;position:sticky;z-index:20}.auction-container .draft-results td:nth-child(2),.auction-container .draft-results th:nth-child(2){background:#1f1f30;background:var(--card-bg);box-shadow:2px 0 4px #0003;left:3.75rem;position:sticky;z-index:20}@media (min-width:1024px){.auction-container table{display:table;white-space:normal;width:100%}.auction-container td,.auction-container th{font-size:1rem;padding:12px 20px}}@media (max-width:768px){.auction-container td,.auction-container th{font-size:.8rem;padding:6px 8px}}.auction-container .results-screen::-webkit-scrollbar,.auction-container .team-breakdown::-webkit-scrollbar,.auction-container::-webkit-scrollbar{background:#ffffff0d;height:6px}.auction-container .results-screen::-webkit-scrollbar-thumb,.auction-container .team-breakdown::-webkit-scrollbar-thumb,.auction-container::-webkit-scrollbar-thumb{background:#5a93d4;background:var(--accent-hover);border-radius:3px}@media (min-width:1000px){.auction-container .results-screen,.auction-container .team-breakdown{max-width:1600px}}.auction-container .draft-results td:first-child,.auction-container .draft-results th:first-child{min-width:3.5rem}.auction-container .draft-results td:nth-child(2),.auction-container .draft-results th:nth-child(2){min-width:8rem}.auction-container .breakdown-table td:first-child,.auction-container .breakdown-table th:first-child{min-width:10rem}.auction-container thead th{background:#1e1e2fe6}.auction-container .draft-results tbody tr:first-child td{background:#ffd7001a}.price-variance{border-radius:4px;display:inline-block;font-size:.75rem;line-height:1;margin-left:4px;margin-left:var(--space-xs);padding:2px 6px}.price-variance.positive{background:#4bb5431a;color:#4bb543}.price-variance.negative{background:#eb57571a;color:#eb5757}.roster-list{list-style:none;margin:0;padding:0}.roster-list li{align-items:center;display:flex;gap:8px;padding:4px 0}.roster-list .player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);justify-content:center;margin-bottom:16px;margin-bottom:var(--space-md)}.ranking-filter select{background:#2d2d3b;background:var(--bg-light);border:1px solid #2d2d3b;border:1px solid var(--bg-light);border-radius:4px;color:#e0e0e0;color:var(--text-primary);font-size:.9rem;padding:6px 12px}.ranking-filter select:focus{border-color:#4a86c2;border-color:var(--accent);outline:none}.power-bar-container{background-color:hsla(0,0%,100%,.247);border-radius:4px;height:6px;margin-top:4px;overflow:hidden;position:relative}.power-bar{background:linear-gradient(90deg,#4a86c2,#6b7bd1);background:linear-gradient(90deg,var(--accent),#6b7bd1);border-radius:4px;height:100%}.sim-rail{left:-68px}.sim-rail .rail-btn{background:linear-gradient(180deg,#4a86c2,#5a93d4);background:linear-gradient(180deg,var(--accent),var(--accent-hover));border:1px solid #ffffff14;border-radius:28px;box-shadow:0 10px 24px #0009;box-shadow:0 10px 24px var(--shadow-color);color:#0f1220;cursor:pointer;font-weight:700;height:280px;letter-spacing:.2px;padding:12px 8px;transform:rotate(180deg);transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease;width:44px;writing-mode:vertical-rl}.sim-rail .rail-btn:before{content:"⏭";font-size:1rem;margin-bottom:8px}.sim-rail .rail-btn:hover{transform:rotate(180deg) translateY(-1px)}.sim-rail .rail-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}@media (max-width:1200px){.sim-rail{bottom:16px;left:auto;right:16px;top:auto;transform:none}.sim-rail .rail-btn{border-radius:999px;height:auto;padding:10px 14px;transform:none;width:auto;writing-mode:initial}}.team-breakdown .starter-note{color:#a0a0a0;color:var(--text-secondary);font-size:.8rem;margin-bottom:8px;margin-bottom:var(--space-sm);margin-top:8px;margin-top:var(--space-sm)}.team-breakdown .position-group{margin-bottom:16px;margin-bottom:var(--space-md)}.team-breakdown .position-header{border-radius:4px;font-size:.9rem;font-weight:600}.team-breakdown .position-list{list-style:none;margin:0;padding:0}.team-breakdown .player-row{align-items:center;border-radius:4px;color:#e0e0e0;color:var(--text-primary);display:flex;font-size:.85rem;justify-content:space-between;line-height:1.4;margin-bottom:2px;padding:6px 8px}.team-breakdown .player-row.starter{font-weight:600}.team-breakdown .player-name{flex:2 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-breakdown .player-metrics{display:flex;flex:3 1;font-size:.8rem;gap:8px;gap:var(--space-sm);justify-content:space-between}.team-breakdown .player-metrics span{display:inline-block;min-width:3.4rem;text-align:right}.team-breakdown .totals-summary{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;gap:var(--space-sm);margin-top:16px;margin-top:var(--space-md);padding-top:8px;padding-top:var(--space-sm)}.team-breakdown .totals-summary>div:first-child{font-weight:600}.team-breakdown .totals-summary div{white-space:nowrap}.draft-board{padding-left:64px;position:relative}.sim-rail{left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:60}.sim-rail .rail-btn{pointer-events:auto}@media (max-width:1200px){.draft-board{padding-left:0}.sim-rail{bottom:16px;left:auto;right:16px;top:auto;transform:none}.sim-rail .rail-btn{border-radius:999px;height:auto;padding:10px 14px;transform:none;width:auto;writing-mode:initial}}:root{--bg-gradient:linear-gradient(135deg,#1e1e2f,#2f2f4f);--card-bg:#1e1e2fd9;--text:#eceff1;--accent:#5c6bc0;--btn-bg:#5c6bc0;--btn-text:#fff;--radius:6px;--transition:0.3s;--pos-qb:#6c5ce7;--pos-rb:#00b894;--pos-wr:#0984e3;--pos-te:#e17055;--pos-flex:#fdcb6e;--pos-sf:#74b9ff;--pos-bench:#636e72;--auction-top-offset:calc(var(--header-brand-h, 64px) + var(--market-toolbar-h, 0px) + env(safe-area-inset-top, 0px));--auction-bottom-offset:calc(var(--mobile-nav-height, 0px) + env(safe-area-inset-bottom, 0px))}.auction-start-screen{-webkit-overflow-scrolling:touch;align-items:flex-start;background:linear-gradient(135deg,#1e1e2f,#2f2f4f);background:var(--bg-gradient);bottom:0;box-sizing:border-box;color:#eceff1;color:var(--text);display:flex;font-family:Poppins,sans-serif;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom, 0px));padding:2rem 1rem calc(2rem + var(--auction-bottom-offset)) 1rem;position:fixed;right:0;top:calc(64px + env(safe-area-inset-top, 0px));top:var(--auction-top-offset)}.auction-start-card{background:#1e1e2fd9;background:var(--card-bg);border-radius:6px;border-radius:var(--radius);box-shadow:0 8px 24px #00000080;display:flex;gap:2rem;max-width:800px;padding:3rem;width:100%}.start-left,.start-right{flex:1 1;min-width:0}.start-left h3,.start-right h3{font-size:2rem;letter-spacing:1px;margin-bottom:1.25rem;text-align:center}.start-left ul{font-size:1.1rem;line-height:1.6;list-style:disc inside;margin:0;padding:0}.start-left li{margin-bottom:1rem;transition:color .3s;transition:color var(--transition)}.start-left li:hover{color:#5c6bc0;color:var(--accent)}.start-left .start-button{background-color:#5c6bc0;background-color:var(--btn-bg);border:none;border-radius:6px;border-radius:var(--radius);color:#fff;color:var(--btn-text);cursor:pointer;display:block;font-weight:700;margin:2.5rem auto 0;padding:.75rem 2rem;transition:transform .3s,box-shadow .3s;transition:transform var(--transition),box-shadow var(--transition)}.start-left .start-button:hover{box-shadow:0 6px 16px #0006;transform:scale(1.05)}.start-right ul{list-style:none;margin:0;padding:0}.start-right li{align-items:center;display:flex;margin-bottom:1rem}.pos-badge{border-radius:6px;border-radius:var(--radius);color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-right:.5rem;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.pos-qb{background:#6c5ce7;background:var(--pos-qb)}.pos-rb{background:#00b894;background:var(--pos-rb)}.pos-wr{background:#0984e3;background:var(--pos-wr)}.pos-te{background:#e17055;background:var(--pos-te)}.pos-flex{background:#fdcb6e;background:var(--pos-flex)}.pos-sf{background:#74b9ff;background:var(--pos-sf)}.pos-bench{background:#636e72;background:var(--pos-bench)}@media (max-width:800px){.auction-start-card{flex-direction:column;padding:2rem}.start-left,.start-right{width:100%}.start-left h3,.start-right h3{font-size:1.6rem;margin-bottom:1rem}.start-left ul,.start-right ul{font-size:1rem}.start-left li,.start-right li{margin-bottom:.75rem}.start-left .start-button{padding:.75rem 0;width:100%}}.legal-page{background:#1e1e2f;background:var(--bg-color,#1e1e2f);color:#e4e4e7;color:var(--text-color,#e4e4e7);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--font-family,"Roboto",sans-serif);min-height:100dvh}.legal-topbar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1e1e2feb;border-bottom:1px solid #ffffff14;display:flex;gap:12px;height:calc(56px + env(safe-area-inset-top));justify-content:space-between;padding:10px 16px;padding:10px var(--page-pad-x,16px);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:10}.legal-brand{align-items:center;color:#fff;display:inline-flex;gap:8px;text-decoration:none}.legal-brand-mark{border-radius:8px;height:28px;width:28px}.legal-brand-name{font-size:.95rem;font-weight:800;letter-spacing:.04em}.legal-back{align-items:center;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;color:#e4e4e7;color:var(--text-color,#e4e4e7);display:inline-flex;font-size:.88rem;font-weight:600;gap:4px;height:36px;padding:0 14px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.legal-back:hover{background:#ffffff1a;border-color:#ffffff47}.legal-back:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.legal-article{flex:1 1 auto;line-height:1.65;margin:0 auto;max-width:760px;padding:clamp(20px,4vw,36px) 16px 48px;padding:clamp(20px,4vw,36px) var(--page-pad-x,16px) 48px;width:100%}.legal-eyebrow{color:#ffffff8c;display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.legal-article h1{color:#fff;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;letter-spacing:.01em;margin:0 0 6px}.legal-meta{color:#ffffff8c;font-size:.88rem;margin:0 0 28px}.legal-lede{background:#4ade800f;border:1px solid #4ade8038;border-radius:12px;color:#f0f0f0;font-size:.98rem;margin:0 0 28px;padding:14px 16px}.legal-lede strong{color:#4ade80}.legal-section{margin:0 0 22px}.legal-section h2{align-items:baseline;color:#fff;display:flex;font-size:1.15rem;font-weight:700;gap:10px;letter-spacing:.01em;margin:24px 0 8px}.legal-section h2 .legal-num{font-feature-settings:"tnum";align-items:center;background:#ffffff14;border-radius:999px;color:#ffffffc7;display:inline-flex;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;letter-spacing:.04em;min-width:28px;padding:0 8px}.legal-section li,.legal-section p{color:#ffffffd1;font-size:.96rem;margin:8px 0}.legal-section ul{margin:8px 0;padding-left:22px}.legal-section li{line-height:1.55}.legal-foot a,.legal-section a{color:#4ade80;text-decoration:underline;text-underline-offset:2px}.legal-foot a:hover,.legal-section a:hover{color:#86efac}.legal-section strong{color:#fff;font-weight:700}.legal-divider{border:none}.legal-divider,.legal-foot{border-top:1px solid #ffffff14;margin:28px 0 0}.legal-foot{color:#ffffff8c;font-size:.88rem;padding-top:18px;text-align:center}@media (max-width:600px){.legal-brand-name{display:none}.legal-article{line-height:1.6;padding-bottom:36px;padding-top:18px}.legal-section h2{font-size:1.05rem;gap:8px}.legal-section li,.legal-section p{font-size:.94rem}}.gdm-body{color:var(--text-color);font-family:var(--font-family);line-height:1.55;padding:16px var(--page-pad-x) 28px}.gdm-lede{background:#4ade8014;border:1px solid #4ade8040;border-radius:var(--radius-card);color:#f0f0f0;font-size:.98rem;margin:0 0 18px;padding:14px 16px}.gdm-lede strong{color:#4ade80}.gdm-section{border-top:1px solid #ffffff0f;margin:0 0 18px;padding:12px 0 0}.gdm-section:first-of-type{border-top:none;padding-top:0}.gdm-section-head{align-items:baseline;display:flex;gap:12px;margin:0 0 6px}.gdm-section-eyebrow{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#7873f5,#4ade80);border-radius:999px;color:#0e1626;display:inline-flex;flex:0 0 auto;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;letter-spacing:.04em;min-width:28px;padding:0 8px}.gdm-section-title{color:#fff;font-size:1.08rem;font-weight:700;letter-spacing:.01em;margin:0}.gdm-section-body{color:#ffffffd1;font-size:.94rem;margin:0;padding-left:40px}.gdm-section-body strong{color:#fff;font-weight:700}.gdm-foot{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius-card);color:#ffffffb8;font-size:.88rem;margin:22px 0 0;padding:12px 14px;text-align:center}.gdm-foot em{color:#4ade80;font-style:normal;font-weight:700}@media (max-width:600px){.gdm-body{padding:14px 14px 24px}.gdm-lede{font-size:.94rem;padding:12px 14px}.gdm-section-body{font-size:.92rem;padding-left:0}}.footer{background-color:#1e1e2f;border-top:1px solid #2a2a33;color:#d1d1d1;font-size:.9rem;margin-top:40px;padding:40px 20px;text-align:center}.footer-content{align-items:center;flex-direction:column}.footer-content,.social-links{display:flex;gap:24px}.social-link{align-items:center;color:#f5f5f5;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;transition:opacity .2s}.discord-link{color:#5865f2}.twitter-link{color:#1a91da}.social-link:hover{opacity:.8}.contact-links{display:flex;flex-direction:column;gap:8px}.contact-links a{color:#d1d1d1;text-decoration:underline}.contact-links a:hover{color:#fff}.footer-link{color:#a8a8a8;margin:0 4px;text-decoration:none}.footer-link:hover{color:#d1d1d1}.footer-copy{color:#777;font-size:.8rem;margin-top:16px}.dividend-modal{--d-bg:#181826d1;--d-card:linear-gradient(180deg,#2c2e48e6,#22243aeb);--d-ink:#eef0f6;--d-mute:#b8bed6;--d-head:#fff;--d-accent:#7aa2ff;--d-accent-soft:#7aa2ff26;--d-block:#ffffff0f;--d-brd:#ffffff1f;--d-table-bg:#24273b;--d-table-brd:#3a3f63;--d-callout:#7aa2ff38;--d-radius:12px;--d-radius-sm:8px;--d-pad:18px 22px;--d-font:"Inter","Roboto",system-ui,-apple-system,Segoe UI,Arial,sans-serif;--d-shadow:0 10px 28px #00000073;--d-hover:#ffffff14;--d-grid-gap:12px}.dividend-modal .dividend-summary-container{color:var(--d-ink);font-family:var(--d-font);line-height:1.6;padding:16px 18px 24px}.dividend-modal .summary-title,.dividend-modal .table-heading{color:var(--d-head);margin:.5rem 0 1rem;text-align:center}.dividend-modal .summary-title{font-size:1.55rem;letter-spacing:.2px}.dividend-modal .table-heading{color:var(--d-mute);font-size:1rem}.dividend-modal .top-headlines{grid-gap:var(--d-grid-gap);display:grid;gap:var(--d-grid-gap);grid-template-columns:1fr;margin-bottom:1.5rem}.dividend-modal .featured-card{background:var(--d-card);border:1px solid var(--d-brd);border-radius:var(--d-radius);box-shadow:var(--d-shadow);padding:16px 18px}.dividend-modal .eyebrow{color:var(--d-mute);display:block;font-size:.78rem;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.dividend-modal .featured-title{color:var(--d-head);font-size:1.55rem;font-weight:600;margin:0}.dividend-modal .featured-blurb{color:var(--d-ink);font-size:1.02rem;line-height:1.55;margin:6px 0 0}.dividend-modal .headline-list{background:var(--d-block);border:1px solid var(--d-brd);border-radius:var(--d-radius);padding:10px 10px 6px}.dividend-modal .hl-title{color:var(--d-mute);font-size:.92rem;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.dividend-modal .hl-ul{list-style:none;margin:0;padding:0}.dividend-modal .headline-item+.headline-item{margin-top:6px}.dividend-modal .headline-btn{background:#0000;border:none;border-radius:6px;color:var(--d-ink);cursor:pointer;display:block;font-size:1rem;padding:8px 10px;text-align:left;transition:background-color .15s ease;width:100%}.dividend-modal .headline-btn:hover{background:var(--d-hover)}.dividend-modal .headline-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dividend-modal .phase-block{border-left:3px solid var(--d-accent);margin:1.25rem 0 1.5rem;padding-left:.6rem}.dividend-modal hr{border:none;border-top:1px solid var(--d-brd);margin:1.5rem 0}.dividend-modal .phase-title{color:var(--d-head);font-size:1.2rem;margin:0 0 .5rem}.dividend-modal .phase-block ul{list-style:none;margin:0;padding:0}.dividend-modal .phase-block li{background:var(--d-block);border:1px solid var(--d-brd);border-radius:6px;font-size:.98rem;margin:.45rem 0;padding:.55rem .8rem}.dividend-modal .phase-block li strong{color:var(--d-ink);display:inline-block;width:120px}.dividend-modal .callout{background:var(--d-callout);border:1px solid #7aa2ff59;border-radius:8px;font-weight:600;margin:1rem 0;padding:.8rem 1rem;text-align:center}.dividend-modal .dividend-table{background:var(--d-table-bg);border:1px solid var(--d-table-brd);border-collapse:initial;border-radius:10px;border-spacing:0;margin:0 auto;max-width:360px;overflow:hidden;width:100%}.dividend-modal .dividend-table td,.dividend-modal .dividend-table th{border-bottom:1px solid var(--d-table-brd);font-size:.98rem;padding:.55rem .85rem;text-align:center}.dividend-modal .dividend-table th{background:#303453;color:var(--d-head);font-weight:600;position:sticky;top:0;z-index:1}.dividend-modal .dividend-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.045)}.dividend-modal .dividend-table tbody tr:hover td{background:var(--d-hover)}.dividend-modal .closing-note{color:var(--d-mute);font-size:.95rem;margin-top:1.25rem;text-align:center}@media (max-width:520px){.dividend-modal .dividend-summary-container{padding:14px 16px}.dividend-modal .summary-title{font-size:1.6rem}.dividend-modal .top-headlines{grid-template-columns:1fr}.dividend-modal .dividend-table td,.dividend-modal .dividend-table th{font-size:.92rem;padding:.45rem .65rem}}.featured-leagues-container{color:var(--text-color);font-family:var(--font-family);margin:0 auto;max-width:920px;padding:var(--page-pad-y) var(--page-pad-x)}.fl-page-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:.01em;margin:0 0 6px}.fl-page-sub{margin:0 0 24px}.fl-empty,.fl-page-sub{color:#ffffffa6;font-size:.94rem}.fl-empty{background:#ffffff08;border-radius:var(--radius-card);margin:16px 0;padding:14px 16px;text-align:center}.fl-section{margin:24px 0}.fl-section-heading{color:#ffffffa6;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.fl-league-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fl-league-card{align-items:flex-start;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:var(--radius-card);color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family);gap:4px;padding:16px;text-align:left;transition:background .15s ease,border-color .15s ease,transform 80ms ease}.fl-league-card:hover:not(:disabled){background:linear-gradient(180deg,#4ade8014,#ffffff08);border-color:#4ade8066}.fl-league-card:active:not(:disabled){transform:translateY(1px)}.fl-league-card:disabled{cursor:not-allowed;opacity:.5}.fl-league-card:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.fl-league-name{color:#fff;font-size:1.05rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-league-meta{color:#ffffff8c;font-size:.82rem}.fl-league-cta{color:#4ade80;font-size:.84rem;font-weight:700;letter-spacing:.02em;margin-top:10px}.manual-entry-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.league-search-input{appearance:none;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;color:var(--text-color);flex:1 1 240px;font-family:var(--font-family);font-size:.95rem;height:var(--touch-target);min-height:var(--touch-target);outline:none;padding:0 14px;transition:border-color .15s ease,background-color .15s ease}.league-search-input:hover{border-color:#ffffff47}.league-search-input:focus{border-color:#4ade8080;box-shadow:0 0 0 3px #4ade802e}.league-search-input option{background:var(--bg-color);color:var(--text-color)}.manual-entry-button{background:#4ade802e;border:1px solid #4ade8073;border-radius:10px;color:#4ade80;cursor:pointer;font-family:var(--font-family);font-size:.95rem;font-weight:700;height:var(--touch-target);padding:0 18px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.manual-entry-button:hover:not(:disabled){background:#4ade8047;border-color:#4ade80a6}.manual-entry-button:disabled{cursor:not-allowed;opacity:.45}.manual-entry-button:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}@media (max-width:600px){.manual-entry-row{gap:8px}.league-search-input,.manual-entry-button{flex:1 1 100%}}.error-message{background:#ef44441f;border:1px solid #ef444459;border-radius:8px;color:#f87171;font-size:.88rem;margin:8px 0 0;padding:8px 12px}.trending-card-row{align-items:center;display:flex;gap:10px}.trending-card-row+.trending-card-row{margin-top:8px}.trending-card-head{justify-content:space-between}.trending-card-name{align-items:baseline;color:#fff;display:inline-flex;flex:1 1 auto;flex-wrap:wrap;font-weight:700;gap:6px;min-width:0}.trending-card-pos,.trending-card-team{background:#ffffff14;border-radius:var(--radius-pill);color:#ffffffc7;font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:1px 7px}.trending-card-adds{font-feature-settings:"tnum";background:#4ade8024;border-radius:var(--radius-pill);color:#4ade80;flex:0 0 auto;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 9px}.trending-card-meta{justify-content:space-between}.trending-card-price{font-feature-settings:"tnum";flex:0 0 auto;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800}.trending-card-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px;justify-content:flex-end}.trending-card-chip{font-feature-settings:"tnum";align-items:baseline;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600;gap:3px;padding:2px 7px}.trending-card-chip-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;opacity:.65}.trending-card-chip.up{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.trending-card-chip.down{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.lm-drawer{display:flex!important;flex-direction:column!important}.lm-header-titles{flex:1 1 auto;min-width:0}.lm-header-sub,.lm-header-titles .pdm-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-header-sub{color:#ffffff8c;font-size:.74rem;letter-spacing:.04em}.lm-tabs{-webkit-overflow-scrolling:touch;background:#18182ceb;border-bottom:1px solid #ffffff0f;display:flex;flex:0 0 auto;gap:4px;overflow-x:auto;padding:6px var(--page-pad-x);scrollbar-width:none}.lm-tabs::-webkit-scrollbar{display:none}.lm-tab{background:#0000;border:1px solid #0000;border-radius:var(--radius-pill);color:#ffffffa6;cursor:pointer;flex:0 0 auto;font-family:var(--font-family);font-size:.88rem;font-weight:600;height:var(--touch-target-sm);letter-spacing:.02em;padding:0 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.lm-tab:hover{background:#ffffff0f;color:#fff}.lm-tab:focus-visible{outline:2px solid #4ade80b3;outline-offset:-2px}.lm-tab.is-active{background:#4ade8029;border-color:#4ade8066;color:#4ade80}.lm-body{padding:0 var(--page-pad-x) calc(20px + env(safe-area-inset-bottom))}.lm-loading{align-items:center;color:#ffffffa6;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:40px 0}.lm-loading-logo{animation:lm-spin 1.1s linear infinite;height:56px;opacity:.7;width:56px}@keyframes lm-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lm-loading-logo{animation:none}}.lm-error{background:#ef44441f;border:1px solid #ef444466;border-radius:10px;color:#f87171;font-size:.92rem;margin:16px 0;padding:12px 14px}.lm-empty{background:#ffffff08;border-radius:var(--radius-card);color:#ffffffa6;font-size:.94rem;margin:12px 0;padding:14px 16px;text-align:center}.lm-empty-tight{font-size:.85rem;margin:6px 0;padding:8px 12px}.lm-section{margin:16px 0}.lm-section-title{color:#ffffffa6;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.lm-note{color:#ffffff8c;font-size:.84rem;line-height:1.5;margin:0 0 12px}.lm-note em{color:#fff;font-style:normal;font-weight:700}.lm-field-label{color:#ffffffa6;display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.lm-select{appearance:none;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;color:var(--text-color);font-family:var(--font-family);font-size:.95rem;height:var(--touch-target);outline:none;padding:0 14px;width:100%}.lm-select:hover{border-color:#ffffff47}.lm-select:focus{border-color:#4ade8080;box-shadow:0 0 0 3px #4ade802e}.lm-select option{background:var(--bg-color);color:var(--text-color)}.lm-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lm-controls .lm-select{flex:1 1 140px;max-width:220px}.lm-segmented{background:#ffffff0a;border:1px solid #ffffff29;border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.lm-segmented-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-pill);color:#ffffffb8;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.88rem;font-weight:600;height:calc(var(--touch-target) - 8px);justify-content:center;padding:0 14px;transition:background-color .15s ease,color .15s ease}.lm-segmented-btn:hover{background:#ffffff14;color:#fff}.lm-segmented-btn.is-active{background:#4ade8029;color:#4ade80}.lm-segmented-btn:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.lm-toggle{align-items:center;border:1px solid #ffffff1a;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;height:var(--touch-target);padding:4px 10px;position:relative;-webkit-user-select:none;user-select:none}.lm-toggle input{inset:0;margin:0;opacity:0;pointer-events:none;position:absolute}.lm-toggle-track{background:#ffffff29;border-radius:999px;height:20px;position:relative;transition:background-color .18s ease;width:36px}.lm-toggle-thumb{background:#fff;border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform .18s cubic-bezier(.4,0,.2,1);width:16px}.lm-toggle.is-on .lm-toggle-track{background:#4ade808c}.lm-toggle.is-on .lm-toggle-thumb{transform:translateX(16px)}.lm-toggle.is-disabled{cursor:not-allowed;opacity:.5}.lm-toggle-label{font-size:.88rem;font-weight:600}.lm-rank-list{list-style:none;margin:0;padding:0}.lm-rank-row{border-bottom:1px solid #ffffff0d;padding:10px 0}.lm-rank-row:last-child{border-bottom:none}.lm-rank-line{align-items:baseline;display:flex;gap:10px;margin-bottom:6px}.lm-rank-num{font-feature-settings:"tnum";align-items:center;background:#ffffff14;border-radius:999px;color:#ffffffc7;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;min-width:32px;padding:2px 8px}.lm-rank-name{color:#fff;flex:1 1 auto;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-rank-value{font-feature-settings:"tnum";color:#fff;flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:800}.lm-rank-value-unit{font-size:.78rem;font-weight:600;margin-left:2px;opacity:.55}.lm-rank-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.lm-rank-bar-fill{background:linear-gradient(90deg,#4ade80,#22d3ee);border-radius:999px;height:100%;transition:width .24s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.lm-rank-bar-fill{transition:none}}.lm-rank-meta{color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:.78rem;gap:2px 10px;justify-content:space-between;margin-top:4px}.lm-rank-meta>span{min-width:0}.lm-rank-picks{color:#4ade80;font-weight:700}.lm-rank-current{font-feature-settings:"tnum";color:#ffffff8c;font-variant-numeric:tabular-nums}.lm-rank-meta strong{color:#fff;font-weight:700}.lm-slate{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lm-slate-row{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-card);display:flex;gap:8px;padding:10px 12px}.lm-slate-side{align-items:baseline;display:flex;flex:1 1;gap:8px;justify-content:space-between;min-width:0}.lm-slate-side.is-leading{color:#4ade80}.lm-slate-side.is-leading .lm-slate-pts{font-weight:800}.lm-slate-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-slate-pts{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700}.lm-slate-vs{color:#fff6;flex:0 0 auto;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.lm-standings{border:1px solid #ffffff14;border-radius:var(--radius-card);overflow:hidden}.lm-standings-head,.lm-standings-row{grid-gap:4px;align-items:baseline;display:grid;gap:4px;grid-template-columns:32px 1fr 36px 36px 36px 64px 64px;padding:8px 10px}.lm-standings-head{background:#ffffff0f;color:#ffffffa6;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lm-standings-row+.lm-standings-row{border-top:1px solid #ffffff0d}.lm-standings-cell{font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums}.lm-standings-rank{color:#ffffff8c;font-weight:700}.lm-standings-name{color:#fff;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-standings-num{text-align:right}@media (max-width:460px){.lm-standings-head,.lm-standings-row{gap:2px;grid-template-columns:28px 1fr 28px 28px 28px 56px 56px;padding:6px 8px}.lm-standings-cell{font-size:.82rem}}.lm-roster-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:720px){.lm-roster-grid{grid-template-columns:repeat(4,1fr)}}.lm-roster-col{display:flex;flex-direction:column;gap:8px;min-width:0}.lm-roster-col-title{color:#ffffff8c;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}.lm-picks-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lm-picks-team{background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-card);padding:12px}.lm-picks-team-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.lm-picks-team-name{color:#fff;font-size:1rem;font-weight:700}.lm-picks-team-value{font-feature-settings:"tnum";color:#4ade80;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}.lm-picks-team-chips{display:flex;flex-wrap:wrap;gap:4px}.lm-picks-empty{color:#ffffff80;font-size:.84rem;font-style:italic}.lm-pick-chip{font-feature-settings:"tnum";align-items:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:var(--radius-pill);color:#ffffffd9;display:inline-flex;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;padding:2px 8px}.lm-pick-chip-r1{background:#4ade801f;border-color:#4ade8066;color:#4ade80}.lm-pick-chip-r2{background:#22d3ee1a;border-color:#22d3ee5c;color:#22d3ee}.lm-pick-chip-r3{background:#a855f71a;border-color:#a855f75c;color:#c084fc}.lm-pick-chip.is-traded{border-style:dashed}.lm-pick-chip-season{font-size:.68rem;opacity:.65}.lm-hof{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:480px){.lm-hof{grid-template-columns:repeat(2,1fr)}}.lm-hof-btn{align-items:center;background:#ffd7000f;border:1px solid #ffd7004d;border-radius:10px;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-family);gap:10px;justify-content:space-between;padding:10px 12px;transition:background-color .15s ease,border-color .15s ease;width:100%}.lm-hof-btn:hover{background:#ffd7001f;border-color:#ffd70080}.lm-hof-btn:focus-visible{outline:2px solid #4ade80b3;outline-offset:2px}.lm-hof-name{color:#fff;font-weight:700}.lm-hof-meta{align-items:center;display:inline-flex;font-size:.78rem;gap:6px}.lm-hof-count{background:#facc15;border-radius:999px;color:#0e1626;font-weight:800;padding:2px 8px}.lm-hof-years{color:#ffffff8c}.lm-year-list{list-style:none;margin:0;padding:0}.lm-year-item+.lm-year-item{margin-top:6px}.lm-year-head{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-family);gap:10px;padding:10px 12px;transition:background-color .15s ease;width:100%}.lm-year-head:hover{background:#ffffff0f}.lm-year-head.is-open{border-color:#4ade8066}.lm-year-trophy{font-size:1.05rem}.lm-year-year{font-feature-settings:"tnum";color:#ffffffc7;font-variant-numeric:tabular-nums;font-weight:800}.lm-year-name{color:#fff;flex:1 1 auto;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-year-chev{color:#ffffff8c}.lm-year-roster{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;padding:0 0 0 22px}.lm-year-player{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-family);gap:10px;justify-content:space-between;padding:6px 10px;text-align:left;width:100%}.lm-year-player:hover{background:#ffffff0d}.lm-year-player-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-year-player-pos{background:#ffffff14;border-radius:999px;color:#ffffffa6;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:1px 6px}.lm-year-player-price{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700}.lm-trending-list{display:flex;flex-direction:column;gap:10px}@media (max-width:600px){.lm-tabs{padding:6px 10px}.lm-tab{font-size:.85rem;padding:0 12px}.lm-section-title{font-size:.74rem}.lm-section{margin:12px 0}.lm-rank-num{min-width:28px;padding:1px 6px}}@media (prefers-reduced-motion:reduce){.lm-hof-btn,.lm-segmented-btn,.lm-tab,.lm-toggle,.lm-toggle-thumb,.lm-toggle-track,.lm-year-head{transition:none}}.trade-ticker{background:linear-gradient(180deg,#141424f5,#10101ef5);border-bottom:1px solid #ffffff0f;display:flex;height:28px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.trade-ticker,.tt-live{align-items:center;flex-shrink:0}.tt-live{background:#ff6b6b14;border-right:1px solid #ffffff0f;color:#ff6b6b;display:inline-flex;font-size:10px;font-weight:800;gap:5px;height:100%;letter-spacing:.18em;padding:0 10px}.tt-live-dot{animation:tt-pulse 1.6s ease-in-out infinite;background:#ff6b6b;border-radius:50%;box-shadow:0 0 6px #ff6b6bb3;height:6px;width:6px}@keyframes tt-pulse{0%,to{opacity:1}50%{opacity:.35}}.tt-track{align-items:center;animation:tt-scroll 90s linear infinite;display:flex;gap:0;height:100%;width:max-content;will-change:transform}.trade-ticker:hover .tt-track{animation-play-state:paused}@keyframes tt-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tt-item{font-feature-settings:"tnum";align-items:baseline;align-self:center;border-left:1px solid #ffffff0a;color:#ffffffc7;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;gap:6px;height:100%;line-height:28px;padding:0 14px;white-space:nowrap}.tt-item:first-child{border-left:none}.tt-glyph{font-size:11px;font-weight:700;position:relative;top:1px}.tt-verb{color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tt-qty{color:#ffffffeb;font-weight:700}.tt-name{color:#fff;font-weight:600}.tt-at{color:#fff6;font-size:11px}.tt-price{font-weight:600}.tt-gl{border-radius:999px;font-size:11px;font-weight:700;margin-left:2px;padding:1px 6px}.tt-item.tt-long .tt-glyph{color:#4caf6e}.tt-item.tt-short .tt-glyph{color:#e57373}.tt-item.tt-good .tt-glyph{color:#4caf6e}.tt-item.tt-bad .tt-glyph{color:#e57373}.tt-item.tt-neutral .tt-glyph{color:#ffffff80}.tt-item.tt-good .tt-gl{background:#4caf6e24;color:#4caf6e}.tt-item.tt-bad .tt-gl{background:#e5737324;color:#e57373}@media (max-width:600px){.trade-ticker{height:24px}.tt-item{font-size:11px;line-height:24px;padding:0 10px}.tt-live{padding:0 8px}.tt-live,.tt-verb{font-size:9px}.tt-track{animation-duration:70s}}@media (prefers-reduced-motion:reduce){.tt-track{animation-duration:200s}}#root,body,html{height:100%;margin:0}.app-container{display:flex;min-height:100%}:root{--bg-color:#1e1e2f;--sidebar-bg-color:#23233a;--card-bg-color:#252540;--text-color:#e4e4e7;--primary-color:#f8f8f8;--secondary-color:#2ab474;--button-bg-color:#3a3a5e;--button-hover-color:#2b3e55;--border-color:#343456;--shadow-color:#0000004d;--font-family:"Roboto",sans-serif;--font-size-base:16px;--font-size-large:20px;--font-size-small:14px;--border-radius:4px;--transition-duration:0.3s;--header-brand-h:104px;--top-banner-h:0px;--sidebar-width:80px;--sidebar-width-expanded:220px;--mobile-nav-height:60px;--mobile-icon-size:24px;--mobile-label-size:11px;--touch-target:44px;--touch-target-sm:36px;--page-pad-x:clamp(12px,4vw,24px);--page-pad-y:clamp(12px,3vw,20px);--stack-gap:clamp(10px,2.5vw,16px);--inline-gap:clamp(6px,1.5vw,10px);--radius-card:12px;--radius-pill:999px;--bp-mobile:600px;--bp-tablet:900px}body{background-color:#1e1e2f;background-color:var(--bg-color);font-family:Roboto,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);margin:0;padding:0}body,h1,h2,h3{color:#e4e4e7;color:var(--text-color)}h1,h2,h3{font-weight:600}.dd-logo{color:#2ab474;color:var(--secondary-color);font-weight:700;margin-right:4px}.dd-value{color:#fff;font-weight:500}button{background-color:#3a3a5e;background-color:var(--button-bg-color);border:none;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000004d;box-shadow:0 4px 8px var(--shadow-color);color:#e4e4e7;color:var(--text-color);cursor:pointer;font-size:16px;font-size:var(--font-size-base);font-weight:500;margin:8px;padding:8px 20px;transition:background-color .3s,transform .3s,box-shadow .3s;transition:background-color var(--transition-duration),transform var(--transition-duration),box-shadow var(--transition-duration)}button:hover{background-color:#2b3e55;background-color:var(--button-hover-color);box-shadow:0 6px 12px #0000004d;box-shadow:0 6px 12px var(--shadow-color);transform:translateY(-2px)}button:disabled{background-color:#555;box-shadow:none;color:#888;cursor:not-allowed}.card{background-color:#252540;background-color:var(--card-bg-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000004d;box-shadow:0 4px 6px var(--shadow-color);padding:20px;transition:box-shadow .3s;transition:box-shadow var(--transition-duration)}.card:hover{box-shadow:0 8px 12px #0000004d;box-shadow:0 8px 12px var(--shadow-color)}input,select{background-color:#2d2d48;border:1px solid #343456;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);color:#e4e4e7;color:var(--text-color);font-size:16px;font-size:var(--font-size-base);outline:none;padding:12px;transition:border-color .3s,box-shadow .3s;transition:border-color var(--transition-duration),box-shadow var(--transition-duration)}html{scrollbar-color:#3a3a5e #23233a;scrollbar-width:thin}::-webkit-scrollbar{background:#23233a;width:10px}::-webkit-scrollbar-track{background:#23233a}::-webkit-scrollbar-thumb{background-color:#3a3a5e;border:2px solid #23233a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#57578a}.sidebar{align-items:center;background:linear-gradient(180deg,#23233a,#202036);border-right:1px solid #343456;border-right:1px solid var(--border-color);box-shadow:2px 0 8px #00000080;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;padding:24px 0;position:fixed;top:0;transition:width .3s ease;transition:width var(--transition-duration) ease;width:80px;width:var(--sidebar-width);z-index:100}.sidebar:focus-within,.sidebar:hover{width:220px;width:var(--sidebar-width-expanded)}.sidebar-content{align-items:center;flex:1 1;justify-content:space-between}.sidebar-content,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{align-items:flex-start;gap:48px;width:100%}.nav-button{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;justify-content:flex-start;margin:2px 8px;overflow:hidden;padding:10px 14px;position:relative;transition:background .3s;transition:background var(--transition-duration);width:100%}.nav-button,.nav-button:link,.nav-button:visited{color:#e4e4e7!important;color:var(--text-color)!important;text-decoration:none}.nav-button:focus-visible{outline:2px solid #2ab474;outline:2px solid var(--secondary-color);outline-offset:2px}.nav-button:before{background:#0000;border-radius:3px;bottom:8px;content:"";left:-2px;position:absolute;top:8px;transition:background .3s;transition:background var(--transition-duration);width:3px}.nav-button:hover{background:#ffffff0f}.nav-button:hover:before{background:#ffffff59}.nav-button:hover .nav-icon{color:#fff}.nav-button:hover .nav-label{color:#fff;opacity:1}.nav-button.active,.nav-button[aria-current=page]{background:#2ab4741f}.nav-button.active:before,.nav-button[aria-current=page]:before{background:#2ab474;background:var(--secondary-color)}.nav-button.active .nav-icon,.nav-button.active .nav-label,.nav-button[aria-current=page] .nav-icon,.nav-button[aria-current=page] .nav-label{color:#2ab474;color:var(--secondary-color)}.nav-icon{flex-shrink:0;height:2.25rem;margin-right:8px;transition:color .2s;width:2.25rem}.nav-icon,.nav-label{color:#e4e4e7;color:var(--text-color)}.nav-label{display:inline-block!important;font-size:.95rem;font-weight:500;letter-spacing:.2px;margin-left:0;max-width:0;opacity:0;opacity:.85;overflow:hidden;transition:max-width .3s ease,margin-left .3s ease,opacity .3s ease;transition:max-width var(--transition-duration) ease,margin-left var(--transition-duration) ease,opacity var(--transition-duration) ease;white-space:nowrap}.sidebar:focus-within .nav-label,.sidebar:hover .nav-label{margin-left:0;max-width:160px;opacity:1}main{flex:1 1;height:100vh;margin-left:0;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;transition:margin-left .3s ease;transition:margin-left var(--transition-duration) ease}@supports (height:100dvh){main{height:100dvh;min-height:100svh}}@media (min-width:1025px){@supports selector(body:has(.sidebar)){body:has(.sidebar) main{margin-left:80px;margin-left:var(--sidebar-width)}body:has(.sidebar:focus-within) main,body:has(.sidebar:hover) main{margin-left:220px;margin-left:var(--sidebar-width-expanded)}}@supports not selector(body:has(.sidebar)){.sidebar~main{margin-left:80px;margin-left:var(--sidebar-width)}.sidebar:focus-within~main,.sidebar:hover~main{margin-left:220px;margin-left:var(--sidebar-width-expanded)}}}.header-brand{grid-gap:12px;align-items:center;background:#1e1e2ff7;border-bottom:1px solid #343456;border-bottom:1px solid var(--border-color);box-sizing:border-box;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:104px;min-height:var(--header-brand-h);padding:12px 16px;position:sticky;top:0;z-index:400}.brand-logo{height:80px;padding:4px;width:auto}.brand-stats{flex-wrap:wrap;font-size:clamp(.9rem,1vw + .5rem,1.1rem);gap:clamp(12px,2vw,20px);justify-content:center;line-height:1.25;min-width:0;opacity:.95}.brand-stats,.brand-stats>div{align-items:baseline;display:flex}.brand-stats>div{gap:.25em;white-space:nowrap}.budget-line,.portfolio-line{align-items:baseline;display:inline-flex;gap:.45rem;white-space:nowrap}.portfolio-label{font-size:clamp(.95rem,.8vw + .55rem,1.1rem);font-weight:600;letter-spacing:.2px;opacity:.95}.price-inline{align-items:baseline;display:inline-flex;gap:.35rem}.price-inline .dd-logo{font-weight:800}.portfolio-value .price-num{font-size:clamp(1.1rem,1.2vw + .6rem,1.6rem);font-weight:700}.budget-value .price-num{font-size:clamp(.98rem,.9vw + .45rem,1.2rem);font-weight:600}.funds-label{font-size:.9em;letter-spacing:.2px;opacity:.7}.brand-stats .dd-logo{color:#2ab474;color:var(--secondary-color);font-size:.9em;margin-right:0}.brand-stats .dd-value{color:#f8f8f8;color:var(--primary-color);font-size:1.05em;font-weight:600}.header-actions{align-items:center;display:flex;gap:8px}.header-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#e4e4e7;color:var(--text-color);cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px;transition:background .16s ease,border-color .16s ease}.header-action:hover{background:#ffffff0f;border-color:#343456;border-color:var(--border-color)}.header-action.logout{opacity:.9}.header-action .nav-icon{height:20px;margin-right:0;width:20px}.action-label{font-size:.9rem}.bottom-nav{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#23233a;background:var(--sidebar-bg-color);border-top:1px solid #343456;border-top:1px solid var(--border-color);bottom:0;display:none;height:calc(60px + env(safe-area-inset-bottom));height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));justify-content:stretch;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:200}.bottom-tab{align-items:center;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-size:var(--mobile-label-size);gap:6px;height:100%;justify-content:center;min-width:0;padding:8px 4px 6px}.bottom-tab,.bottom-tab:link,.bottom-tab:visited{color:#e4e4e7;color:var(--text-color);text-decoration:none}.bottom-tab .nav-icon{flex-shrink:0;height:24px;height:var(--mobile-icon-size);margin-right:0;width:24px;width:var(--mobile-icon-size)}.bottom-tab .nav-label{display:block!important;font-size:inherit;max-width:100%;opacity:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-tab.active,.bottom-tab[aria-current=page]{color:#2ab474;color:var(--secondary-color)}.main-shell{background-color:#1e1e2f;background-color:var(--bg-color);color:#e4e4e7;color:var(--text-color);padding:0 20px 0 0;text-align:center}.loading-screen{align-items:center;background:radial-gradient(1100px circle at 50% -20%,#2a2a44 0,#1e1e2f 55%,#141426 100%);color:#fff;display:flex;gap:14px;justify-content:center;min-height:100vh;text-align:center}.loading-logo{animation:dn-spin 1.1s linear infinite;filter:drop-shadow(0 0 8px rgba(0,0,0,.35));height:72px;pointer-events:none;-webkit-user-select:none;user-select:none;width:72px}@keyframes dn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-logo{animation:none}}@media (max-aspect-ratio:11/16),(max-width:1024px),(orientation:portrait) and (max-width:1200px){.sidebar{display:none!important;min-width:0!important;width:0!important}.bottom-nav{display:flex!important}main{margin-left:0!important;padding-bottom:calc(60px + env(safe-area-inset-bottom));padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}:root{--header-brand-h:64px}.header-brand{gap:8px;padding:8px 12px}.brand-logo{height:40px;padding:0}.brand-stats{align-items:flex-end;flex-direction:column;font-size:.95rem;gap:0;line-height:1.15}.budget-line,.portfolio-line{gap:0;white-space:nowrap}.funds-label,.portfolio-label{display:none}.portfolio-value .price-num{font-size:.95rem;font-weight:700}.budget-value .price-num{font-size:.78rem;font-weight:600;opacity:.78}.header-actions{gap:4px}.header-action{border-radius:10px;height:44px;height:var(--touch-target);justify-content:center;padding:0;width:44px;width:var(--touch-target)}.header-action .action-label{display:none}.header-action .nav-icon{height:22px;width:22px}.bottom-nav{height:calc(60px + env(safe-area-inset-bottom));height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.bottom-tab{gap:3px;padding:6px 4px}.bottom-tab .nav-icon{height:24px;height:var(--mobile-icon-size);width:24px;width:var(--mobile-icon-size)}.bottom-tab .nav-label{font-size:11px;font-size:var(--mobile-label-size);font-weight:600;letter-spacing:.01em}.bottom-tab:focus-visible{outline:2px solid #4ade80b3;outline-offset:-2px}}@media (max-width:400px){.brand-stats{display:none}.header-brand{gap:10px}}@media (max-width:600px){:root{--font-size-base:18px;--font-size-small:16px;--font-size-large:22px}}
/*# sourceMappingURL=main.97be1511.css.map*/