:root{--bg-0: #07070f;--bg-1: #0d0d1a;--bg-2: #111120;--bg-3: #171930;--text-1: #f0ead6;--text-2: rgba(240,234,214,.72);--text-3: rgba(240,234,214,.58);--text-on-accent: #0b0d1a;--line-1: rgba(255,255,255,.07);--line-2: rgba(255,255,255,.12);--line-gold: rgba(201,168,76,.25);--gold: #c9a84c;--gold-light: #e8cc88;--gold-dark: #8a6f2e;--blue: #44aaff;--blue-light: #7cc4ff;--violet: #8b5cf6;--violet-light: #c4b5fd;--red: #e05a4a;--red-light: #ff8a8a;--green: #3ddd7f;--green-light: #6ddc8a;--gold-a10: rgba(201,168,76,.1);--gold-a20: rgba(201,168,76,.2);--gold-a30: rgba(201,168,76,.3);--ok: var(--green-light);--warn: #f0c040;--danger: var(--red-light);--info: var(--blue-light);--ok-bg: rgba(30,110,55,.3);--ok-border: rgba(50,190,85,.45);--warn-bg: rgba(110,80,10,.3);--warn-border: rgba(190,140,25,.45);--danger-bg: rgba(130,20,20,.3);--danger-border: rgba(210,55,40,.45);--info-bg: rgba(20,80,160,.22);--info-border: rgba(68,170,255,.35);--accent: var(--gold);--accent-light: var(--gold-light);--accent-a10: color-mix(in srgb, var(--accent) 10%, transparent);--accent-a20: color-mix(in srgb, var(--accent) 20%, transparent);--accent-a30: color-mix(in srgb, var(--accent) 30%, transparent);--font-display: "Cinzel Decorative", "Cinzel Decorative Fallback", "Cinzel", serif;--font-heading: "Cinzel", "Cinzel Fallback", "Times New Roman", serif;--font-body: "DM Sans", "DM Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "DM Mono", "DM Mono Fallback", ui-monospace, monospace;--t-xs: 11px;--t-sm: 13px;--t-base: 16px;--t-md: 18px;--t-lg: 22px;--t-xl: 28px;--t-2xl: 36px;--t-3xl: 48px;--t-display: clamp(32px, 5vw, 52px);--lh-tight: 1.15;--lh-body: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--w-text: 760px;--w-app: 1040px;--w-wide: 1200px;--gutter: clamp(16px, 4vw, 24px);--r-sm: 3px;--r: 6px;--r-lg: 10px;--r-pill: 999px;--sh-1: 0 2px 8px rgba(0,0,0,.4);--sh-2: 0 12px 32px rgba(0,0,0,.5);--glow: 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent);--focus-color: var(--blue-light);--focus: 0 0 0 3px rgba(68,170,255,.45);--ease: cubic-bezier(.22,1,.36,1);--d-fast: .15s;--d-base: .25s;--d-slow: .4s;--nav-h: 48px;--bg: var(--bg-0);--bg2: var(--bg-1);--bg3: var(--bg-2);--bg4: var(--bg-3);--text: var(--text-1);--text-soft: var(--text-2);--text-muted: var(--text-2);--text-dim: var(--text-3);--muted: var(--text-3);--border: var(--line-1);--border-subtle: var(--line-1);--border-gold: var(--line-gold);--line: var(--line-gold);--win-text: var(--ok);--win-bg: var(--ok-bg);--win-border: var(--ok-border);--loss-text: var(--danger);--loss-bg: var(--danger-bg);--loss-border: var(--danger-border);--dl-text: var(--warn);--dl-bg: var(--warn-bg);--dl-border: var(--warn-border)}body[data-tool=ots]{--accent: var(--violet);--accent-light: var(--violet-light)}body[data-tool=generateur]{--accent: var(--blue);--accent-light: var(--blue-light)}body[data-tool=proxies]{--accent: var(--red);--accent-light: var(--red-light)}body[data-tool=tournoi],body[data-tool=actus],body[data-tool=guides]{--accent: var(--gold);--accent-light: var(--gold-light)}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
