/* ==========================================================================
   OPTIONAL LOCAL GOTHIC PIXEL FONT (Uncomment when .woff2/.ttf is added)
   ==========================================================================
@font-face {
    font-family: 'DrukGothicPixel';
    src: url('../assets/fonts/druk-gothic-pixel.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*/

:root {
    /* Typography Tokens */
    --font-gothic-pixel: 'Press Start 2P', monospace;
    --font-terminal: 'IBM Plex Mono', monospace;
    --font-vt: 'VT323', monospace;
    --term-active-font: var(--font-terminal);

    /* DrukDev DNA & Sanctuary Palette */
    --bg-primary: #0D0D0F;
    --bg-panel: #231C1A;
    --bg-panel-alt: #2B3138;
    --bg-card-deep: #171211;
    --accent-main: #B92B92;
    --accent-main-bright: #C938A0;
    --accent-secondary: #7A1F73;
    --accent-warm: #D4957A;
    --accent-ivory: #F3D5B5;
    --shadow-warm: #8A4E3B;
    --steel-base: #56616E;
    --steel-mid: #56616E;
    --steel-dark: #2B3138;
    --steel-light: #D8E2EB;
    --accent-glow: rgba(185, 43, 146, 0.45);
    --text-main: #D8E2EB;
    --text-muted: #9BA7B4;
    --border-color: #56616E;
    --border-highlight: #D8E2EB;

    /* Sanctuary Natural Tones */
    --sanctuary-sky-top: #07080C;
    --sanctuary-sky-bottom: #16131A;
    --sanctuary-moss: #1E3A2F;
    --sanctuary-leaf: #2E5A44;
    --sanctuary-water: #0E2233;
    --sanctuary-water-highlight: #2C5E7A;

    /* Default CRT Phosphor Mode: Matrix Green */
    --term-bg: #030803;
    --term-fg: #00FF41;
    --term-dim: #008F11;
    --term-glow: rgba(0, 255, 65, 0.32);
}

/* Terminal Phosphor Color Modes */
[data-terminal-color="matrix"] {
    --term-bg: #030803;
    --term-fg: #00FF41;
    --term-dim: #008F11;
    --term-glow: rgba(0, 255, 65, 0.32);
}

[data-terminal-color="amber"] {
    --term-bg: #0A0602;
    --term-fg: #FFB000;
    --term-dim: #996900;
    --term-glow: rgba(255, 176, 0, 0.32);
}

[data-terminal-color="druk"] {
    --term-bg: #0D070C;
    --term-fg: var(--accent-warm);
    --term-dim: var(--accent-main);
    --term-glow: rgba(185, 43, 146, 0.38);
}

[data-terminal-color="cyan"] {
    --term-bg: #02080A;
    --term-fg: #00F5D4;
    --term-dim: #008B76;
    --term-glow: rgba(0, 245, 212, 0.32);
}

/* Terminal Font Modes */
[data-terminal-font="ibm"] {
    --term-active-font: var(--font-terminal);
}

[data-terminal-font="vt323"] {
    --term-active-font: var(--font-vt);
}

[data-terminal-font="gothic"] {
    --term-active-font: var(--font-gothic-pixel);
}
