.rb-players-page{--pp-bg:#0a0a0a;--pp-card:rgba(20,24,28,0.85);--pp-card-2:rgba(10,12,14,0.95);--pp-text:#ffffff;--pp-text-3:rgba(255,255,255,0.6);--pp-text-6:rgba(255,255,255,0.45);--pp-border:rgba(255,255,255,0.08);--pp-accent:#00d3f2;--pp-accent-soft:rgba(0,211,243,0.12);min-height:100vh;background:var(--pp-bg);color:var(--pp-text);padding:96px 24px;max-width:1280px;margin:0 auto;font-family:var(--rb-font-ui,system-ui,-apple-system,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rb-players-page .players-hero{text-align:center;max-width:780px;margin:0 auto 48px}.rb-players-page .players-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6ff0ff;background:var(--pp-accent-soft);border:1px solid rgba(0,211,243,.25);margin-bottom:18px}.rb-players-page .players-hero-title{font-size:clamp(38px,6vw,64px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 18px}.rb-players-page .players-hero-title span{background:linear-gradient(120deg,#6ff0ff,#00d3f2 60%,#6ff0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.rb-players-page .players-hero-sub{font-size:17px;line-height:1.55;color:var(--pp-text-3);margin:0}.rb-players-page .players-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:32px;padding:16px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid var(--pp-border)}.rb-players-page .players-search{flex:1 1 320px;position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:rgba(0,0,0,.4);border:1px solid var(--pp-border);transition:border-color .2s,box-shadow .2s}.rb-players-page .players-search:focus-within{border-color:rgba(0,211,243,.4);box-shadow:0 0 0 3px rgba(0,211,243,.12)}.rb-players-page .players-search svg{color:var(--pp-text-6);flex-shrink:0}.rb-players-page .players-search input{flex:1;background:transparent;border:none;outline:none;color:var(--pp-text);font-size:15px;font-family:inherit}.rb-players-page .players-search input::placeholder{color:var(--pp-text-6)}.rb-players-page .players-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:rgba(0,0,0,.4);border:1px solid var(--pp-border)}.rb-players-page .players-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--pp-text-3);background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s;font-family:inherit}.rb-players-page .players-tab:hover{color:var(--pp-text)}.rb-players-page .players-tab.active{background:rgba(0,211,243,.15);color:#6ff0ff}.rb-players-page .players-tab-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--pp-text-6)}.rb-players-page .players-tab.active .players-tab-count{background:rgba(0,211,243,.2);color:#6ff0ff}.rb-players-page .players-banner{margin-bottom:24px;padding:12px 16px;border-radius:10px;background:rgba(255,200,0,.06);border:1px solid rgba(255,200,0,.18);color:#ffdb6b;font-size:13px;line-height:1.5}.rb-players-page .players-banner strong{color:#ffe89a}.rb-players-page .players-banner.players-banner-error{background:rgba(255,90,90,.08);border-color:rgba(255,90,90,.24);color:#ff9a9a}.rb-players-page .players-banner.players-banner-error strong{color:#ffc1c1}.rb-players-page .players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.rb-players-page .player-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 18px 18px;border-radius:18px;background:linear-gradient(180deg,var(--pp-card) 0,var(--pp-card-2) 100%);border:1px solid var(--pp-border);text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;overflow:hidden}.rb-players-page .player-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:radial-gradient(ellipse at 50% -20%,rgba(0,211,243,.18) 0,transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.rb-players-page .player-card:hover{transform:translateY(-3px);border-color:rgba(0,211,243,.4);box-shadow:0 24px 48px -16px rgba(0,211,243,.25)}.rb-players-page .player-card:hover:before{opacity:1}.rb-players-page .player-card-headshot{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.08);position:relative;z-index:1}.rb-players-page .player-card-initials{font-size:28px;font-weight:800;letter-spacing:-.01em;color:rgba(255,255,255,.92);text-shadow:0 2px 8px rgba(0,0,0,.4)}.rb-players-page .player-card-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:4px;position:relative;z-index:1}.rb-players-page .player-card-team{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--pp-text-6)}.rb-players-page .player-card-headshot-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.rb-players-page .player-card-stat{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);width:100%;position:relative;z-index:1}.rb-players-page .player-card-stat-value{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#6ff0ff}.rb-players-page .player-card-stat-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--pp-text-6);text-transform:uppercase}.rb-players-page .player-card-sport{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em}.rb-players-page .player-card-sport.sport-nba{background:rgba(255,99,71,.15);color:#ff8a73;border:1px solid rgba(255,99,71,.3)}.rb-players-page .player-card-sport.sport-nfl{background:rgba(120,200,100,.12);color:#99e588;border:1px solid rgba(120,200,100,.28)}.rb-players-page .player-card-sport.sport-mlb{background:rgba(255,200,0,.12);color:#ffdb6b;border:1px solid rgba(255,200,0,.28)}.rb-players-page .player-card-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--pp-text);text-align:center;line-height:1.3;position:relative;z-index:1;margin-top:2px}.rb-players-page .player-card-cta{font-size:12px;font-weight:600;color:var(--pp-text-6);letter-spacing:-.005em;margin-top:4px;position:relative;z-index:1;transition:color .2s}.rb-players-page .player-card:hover .player-card-cta{color:#6ff0ff}.rb-players-page .players-empty{text-align:center;padding:80px 20px;color:var(--pp-text-3);font-size:16px}.rb-players-page .players-empty-clear{margin-top:14px;padding:9px 18px;border-radius:999px;background:rgba(0,211,243,.12);border:1px solid rgba(0,211,243,.3);color:#6ff0ff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.rb-players-page .players-empty-clear:hover{background:rgba(0,211,243,.18)}@media (max-width:768px){.rb-players-page{padding:80px 16px 64px}.rb-players-page .players-toolbar{flex-direction:column;align-items:stretch}.rb-players-page .players-tabs{justify-content:space-between}.rb-players-page .player-card-headshot{width:72px;height:72px}.rb-players-page .player-card-initials{font-size:24px}.rb-players-page .players-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}