:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--bg-elev:#fff;--glass:#ffffffb8;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#a1a1a6;--sep:#3c3c431f;--fill:#7878801f;--fill-2:#78788033;--accent:#007aff;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--ice:#5ac8fa;--team-0:#5856d6;--team-1:#ff2d55;--radius:20px;--radius-s:14px;--shadow:0 1px 2px #0000000a, 0 8px 24px #00000014;--shadow-l:0 2px 6px #0000000d, 0 24px 60px #00000024;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.25, .1, .25, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elev:#1c1c1e;--glass:#1c1c1eb8;--text:#f5f5f7;--text-2:#98989d;--text-3:#636366;--sep:#54545899;--fill:#7878803d;--fill-2:#7878805c;--shadow:0 1px 2px #0000004d, 0 8px 24px #0006;--shadow-l:0 2px 6px #0000004d, 0 24px 60px #00000080}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}input{font:inherit;color:inherit}.card{background:var(--bg-elev);border-radius:var(--radius);box-shadow:var(--shadow)}.glass{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px)}.btn{border-radius:var(--radius-s);background:var(--fill);min-height:50px;transition:transform .15s var(--ease), opacity .2s, background .2s;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;pointer-events:none}.btn.primary{background:var(--accent);color:#fff}.btn.green{background:var(--green);color:#fff}.segmented{background:var(--fill);border-radius:12px;padding:3px;display:flex}.segmented button{border-radius:9px;flex:1;min-height:36px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .2s}.segmented button.on{background:var(--bg-elev);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.fade-in{animation:fade-in .45s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
