.league-team-picker{display:grid;gap:5px;margin:0 0 12px}
.league-team-picker label{color:var(--tx2);font-size:.8rem;font-weight:700}
.league-team-picker select{width:100%;min-height:44px}
.dimension-score-buttons:has(.rating-star-pair){direction:ltr;display:flex;align-items:center;gap:5px;flex-wrap:nowrap}
.rating-star-pair{position:relative;display:inline-block;width:36px;height:42px;flex:0 0 36px}
.rating-star-glyph{position:absolute;inset:0;line-height:42px;font-size:36px;color:var(--mu);background:linear-gradient(90deg,var(--yw) var(--star-fill),var(--mu) var(--star-fill));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.dimension-score.star-hit{position:absolute;top:0;width:50%;height:42px;min-width:0;padding:0;margin:0;border:0;border-radius:3px;background:transparent!important;color:transparent;z-index:1}
.star-left{left:0}.star-right{right:0}
.star-hit:focus-visible{outline:2px solid var(--g);outline-offset:1px}
.star-score{font-size:.8rem;font-weight:800;color:var(--yw);white-space:nowrap;margin-inline-start:4px}
.rating-star-results{margin-top:18px;padding:16px;border:1px solid var(--bdr);border-radius:12px;background:var(--s1)}
.rating-star-results h3{font-size:1rem;margin:0 0 8px}
.rating-result-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--bdr)}
.rating-result-row strong{color:var(--yw);white-space:nowrap}
.favorite-team-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
@media(min-width:769px){.auth-box{max-height:calc(100dvh - 36px);overflow-y:auto}}
@media(max-width:430px){.rating-star-pair{width:30px;flex-basis:30px}.rating-star-glyph{font-size:30px}.dimension-score-buttons:has(.rating-star-pair){gap:3px}.dimension-player-row .pl-info{min-width:0}.dimension-grid{grid-template-columns:1fr!important}}