.btn{font-family:var(--sans);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease, opacity var(--dur-quick) ease, transform var(--dur-tap) var(--ease-out);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--green);color:var(--cream)}.btn-primary:hover:not(:disabled){background:var(--ink-dark)}.btn-gold{background:var(--gold);color:var(--ink-dark);font-weight:700}.btn-gold:hover:not(:disabled){background:var(--gold-dark)}.btn-ghost{color:var(--muted);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--green);border-color:var(--green)}.btn-quiet{color:var(--muted);background:0 0;border:none;padding:10px 12px}.btn-quiet:hover:not(:disabled){color:var(--ink)}.btn-danger{background:var(--red);color:var(--red-pale)}.btn-danger:hover:not(:disabled){background:var(--clay)}.btn-link{color:var(--muted-3);cursor:pointer;font-size:12.5px;font-family:var(--sans);background:0 0;border:none;padding:4px 6px}.btn-link:hover{color:var(--red)}.btn-sm{border-radius:7px;padding:6px 12px;font-size:12px}.btn-lg{border-radius:10px;padding:13px 24px;font-size:15px}.btn-block{width:100%}.btn-outline-dark{color:var(--cream);background:0 0;border:1px solid #f4f0e440}.btn-outline-dark:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 4px #14281c0d}.card-pad{padding:20px 22px}.card-dark{background:var(--panel-dark);border:1px solid var(--line-dark);border-radius:var(--radius);padding:16px 18px}.field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.input,.select{border:1px solid var(--line-strong);font-family:var(--sans);color:var(--ink);text-transform:none;letter-spacing:normal;width:100%;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;border-radius:7px;outline:none;padding:9px 12px;font-size:13.5px;font-weight:400}.input:focus,.select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1d5c381f}.input-mono{font-family:var(--mono)}.search{background:var(--card)}.seg{background:var(--cream-3);scrollbar-width:none;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg-btn{color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-quick) ease;background:0 0;border:none;border-radius:7px;flex:1 0 auto;padding:8px 16px;font-size:12.5px;font-weight:600}.seg-btn.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #14281c26}.seg-thumb{background:var(--card);transition:transform var(--dur-enter) var(--ease-out), width var(--dur-enter) var(--ease-out);pointer-events:none;border-radius:7px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 3px #14281c26}.seg-thumbed .seg-btn{z-index:1;position:relative}.seg-thumbed .seg-btn.on{box-shadow:none;background:0 0}.seg-dark{background:#1c241b}.seg-dark .seg-btn{color:var(--on-dark-2)}.seg-dark .seg-btn.on{background:var(--gold);color:var(--ink-dark);box-shadow:none}.seg-dark .seg-thumb{background:var(--gold);box-shadow:none}.pill{letter-spacing:.04em;background:var(--cream-3);color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pill-green{background:var(--green-pale);color:var(--green)}.pill-gold{background:var(--gold);color:var(--ink-dark)}.pill-red{background:var(--red-pale);color:var(--red)}.toggle-pill{border:1px solid var(--line-strong);color:var(--muted-2);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--sans);transition:background var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-tap) var(--ease-out);background:0 0;border-radius:99px;padding:5px 12px}.toggle-pill:active{transform:scale(.97)}.toggle-pill.on{border-color:var(--green);background:var(--green-pale);color:var(--green)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-live{background:var(--red-lite);animation:1.6s infinite pulse}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.eyebrow-dark{letter-spacing:.12em;color:var(--muted-2);font-size:10.5px;font-weight:700}.mono{font-family:var(--mono)}.avatar{color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.crest{color:var(--cream);font-family:var(--serif);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.thead{background:var(--cream-2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.trow{border-bottom:1px solid var(--line-soft);transition:background var(--dur-quick) ease;font-size:13.5px}.trow:last-child{border-bottom:none}.trow:hover{background:#f8f4e7}.shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}@supports (height:100dvh){.shell{height:100dvh}}.topbar{background:var(--topbar-bg);color:var(--cream);padding-top:var(--safe-t);padding-right:var(--sbw,0px);z-index:30;flex:none}.shell-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.nav-link{color:var(--on-dark);transition:background var(--dur-quick) ease, color var(--dur-quick) ease;border-radius:6px;padding:7px 14px;font-size:13.5px;font-weight:500}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.on,.nav-link.on:hover{color:var(--ink-dark);background:var(--gold)}.backdrop{z-index:50;overscroll-behavior:contain;background:#0e2a1c8c;height:100vh;display:flex;position:fixed;inset:0}@supports (height:100dvh){.backdrop{height:100dvh}}.sheet-backdrop{justify-content:center;align-items:center;padding:20px}.sheet{background:var(--cream);overscroll-behavior:contain;border-radius:18px;width:100%;max-width:480px;max-height:100%;padding:22px 24px 20px;overflow:auto;box-shadow:0 24px 70px #0e2a1c66}.sheet-backdrop-bottom{justify-content:center;align-items:flex-end}.bottom-sheet{background:var(--cream);width:100%;max-width:560px;min-height:0;max-height:88%;padding-bottom:var(--safe-b);border-radius:18px 18px 0 0;flex-direction:column;display:flex;box-shadow:0 -18px 60px #0e2a1c73}.bottom-sheet-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.bottom-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sheet-grip{background:var(--cream-4);border-radius:99px;flex:none;width:38px;height:4px;margin:8px auto 0}.spinner{border:2px solid var(--line-strong);border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.empty{text-align:center;color:var(--muted);padding:44px 24px;font-size:13.5px}.page{width:100%;max-width:var(--page-width);padding:clamp(18px, 3vw, 28px) var(--page-gutter) 48px;flex:1;margin:0 auto}@media (width<=860px){.page{padding-bottom:calc(96px + var(--safe-b))}}.page-side{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.side-panel{max-height:calc(100dvh - var(--topbar-h) - var(--safe-t) - 32px);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;top:16px;overflow-y:auto}@media (width<=860px){.side-panel{max-height:none;position:static;overflow:visible}}.burger{width:44px;height:44px;color:var(--cream);cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;flex:none;justify-content:center;align-items:center;display:none}@media (width<=860px){.burger{display:flex}}.burger-bars{width:18px;height:12px;position:relative}.burger-bars span{width:100%;height:2px;transition:transform var(--dur-quick) var(--ease-out), opacity var(--dur-quick) ease;background:currentColor;border-radius:2px;position:absolute;left:0}.burger-bars span:first-child{top:0}.burger-bars span:nth-child(2){top:5px}.burger-bars span:nth-child(3){top:10px}.burger[aria-expanded=true] .burger-bars span:first-child{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] .burger-bars span:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger-bars span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.drawer-backdrop{justify-content:flex-end}.drawer{background:var(--topbar-bg);width:min(330px,84vw);color:var(--cream);padding:calc(14px + var(--safe-t)) 0 calc(18px + var(--safe-b));overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto;box-shadow:-18px 0 60px #00000073}.drawer-link{color:var(--on-dark);min-height:48px;transition:background var(--dur-quick) ease, color var(--dur-quick) ease;align-items:center;gap:12px;padding:13px 20px;font-size:15px;font-weight:500;display:flex}.drawer-link:hover{color:#fff;background:#ffffff0f}.drawer-link.on,.drawer-link.on:hover{color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);background:#c9a2271f}.drawer-section{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:16px 20px 6px;font-size:10.5px;font-weight:700}.drawer-rule{background:var(--line-dark);height:1px;margin:10px 0}.fab-dock{left:max(18px, var(--page-gutter), var(--safe-l));right:max(18px, var(--page-gutter), var(--safe-r));bottom:calc(18px + var(--safe-b));z-index:40;flex-direction:column;gap:10px;display:none;position:fixed}.fab{border-radius:var(--radius-lg);background:var(--green);width:100%;height:56px;color:var(--cream);font-family:var(--sans);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);border:none;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:600;display:flex;box-shadow:0 8px 24px #0e2a1c61}.fab:active{transform:scale(.985);box-shadow:0 4px 14px #0e2a1c52}.fab-icon{transition:transform var(--dur-quick) var(--ease-out);margin-top:-2px;font-size:22px;line-height:1}.fab[aria-expanded=true] .fab-icon{transform:rotate(45deg)}.fab-scrim{z-index:39;background:#0e2a1c61}.fab-choice{background:var(--card);color:var(--ink);border:1px solid var(--line);height:52px;font-size:14.5px;box-shadow:0 6px 20px #0e2a1c33}.fab-choice .fab-icon{color:var(--green)}@media (width<=860px){.fab-dock{display:flex}.hide-sm{display:none!important}}.show-sm{display:none}@media (width<=860px){.show-sm{display:block}.show-sm-flex{display:flex}}.show-sm-flex{display:none}.fixture-row{grid-template-columns:74px 1fr auto;align-items:center;gap:16px;padding:14px 18px;display:grid}@media (width<=560px){.fixture-row{grid-template-columns:56px 1fr;gap:10px 12px}.fixture-row>:last-child{grid-column:2;justify-self:start}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.table-scroll>*{min-width:max-content}@media (pointer:coarse){.btn,.nav-link,.seg-btn,.toggle-pill{min-height:44px}.btn-sm{min-height:38px}.btn-link{min-height:38px;padding:8px 10px}.input,.select{min-height:44px;font-size:16px}.trow{font-size:14px}.icon-btn{min-width:40px;min-height:40px;font-size:15px}.fixture-row{padding:16px 18px}}@media (width<=560px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{max-width:none;max-height:92%;padding-bottom:calc(20px + var(--safe-b));border-radius:18px 18px 0 0}}:root{--dur-tap:90ms;--dur-quick:.15s;--dur-enter:.24s;--dur-flash:.62s;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.28, .64, 1);--stagger:45ms}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes m-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes m-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes m-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes m-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes m-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes m-bump{0%{transform:none}28%{transform:scale(1.1)}to{transform:none}}@keyframes m-flash-wicket{0%{background:var(--red-pale);border-color:#a3372c73}to{background:var(--card);border-color:var(--line)}}@keyframes m-page-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.m-page{animation:m-page-in var(--dur-enter) var(--ease-out) both}.m-rise{animation:m-rise var(--dur-enter) var(--ease-out) both}.m-fade{animation:m-fade var(--dur-enter) ease both}.m-pop{animation:m-pop var(--dur-enter) var(--ease-spring) both}.m-stagger>*{animation:m-rise var(--dur-enter) var(--ease-out) both}.m-stagger>:nth-child(2){animation-delay:var(--stagger)}.m-stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.m-stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.m-stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.m-stagger>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.m-stagger>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.m-stagger>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}.m-stagger-slow{--stagger:70ms}.m-delayed{animation:m-fade var(--dur-quick) ease .26s both}.m-press{transition:transform var(--dur-tap) var(--ease-out)}.m-press:active:not(:disabled){transform:scale(.97)}.m-lift{transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out)}@media (hover:hover){.m-lift:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14281c21}}.m-lift:active{transform:translateY(0);box-shadow:0 1px 4px #14281c0d}.m-bump{animation:m-bump .38s var(--ease-spring) both;display:inline-block}.m-flash-wicket{animation:m-flash-wicket var(--dur-flash) var(--ease-out)}.m-collapse{transition:grid-template-rows var(--dur-enter) var(--ease-out);grid-template-rows:0fr;display:grid}.m-collapse[data-open=true]{grid-template-rows:1fr}.m-collapse>*{min-height:0;overflow:hidden}.m-backdrop{animation:m-fade var(--dur-quick) ease both}.m-backdrop[data-closing=true]{animation-direction:reverse}.m-menu{transform-origin:100% 0;animation:m-menu-in var(--dur-quick) var(--ease-out) both}.m-sheet{animation:m-sheet-in var(--dur-enter) var(--ease-spring) both}.m-sheet-bottom{animation:m-sheet-up var(--dur-enter) var(--ease-out) both}@media (width<=560px){.m-sheet{animation-name:m-sheet-up;animation-timing-function:var(--ease-out)}}.m-drawer{animation:m-drawer-in var(--dur-enter) var(--ease-out) both}.m-backdrop[data-closing=true] .m-sheet,.m-backdrop[data-closing=true] .m-sheet-bottom,.m-backdrop[data-closing=true] .m-drawer,.fab-dock[data-closing=true] .fab-choice{animation-direction:reverse;animation-duration:var(--dur-quick);animation-timing-function:var(--ease-in)}@media (prefers-reduced-motion:reduce){body:not(.broadcast) *,body:not(.broadcast) :before,body:not(.broadcast) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body:not(.broadcast) .spinner{animation-duration:.9s!important;animation-iteration-count:infinite!important}body:not(.broadcast) .m-delayed{animation-delay:.26s!important}}:root{--ink:#16241b;--ink-dark:#0e2a1c;--panel-dark:#182018;--bg-darkest:#0f1512;--stage:#101410;--green:#1d5c38;--green-pale:#e4eee2;--green-soft:#7fbf8e;--bar-dim:#4a5a48;--topbar-bg:var(--green);--cream:#f4f0e4;--card:#fdfbf3;--cream-2:#efe9d6;--cream-3:#eae4d2;--cream-4:#ddd6c2;--gold:#c9a227;--gold-lite:#e8c547;--gold-dark:#b08d1c;--gold-ink:#8a6d1c;--red:#a3372c;--red-lite:#e86a5e;--red-pale:#fbefea;--clay:#7a2e22;--muted:#5c6b5f;--muted-2:#8a9486;--muted-3:#b9b2a0;--muted-4:#9fa795;--on-dark:#cfdccb;--on-dark-2:#9fb4a0;--line:#14281c24;--line-soft:#14281c14;--line-strong:#14281c33;--line-dark:#f4f0e414;--line-dark-2:#f4f0e42e;--sans:"Archivo", system-ui, sans-serif;--serif:"Spectral", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:12px;--radius-lg:14px;--page-gutter:clamp(14px, 3vw, 36px);--page-width:1180px;--topbar-h:60px;--sbw:0px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{overflow-wrap:break-word;background:var(--cream);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100vh}html.chroma,body.chroma,body.chroma #root{background:0 0}.min-h-screen{min-height:100vh}.h-screen{height:100vh}@supports (height:100dvh){#root,.min-h-screen{min-height:100dvh}.h-screen{height:100dvh}}a{color:var(--green);transition:color var(--dur-quick) ease;text-decoration:none}a:hover{color:var(--gold)}::selection{background:var(--gold);color:var(--ink-dark)}button{font-family:var(--sans);-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:var(--sans);color:var(--ink)}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:600}.on-dark a{color:var(--gold)}.on-dark a:hover{color:var(--gold-lite)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lowerin{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:none}}@keyframes bugin{0%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:none}}@keyframes flashin{0%{opacity:0;transform:translateY(40px)scale(.92)}12%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(20px)}}@keyframes spin{to{transform:rotate(360deg)}}.scroll-dark::-webkit-scrollbar{width:8px}.scroll-dark::-webkit-scrollbar-thumb{background:#f4f0e429;border-radius:99px}.scroll-dark::-webkit-scrollbar-track{background:0 0}
