:root {
    /* Colors - Cinematic Dark Green Theme */
    --deep-black: #020617;
    --navy-dark: #071210;
    /* Dark teal/forest base */
    --accent-green: #22c55e;
    --accent-green-glow: rgba(34, 197, 94, 0.4);
    --accent-purple: #22c55e;
    --accent-purple-glow: rgba(34, 197, 94, 0.4);

    /* Neon Accents (Soft) */
    --neon-green: #10b981;
    --neon-purple: #10b981;

    /* Cinematic Gradients */
    --bg-gradient: radial-gradient(circle at 50% 0%, #0d2d26 0%, #020617 100%);

    /* Glassmorphism Refined */
    --glass-bg: rgba(15, 23, 42, 0.3);
    --glass-border: rgba(255, 255, 255, 0.05);
    --glass-border-strong: rgba(255, 255, 255, 0.12);
    --glass-blur: 20px;
    --glass-inner-glow: inset 0 0 15px rgba(255, 255, 255, 0.02);
    --header-glass-bg: rgba(8, 11, 17, 0.08);
    --header-glass-border: rgba(255, 255, 255, 0.06);
    --panel-glass-bg: rgba(8, 11, 17, 0.38);
    --panel-glass-border: rgba(255, 255, 255, 0.10);
    --prompt-glass-bg: rgba(249, 250, 252, 0.045);
    --prompt-glass-border: rgba(255, 255, 255, 0.12);
    --editor-sidebar-pad-desktop: 20px;
    --editor-panel-pad-desktop: 20px;
    --editor-tools-row-gap: 10px;
    --editor-tool-gap: 4px;
    --editor-tool-pad: 8px;
    --editor-tool-height: 64px;
    --editor-action-pad: 8px;
    --editor-action-height: 40px;
    --editor-action-font: 0.8rem;

    /* Text */
    --text-white: #f8fafc;
    --text-dim: #94a3b8;
    --text-muted: #64748b;

    /* Spacing (8px Grid) */
    --space-1: 8px;
    --space-2: 16px;
    --space-3: 24px;
    --space-4: 32px;
    --space-6: 48px;
    --space-8: 64px;
    --space-12: 96px;

    /* Radii - More Rounded */
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 32px;
    --radius-full: 9999px;

    /* Transitions - Dynamic */
    --transition-fast: 0.25s ease;
    --transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    /* Breakpoints */
    --mobile: 480px;
    --tablet: 768px;
    --laptop: 1024px;
    --desktop: 1280px;
}