/* Stats365 NBA Teams 1.5.0 — navy, bright white, electric-blue system */
.s365-nba-teams{
  --s365-bg:#061426;--s365-panel:#0b2035;--s365-panel-2:#102940;
  --s365-line:#244765;--s365-white:#f8fbff;--s365-muted:#a8c1da;
  --s365-blue:#168cff;--s365-blue-2:#39a4ff;
  position:relative;isolation:isolate;overflow:hidden;
  max-width:1500px;margin:0 auto 32px;padding:clamp(18px,3vw,36px);
  border:1px solid #183b59;border-radius:24px;
  color:var(--s365-white);font-family:inherit;
  background:radial-gradient(ellipse at 86% -8%,rgba(22,140,255,.23),transparent 34%),
             radial-gradient(ellipse at -5% 55%,rgba(22,140,255,.09),transparent 35%),
             linear-gradient(145deg,#07182b 0%,#061426 60%,#081a2d 100%);
  box-shadow:0 24px 70px rgba(0,10,25,.24);
}
.s365-nba-teams *{box-sizing:border-box}
.s365-nba-teams:before{content:"";position:absolute;z-index:-1;top:0;right:4%;width:38%;height:2px;background:linear-gradient(90deg,transparent,var(--s365-blue),transparent);opacity:.95}
.s365-teams-hero{position:relative;padding:clamp(4px,1.5vw,18px) 0 24px;margin:0 0 23px;border-bottom:1px solid rgba(94,151,196,.28)}
.s365-teams-hero-kicker{display:flex;align-items:center;gap:9px;color:#a8c9e8;font-size:11px;font-weight:900;letter-spacing:2px}
.s365-live-dot{width:7px;height:7px;border-radius:50%;background:#42c9ff;box-shadow:0 0 12px #168cff;animation:s365Pulse 2s ease-in-out infinite}
.s365-hero-slash{color:#3da4ff}
.s365-teams-title{margin:12px 0 4px!important;color:#f8fbff!important;font-size:clamp(38px,6vw,70px)!important;line-height:.98!important;letter-spacing:-2.8px!important;font-weight:950!important;text-transform:uppercase}
.s365-teams-title span{color:#329aff;text-shadow:0 0 28px rgba(22,140,255,.18)}
.s365-teams-subtitle{margin:12px 0 18px!important;color:#c1d5e8;font-size:15px;line-height:1.5}
.s365-teams-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.s365-team-updated,.s365-tc-updated{font-size:12px;font-weight:700;color:#9bb8d2;margin:0}
.s365-teams-season{display:flex;align-items:center;gap:8px;color:#b7d1e9;font-size:10px;font-weight:900;letter-spacing:1.1px}
.s365-teams-season b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#112f4b;border:1px solid #285375;color:#fff;font-size:11px}
.s365-teams-season i{height:16px;width:1px;background:#31516c;margin:0 3px}
.s365-nba-search-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:14px;border:1px solid #204361;border-radius:15px;background:rgba(11,32,53,.78);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.s365-nba-search-wrap label{font-size:12px;font-weight:900;letter-spacing:.5px;color:#d9eaff;white-space:nowrap}
.s365-nba-team-search{flex:1 1 300px;min-width:0;max-width:none;padding:14px 16px;border:1px solid #315979;border-radius:10px;background:#071a2c;color:#f8fbff;font:inherit;font-size:14px;line-height:1.4;box-shadow:inset 0 2px 8px rgba(0,0,0,.16);transition:border-color .18s,box-shadow .18s,background .18s}
.s365-nba-team-search::placeholder{color:#829fba}
.s365-nba-team-search:focus{outline:none;border-color:#299bff;box-shadow:0 0 0 3px rgba(22,140,255,.16);background:#0a2035}
.s365-nba-search-count{font-size:11px;font-weight:900;color:#9fc5e9;margin-left:auto;white-space:nowrap}
.s365-nba-no-results{padding:18px;background:#0b2035;border:1px solid #244765;border-radius:12px;color:#f8fbff;font-size:14px}
.s365-nba-team[hidden],.s365-nba-conference[hidden],.s365-nba-no-results[hidden]{display:none!important}
.s365-nba-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.s365-nba-conference{min-width:0;background:linear-gradient(180deg,rgba(13,35,56,.98),rgba(7,24,41,.98));border:1px solid #244968;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12);transition:border-color .2s,box-shadow .2s}
.s365-nba-conference:hover{border-color:#32678e;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.s365-nba-conference-head{position:relative;background:linear-gradient(105deg,#102b45,#0a1d31);color:#fff;padding:19px 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #254866}
.s365-nba-head-mark{width:4px;height:25px;border-radius:6px;background:linear-gradient(180deg,#48b4ff,#087cff);box-shadow:0 0 14px rgba(22,140,255,.55);flex:none}
.s365-nba-conference-head h2{font-size:clamp(15px,1.5vw,18px)!important;line-height:1.25!important;font-weight:950!important;letter-spacing:.55px!important;margin:0!important;color:#f8fbff!important;text-transform:uppercase}
.s365-nba-count{margin-left:auto;font-size:10px;font-weight:900;letter-spacing:.7px;color:#8fc9ff;white-space:nowrap}
.s365-nba-team-list{padding:6px}
.s365-nba-team{--team-accent:#168cff;position:relative;display:flex;align-items:center;gap:13px;padding:12px 13px;min-height:76px;margin:4px 0;border:1px solid transparent;border-radius:11px;text-decoration:none!important;color:#f8fbff!important;background:rgba(13,36,58,.55);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;animation:s365TeamEnter .38s both}
.s365-nba-team:nth-child(2){animation-delay:.025s}.s365-nba-team:nth-child(3){animation-delay:.05s}.s365-nba-team:nth-child(4){animation-delay:.075s}.s365-nba-team:nth-child(5){animation-delay:.1s}
.s365-nba-team:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:var(--team-accent);opacity:.9}
.s365-nba-team:hover,.s365-nba-team.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--team-accent) 52%,#244765);background:linear-gradient(105deg,color-mix(in srgb,var(--team-accent) 12%,#102940),#0c2034 72%);box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.015)}
.s365-nba-team:focus-visible{outline:2px solid #3ba8ff;outline-offset:2px}
.s365-nba-team-icon{width:44px;height:44px;flex:0 0 44px;object-fit:contain;display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,.24));transition:transform .18s ease}
.s365-nba-team:hover .s365-nba-team-icon{transform:scale(1.07) rotate(-2deg)}
.s365-nba-avatar{display:none!important}
.s365-nba-team-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}
.s365-nba-team-info strong{font-size:16px;line-height:1.2;font-weight:900;color:#f8fbff!important;letter-spacing:-.15px}
.s365-nba-team-info small{font-size:12px;color:#a8c1da!important;font-weight:700}
.s365-nba-team-id{font-size:11px;font-weight:950;color:#b8d8f3;letter-spacing:.5px}
.s365-nba-arrow{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid #274c6c;border-radius:8px;color:#66baff;font-size:25px;line-height:1;transition:transform .18s,border-color .18s,background .18s}
.s365-nba-team:hover .s365-nba-arrow{transform:translateX(2px);background:#0e3150;border-color:#3589c5}
.s365-nba-teams .s365-team-modal[hidden]{display:none!important}
.s365-nba-teams .s365-team-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.s365-nba-teams .s365-team-modal-backdrop{position:absolute;inset:0;background:rgba(1,8,18,.84);backdrop-filter:blur(8px)}
.s365-nba-teams .s365-team-modal-panel{--s365-team-accent:#168cff;position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:radial-gradient(ellipse at 100% 0%,rgba(22,140,255,.16),transparent 38%),linear-gradient(150deg,#102940,#071629 78%);color:#f8fbff;border:1px solid var(--s365-team-accent);border-radius:20px;padding:clamp(22px,4vw,34px);box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 26px color-mix(in srgb,var(--s365-team-accent) 22%,transparent),0 28px 90px rgba(0,0,0,.55);animation:s365ModalIn .22s ease-out}
.s365-nba-teams .s365-team-modal-panel h2,.s365-nba-teams .s365-team-modal-panel h3{color:#f8fbff!important;font-weight:900!important}
.s365-nba-teams .s365-team-modal-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #315675;background:#102c46;color:#fff;border-radius:10px;font-size:27px;line-height:1;cursor:pointer;transition:background .15s,transform .15s}
.s365-nba-teams .s365-team-modal-close:hover{background:#17456c;transform:rotate(90deg)}
.s365-team-modal-kicker{font-size:11px;font-weight:950;letter-spacing:1.8px;color:#5cb7ff;margin:0 50px 24px 0}
.s365-team-modal-identity{display:flex;align-items:center;gap:18px}
.s365-team-modal-icon{width:68px;height:68px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 10px #0005)}
.s365-nba-teams .s365-team-modal-identity h2{font-size:clamp(25px,4vw,34px)!important;line-height:1.1;margin:0 0 8px!important;letter-spacing:-.7px}
.s365-team-modal-subtitle{margin:0;color:#b5cce1;font-size:13px;font-weight:800}
.s365-team-modal-divider{height:1px;background:linear-gradient(90deg,var(--s365-team-accent),#244765 70%,transparent);margin:23px 0}
.s365-team-modal-message{font-size:15px;line-height:1.5;color:#b5cce1;margin:0 0 20px}
.s365-team-modal-id{margin-top:22px;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#79bfff}
body.s365-team-modal-open{overflow:hidden}
.s365-tc-next{background:linear-gradient(110deg,#0a1c2e,#12324d);color:#fff;padding:18px;border-radius:13px;border:1px solid #28506e;border-left:3px solid var(--s365-team-accent);margin:16px 0}
.s365-nba-teams .s365-tc-next h3{color:#c7e4ff!important;font-size:11px!important;letter-spacing:1.4px!important;text-transform:uppercase;margin:0 0 10px!important}
.s365-tc-next p{color:#c1d7ea!important;font-size:13px;margin:6px 0}
.s365-tc-match{display:block;color:#fff!important;font-size:clamp(18px,3vw,23px);font-weight:950;letter-spacing:-.4px}
.s365-tc-clock{display:block;font-size:clamp(23px,4vw,32px);letter-spacing:1px;color:var(--s365-team-accent);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #000}
.s365-tc-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 16px;border-bottom:1px solid #244765}
.s365-tc-fact{padding:13px;border:1px solid #244765;border-radius:10px;background:#0b2035;min-width:0}
.s365-tc-fact span{display:block;font-size:10px;color:#9bb9d3;font-weight:800;letter-spacing:.4px}.s365-tc-fact strong{display:block;margin-top:4px;font-size:23px;color:#fff;font-weight:950}
.s365-tc-injuries{background:#0b2035;border:1px solid #244765;border-left:3px solid var(--s365-team-accent);padding:14px;border-radius:11px;margin:18px 0;color:#fff}
.s365-nba-teams .s365-tc-injury-title{display:block;color:#fff!important;font-weight:950!important;font-size:14px}
.s365-tc-injuries p{color:#c2d7e9!important;margin:8px 0;font-size:13px}.s365-tc-injuries small{color:#8fb0cc}
.s365-nba-teams .s365-tc-heading{font-size:15px!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-left:3px solid var(--s365-team-accent);padding-left:11px;margin:24px 0 10px!important}
.s365-tc-lineup{font-size:10px;padding:5px 8px;background:#102f4b;color:#9fd1ff;border:1px solid #285375;border-radius:6px;letter-spacing:.3px;text-transform:uppercase}
.s365-nba-teams .s365-tc-player{display:flex;align-items:center;gap:12px;padding:11px 10px;margin:4px 0;border:1px solid #1d3d58;border-radius:10px;background:rgba(11,32,53,.7);text-decoration:none!important;color:#fff!important;transition:background .15s,border-color .15s,transform .15s}
.s365-nba-teams .s365-tc-player:hover{background:#102b44;border-color:#36729b;transform:translateX(2px)}
.s365-tc-jersey{display:grid;place-items:center;min-width:42px;min-height:44px;border:1px solid var(--s365-team-accent);background:#12314a;color:#fff;font-weight:950;border-radius:9px}
.s365-tc-person{flex:1;min-width:0}.s365-nba-teams .s365-tc-person strong{display:block;color:#fff!important;font-weight:900!important}.s365-tc-person small{display:block;color:#9ebbd4!important;font-size:12px}
.s365-tc-status{font-size:10px;color:#ffd5db;background:#522632;border:1px solid #84404e;border-radius:6px;padding:5px 7px;max-width:120px;overflow-wrap:anywhere}
.s365-tc-player:focus-visible{outline:2px solid #168cff;outline-offset:2px}
@keyframes s365Pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(22,140,255,.3)}50%{opacity:.65;box-shadow:0 0 0 5px rgba(22,140,255,0)}}
@keyframes s365TeamEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes s365ModalIn{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.s365-nba-teams{padding:22px;border-radius:18px}.s365-nba-grid{grid-template-columns:1fr;gap:16px}.s365-nba-conference-head{padding:17px 18px}.s365-nba-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px}.s365-nba-team{margin:0;min-height:72px}.s365-nba-team-id{display:none}}
@media(max-width:560px){.s365-nba-teams{padding:15px;margin-bottom:20px;border-radius:14px}.s365-teams-title{letter-spacing:-1.7px!important}.s365-teams-subtitle{font-size:13px}.s365-nba-search-wrap{padding:11px;gap:8px}.s365-nba-search-wrap label{width:100%}.s365-nba-team-search{flex-basis:100%;padding:13px}.s365-nba-search-count{margin-left:0}.s365-nba-team-list{grid-template-columns:1fr;padding:6px}.s365-nba-team{gap:11px;padding:10px 11px;min-height:69px}.s365-nba-team-icon{width:40px;height:40px;flex-basis:40px}.s365-nba-team-info strong{font-size:15px}.s365-nba-team-info small{font-size:11px}.s365-nba-arrow{width:26px;height:26px}.s365-team-modal-panel{padding:22px 17px}.s365-tc-record{gap:6px}.s365-tc-fact{padding:10px 8px}.s365-tc-fact strong{font-size:20px}.s365-tc-status{max-width:85px}}
@media(prefers-reduced-motion:reduce){.s365-nba-teams *, .s365-nba-teams *:before,.s365-nba-teams *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* 1.5.0 — Match the approved Player Center visual language.
   Accent colors are injected from assets/team-colors.json (Team_Map palette). */
.s365-nba-teams {
  color:#fff;
  font-family:inherit;
  background:
    radial-gradient(ellipse at 88% 0%,rgba(0,145,255,.18),transparent 34%),
    radial-gradient(ellipse at 8% 100%,rgba(0,98,255,.09),transparent 36%),
    linear-gradient(145deg,#071a2d 0%,#041326 58%,#07192c 100%);
  border:1px solid #174b7a;
  box-shadow:0 0 0 1px rgba(255,255,255,.025),0 18px 58px rgba(0,0,0,.35);
}
.s365-teams-hero-kicker,.s365-teams-subtitle,.s365-team-updated,
.s365-tc-updated,.s365-team-modal-subtitle,.s365-team-modal-message {color:#e7f4ff}
.s365-teams-title,.s365-nba-conference-head h2,.s365-nba-team-info strong,
.s365-nba-team-id,.s365-team-modal-panel h2,.s365-team-modal-panel h3,
.s365-tc-fact strong,.s365-tc-person strong {color:#fff!important}
.s365-teams-title span {color:#fff;text-shadow:0 0 20px rgba(22,140,255,.5)}
.s365-nba-search-wrap,.s365-nba-conference,.s365-nba-team,
.s365-team-modal-panel,.s365-tc-next,.s365-tc-fact,.s365-tc-injuries {
  background-color:#071a2d;
}
.s365-nba-conference {
  background:linear-gradient(180deg,rgba(10,31,52,.98),rgba(4,18,33,.98));
  border-color:#1c4a70;
}
.s365-nba-conference-head {
  background:linear-gradient(105deg,#0d2945,#06172a);
  border-bottom-color:#174b7a;
}
.s365-nba-head-mark {
  background:linear-gradient(180deg,#42d7ff,#087cff);
  box-shadow:0 0 18px rgba(0,157,255,.65);
}
.s365-nba-team {
  border:1px solid #173d5f;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(12,37,61,.96),rgba(5,20,36,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.s365-nba-team:before {
  width:3px;
  background:var(--team-accent,#168cff);
  box-shadow:0 0 12px var(--team-accent,#168cff);
}
.s365-nba-team:hover,.s365-nba-team.is-active {
  border-color:var(--team-accent,#168cff);
  background:linear-gradient(110deg,color-mix(in srgb,var(--team-accent,#168cff) 14%,#0b2137),#06172a 75%);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent,#168cff) 22%,transparent),
             0 0 22px color-mix(in srgb,var(--team-accent,#168cff) 17%,transparent);
}
.s365-nba-team-info strong {font-size:16px;font-weight:900;letter-spacing:-.2px}
.s365-nba-team-info small,.s365-nba-team-id {color:#d7eaff!important}
.s365-nba-team-icon {filter:drop-shadow(0 0 8px color-mix(in srgb,var(--team-accent,#168cff) 30%,transparent))}
.s365-nba-arrow {color:#fff;border-color:#1e5b8a;background:#0a2540}
.s365-nba-teams .s365-team-modal-panel {
  width:min(760px,100%);
  max-height:min(90vh,1000px);
  padding:clamp(22px,4vw,38px);
  border:1px solid var(--s365-team-accent,#168cff);
  border-radius:22px;
  background:
    radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--s365-team-accent,#168cff) 16%,transparent),transparent 38%),
    linear-gradient(150deg,#071b30 0%,#041326 76%,#06182a 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.04),
             0 0 32px color-mix(in srgb,var(--s365-team-accent,#168cff) 25%,transparent),
             0 28px 90px rgba(0,0,0,.62);
}
.s365-team-modal-kicker {
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:2.2px;
}
.s365-nba-teams .s365-team-modal-identity h2 {
  font-size:clamp(30px,5vw,44px)!important;
  font-weight:950!important;
  letter-spacing:-1px;
  text-shadow:0 0 18px color-mix(in srgb,var(--s365-team-accent,#168cff) 18%,transparent);
}
.s365-team-modal-divider {
  height:2px;
  background:linear-gradient(90deg,var(--s365-team-accent,#168cff),#138fff 50%,transparent);
  box-shadow:0 0 12px color-mix(in srgb,var(--s365-team-accent,#168cff) 35%,transparent);
}
.s365-nba-teams .s365-team-modal-close {
  border-color:var(--s365-team-accent,#168cff);
  color:#fff;
  background:#071a2d;
  box-shadow:0 0 14px color-mix(in srgb,var(--s365-team-accent,#168cff) 25%,transparent);
}
.s365-tc-next,.s365-tc-fact,.s365-tc-injuries {
  border-color:#174b7a;
  background:linear-gradient(145deg,#0b2239,#061629);
}
.s365-tc-next {border-left:3px solid var(--s365-team-accent,#168cff)}
.s365-nba-teams .s365-tc-heading {
  color:#fff!important;
  border-left-color:var(--s365-team-accent,#168cff);
}
.s365-nba-teams .s365-tc-heading:before {box-shadow:0 0 12px var(--s365-team-accent,#168cff)}
.s365-nba-teams .s365-tc-player {
  border-color:#174267;
  background:linear-gradient(110deg,rgba(11,34,57,.95),rgba(5,20,36,.98));
}
.s365-nba-teams .s365-tc-player:hover {
  border-color:var(--s365-team-accent,#168cff);
  box-shadow:0 0 16px color-mix(in srgb,var(--s365-team-accent,#168cff) 18%,transparent);
}
.s365-tc-jersey {
  border-color:var(--s365-team-accent,#168cff);
  background:linear-gradient(145deg,#123754,#07192b);
  box-shadow:0 0 12px color-mix(in srgb,var(--s365-team-accent,#168cff) 18%,transparent);
}
.s365-tc-status {color:#fff}
.s365-team-modal-id {display:none!important}
@media(max-width:560px) {
  .s365-nba-teams .s365-team-modal {padding:10px}
  .s365-nba-teams .s365-team-modal-panel {width:100%;max-height:94vh;padding:22px 16px;border-radius:18px}
  .s365-team-modal-identity {gap:14px}
  .s365-team-modal-icon {width:56px;height:56px}
  .s365-nba-teams .s365-team-modal-identity h2 {font-size:29px!important}
  .s365-tc-player {gap:9px;padding:10px 8px}
}

/* 1.6.0 — Live derived team statistics, matching Player Center. */
.s365-tc-season-stats{margin:18px 0;padding:15px;background:linear-gradient(145deg,rgba(10,31,52,.94),rgba(4,18,33,.96));border:1px solid #244765;border-radius:13px}
.s365-tc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.s365-tc-stat-grid .s365-tc-fact{background:rgba(7,26,45,.88);border-color:color-mix(in srgb,var(--s365-team-accent,#168cff) 30%,#244765);}
.s365-tc-stat-grid .s365-tc-fact span{color:#c4e4ff;font-size:11px}
.s365-tc-stat-grid .s365-tc-fact strong{font-size:20px;color:#fff}
@media(max-width:560px){.s365-tc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
