/* Stats365 NBA Calendar 1.1.0 — navy, electric blue, bright white */
.s365-calendar,.s365-calendar *{box-sizing:border-box}
.s365-calendar{
 --s365-bg:#071321;--s365-panel:#0b1e31;--s365-panel2:#102941;--s365-blue:#1684ff;
 --s365-blue2:#49a4ff;--s365-white:#f8fbff;--s365-muted:#a8c1dc;--s365-line:#254764;
 width:100%;max-width:100%;margin:20px auto 32px;color:var(--s365-white);
 background:radial-gradient(ellipse at 80% 0%,rgba(22,132,255,.18),transparent 40%),linear-gradient(145deg,#071321,#091a2c 65%,#0b2138);
 border:1px solid #203e5a;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.22);
 font-family:Arial,Helvetica,sans-serif
}
.s365-calendar-heading{padding:clamp(24px,4vw,44px) clamp(18px,3vw,36px) 22px;position:relative;overflow:hidden}
.s365-calendar-heading:after{content:"";position:absolute;right:-50px;top:32px;width:240px;height:4px;background:linear-gradient(90deg,transparent,var(--s365-blue),#d9edff);transform:rotate(-27deg);opacity:.8;box-shadow:0 12px 0 rgba(22,132,255,.35),0 24px 0 rgba(22,132,255,.16)}
.s365-calendar-kicker{display:inline-block;color:#86c4ff;font-size:11px;font-weight:900;letter-spacing:.2em;margin-bottom:12px}
.s365-calendar-heading h2{margin:0!important;color:#fff!important;font-size:clamp(32px,5vw,58px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:950!important;text-transform:uppercase}
.s365-calendar-heading h2 span{color:#3c9bff;text-shadow:0 0 26px rgba(22,132,255,.26)}
.s365-calendar-heading p{margin:13px 0 0!important;color:#bdd0e4;font-size:14px;letter-spacing:.02em}
.s365-ad-space{min-height:18px;margin:0 clamp(14px,2.5vw,28px);border-top:1px solid rgba(115,160,201,.12)}
.s365-toolbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px auto;align-items:center;gap:12px;padding:16px clamp(14px,2.5vw,28px);background:rgba(4,13,24,.55);border-top:1px solid rgba(115,160,201,.12);border-bottom:1px solid var(--s365-line)}
.s365-toolbar button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #2a5275;border-radius:12px;background:#102941;color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.s365-toolbar button:hover{transform:translateY(-2px);background:#123c64;border-color:#4ba6ff}
.s365-month{margin:0!important;color:#fff!important;font-size:clamp(18px,2.4vw,26px)!important;font-weight:900!important;letter-spacing:-.035em!important}
.s365-team-label{display:flex;align-items:center;gap:10px;color:#a9c9e8;font-size:11px;font-weight:900;letter-spacing:.12em}
.s365-team{max-width:180px;min-width:135px;padding:12px 36px 12px 14px;border:1px solid #2b5275;border-radius:11px;background:#0c2135;color:#fff;font-weight:800;font-size:13px}
.s365-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:clamp(12px,2.4vw,26px);background:transparent}
.s365-weekday{padding:7px 3px;text-align:center;color:#8caeca;font-size:10px;font-weight:900;letter-spacing:.13em}
.s365-day{position:relative;display:flex;min-height:105px;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 10px;border:1px solid #203e59;border-radius:13px;background:linear-gradient(145deg,rgba(16,41,65,.92),rgba(8,25,42,.96));color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;animation:s365-rise .35s both}
.s365-day:hover{transform:translateY(-3px);border-color:#3b98f5;box-shadow:0 9px 24px rgba(0,0,0,.2)}
.s365-day.is-selected{border-color:#5cb0ff;background:linear-gradient(145deg,#1479ee,#0b4f9d);box-shadow:0 0 0 1px rgba(76,169,255,.18),0 8px 24px rgba(0,90,210,.18)}
.s365-day.is-empty{opacity:.58}
.s365-day-hidden{min-height:105px;visibility:hidden!important;pointer-events:none!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.s365-day.is-outside{opacity:.25;pointer-events:none}
.s365-day-number{font-size:clamp(18px,2vw,25px);font-weight:950;line-height:1}
.s365-day-weekday{font-size:9px;color:#a5c1dc;font-weight:900;letter-spacing:.12em}
.s365-day.is-selected .s365-day-weekday{color:#e6f4ff}
.s365-game-count{display:flex;align-items:center;gap:5px;color:#c2d8ee;font-size:11px;font-weight:800;white-space:nowrap}
.s365-game-count.has-games{color:#fff}
.s365-game-emoji{font-size:13px;filter:drop-shadow(0 0 4px rgba(255,163,65,.25))}
.s365-details{padding:0 clamp(14px,2.5vw,28px) clamp(20px,3vw,32px)}
.s365-details-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #244560}
.s365-details-head h4{margin:0!important;color:#fff!important;font-size:clamp(17px,2vw,22px)!important;font-weight:900!important;letter-spacing:-.025em}
.s365-count-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #2c5d85;border-radius:999px;background:#102d48;color:#d8edff;font-size:11px;font-weight:900;white-space:nowrap}
.s365-game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.s365-game-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #254865;border-radius:14px;background:linear-gradient(120deg,#102941,#0b1d30);animation:s365-rise .28s both}
.s365-game-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#1684ff}
.s365-matchup{display:flex;align-items:center;gap:10px;min-width:0}
.s365-team-code{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:35px;padding:0 9px;border:1px solid #37698f;border-radius:9px;background:#0a1b2c;color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em}
.s365-at{color:#7196b6;font-size:11px;font-weight:900}
.s365-game-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}
.s365-game-time{color:#e9f5ff;font-size:12px;font-weight:900}
.s365-game-status{color:#86b8e7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.s365-no-games{padding:26px 18px;border:1px dashed #31516e;border-radius:13px;background:rgba(10,29,47,.7);color:#b9cde0;text-align:center}
.s365-calendar-error{padding:16px;border:1px solid #7d3946;border-radius:10px;background:#241923;color:#ffd9df}
.s365-calendar button:focus-visible,.s365-calendar select:focus-visible{outline:3px solid #77bcff;outline-offset:3px}
@keyframes s365-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.s365-day-hidden{min-height:86px}.s365-toolbar{grid-template-columns:42px minmax(0,1fr) 42px}.s365-toolbar button{width:40px;height:40px}.s365-team-label{grid-column:1/-1;justify-content:flex-end}.s365-team{flex:1;max-width:240px}.s365-day{min-height:86px;padding:9px 7px}.s365-game-list{grid-template-columns:1fr}}
@media(max-width:520px){.s365-day-hidden{min-height:68px}.s365-calendar{border-radius:14px}.s365-calendar-heading:after{right:-120px;opacity:.45}.s365-grid{gap:4px;padding:9px}.s365-weekday{font-size:8px;letter-spacing:0;padding:5px 0}.s365-day{min-height:68px;padding:7px 5px;gap:5px;border-radius:8px}.s365-day-number{font-size:18px}.s365-day-weekday{font-size:8px}.s365-game-count{font-size:9px;gap:2px}.s365-game-emoji{font-size:10px}.s365-toolbar{gap:8px;padding:12px}.s365-toolbar button{width:36px;height:36px;border-radius:9px}.s365-month{font-size:17px!important}.s365-team-label{font-size:10px}.s365-team{min-width:0;width:100%;font-size:12px}.s365-game-card{padding:12px 12px}.s365-team-code{min-width:42px;height:32px}}
@media(prefers-reduced-motion:reduce){.s365-calendar *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
