/* Shared scenery and theme tokens. URLs resolve relative to assets/. */
:root {
    --body-bg: #eef1dd;
    --stars-layer: none;
    --sun-glow: rgba(255, 232, 168, 0.85);
    --sky-top: #bcd6e8;
    --sky-upper: #d7e6d0;
    --sky-lower: #eef1dd;
    --sky-bottom: #f6ecd2;
    --ground-a: #b7c887;
    --ground-b: #9fb56f;
    --ground-c: #8aa25c;
    --square-color-dark: #7a9a5a;
    --square-color-light: #f2e6c4;
    --outline-color-focus: #e8a33d;
    --terrain-filter: none;
    --piece-filter: none;
    --enemy-filter: none;
    --cloud-image: url("themes/meadow/cloud.svg");
    --sweet1-img: url("themes/meadow/sweet1.svg");
    --sweet2-img: url("themes/meadow/sweet2.svg");
    --sweet3-img: url("themes/meadow/sweet3.svg");
  }

body[data-theme="space"] {
    --body-bg: #14163a;
    --sun-glow: rgba(255, 245, 210, 0.5);
    --sky-top: #0b1030;
    --sky-upper: #1b1f4a;
    --sky-lower: #2c2f66;
    --sky-bottom: #4b3f7a;
    --ground-a: #3a3550;
    --ground-b: #2a2540;
    --ground-c: #1c1830;
    --square-color-dark: #3a4a78;
    --square-color-light: #cdd6f2;
    --outline-color-focus: #ffce54;
    --terrain-filter: hue-rotate(220deg) saturate(0.35) brightness(0.85);
    --piece-filter: hue-rotate(190deg) saturate(0.6) brightness(1.05);
    --enemy-filter: hue-rotate(-30deg) saturate(1.3) brightness(1.1);
    --stars-layer: url("themes/space/stars.svg");
    --cloud-image: url("themes/space/cloud.svg");
    --sweet1-img: url("themes/space/sweet1.svg");
    --sweet2-img: url("themes/space/sweet2.svg");
    --sweet3-img: url("themes/space/sweet3.svg");
  }
body[data-theme="ocean"] {
    --body-bg: #0e4a5c;
    --sun-glow: rgba(200, 250, 255, 0.6);
    --sky-top: #bfe9f5;
    --sky-upper: #6fc6d9;
    --sky-lower: #2d90a8;
    --sky-bottom: #145c72;
    --ground-a: #1f6f6a;
    --ground-b: #175650;
    --ground-c: #103a37;
    --square-color-dark: #1f8a8a;
    --square-color-light: #dff5ee;
    --outline-color-focus: #ffb15e;
    --terrain-filter: hue-rotate(150deg) saturate(1.1) brightness(1.05);
    --piece-filter: hue-rotate(150deg) saturate(0.9) brightness(1.0);
    --enemy-filter: hue-rotate(10deg) saturate(1.05);
    --stars-layer: none;
    --cloud-image: url("themes/ocean/cloud.svg");
    --sweet1-img: url("themes/ocean/sweet1.svg");
    --sweet2-img: url("themes/ocean/sweet2.svg");
    --sweet3-img: url("themes/ocean/sweet3.svg");
  }
body[data-theme="dino"] {
    --body-bg: #3a2540;
    --sun-glow: rgba(255, 200, 130, 0.75);
    --sky-top: #274b6d;
    --sky-upper: #7f5a6a;
    --sky-lower: #e08a4c;
    --sky-bottom: #ffce7a;
    --ground-a: #6b7a3d;
    --ground-b: #4f5c2a;
    --ground-c: #3a441f;
    --square-color-dark: #6a7a3a;
    --square-color-light: #ecdca0;
    --outline-color-focus: #ff8c42;
    --terrain-filter: hue-rotate(-15deg) saturate(1.15) brightness(0.95);
    --piece-filter: hue-rotate(-20deg) saturate(1.1) brightness(0.95);
    --enemy-filter: hue-rotate(90deg) saturate(1.3) brightness(0.95);
    --stars-layer: none;
    --cloud-image: url("themes/dino/cloud.svg");
    --sweet1-img: url("themes/dino/sweet1.svg");
    --sweet2-img: url("themes/dino/sweet2.svg");
    --sweet3-img: url("themes/dino/sweet3.svg");
  }
