/* G5Fighters - Obsidian Arena design tokens */
:root {
    --g5-bg-deep: #05070c;
    --g5-bg: #080b12;
    --g5-bg-elevated: #0e131c;
    --g5-surface: rgba(14, 19, 28, 0.78);
    --g5-surface-solid: #121820;
    --g5-surface-hover: rgba(22, 30, 42, 0.9);

    --g5-accent: #3dffb5;
    --g5-accent-dim: rgba(61, 255, 181, 0.12);
    --g5-accent-glow: rgba(61, 255, 181, 0.35);
    --g5-accent-bright: #6dffc8;
    --g5-accent-dark: #1a9e6e;

    --g5-gold: #f5c542;
    --g5-gold-dim: rgba(245, 197, 66, 0.14);
    --g5-coral: #ff5c6c;
    --g5-coral-dim: rgba(255, 92, 108, 0.12);
    --g5-sky: #5b9dff;
    --g5-sky-dim: rgba(91, 157, 255, 0.12);

    --g5-text: #f2f5fb;
    --g5-text-secondary: #a8b4c8;
    --g5-muted: #6d7b92;

    --g5-border: rgba(255, 255, 255, 0.07);
    --g5-border-bright: rgba(255, 255, 255, 0.14);
    --g5-border-accent: rgba(61, 255, 181, 0.28);

    --g5-glass: rgba(8, 11, 18, 0.72);

    --g5-dirt: #8b6914;
    --g5-iron: #94a3b8;
    --g5-rank-gold: #f5c542;
    --g5-diamond: #5b9dff;
    --g5-tworca: #c084fc;
    --g5-streamer: #c084fc;

    --g5-radius: 16px;
    --g5-radius-sm: 10px;
    --g5-radius-xs: 6px;
    --g5-radius-pill: 999px;

    --g5-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
    --g5-display: "Chakra Petch", "Segoe UI", sans-serif;
    --g5-mono: "IBM Plex Mono", ui-monospace, monospace;

    --g5-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
    --g5-shadow-sm: 0 6px 20px rgba(0, 0, 0, 0.35);
    --g5-glow: 0 0 80px rgba(61, 255, 181, 0.08);

    --g5-transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    --g5-max: 1280px;
    --g5-max-wide: 1600px;

    --g5-nav-h: 88px;
    --g5-z-bg: -2;
    --g5-z-content: 1;
    --g5-z-nav: 1000;
    --g5-z-toast: 1300;

    /* aliases used by older views */
    --g5-mint: var(--g5-accent);
    --g5-mint-dim: var(--g5-accent-dim);
    --g5-mint-glow: var(--g5-accent-glow);
    --g5-purple: #a78bfa;
    --g5-grass: #3d6b2e;
    --g5-grass-light: #5a8f45;

    /* Compat with leftover MC markup */
    --emerald-primary: var(--g5-accent);
    --emerald-bright: var(--g5-accent-bright);
    --emerald-glow: var(--g5-accent-glow);
    --nether-brick-dark: #1a2230;
    --nether-brick-darkest: #0c1018;
    --error: var(--g5-coral);
    --warning: var(--g5-gold);
    --info: var(--g5-sky);
    --success: var(--g5-accent);
    --font-minecraft: var(--g5-display);
    --font-body: var(--g5-font);
    --text-primary: var(--g5-text);
    --text-secondary: var(--g5-text-secondary);
    --text-muted: var(--g5-muted);
    --g5-text-muted: var(--g5-muted);
}
