.ng-shell,.ng-shell *,.ng-shell :after,.ng-shell :before{box-sizing:border-box}.ng-shell{min-height:100vh;background:repeating-linear-gradient(90deg,var(--bg) 0 46px,var(--bg-grain) 46px 48px);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.ng-shell a{color:inherit;text-decoration:none}.ng-wrap{padding:8px 18px 72px}.ng-head,.ng-wrap{max-width:1060px;margin:0 auto}.ng-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:2px solid var(--border)}.ng-wordmark{font-weight:800;font-size:1.35rem;letter-spacing:-.01em}.ng-wordmark span{color:var(--amber)}.ng-theme-btn{border:1px solid var(--border);background:var(--panel);color:var(--ink-dim);border-radius:999px;padding:6px 14px;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ng-theme-btn:hover{border-color:var(--amber);color:var(--amber)}.ng-shell .pin{display:inline-block;width:12px;height:12px;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;flex:0 0 auto;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}.ng-title{font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800;margin:20px 0 2px}.ng-title span{color:var(--amber)}.ng-subtitle{color:var(--muted);margin:0 0 6px;font-size:.9rem}.ng-sec{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin:28px 0 12px}.ng-foot,.ng-sec{color:var(--muted)}.ng-foot{margin-top:30px;text-align:center;font-size:.85rem}.ng-foot a{color:var(--amber)}.ng-hero{text-align:center;padding:26px 0 8px}.ng-hero-logo{max-width:min(360px,78vw);height:auto;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px rgba(255,255,255,.5))}:root[data-theme=light] .ng-hero-logo{filter:none}.ng-hero-sub{color:var(--muted);letter-spacing:.06em;margin:10px 0 18px}.ng-nuggets{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.ng-nuggets .nugget{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 16px;min-width:92px;box-shadow:var(--shadow)}.ng-nuggets .nugget b{display:block;font-family:var(--mono);font-size:1.6rem;font-weight:700;color:var(--amber);line-height:1}.ng-nuggets .nugget span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ng-woof{border:1px solid var(--border);background:var(--panel-2);color:var(--ink);border-radius:999px;padding:12px 18px;font:600 .9rem/1 var(--sans);cursor:pointer}.ng-woof:hover{border-color:var(--amber);color:var(--amber)}.ng-season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.ng-season-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease}.ng-season-card:hover{transform:translateY(-3px);border-color:var(--amber)}.ng-season-card .yr{font-family:var(--mono);font-weight:700;font-size:1rem}.ng-season-card.champ{border-color:color-mix(in srgb,var(--amber) 55%,var(--border))}.ng-season-card .badge{font-size:.62rem;color:var(--amber);letter-spacing:.04em}.ng-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ng-nav-card{display:flex;flex-direction:column;gap:3px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease}.ng-nav-card:hover{transform:translateY(-3px);border-color:var(--amber)}.ng-nav-card .lbl{font-weight:700}.ng-nav-card .note{font-size:.8rem;color:var(--muted)}.ng-season-nav{display:flex;justify-content:space-between;gap:10px;margin:4px 0 18px}.ng-season-nav a{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:1px solid var(--border);background:var(--panel);border-radius:999px;font-size:.82rem;color:var(--ink-dim);box-shadow:var(--shadow)}.ng-season-nav a:hover{border-color:var(--amber);color:var(--amber)}.ng-season-nav a.next{margin-left:auto}.ng-sum{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px 14px;margin-bottom:20px}.ng-sum-row{display:grid;grid-template-columns:1.6rem 1fr auto;grid-template-areas:"rk who avg" "tk tk tk" "mt mt mt";align-items:center;gap:4px 10px;padding:10px 2px}.ng-sum-row+.ng-sum-row{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.ng-sum-row .rk{grid-area:rk;font-family:var(--mono);color:var(--muted)}.ng-sum-row .who{grid-area:who;display:inline-flex;align-items:center;gap:8px;font-weight:600}.ng-sum-row .avg{grid-area:avg;font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--amber)}.ng-sum-row .meta{grid-area:mt;font-size:.78rem;color:var(--muted)}.ng-sum-row .track{grid-area:tk;height:6px;background:var(--bar-track);border-radius:999px;overflow:hidden}.ng-sum-row .track i{display:block;height:100%;border-radius:999px}.ng-chart{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px 14px 10px;margin-bottom:22px}.ng-chart svg{width:100%;height:auto;display:block;overflow:visible}.ng-chart-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.ng-leg{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--ink-dim);border-radius:999px;padding:4px 10px;font-size:.76rem;cursor:pointer}.ng-leg:hover,.ng-leg[aria-pressed=true]{border-color:var(--amber);color:var(--ink)}.ng-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.ng-grid{border-collapse:collapse;width:100%;font-size:.85rem}.ng-grid td,.ng-grid th{padding:6px 9px;text-align:center;white-space:nowrap}.ng-grid thead th{background:var(--panel-2);color:var(--ink-dim);font-size:.8rem;border-bottom:1px solid var(--border);position:sticky;top:0}.ng-grid thead th .pin{margin-right:5px}.ng-grid tbody tr:nth-child(2n){background:color-mix(in srgb,var(--panel-2) 45%,transparent)}.ng-grid tbody tr:hover{background:color-mix(in srgb,var(--amber) 9%,transparent)}.ng-grid td.wk{font-family:var(--mono);font-weight:700;color:var(--ink-dim);text-align:left}.ng-grid td.wk em{display:block;font-style:normal;font-size:.66rem;color:var(--muted)}.ng-grid td.g{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ng-grid td.gv{font-family:var(--mono);font-weight:700;color:var(--muted);border-right:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.ng-grid td.g.g-hi{background:#93c0ff;color:#1b1611;font-weight:600}.ng-grid td.g.g-lo{background:#ff6fb3;color:#1b1611;font-weight:600}.ng-grid td.gv.botw{color:var(--over)}.ng-weeks{display:none}.ng-wk-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;margin-bottom:12px}.ng-wk-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.ng-wk-head .wk{font-weight:700}.ng-wk-head .pts{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.ng-wk-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:5px 0}.ng-wk-row .who{display:inline-flex;align-items:center;gap:7px}.ng-wk-row .who .star{font-size:.75rem}.ng-wk-row .games{display:inline-flex;gap:6px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ng-wk-row .games .g{min-width:2.2rem;text-align:right;color:var(--ink-dim)}.ng-wk-row .games .g.g-hi,.ng-wk-row .games .g.g-lo{color:#1b1611;font-weight:600;border-radius:5px;padding:1px 7px}.ng-wk-row .games .g.g-hi{background:#93c0ff}.ng-wk-row .games .g.g-lo{background:#ff6fb3}.ng-wk-row .avg{font-family:var(--mono);font-weight:700;color:var(--muted);min-width:2.4rem;text-align:right}.ng-wk-row.botw .who{color:var(--over)}.ng-sched{display:flex;flex-direction:column;gap:10px}.ng-week{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:12px 14px}.ng-week-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ng-week-head .wk{font-family:var(--mono);font-weight:700;color:var(--amber)}.ng-week-head .opp{font-weight:700}.ng-week-head .date{color:var(--muted);font-size:.82rem}.ng-week-head .cnt{margin-left:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ng-avail{display:flex;flex-wrap:wrap;gap:7px}.ng-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-size:.82rem;background:var(--panel-2)}.ng-chip em{font-style:normal;font-weight:700}.ng-chip.in{border-color:color-mix(in srgb,var(--over) 55%,var(--border))}.ng-chip.in em{color:var(--over)}.ng-chip.out{opacity:.6}.ng-chip.out em{color:var(--under)}.ng-chip.na{opacity:.4}.ng-sched-totals{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.ng-sched-totals .lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ng-sched-totals .tot{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.ng-sched-totals .tot b{font-family:var(--mono);color:var(--amber)}@media (max-width:720px){.ng-grid-wrap{display:none}.ng-weeks{display:block}}