:root{--bg-color:#0f172a;--card-bg:#1e293bb3;--primary:#3b82f6;--primary-hover:#2563eb;--text:#f8fafc;--text-muted:#94a3b8;--border:#ffffff1a;--accent:#fbbf24;--accent-strong:#f59e0b;--accent-soft:#fde68a;--hairline:#f8fafc12;--pos:#54e08b;--neg:#f4868a;--surface:#1e293b;--surface-2:#334155;--text-soft:#cbd5e1;--text-faint:#64748b;--primary-soft:#60a5fa;--series-1:#3b82f6;--series-2:#10b981;--series-3:#f59e0b;--series-4:#ef4444;--series-5:#8b5cf6;--series-6:#ec4899;--font-body:"Outfit", sans-serif;--font-display:"Outfit", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--glow-1:#3b82f626;--glow-2:#8b5cf626}:root[data-theme=petites-fleches]{--bg-color:#040a24;--card-bg:#1416568c;--primary:#608bf0;--primary-hover:#7ba0f4;--text:#f4f6ff;--text-muted:#9aa5d4;--border:#608bf029;--accent:#ffb043;--accent-strong:#ff9d1a;--accent-soft:#ffd089;--hairline:#dce2ff14;--pos:#34d399;--neg:#f87171;--surface:#161a52;--surface-2:#25287a;--text-soft:#ccd3f0;--text-faint:#7e88b6;--primary-soft:#88a8f5;--series-1:#7aa0f5;--series-2:#34d399;--series-3:#ffb043;--series-4:#f87171;--series-5:#a78bfa;--series-6:#f472b6;--font-body:"Montserrat", sans-serif;--font-display:"Barlow Semi Condensed", sans-serif;--glow-1:#608bf033;--glow-2:#ffb0431f}*{box-sizing:border-box;font-family:var(--font-body);margin:0;padding:0}body{background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%, var(--glow-1) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--glow-2) 0px, transparent 50%);color:var(--text);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.state-badge{text-transform:uppercase;border-radius:.3rem;padding:.2rem .6rem;font-size:.75rem}.state-setup{color:#cbd5e1;background:#94a3b833}.state-pool{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary-soft)}.state-knockout{color:#d8b4fe;background:#a855f733}.state-done{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-soft)}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:500}.numeric{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule{background:var(--hairline);border:0;width:100%;height:1px}.auth-pill.svelte-k9af3u{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.auth-pill.svelte-k9af3u button:where(.svelte-k9af3u){color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.auth-pill.svelte-k9af3u button:where(.svelte-k9af3u):hover{color:var(--text)}.auth-pill--link.svelte-k9af3u{color:var(--text-muted);cursor:pointer;font:inherit}.auth-pill--link.svelte-k9af3u:hover{color:var(--text);border-color:#ffffff40}.name.svelte-k9af3u{font-weight:500}.app-nav.svelte-1y6048s{background:color-mix(in srgb, var(--bg-color) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;width:100%;position:sticky;top:0}.app-nav-inner.svelte-1y6048s{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.app-nav-brand.svelte-1y6048s{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;text-decoration:none}.app-nav-links.svelte-1y6048s{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.app-nav-links.svelte-1y6048s a:where(.svelte-1y6048s){color:var(--text-muted);border-radius:.4rem;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.app-nav-links.svelte-1y6048s a.active:where(.svelte-1y6048s){color:var(--text);background:color-mix(in srgb, var(--primary) 15%, transparent)}.app-nav-auth.svelte-1y6048s{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.app-nav-help.svelte-1y6048s{border:1px solid var(--border);width:1.6rem;height:1.6rem;color:var(--text-muted);background:#ffffff0a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav-help.svelte-1y6048s:hover,.app-nav-help.active.svelte-1y6048s{color:var(--text);border-color:var(--accent)}@media (width<=768px){.app-nav-inner.svelte-1y6048s{gap:.6rem 1rem;padding:.55rem 1rem}.app-nav-links.svelte-1y6048s,.app-nav-help.svelte-1y6048s{display:none}.app-nav-auth.svelte-1y6048s{margin-left:auto}}.bnav.svelte-oeh3u8{z-index:200;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-color) 82%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--hairline);justify-content:space-around;align-items:flex-end;gap:.25rem;display:none;position:fixed;bottom:0;left:0;right:0}.bnav-item.svelte-oeh3u8{color:var(--text-faint);flex-direction:column;flex:1 1 0;align-items:center;gap:.28rem;padding:.3rem 0;text-decoration:none;transition:color .15s;display:flex}.bnav-item.svelte-oeh3u8 i:where(.svelte-oeh3u8){font-size:1.2rem;line-height:1}.bnav-item.svelte-oeh3u8 span:where(.svelte-oeh3u8){letter-spacing:.02em;font-size:.62rem;font-weight:600}.bnav-item.active.svelte-oeh3u8{color:var(--accent)}.bnav-item.svelte-oeh3u8:not(.active):active{color:var(--text-muted)}.bnav-fab.svelte-oeh3u8{width:3.1rem;height:3.1rem;color:color-mix(in srgb, var(--accent) 8%, #0c1222);background:linear-gradient(135deg, var(--accent-soft), var(--accent-strong));box-shadow:0 8px 18px color-mix(in srgb, var(--accent-strong) 40%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-1.4rem .2rem 0;text-decoration:none;transition:transform 80ms;display:flex}.bnav-fab.svelte-oeh3u8 i:where(.svelte-oeh3u8){font-size:1.25rem}.bnav-fab.svelte-oeh3u8:active{transform:translateY(1px)scale(.97)}.bnav-fab.active.svelte-oeh3u8{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent), 0 8px 18px color-mix(in srgb, var(--accent-strong) 40%, transparent)}.bnav-item.svelte-oeh3u8:focus-visible,.bnav-fab.svelte-oeh3u8:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.4rem}@media (width<=768px){.bnav.svelte-oeh3u8{display:flex}}.site-footer.svelte-4jwo3w{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:2rem auto 0;padding:1.5rem;display:flex}.sf-left.svelte-4jwo3w{flex-direction:column;gap:.35rem;display:inline-flex}.sf-tag.svelte-4jwo3w{color:var(--text-muted);margin:0;font-size:.82rem}.sf-links.svelte-4jwo3w{flex-wrap:wrap;gap:1rem;display:inline-flex}.sf-link.svelte-4jwo3w{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.sf-link.svelte-4jwo3w:hover{color:var(--text)}.sf-support.svelte-4jwo3w{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.sf-support-label.svelte-4jwo3w{color:var(--text-muted);font-size:.8rem}.sf-theme.svelte-4jwo3w{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.sf-theme-select.svelte-4jwo3w{background:var(--card-bg);color:var(--text);border:1px solid var(--hairline);font-family:var(--font-display);cursor:pointer;border-radius:.4rem;padding:.25rem .5rem;font-size:.8rem}.sf-theme-select.svelte-4jwo3w:focus{border-color:var(--accent);outline:none}.sf-bmc.svelte-4jwo3w{font-family:var(--font-display);color:color-mix(in srgb, var(--accent) 10%, var(--bg-color));background:var(--accent);border:1px solid var(--accent-strong);border-radius:.5rem;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.sf-bmc.svelte-4jwo3w:hover{background:var(--accent-strong)}.sf-bmc.svelte-4jwo3w:active{transform:translateY(1px)}@media (width<=768px){.app-shell.svelte-12qhfyh{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}
