*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}#root{min-height:100vh;width:100%;max-width:none;min-height:100dvh;text-align:initial;border:none;margin:0}.app-shell{min-height:100vh;color:#2d2a34;background:#f6f4f9;flex-direction:column;min-height:100dvh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.app-shell__header{background:#fff;border-bottom:1px solid #e2dde8;padding:1rem 2rem}.app-shell__title{color:#7b4bb8;margin:0;font-size:1.5rem;font-weight:800}.app-shell__main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;max-width:40rem;margin:0 auto;padding:2rem;display:flex}.app-shell__main h2{margin:0;font-size:1.25rem}.app-shell__main p{color:#7a7485;margin:0;line-height:1.5}.app-shell__detail{font-size:.9rem;color:#d64545!important}.app-shell__list{text-align:left;color:#7a7485;margin:0;padding-left:1.25rem}.app-shell__hint{font-size:.85rem}.app-shell__button{color:#fff;cursor:pointer;background:#7b4bb8;border:none;border-radius:.5rem;margin-top:.5rem;padding:.65rem 1.25rem;font-weight:700}.app-shell__button:hover{background:#5c3d8f}.site-layout{--purple-accent:#7b4bb8;--purple-glow:#4a2d6e6b;--ink:#2d2a34;--muted:#7a7485;--line:#e2dde8;--surface:#f6f4f9;--card:#fff;--danger:#d64545;--gold:#d4a017;min-height:100vh;background:var(--surface);min-height:100dvh;color:var(--ink);flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.site-layout--scroll .site-layout__main{overflow-y:auto}.site-layout__main{flex:1;min-height:0}.site-header{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.75rem,1.2vw,1.25rem) clamp(1rem,2.5vw,2rem);display:flex}.site-header__brand{color:inherit;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.site-header__brand:hover .site-header__title{color:#5c3d8f}.site-header__logo{flex-shrink:0;width:clamp(1.75rem,4vw,2.25rem);height:auto}.site-header__title{letter-spacing:.04em;color:var(--purple-accent);margin:0;font-size:clamp(1.1rem,.8rem + 1.2vw,1.65rem);font-weight:800;transition:color .15s}.site-header__actions{align-items:center;gap:.75rem;min-width:0;display:flex}.connection-status{letter-spacing:.08em;color:var(--purple-accent);white-space:nowrap;align-items:center;gap:.5rem;font-size:clamp(.65rem,.5rem + .35vw,.8rem);font-weight:700;display:flex}.connection-status__dot{background:var(--purple-accent);width:.55rem;height:.55rem;box-shadow:0 0 0 0 var(--purple-glow);border-radius:50%;flex-shrink:0;animation:2s infinite live-pulse}.connection-status--idle{color:var(--muted)}.connection-status--idle .connection-status__dot{background:var(--muted);animation:none}.connection-status--warning{color:var(--gold)}.connection-status--warning .connection-status__dot{background:var(--gold);animation:1.2s infinite live-pulse}.connection-status--error{color:var(--danger)}.connection-status--error .connection-status__dot{background:var(--danger);animation:none}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 var(--purple-glow)}50%{box-shadow:0 0 0 6px #0000}}.site-footer{background:var(--card);border-top:1px solid var(--line);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,2rem);display:flex}.site-footer__copy{color:var(--muted);margin:0;font-size:clamp(.75rem,2vw,.85rem)}.site-footer__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;font-size:clamp(.75rem,2vw,.85rem);display:flex}.site-footer__link{color:var(--purple-accent);font-weight:600;text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__divider{color:var(--muted)}@media (max-width:36rem){.connection-status{letter-spacing:.05em;font-size:.62rem}}.draft-hub{--purple-deep:#4a2d6e;--purple:#5c3d8f;--purple-accent:#7b4bb8;--purple-soft:#ebe4f5;--purple-highlight:#f3eef8;--purple-glow:#4a2d6e6b;--purple-shadow:#4a2d6e61;--ink:#2d2a34;--muted:#7a7485;--line:#e2dde8;--surface:#f6f4f9;--surface-muted:#f0edf4;--card:#fff;--danger:#d64545;--success:#2e9e5a;--success-soft:#e6f5ec;--recess:#ede9f2;--gold:#d4a017;height:100vh;background:var(--surface);height:100dvh;color:var(--ink);flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:clamp(.8rem,.6rem + .4vw,1rem);display:flex;overflow:hidden}.draft-hub__main{flex:1;grid-template-columns:minmax(220px,.85fr) minmax(640px,2.6fr) minmax(220px,.85fr);gap:clamp(.75rem,1vw,1rem);min-height:0;padding:clamp(.75rem,1vw,1rem) clamp(1rem,1.5vw,1.5rem);display:grid;overflow:hidden}.draft-hub__col{flex-direction:column;gap:clamp(.75rem,1vw,1rem);min-width:0;min-height:0;display:flex;overflow:hidden}.draft-hub__col--left{min-width:220px;max-width:340px}.draft-hub__col--center{flex:1;min-width:640px}.draft-hub__col--center .card--bid{flex:2 auto}.draft-hub__col--center .card--analytics{flex:1 1 0;min-height:220px;max-height:40vh}.draft-hub__col--right{min-width:220px;max-width:360px}.draft-hub__col--right .card--purse,.draft-hub__col--right .card--inventory{flex:50%;min-height:0;max-height:none}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #1414280f}.card--skeleton{background:linear-gradient(90deg,#f0f1f5 25%,#fafbfc 50%,#f0f1f5 75%) 0 0/200% 100%;min-height:120px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card__head{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .5rem;display:flex}.card__head--split{flex-wrap:wrap}.card__title{letter-spacing:.04em;color:var(--ink);align-items:center;gap:.4rem;margin:0;font-size:clamp(.7rem,.55rem + .35vw,.82rem);font-weight:700;display:flex}.card__title svg{width:1rem;height:1rem;color:var(--purple-accent);flex-shrink:0}.card__meta{color:var(--muted);font-size:.7rem;font-weight:500}.card--player{min-height:0;box-shadow:0 4px 20px var(--purple-shadow);border:none;border-radius:18px;flex-direction:column;flex:1;display:flex;overflow:hidden}.player-photo{background:#1a1028;flex:1;height:100%;min-height:280px;position:relative;overflow:hidden}.card--player{min-height:320px}.player-photo__media{background:#1a1028;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.player-photo__img,.player-photo__avatar{width:100%;height:100%}.player-photo__img{object-fit:contain;object-position:center}.player-photo__avatar{background:linear-gradient(145deg, var(--purple-deep) 0%, var(--purple-accent) 55%, #3d2066 100%);color:#fff;letter-spacing:.08em;justify-content:center;align-items:center;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.player-photo__gradient{pointer-events:none;background:linear-gradient(#4a2d6e14 0%,#4a2d6e47 40%,#3d2066b8 68%,#4a2d6ef5 100%);position:absolute;top:0;bottom:0;left:0;right:0}.player-photo__caption{z-index:2;text-align:left;padding:1rem;position:absolute;bottom:0;left:0;right:0}.player-photo__location{letter-spacing:.14em;color:#ffffffe6;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:600}.player-photo__name{letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0 0 .45rem;font-size:clamp(1.05rem,.8rem + 1vw,1.45rem);font-weight:800;line-height:1.1}.player-stars{align-items:center;gap:.2rem;margin-bottom:.4rem;display:inline-flex}.player-stars__icon{fill:#ffffff47;width:.85rem;height:.85rem}.player-stars__icon--on{fill:var(--gold)}.player-stars__value{color:#fffffff2;margin-left:.35rem;font-size:.72rem;font-weight:700}.player-photo__good-at{letter-spacing:.14em;color:#ffffffe6;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600;line-height:1.4}.player-photo__good-at-label{font-weight:inherit;letter-spacing:inherit}.card--timer{flex-direction:column;flex-shrink:0;justify-content:center;min-height:150px;padding:1.35rem 1.25rem 1.4rem;display:flex;position:relative}.card--timer__icon{color:#d1d5db;width:1.35rem;height:1.35rem;position:absolute;top:.85rem;right:1rem}.card--timer__label{letter-spacing:.1em;color:var(--muted);margin:0 0 .35rem;font-size:.65rem;font-weight:600}.card--timer__hint{color:var(--purple-accent);margin:0 0 .5rem;font-size:.72rem;font-weight:500;line-height:1.35}.card--timer--pre-start .card--timer__clock{color:var(--purple-deep)}.card--timer--pre-start .timer-bar__fill{background:linear-gradient(90deg, var(--purple-deep), var(--purple-accent))}.card--timer__clock{letter-spacing:.04em;color:var(--danger);font-variant-numeric:tabular-nums;margin:0 0 .85rem;font-size:clamp(2.25rem,1.4rem + 2.8vw,3.25rem);font-weight:800;line-height:1}.card--timer__clock--pulse{animation:1s step-end infinite clock-tick}@keyframes clock-tick{50%{opacity:.92}}.timer-bar{background:#ececf2;border-radius:999px;height:8px;overflow:hidden}.timer-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--purple-deep), var(--purple-accent));height:100%;transition:width 1s linear}.team-icon-grid{background:#0f0f12;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.2rem;width:clamp(3.25rem,4vw,4rem);height:clamp(3.25rem,4vw,4rem);margin:0 auto clamp(.5rem,1.5vh,1rem);padding:.28rem;display:grid;box-shadow:0 4px 14px #0000002e}.team-icon-grid__cell{background:#1a1a20;border-radius:3px;justify-content:center;align-items:center;display:flex;overflow:hidden}.team-glyph{color:#e8b84a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.team-glyph svg{width:.85rem;height:.85rem}.team-icon-badge{background:#0f0f12;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.team-icon-badge .team-glyph svg{width:1.1rem;height:1.1rem}.team-logo{background:#0f0f12;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto clamp(.5rem,1.5vh,1rem);display:flex;overflow:hidden;box-shadow:0 4px 14px #0000002e}.team-logo--md{width:clamp(6.5rem,8vw,8rem);height:clamp(6.5rem,8vw,8rem)}.team-logo--sm{width:clamp(5.5rem,7vh,6.5rem);height:clamp(5.5rem,7vh,6.5rem);margin:0}.team-logo__img{object-fit:contain;background:#fff;width:100%;height:100%}.team-logo .team-glyph{width:100%;height:100%}.team-logo--md .team-glyph svg{width:3.2rem;height:3.2rem}.team-logo--sm .team-glyph svg{width:2.4rem;height:2.4rem}.team-logo--empty{background:var(--recess);box-shadow:none}.bid-previous__panel--detail .team-logo{margin:0}.card--bid{text-align:center;border-radius:16px;flex-direction:column;flex:auto;width:100%;min-width:640px;min-height:clamp(300px,42vh,480px);padding:0;display:flex;overflow:hidden}.card--bid__accent{background:var(--purple-deep);flex-shrink:0;height:5px}.card--bid__body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(.35rem,1vh,.65rem);padding:clamp(1.75rem,4vh,3rem) clamp(1.5rem,3vw,2.5rem);display:flex}.bid-eyebrow{letter-spacing:.14em;color:var(--purple-accent);margin:0;font-size:clamp(.65rem,.5rem + .35vw,.78rem);font-weight:700}.bid-eyebrow--sold{color:var(--success);font-size:18px;font-weight:800}.bid-leader{letter-spacing:.02em;color:var(--ink);text-transform:uppercase;margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:800;line-height:1.05}.bid-amount{margin:clamp(.25rem,1vh,.5rem) 0 0}.bid-amount__pill{background:var(--purple-deep);color:#fff;box-shadow:0 10px 32px var(--purple-shadow);border-radius:999px;padding:clamp(.55rem,1.2vh,.75rem) clamp(2rem,4vw,3rem);font-size:clamp(1.35rem,1rem + 1.5vw,2.1rem);font-weight:800;display:inline-block}.bid-amount__pill .points-icon{color:#fff}.points-amount{white-space:nowrap;align-items:center;gap:.2em;display:inline-flex}.points-amount__value{line-height:1}.points-icon{color:var(--gold);flex-shrink:0}.points-icon--xs{width:.85em;height:.85em}.points-icon--sm{width:1em;height:1em}.points-icon--md{width:1.1em;height:1.1em}.points-icon--lg{width:.75em;height:.75em}.points-amount--lg{font-size:inherit;font-weight:inherit}.badge .points-amount{vertical-align:middle}.badge .points-icon{color:currentColor}.bid-previous{background:var(--recess);border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1px 3fr;align-items:stretch;min-height:clamp(5.75rem,10vh,7.25rem);margin:0 clamp(1rem,2vw,1.5rem) clamp(1rem,1.5vh,1.25rem);display:grid;overflow:hidden}.bid-previous__panel{align-items:center;min-width:0;min-height:100%;display:flex}.bid-previous__panel--label{justify-content:center;padding:1.15rem .5rem}.bid-previous__panel--detail{justify-content:center;gap:.75rem;padding:1.1rem .75rem}.bid-previous__divider{background:#d4d8e0;align-self:stretch;width:1px}.bid-previous__label{letter-spacing:.12em;color:#8b919e;text-align:center;text-transform:uppercase;font-size:clamp(.58rem,.5rem + .2vw,.68rem);font-weight:600;line-height:1.3}.bid-previous__text{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.bid-previous__team{letter-spacing:.05em;color:#3d424d;text-transform:uppercase;font-size:clamp(.7rem,.55rem + .25vw,.82rem);font-weight:700;line-height:1.15}.bid-previous__amount{color:#1a1d24;font-size:clamp(1rem,.75rem + .55vw,1.2rem);font-weight:800;line-height:1.1}.team-icon-grid--sm{border-radius:7px;flex-shrink:0;gap:.16rem;width:clamp(2.75rem,3.5vh,3.25rem);height:clamp(2.75rem,3.5vh,3.25rem);margin:0;padding:.28rem}.team-icon-grid--sm .team-glyph svg{width:.72rem;height:.72rem}.card--analytics{flex-direction:column;flex:1;min-height:220px;display:flex}.analytics-list{flex:1;margin:0;padding:0 .75rem .85rem;list-style:none;overflow-y:auto}.analytics-list__item{color:var(--muted);border-radius:8px;grid-template-columns:4.5rem 1fr;gap:.65rem;padding:.55rem .65rem;font-size:clamp(.68rem,.55rem + .25vw,.78rem);line-height:1.35;animation:.4s log-in;display:grid}@keyframes log-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.analytics-list__item--active{background:var(--purple-soft);border-left:3px solid var(--purple-accent);color:var(--ink);font-weight:600}.analytics-list__time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.analytics-list__item--active .analytics-list__time{color:var(--purple-accent)}.analytics-list__price{color:var(--purple-accent);font-weight:700}.analytics-list__item--active .analytics-list__price{color:var(--purple-deep)}.card--purse{border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.purse-card{opacity:1;flex-direction:column;flex:1;min-height:0;padding:1rem 1.1rem .85rem;transition:opacity .28s;display:flex}.purse-card--fade{opacity:0}.purse-card--visible{opacity:1}.purse-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;display:flex}.purse-card__team-row{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.purse-card__team-logo.team-logo{border:1px solid var(--line);width:2rem;height:2rem;box-shadow:none;background:var(--purple-soft);border-radius:50%;margin:0}.purse-card__team-logo.team-logo .team-logo__img{object-fit:cover}.purse-card__team-logo.team-logo .team-glyph svg{width:1.1rem;height:1.1rem}.purse-card__team{letter-spacing:.03em;color:var(--ink);margin:0;font-size:clamp(.85rem,.7rem + .35vw,1rem);font-weight:800;line-height:1.2}.purse-card__badge{background:var(--purple-soft);letter-spacing:.04em;color:var(--purple-deep);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.28rem .5rem;font-size:.58rem;font-weight:700}.purse-card__funds{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.purse-card__used{color:var(--muted);letter-spacing:.02em;font-size:clamp(.68rem,.55rem + .25vw,.78rem);font-weight:600}.purse-card__left{color:var(--purple-accent);letter-spacing:.02em;font-size:clamp(.72rem,.58rem + .28vw,.85rem);font-weight:800}.purse-card__bar{background:var(--line);border-radius:999px;height:7px;margin-bottom:1rem;overflow:hidden}.purse-card__bar-fill{border-radius:inherit;background:var(--purple-deep);height:100%;transition:width .5s}.purse-card__roster-title{letter-spacing:.12em;color:var(--muted);margin:0 0 .55rem;font-size:.58rem;font-weight:700}.purse-card__roster{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.purse-card__player{background:var(--surface-muted);border-left:3px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.4rem;padding:.55rem .65rem;display:grid}.purse-card__player-photo{background:var(--purple-soft);border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:2rem;height:2rem;overflow:hidden}.purse-card__player-photo-img,.purse-card__player-photo-avatar{width:100%;height:100%;display:block}.purse-card__player-photo-img{object-fit:cover}.purse-card__player-photo-avatar{letter-spacing:.02em;color:var(--purple-deep);background:var(--purple-soft);justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:flex}.purse-card__player--highlight{border-left-color:var(--purple-accent);background:var(--purple-highlight)}.purse-card__player-name{color:var(--ink);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:clamp(.72rem,.58rem + .28vw,.82rem);font-weight:600;line-height:1.35}.purse-card__player--highlight .purse-card__player-name{font-weight:700}.purse-card__player-price{color:var(--ink);white-space:nowrap;text-align:right;justify-self:end;font-size:clamp(.72rem,.58rem + .28vw,.82rem);font-weight:700}.purse-card__player--highlight .purse-card__player-price{color:var(--purple-accent);font-weight:800}.purse-card__dots{flex-shrink:0;justify-content:center;gap:.35rem;padding-top:.65rem;display:flex}.purse-card__dot{background:#d4d8e0;border-radius:50%;width:6px;height:6px}.purse-card__dot--active{background:var(--purple-accent);transform:scale(1.15)}.card--inventory{flex-direction:column;min-height:0;display:flex;overflow:hidden}.card--inventory .card__head{flex-shrink:0;padding-bottom:.35rem}.inventory-current{background:var(--purple-soft);border-left:4px solid var(--purple-accent);border-radius:10px;flex-shrink:0;margin:0 1rem .75rem;padding:.75rem .85rem}.inventory-current__label{letter-spacing:.12em;color:var(--purple-accent);margin:0 0 .4rem;font-size:.58rem;font-weight:700}.inventory-current__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inventory-current__name{color:var(--purple-deep);letter-spacing:.02em;font-size:.85rem;font-weight:800}.inventory-filters{flex-shrink:0;gap:.5rem;padding:0 1rem .65rem;display:flex}.inventory-filters__btn{border:1px solid var(--line);background:var(--card);letter-spacing:.04em;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:.45rem .5rem;font-family:inherit;font-size:.65rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.inventory-filters__btn:hover{border-color:var(--purple-accent);color:var(--purple-accent)}.inventory-filters__btn--active{background:var(--purple-deep);border-color:var(--purple-deep);color:#fff}.inventory-list{flex:1;min-height:0;margin:0;padding:0 1rem 1rem;list-style:none;overflow-y:auto}.inventory-list__item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;font-size:.78rem;font-weight:600;display:flex}.inventory-list__item:last-child{border-bottom:none}.inventory-list__empty{text-align:center;color:var(--muted);padding:1rem 0;font-size:.72rem}.inventory-list__item--sold .inventory-list__name,.inventory-list__item--pending .inventory-list__name{color:var(--ink)}.badge{letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:.2rem .45rem;font-size:.58rem;font-weight:800}.badge--bidding{background:var(--purple-deep);color:#fff}.badge--up-next{color:#4b5563;background:#e5e7eb}.badge--sold{color:#fff;background:#374151}@media (min-width:1600px){.draft-hub{font-size:clamp(.85rem,.7rem + .35vw,1.05rem)}}@media (min-width:1920px){.draft-hub__main{grid-template-columns:minmax(260px,18%) minmax(900px,1fr) minmax(260px,18%);width:100%;max-width:100%;margin:0 auto}.draft-hub__col--center{min-width:900px}.card--bid{min-width:900px;min-height:clamp(340px,44vh,520px)}}@media (max-width:1100px){.draft-hub__main{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.draft-hub__col--left{grid-area:1/1/span 2;max-width:none}.draft-hub__col--center{grid-area:1/2;min-width:0}.draft-hub__col--right{grid-area:2/2;max-width:none}.card--bid{min-width:0;min-height:280px}}@media (max-width:720px){.draft-hub__main{grid-template-columns:1fr}.draft-hub__col--left,.draft-hub__col--center,.draft-hub__col--right{grid-area:auto/1;min-width:0;max-width:none}.card--bid{min-width:0;min-height:260px}.player-photo{min-height:320px}}.connection-banner{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;display:flex}.connection-banner--connecting,.connection-banner--disconnected{color:#8a6a00;background:#fff8e6}.connection-banner--error{color:var(--danger);background:#fdeeee}.connection-banner__action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.35rem;padding:.35rem .75rem;font-weight:700}.connection-banner__action:hover{background:#0000000a}.draft-hub__message-title{color:var(--ink);margin:0;font-size:1.1rem}.site-layout.draft-hub{height:100vh;height:100dvh;overflow:hidden}.site-layout.draft-hub .site-layout__main{flex-direction:column;min-height:0;display:flex}.site-layout.draft-hub .draft-hub__main--message{flex:1}.draft-hub--error .draft-hub__main--message{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.draft-hub--error .draft-hub__main--message a{color:var(--purple-accent);font-weight:600;text-decoration:none}.draft-hub--error .draft-hub__main--message a:hover{text-decoration:underline}.draft-hub__error-detail{color:var(--danger);font-size:.85rem}.draft-hub__main--loading,.loader{justify-content:center;align-items:center;display:flex}.loader__spinner{border:3px solid var(--purple-soft);border-top-color:var(--purple-accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.tournament-banner{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);display:flex}.tournament-banner__logo{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:clamp(2.25rem,4vw,3rem);height:clamp(2.25rem,4vw,3rem)}.tournament-banner__name{letter-spacing:-.01em;color:var(--purple-deep);text-align:center;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:800;line-height:1.2}.draft-hub--not-started .draft-hub__main--message{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.auction-not-started{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:clamp(1.25rem,2vw,2rem);width:min(92vw,720px);max-width:720px;padding:clamp(2rem,3vw,3rem);display:flex;box-shadow:0 12px 48px #4a2d6e24}.auction-not-started__media{aspect-ratio:16/9;background:var(--surface-muted);border-radius:16px;width:100%;min-height:clamp(220px,32vh,380px);overflow:hidden;box-shadow:0 4px 24px #4a2d6e1f}.auction-not-started__image{object-fit:cover;width:100%;height:100%;display:block}.auction-not-started__title{letter-spacing:-.02em;color:var(--purple-deep);text-transform:uppercase;margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.15}.auction-not-started__location{color:var(--muted);margin:-.5rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem)}.auction-not-started__message{background:linear-gradient(135deg, var(--purple) 0%, var(--purple-accent) 100%);color:#fff;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 4px 20px var(--purple-glow), 0 0 0 3px #7b4bb840;border-radius:999px;margin:.75rem 0 0;padding:clamp(.875rem,1.5vw,1.125rem) clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}.draft-hub--completed{--completed-content-width:min(92vw, 720px);--completed-content-padding-x:clamp(1rem, 2vw, 2rem);background:linear-gradient(180deg, var(--purple-highlight) 0%, var(--surface) 42%)}.auction-completed-banner{padding:clamp(.75rem, 1.5vw, 1rem) var(--completed-content-padding-x);background:linear-gradient(135deg, var(--purple) 0%, var(--purple-accent) 100%);color:#fff;box-shadow:0 4px 18px var(--purple-glow);border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:center;display:flex}.auction-completed-banner__inner{width:var(--completed-content-width);align-items:center;gap:clamp(.75rem,1.5vw,1rem);max-width:100%;display:flex}.auction-completed-banner__icon{background:#ffffff26;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(2.25rem,3.5vw,2.75rem);height:clamp(2.25rem,3.5vw,2.75rem);display:flex}.auction-completed-banner__icon svg{width:55%;height:55%}.auction-completed-banner__text{text-align:left}.auction-completed-banner__title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800;line-height:1.2}.auction-completed-banner__subtitle{color:var(--purple-soft);margin:.2rem 0 0;font-size:clamp(.85rem,1.2vw,1rem);font-weight:500;line-height:1.3}.draft-hub__main--completed{padding:clamp(1rem, 2vw, 2rem) var(--completed-content-padding-x);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.auction-completed__purse{width:var(--completed-content-width);flex-direction:column;flex:1;max-width:100%;min-height:0;max-height:100%;display:flex}.draft-hub--completed .card--purse--featured{border-radius:20px;flex:1;min-height:clamp(380px,55vh,620px);box-shadow:0 8px 32px #4a2d6e1f}.card--purse--featured .purse-card{padding:clamp(1.25rem,2vw,1.75rem) clamp(1.35rem,2.2vw,2rem) clamp(1rem,1.5vw,1.25rem)}.card--purse--featured .purse-card__team{font-size:clamp(1.1rem,1.8vw,1.45rem)}.card--purse--featured .purse-card__team-logo.team-logo{width:clamp(2.25rem,3vw,2.75rem);height:clamp(2.25rem,3vw,2.75rem)}.card--purse--featured .purse-card__team-logo.team-logo .team-glyph svg{width:1.35rem;height:1.35rem}.card--purse--featured .purse-card__badge{padding:.4rem .65rem;font-size:clamp(.65rem,1vw,.78rem)}.card--purse--featured .purse-card__used,.card--purse--featured .purse-card__left{font-size:clamp(.85rem,1.2vw,1.05rem)}.card--purse--featured .purse-card__bar{height:10px;margin-bottom:1.25rem}.card--purse--featured .purse-card__roster-title{margin-bottom:.75rem;font-size:clamp(.65rem,1vw,.75rem)}.card--purse--featured .purse-card__player{border-radius:10px;gap:clamp(.75rem,1.2vw,1rem);margin-bottom:.5rem;padding:clamp(.65rem,1vw,.85rem) clamp(.75rem,1.2vw,1rem)}.card--purse--featured .purse-card__player-photo{width:clamp(2.25rem,3vw,2.75rem);height:clamp(2.25rem,3vw,2.75rem)}.card--purse--featured .purse-card__player-photo-avatar{font-size:clamp(.62rem,.9vw,.72rem)}.card--purse--featured .purse-card__player-name,.card--purse--featured .purse-card__player-price{font-size:clamp(.9rem,1.3vw,1.05rem)}.card--purse--featured .purse-card__dot{width:8px;height:8px}.card--purse--featured .purse-card__dots{padding-top:.85rem}.player-photo__layer{position:absolute;top:0;bottom:0;left:0;right:0}.player-photo__layer--current .player-photo__img,.player-photo__layer--current .player-photo__avatar,.player-photo__layer--incoming .player-photo__img,.player-photo__layer--incoming .player-photo__avatar{width:100%;height:100%;position:static}.card--player--unsold-persistent .player-photo__layer--current .player-photo__img,.card--player--unsold-persistent .player-photo__layer--current .player-photo__avatar{filter:saturate(.45)}.player-photo__badge{z-index:5;letter-spacing:.14em;text-transform:uppercase;color:#fff;pointer-events:none;border-radius:6px;padding:.4rem .75rem;font-size:clamp(.72rem,.55rem + .4vw,.95rem);font-weight:900;position:absolute;top:.85rem;right:.85rem;box-shadow:0 4px 16px #00000047}.player-photo__badge--sold{background:var(--success);animation:.45s cubic-bezier(.34,1.4,.64,1) badge-pop}.player-photo__badge--unsold{background:#9a8f7a;animation:.45s cubic-bezier(.34,1.4,.64,1) badge-pop}@keyframes badge-pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.card--player--changing .player-photo__layer--outgoing{z-index:1;animation:.55s forwards player-exit}.card--player--changing .player-photo__layer--incoming{z-index:2;animation:.55s forwards player-enter}@keyframes player-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-8%)scale(.98)}}@keyframes player-enter{0%{opacity:0;transform:translate(8%)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.card--player--changing{box-shadow:0 4px 28px var(--purple-glow)}.card--player--sold{box-shadow:0 0 0 3px var(--success), 0 8px 32px #2e9e5a59;animation:1.8s sold-glow}@keyframes sold-glow{0%,to{box-shadow:0 4px 20px var(--purple-shadow)}20%,70%{box-shadow:0 0 0 3px var(--success), 0 8px 32px #2e9e5a59}}.card--player--sold-persistent{box-shadow:0 0 0 2px var(--success), 0 4px 20px #2e9e5a38}.card--player--unsold .player-photo__layer--current .player-photo__img,.card--player--unsold .player-photo__layer--current .player-photo__avatar{animation:1.4s forwards unsold-desaturate}@keyframes unsold-desaturate{0%{filter:saturate()}to{filter:saturate(.45)}}.card--bid--sold .card--bid__accent{background:var(--success);animation:1.8s bid-accent-sold}@keyframes bid-accent-sold{0%,to{background:var(--purple-deep)}15%,75%{background:var(--success)}}.card--bid--sold .team-icon-grid,.card--bid--sold .team-logo{animation:1.8s bid-team-pulse}.card--bid--sold .bid-amount__pill{background:var(--success);animation:.6s cubic-bezier(.34,1.4,.64,1) bid-amount-pop;box-shadow:0 10px 32px #2e9e5a59}@keyframes bid-team-pulse{0%,to{transform:scale(1)}25%,55%{transform:scale(1.08)}}@keyframes bid-amount-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.card--bid--unsold{animation:1.4s bid-unsold-dim}@keyframes bid-unsold-dim{0%,to{opacity:1}20%,70%{opacity:.55}}.card--purse--sold{box-shadow:0 0 0 2px var(--success), 0 6px 24px #2e9e5a38;animation:1.8s purse-sold-focus}@keyframes purse-sold-focus{0%,to{box-shadow:0 2px 12px #1414280f}20%,70%{box-shadow:0 0 0 2px var(--success), 0 6px 24px #2e9e5a38}}.purse-card__player--sold-enter{animation:.55s roster-slide-in}@keyframes roster-slide-in{0%{opacity:0;background:var(--success-soft);transform:translate(-12px)}to{opacity:1;background:var(--purple-highlight);transform:translate(0)}}.inventory-current--pulse{animation:.7s inventory-current-pulse}@keyframes inventory-current-pulse{0%,to{background:var(--purple-soft);border-left-color:var(--purple-accent)}40%{border-left-color:var(--purple-deep);background:#e2d8f2;transform:scale(1.01)}}.inventory-filters__btn--bump{animation:.55s count-bump}@keyframes count-bump{0%,to{transform:scale(1)}35%{transform:scale(1.05)}}.inventory-list__item--new-sold{border-left:3px solid var(--success);background:var(--success-soft);padding-left:.5rem;animation:.55s inventory-sold-in}.inventory-list__item--new-pending{background:#faf6ec;border-left:3px solid #c4a84d;padding-left:.5rem;animation:.55s inventory-pending-in}@keyframes inventory-sold-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes inventory-pending-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card--timer--player-change{animation:.7s timer-player-change}@keyframes timer-player-change{0%,to{box-shadow:0 2px 12px #1414280f}40%{box-shadow:0 0 0 2px var(--purple-accent), 0 4px 20px var(--purple-glow)}}@media (prefers-reduced-motion:reduce){.card--player--changing .player-photo__layer--outgoing,.card--player--changing .player-photo__layer--incoming,.card--player--sold,.card--player--unsold .player-photo__layer--current .player-photo__img,.card--player--unsold .player-photo__layer--current .player-photo__avatar,.player-photo__badge--sold,.player-photo__badge--unsold,.card--bid--sold .card--bid__accent,.card--bid--sold .team-icon-grid,.card--bid--sold .team-logo,.card--bid--sold .bid-amount__pill,.card--bid--unsold,.card--purse--sold,.purse-card__player--sold-enter,.inventory-current--pulse,.inventory-filters__btn--bump,.inventory-list__item--new-sold,.inventory-list__item--new-pending,.card--timer--player-change{animation:none!important}.card--player--unsold .player-photo__layer--current .player-photo__img,.card--player--unsold .player-photo__layer--current .player-photo__avatar{filter:saturate(.45)}}.home-page .site-layout__main{overflow-y:auto}.home-page__hero{text-align:center;color:#fff;background:linear-gradient(135deg,#4a2d6e 0%,#7b4bb8 55%,#5c3d8f 100%);padding:clamp(2rem,6vw,3.5rem) clamp(1rem,4vw,2rem)}.home-page__hero-title{letter-spacing:.02em;margin:0;font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.15}.home-page__hero-subtitle{color:#ffffffe6;margin:.75rem 0 0;max-width:36rem;margin-inline-start:auto;margin-inline-end:auto;font-size:clamp(1rem,2.5vw,1.25rem)}.home-page__container{max-width:75rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem)}.home-page__features{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));justify-content:center;gap:clamp(1rem,3vw,1.5rem);display:grid}.home-page__feature{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:.75rem;flex-direction:column;padding:clamp(1rem,3vw,1.25rem);transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #4a2d6e14}.home-page__feature:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4a2d6e24}.home-page__feature-media{aspect-ratio:4/3;background:var(--surface);border-radius:.5rem;overflow:hidden}.home-page__feature-image{object-fit:cover;width:100%;height:100%;display:block}.home-page__feature-title{color:var(--purple-accent);margin:1rem 0 .5rem;font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:700}.home-page__feature-text{color:var(--muted);margin:0;font-size:clamp(.9rem,2.2vw,1rem);line-height:1.6}.home-page__cta{text-align:center;margin-top:clamp(2rem,5vw,3rem)}.home-page__cta-button{background:var(--purple-accent);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:.9rem 2rem;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.home-page__cta-button:hover{background:#5c3d8f;transform:translateY(-1px)}.home-page__cta-button:focus-visible{outline:2px solid var(--purple-accent);outline-offset:3px}@media (max-width:40rem){.home-page__features{grid-template-columns:1fr;max-width:22rem;margin-inline-start:auto;margin-inline-end:auto}}.legal-page__main{max-width:48rem;margin:0 auto;padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2.5rem)}.legal-page__container{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:clamp(1rem,4vw,1.75rem);box-shadow:0 1px 3px #4a2d6e0f}.legal-page__title{color:var(--ink);text-align:center;margin:0 0 clamp(1rem,3vw,1.5rem);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.3}.legal-page__container h1,.legal-page__container h2,.legal-page__section h2{color:var(--purple-accent);line-height:1.35}.legal-page__container h1{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.legal-page__container h2,.legal-page__section h2{margin:0 0 .625rem;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700}.legal-page__section{margin-bottom:clamp(1rem,3vw,1.25rem)}.legal-page__section:last-of-type{margin-bottom:0}.legal-page__container p,.legal-page__section p{color:var(--ink);margin:0 0 1rem;font-size:clamp(.95rem,2.2vw,1rem);line-height:1.65}.legal-page__container ul,.legal-page__section ul{margin:.625rem 0 1rem;padding-left:1.25rem}.legal-page__container li,.legal-page__section li{margin-bottom:.5rem;font-size:clamp(.95rem,2.2vw,1rem);line-height:1.6}.legal-page__container a,.legal-page__section a{color:var(--purple-accent);word-break:break-word;font-weight:600;text-decoration:none}.legal-page__container a:hover,.legal-page__section a:hover{text-decoration:underline}.legal-page__intro{color:var(--muted);margin-bottom:.5rem}@media (min-width:48rem){.legal-page__container{padding:clamp(1.25rem,3vw,2rem)}}
