:root{--yellow:#d9c85a;--yellow-soft:#3a3620;--navy:#9db3cf;--navy-ink:#15171b;--rule:#3b4654;--margin:#8e4a46;--paper:#15171b;--surface:#1d2025;--surface-2:#24282e;--ink:#c9ccd1;--muted:#8a9099;--muted-2:#6b7079;--line:#2c3037;--line-strong:#3a3f47;--ok:#7fbf87;--ok-bg:#1d2a20;--ok-line:#2e4a33;--warn:#d2a24c;--warn-bg:#2d2619;--danger:#d47a74;--danger-bg:#2d1f1f;--danger-line:#4a2d2d;--radius:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:13px}html[data-text=m]{font-size:15px}html[data-text=l]{font-size:17px}html[data-dim="1"]{--ink:#8d9197;--muted:#5e636b;--muted-2:#4c5058;--surface:#191b1f;--surface-2:#1e2126;--line:#24272d}html[data-dim="1"] body{filter:brightness(.72)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:1rem;line-height:1.4}body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}a{color:var(--navy)}button,input,select,textarea{font:inherit;color:inherit}.shell-header{z-index:10;background:var(--surface);color:var(--ink);padding:calc(6px + env(safe-area-inset-top)) 12px 6px;border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #d9c85a59}.shell-header .brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.shell-header .brand img{border-radius:6px;width:28px;height:28px}.shell-header nav{gap:4px;margin-left:auto;display:flex}.shell-header nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:.875rem;text-decoration:none}.shell-header nav a.active{background:var(--surface-2);color:var(--ink)}.badge{background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.off{background:var(--surface-2);color:var(--muted)}.banner{background:var(--yellow-soft);border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.banner a{font-weight:600}main{max-width:760px;margin:0 auto;padding:10px 12px 40px}main.gn{max-width:1100px}h1{margin:6px 0 10px;font-size:1.375rem}h2{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;font-size:1rem}.muted{color:var(--muted);font-size:.8125rem}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.btn{background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-weight:600;border:1px solid var(--line-strong)!important}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--surface);color:var(--navy);border:1px solid var(--navy)}.btn.small{padding:5px 10px;font-size:.8125rem}.btn.danger{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}input[type=text],input[type=password],input[type=date],select,textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;padding:9px 10px}textarea{resize:vertical;min-height:96px;line-height:1.5}input:focus,select:focus,textarea:focus,button:focus-visible{outline:1px solid var(--line-strong);outline-offset:0;border-color:var(--muted-2)}label.check{align-items:center;gap:8px;font-size:.875rem;display:flex}.field{flex-direction:column;gap:4px;font-size:.875rem;display:flex}.capture{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.capture textarea{background:var(--surface);min-height:80px;line-height:1.5}.picker{position:relative}.picker .results{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000001f}.picker .results button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;display:flex}.picker .results button:hover,.picker .results button.active{background:var(--surface-2)}.chip{background:var(--surface);border:1px solid var(--navy);color:var(--navy);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;display:inline-flex}.chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0}.fragment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}.fragment .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.75rem;display:flex}.fragment .body{white-space:pre-wrap;overflow-wrap:anywhere}.fragment .actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fragment.conflict{border-color:var(--warn);background:var(--surface-2)}.fragment.deleted{opacity:.7;border-style:dashed}.tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.tag.restricted{background:var(--danger-bg);color:var(--danger)}.tag.conflict{background:var(--warn-bg);color:var(--warn)}.tag.unsynced{background:var(--surface-2);color:var(--navy)}.list-link{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;gap:8px;padding:10px 2px;text-decoration:none;display:flex}.list-link small{color:var(--muted)}.kv{grid-template-columns:1fr 1fr;gap:6px 12px;font-size:.875rem;display:grid}.kv dt{color:var(--muted)}.kv dd{font-variant-numeric:tabular-nums;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:12px}.card h2{margin-top:0}.error{color:var(--danger);font-size:.875rem}.splash{min-height:60dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}code{font-family:var(--mono);font-size:.8125rem}.tonight-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tonight-date{color:var(--muted);font-size:.8rem;width:auto!important;padding:3px 6px!important}.tonight-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:10px;display:grid}.tonight-game{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--yellow);border-radius:var(--radius);min-height:56px;color:var(--ink);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.tonight-game:active{background:var(--surface-2)}.tonight-teams{letter-spacing:.02em;font-size:1.35rem;font-weight:700}.tonight-teams small{color:var(--muted);font-size:.85rem;font-weight:400}.gn-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:4px 0 8px;display:flex}.gn-head h1{margin:0;font-size:1.3rem}.gn-head h1 a{color:inherit;text-decoration:none}.gn-meta{font-size:.85rem}.gn-back{color:var(--navy);cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 8px 6px 0;font-size:.95rem;text-decoration:none}.gn-head .gv-toggle{margin-left:auto}.gn-teams{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.gn-team{min-width:0}.gn-teamhead{border-bottom:1px solid var(--line-strong);top:calc(40px + env(safe-area-inset-top));background:var(--paper);z-index:2;align-items:baseline;gap:8px;padding:4px 2px;display:flex;position:sticky}.gn-teamhead h2{color:var(--ink);margin:0;font-size:1rem}.gn-teambox{margin:6px 0;position:relative}.gn-teambox textarea{background:var(--surface);min-height:34px;padding:7px 9px;font-size:.95rem}.gn-savestate,.gn-status{color:var(--muted);font-size:.75rem}.gn-teambox .gn-savestate{position:absolute;bottom:6px;right:8px}.gn-roster{margin:0;padding:0;list-style:none}.gn-roster li+li{border-top:1px solid var(--line)}.gn-player{text-align:left;width:100%;min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 6px;display:flex}.gn-player:active{background:var(--surface-2)}.gn-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.1rem;font-weight:600;overflow:hidden}.gn-sub{color:var(--muted);gap:6px;font-size:.8rem;display:inline-flex}.gn-2w{color:var(--warn);font-size:.7rem;font-weight:700}.gn-count{background:var(--yellow);min-width:20px;height:20px;color:var(--navy-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.gn-note .gn-box{background:var(--surface);border-color:var(--line-strong);min-height:42vh;padding:10px 12px;font-size:1.1rem;line-height:1.5}.gn-earlier h2{margin:16px 0 6px;font-size:.8rem}.gn-prev{border-top:1px solid var(--line);padding:6px 0}.gn-prev .body{white-space:pre-wrap}@media (max-width:700px){.gn-teams{grid-template-columns:1fr}.gn-team.hidden-mobile{display:none}}@media (min-width:701px){.gn-head .gv-toggle{display:none}}.sec>details>summary{cursor:pointer;list-style:none}.sec>details>summary::-webkit-details-marker{display:none}.sec-head .caret{color:var(--muted);font-size:.8rem;transition:transform .15s}details[open]>summary .caret{transform:rotate(90deg)}.sec-copy{border-left:2px solid var(--line-strong);opacity:.85;padding-left:8px}.sec-copy .body{white-space:pre-wrap}.sec-copy small{color:var(--muted)}
