.nbag .head{padding:clamp(40px,7vw,80px) 0 clamp(20px,3vw,28px)}.nbag .back{font-family:var(--mono);font-size:13px;text-decoration:none;color:var(--ink-3)}.nbag .back:hover{color:var(--accent)}.nbag .side-link{margin-left:18px}.nbag .head .eyebrow{display:flex;margin-top:28px}.nbag h1{font-family:var(--display);font-weight:var(--display-wght);font-size:calc(var(--display-scale) * clamp(2.4rem,5.6vw,4.4rem));line-height:1.02;margin:16px 0 18px;max-width:15em;text-wrap:balance}.nbag .lead{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--ink-2);max-width:42em;margin:0 0 20px}.nbag .note{max-width:52em;padding:14px 18px;border-radius:16px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--glass);font-size:14.5px;color:var(--ink-2)}.nbag .note strong{color:var(--ink)}.nbag .daybar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 14px}.nbag .nav-btn,.nbag .today{font:inherit;font-size:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.nbag .today{width:auto;padding:0 16px;border-radius:999px;font-size:14px}.nbag .nav-btn:disabled{opacity:.35;cursor:default}.nbag .nav-btn:not(:disabled):hover,.nbag .today:hover{border-color:var(--accent);color:var(--accent)}.nbag input[type=date]{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;color-scheme:light dark}.nbag .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nbag .daysum{margin:0 0 0 6px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.nbag button:focus-visible,.nbag input:focus-visible,.nbag a:focus-visible,.nbag summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nbag .dayhead{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;margin:6px 0 14px}.nbag .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.nbag .empty{color:var(--ink-3)}.nbag .game{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));min-width:0}.nbag .g-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.nbag .pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.nbag .pill.live i{width:7px;height:7px;border-radius:50%;background:#3fa46a}.nbag .lock{font-size:12px;color:var(--ink-3)}.nbag .lock.locked:before{content:"🔒 "}.nbag .team{display:grid;grid-template-columns:56px 1fr auto 44px;align-items:baseline;gap:10px;padding:6px 2px;text-decoration:none;color:var(--ink-2);border-radius:10px}.nbag .team:hover{background:var(--surface-2)}.nbag .team .abbr{font-family:var(--mono);font-weight:700;font-size:16px;color:var(--ink)}.nbag .team .side{font-size:13px;color:var(--ink-3)}.nbag .team .p{font-weight:600;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink-3)}.nbag .team.fav .p{color:var(--ink)}.nbag .team .score{text-align:right;font-family:var(--mono);font-size:16px;color:var(--ink-3);font-variant-numeric:tabular-nums}.nbag .team .score.won{color:var(--ink);font-weight:700}.nbag .split{display:flex;gap:2px;height:8px;margin:4px 0 6px}.nbag .split i{height:100%;border-radius:999px;background:var(--mark)}.nbag .split i.fav{background:var(--accent)}.nbag .outcome{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:14px;color:var(--ink-2)}.nbag .outcome b{font-family:var(--mono);color:var(--ink)}.nbag .call.ok{color:#2f8a57;font-weight:600}.nbag .call.no,.nbag .muted{color:var(--ink-3)}.nbag .form{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nbag .chips{display:inline-flex;gap:3px}.nbag .chips i{font-style:normal;font-size:10px;width:17px;height:17px;display:grid;place-items:center;border-radius:5px;background:var(--surface-2);color:var(--ink-3)}.nbag .chips i.W{background:#3fa46a29;color:#2f8a57}.nbag .inj{margin-top:6px;border-top:1px solid var(--line);padding-top:8px}.nbag .inj summary{cursor:pointer;font-size:13.5px;color:var(--ink-2);list-style:none}.nbag .inj summary::-webkit-details-marker{display:none}.nbag .inj summary:after{content:" ▸";color:var(--ink-3)}.nbag .inj[open] summary:after{content:" ▾"}.nbag .inj .count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);font-family:var(--mono);font-size:11px}.nbag .inj-body{padding-top:6px;font-size:13.5px}.nbag .inj-team,.nbag .inj-none{margin:8px 0 4px;color:var(--ink-3);font-size:12.5px}.nbag .inj-team b,.nbag .inj-none b{font-family:var(--mono);color:var(--ink)}.nbag .inj ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nbag .inj li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--ink-2)}.nbag .inj .st{font-style:normal;font-size:11px;font-family:var(--mono);padding:1px 6px;border-radius:6px;border:1px solid var(--line)}.nbag .inj .st.out{color:var(--ink)}.nbag .inj .st.dtd,.nbag .inj small{color:var(--ink-3)}.nbag .inj-foot{margin:8px 0 0;font-size:12px;color:var(--ink-3)}.nbag .record{margin-top:28px}.nbag .rec-card{padding:clamp(18px,2.6vw,28px);border-radius:22px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(var(--glass-blur))}.nbag .rec-card h2{font-family:var(--display);font-weight:600;font-size:1.2rem;margin:0 0 14px}.nbag .rec-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nbag .rec-tiles li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.nbag .rec-tiles span{font-size:13px;color:var(--ink-3)}.nbag .rec-tiles b{font-size:1.6rem;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.nbag .rec-tiles small{font-size:12.5px;color:var(--ink-2)}.nbag .rec-note{margin:12px 0 0;font-size:13px;color:var(--ink-3)}.nbag .glossary{margin:26px auto}.nbag .glossary p{max-width:52em;font-size:14px;color:var(--ink-3);margin:0}.nbag .glossary strong{color:var(--ink-2)}.nbag .course-slot{margin-bottom:clamp(48px,7vw,80px)}@media (max-width: 720px){.nbag .rec-tiles{grid-template-columns:minmax(0,1fr)}.nbag .daysum{flex-basis:100%;margin:2px 0 0}}
