/* Shared presentation contract. Feature styles consume meaning; themes supply values. */
:root {
    --nexus-user-accent: #bf913f;
}

:where(.augur-nexus, .augur-nexus-tool, .augur-fantasy, .augur-nexus-themed, .nexus-floating-menu) {
    --nexus-surface-base: #020711;
    --nexus-surface-panel: rgba(0, 8, 15, .88);
    --nexus-surface-raised: rgba(7, 24, 36, .88);
    --nexus-surface-interactive: rgba(5, 35, 50, .88);
    --nexus-surface-hover: rgba(10, 44, 59, .94);
    --nexus-text-primary: #ffffff;
    --nexus-text-secondary: #d9eff7;
    --nexus-text-muted: #8aa5af;
    --nexus-accent-primary: var(--nexus-user-accent, #bf913f);
    --nexus-accent-bright: color-mix(in srgb, var(--nexus-user-accent, #bf913f) 72%, white 28%);
    --nexus-accent-muted: color-mix(in srgb, var(--nexus-user-accent, #bf913f) 45%, transparent);
    --nexus-accent-surface: color-mix(in srgb, var(--nexus-user-accent, #bf913f) 16%, #090d0f);
    --nexus-accent-surface-strong: color-mix(in srgb, var(--nexus-user-accent, #bf913f) 28%, #0d1011);
    --nexus-border-subtle: color-mix(in srgb, var(--nexus-user-accent, #bf913f) 28%, transparent);
    --nexus-border-strong: color-mix(in srgb, var(--nexus-user-accent, #bf913f) 68%, transparent);
    --nexus-heading-font: var(--font-primary, sans-serif);
    --nexus-body-font: var(--font-primary, sans-serif);
    --nexus-radius-control: 5px;
    --nexus-radius-card: 7px;
    --nexus-shadow-panel: inset 0 0 18px rgba(0, 0, 0, .2);
    --nexus-focus-ring: 0 0 0 1px color-mix(in srgb, var(--nexus-user-accent, #bf913f) 25%, transparent);
    --nexus-importance-accent: #e0b75f;
}

/* World-state colors are deliberately absent: opinions, categories, faction
   colors, resources, warnings, and importance remain authoritative signals. */
