.calendar-page{color:var(--nbs-text);padding:1rem 0}.cal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cal-eyebrow{font-size:var(--nbs-text-2xs);letter-spacing:.08em;color:var(--nbs-link);text-transform:uppercase;font-weight:700}.cal-header h1{margin:.2rem 0;line-height:1.2}.cal-subtitle{color:var(--nbs-text-muted);font-size:.8rem}.cal-date-controls{align-items:center;gap:.35rem;min-width:0;display:flex}.cal-date-controls button,.cal-date-controls input{border:1px solid var(--nbs-border);background:var(--nbs-surface);min-width:44px;min-height:44px;color:var(--nbs-text);border-radius:10px;padding:.4rem .6rem}.cal-date-controls input{width:155px;min-width:0;font-size:16px;font-weight:750}.cal-date-controls button:last-child{color:var(--nbs-link);font-size:.75rem;font-weight:700}.cal-strip{scrollbar-width:thin;gap:.4rem;margin-bottom:.65rem;padding:2px 1px .5rem;display:flex;overflow-x:auto}.cal-day{border:1px solid var(--nbs-border);background:var(--nbs-surface);min-height:70px;color:var(--nbs-text-muted);text-align:center;border-radius:11px;flex:1 0 72px;padding:.35rem .45rem;line-height:1.25}.cal-day>span{font-size:var(--nbs-text-2xs);display:block}.cal-day strong{color:var(--nbs-text);margin:.15rem 0;font-size:1.1rem;display:block}.cal-day small{font-size:var(--nbs-text-2xs);font-weight:600}.cal-day .cal-day-count{font-size:var(--nbs-text-2xs);font-weight:650}.cal-day.is-active{background:var(--nbs-link);border-color:var(--nbs-link);color:var(--nbs-surface)}.cal-day.is-active :is(strong,small,span){color:#fff}html.dark .cal-day.is-active{background:#1d4ed8;border-color:#1d4ed8}.cal-summary{border:1px solid var(--nbs-border);background:var(--nbs-surface-muted);border-radius:12px;grid-template-columns:1fr 1fr 1.5fr;margin-bottom:1rem;display:grid}.cal-summary>div{-moz-column-gap:.5rem;flex-wrap:wrap;align-content:center;align-items:baseline;column-gap:.5rem;min-width:0;padding:.65rem 1rem;display:flex}.cal-summary>div+div{border-left:1px solid var(--nbs-border)}.cal-summary strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:850}.cal-summary span{font-size:.75rem;font-weight:650}.cal-summary small{font-size:var(--nbs-text-2xs);color:var(--nbs-text-muted);flex-basis:100%;margin-top:.15rem}.cal-summary .cal-deadline strong{color:var(--nbs-link);font-size:1rem}.cal-list-heading{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.cal-list-heading h2{text-transform:capitalize;font-size:.95rem;font-weight:800}.cal-list-heading a{color:var(--nbs-link);align-items:center;min-height:44px;font-size:.75rem;font-weight:750;display:flex}#cal-status{color:var(--nbs-text-muted);font-size:.8rem}#cal-status:not(:empty){padding:.7rem 0}.cal-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.cal-game{border:1px solid var(--nbs-border);background:var(--nbs-surface);border-radius:12px;min-width:0;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s;display:block}.cal-game:hover{border-color:var(--nbs-link);box-shadow:0 3px 12px #0001}.cal-game.is-live{border-color:#e11d48}.cal-game-top{font-size:var(--nbs-text-2xs);color:var(--nbs-link);border-bottom:1px solid var(--nbs-border);justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.3rem;padding-bottom:.45rem;font-weight:750;display:flex}.is-live .cal-game-top>span:first-child{color:var(--nbs-danger,#e11d48)}.cal-team{align-items:center;gap:.5rem;min-width:0;padding:.35rem 0;display:flex}.cal-team img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:32px;height:32px}.cal-team>span{flex:1;min-width:0}.cal-team b{font-size:.85rem;font-weight:800}.cal-team small{font-size:var(--nbs-text-2xs);color:var(--nbs-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-team em{font-style:normal;font-size:var(--nbs-text-2xs);background:var(--nbs-surface-muted);color:var(--nbs-text-muted);border-radius:5px;padding:.15rem .3rem;font-weight:800}.cal-score{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:850}.cal-game-foot{font-size:var(--nbs-text-2xs);color:var(--nbs-text-muted);justify-content:space-between;gap:.4rem;margin-top:.2rem;display:flex}.cal-help{color:var(--nbs-text-muted);margin-top:1rem;font-size:.75rem}.cal-help summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:700;display:list-item}.cal-help p{max-width:80ch;line-height:1.6}.cal-help a{color:var(--nbs-link);padding:.5rem 0;display:inline-block}.calendar-page :is(button,input,a,summary):focus-visible{outline:2px solid var(--nbs-link);outline-offset:3px}@media (width<=1023px){.cal-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.calendar-page{padding:.65rem}.cal-header{margin-bottom:.65rem;display:block}.cal-subtitle{font-size:.7rem}.cal-date-controls{margin-top:.65rem}.cal-date-controls input{flex:1;width:0}.cal-day{flex:0 0 65px;min-height:65px}.cal-summary{grid-template-columns:1fr 1fr;margin-bottom:.5rem}.cal-summary>div{padding:.45rem .65rem}.cal-summary .cal-deadline{border-left:0;border-top:1px solid var(--nbs-border);grid-column:1/-1;padding:.5rem .65rem}.cal-deadline small{flex-basis:auto}.cal-list-heading h2{font-size:.8rem}.cal-list-heading a{font-size:var(--nbs-text-2xs)}.cal-games{grid-template-columns:1fr;gap:.5rem}.cal-game{padding:.55rem .75rem}.cal-team{padding:.2rem 0}.cal-team img{width:26px;height:26px}.cal-team small{font-size:var(--nbs-text-2xs);margin-left:.5rem;display:inline}.cal-team>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-game-foot{margin-top:.1rem}}.cal-day-count{white-space:nowrap}@media (width<=639px){.cal-header{position:relative}.cal-header h1{max-width:calc(100% - 70px)}.cal-date-controls button:last-child{position:absolute;top:0;right:0}.cal-day .cal-day-count{font-size:var(--nbs-text-2xs)}}
