:root {
    /* === TAIRUMA Design System v3.0 === */

    /* --- Core Palette: Deep Forest & Morning Mist --- */
    --forest-deep: #1a3c26;
    --forest-mid: #2e7d32;
    --forest-green: #3a5a40;
    --forest-light: #5ebc67;
    --earth-deep: #4a4036;
    --earth-dark: #3e3b32;
    --leaf-light: #dad7cd;
    --sand-bg: #fdfaf5;
    --sand-warm: #fdfbf7;
    --root-dark: #231f20;
    --gold-accent: #b5aea4;

    /* --- Accents --- */
    --accent-lime: #d4e157;
    --accent-clay: #8d6e63;
    --clay-red: #c0392b;

    /* --- Semantic Colors --- */
    --success: #4caf50;
    --success-light: rgba(76, 175, 80, 0.12);
    --warning: #ff9800;
    --warning-light: rgba(255, 152, 0, 0.12);
    --error: #e53935;
    --error-light: rgba(229, 57, 53, 0.12);
    --info: #29b6f6;
    --info-light: rgba(41, 182, 246, 0.12);

    /* --- Glassmorphism Tokens --- */
    --glass-bg: rgba(253, 250, 245, 0.95);
    --glass-surface: rgba(255, 255, 255, 0.65);
    --glass-border: rgba(255, 255, 255, 0.5);
    --glass-blur: blur(20px);
    --mist-white: rgba(255, 255, 255, 0.85);

    /* --- Shadows --- */
    --shadow: 0 4px 20px -5px rgba(74, 64, 54, 0.1);
    --shadow-soft: 0 10px 40px rgba(26, 60, 38, 0.08);
    --shadow-float: 0 15px 35px rgba(26, 60, 38, 0.15);
    --shadow-glow: 0 0 30px rgba(94, 188, 103, 0.2);

    /* --- Borders --- */
    --radius: 24px;
    --radius-lg: 32px;
    --radius-md: 24px;
    --radius-sm: 16px;
    --radius-pill: 50px;

    /* --- Layout --- */
    --nav-height: 70px;
    --header-height: 80px;
    --dock-height: 80px;
    --sidebar-width: 80px;
    --safe-bottom: env(safe-area-inset-bottom, 20px);
    --touch-target: 44px;

    /* --- Transitions --- */
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-fast: all 0.15s ease;
    --transition-spring: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
}