/* ══════════════════════════════════════════════════════════════════════════════
   Zone Theme classes — 48 themes (12 biomes × 4 times of day)
   Applied to #gameplay-screen. Custom properties consumed by grid.css / ui.css.

   --theme-bg          → gameplay-screen background
   --theme-sidebar     → sidebar panel background
   --tile-unopened     → tile face before reveal
   --tile-opened       → revealed safe/numbered tile
   --tile-flagged      → flagged tile face
   --tile-detonated    → mine-hit tile
   --tile-hover        → unopened hover highlight
   --tile-border       → tile border / bevel accent
   --tile-num-color    → text color for all numbers 1–8
   --num-glow-rgb      → R,G,B triplet for inset glow (alpha set per-tile inline)
   --tile-num-defused  → dimmed text color for defused numbered tiles
   --theme-label-color → sidebar label / UI text color
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── FOREST ─────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-forest-dawn {
  --theme-bg:          #3d4a2e;
  --theme-sidebar:     #2e3822;
  --tile-unopened:     #5a7040;
  --tile-opened:       #8fa870;
  --tile-flagged:      #7a5c30;
  --tile-detonated:    #8b3a2a;
  --tile-hover:        #6e8a50;
  --tile-border:       #2a3a1a;
  --tile-num-color:    #f0eedc;
  --num-glow-rgb:      204,34,0;
  --tile-num-defused:  rgba(240,238,220,0.35);
  --theme-label-color: #c8dda0;
}

#gameplay-screen.theme-forest-day {
  --theme-bg:          #2e4020;
  --theme-sidebar:     #223018;
  --tile-unopened:     #4d6e32;
  --tile-opened:       #82a45e;
  --tile-flagged:      #6e5022;
  --tile-detonated:    #7a2e20;
  --tile-hover:        #5e8540;
  --tile-border:       #1e2e10;
  --tile-num-color:    #f2f0de;
  --num-glow-rgb:      221,17,0;
  --tile-num-defused:  rgba(242,240,222,0.35);
  --theme-label-color: #b8d088;
}

#gameplay-screen.theme-forest-dusk {
  --theme-bg:          #3a3828;
  --theme-sidebar:     #2a2a1e;
  --tile-unopened:     #566040;
  --tile-opened:       #7a8860;
  --tile-flagged:      #7a5030;
  --tile-detonated:    #8a3828;
  --tile-hover:        #687250;
  --tile-border:       #222018;
  --tile-num-color:    #ede8d4;
  --num-glow-rgb:      204,24,0;
  --tile-num-defused:  rgba(237,232,212,0.35);
  --theme-label-color: #b8c898;
}

#gameplay-screen.theme-forest-night {
  --theme-bg:          #1e2618;
  --theme-sidebar:     #161e10;
  --tile-unopened:     #323e24;
  --tile-opened:       #4a5838;
  --tile-flagged:      #4a3220;
  --tile-detonated:    #5a2818;
  --tile-hover:        #3c4a2c;
  --tile-border:       #10180a;
  --tile-num-color:    #e8f0dc;
  --num-glow-rgb:      238,17,0;
  --tile-num-defused:  rgba(232,240,220,0.35);
  --theme-label-color: #7a9060;
}

/* ── SWAMP ──────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-swamp-dawn {
  --theme-bg:          #404830;
  --theme-sidebar:     #303820;
  --tile-unopened:     #687840;
  --tile-opened:       #92a860;
  --tile-flagged:      #786640;
  --tile-detonated:    #885038;
  --tile-hover:        #788850;
  --tile-border:       #282e18;
  --tile-num-color:    #f0eed8;
  --num-glow-rgb:      153,34,204;
  --tile-num-defused:  rgba(240,238,216,0.35);
  --theme-label-color: #c0d090;
}

#gameplay-screen.theme-swamp-day {
  --theme-bg:          #363f22;
  --theme-sidebar:     #282f18;
  --tile-unopened:     #5c6e32;
  --tile-opened:       #84a050;
  --tile-flagged:      #6c5a30;
  --tile-detonated:    #7a3e2a;
  --tile-hover:        #6c8040;
  --tile-border:       #202810;
  --tile-num-color:    #f2f0dc;
  --num-glow-rgb:      170,17,221;
  --tile-num-defused:  rgba(242,240,220,0.35);
  --theme-label-color: #b0c878;
}

#gameplay-screen.theme-swamp-dusk {
  --theme-bg:          #3c3c28;
  --theme-sidebar:     #2c2c1e;
  --tile-unopened:     #5e6838;
  --tile-opened:       #828e58;
  --tile-flagged:      #786040;
  --tile-detonated:    #884838;
  --tile-hover:        #6e7848;
  --tile-border:       #222018;
  --tile-num-color:    #eeecd6;
  --num-glow-rgb:      153,34,187;
  --tile-num-defused:  rgba(238,236,214,0.35);
  --theme-label-color: #b0be88;
}

#gameplay-screen.theme-swamp-night {
  --theme-bg:          #20241a;
  --theme-sidebar:     #181c12;
  --tile-unopened:     #363e24;
  --tile-opened:       #4e5838;
  --tile-flagged:      #483c28;
  --tile-detonated:    #582e22;
  --tile-hover:        #3e4830;
  --tile-border:       #121610;
  --tile-num-color:    #e8eed4;
  --num-glow-rgb:      187,34,238;
  --tile-num-defused:  rgba(232,238,212,0.35);
  --theme-label-color: #7a8860;
}

/* ── SNOW ───────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-snow-dawn {
  --theme-bg:          #b0b8c8;
  --theme-sidebar:     #8890a0;
  --tile-unopened:     #c8d4e0;
  --tile-opened:       #dce6f0;
  --tile-flagged:      #c0a8a0;
  --tile-detonated:    #c07870;
  --tile-hover:        #d4e0ec;
  --tile-border:       #687888;
  --tile-num-color:    #1a2030;
  --num-glow-rgb:      0,85,221;
  --tile-num-defused:  rgba(26,32,48,0.35);
  --theme-label-color: #445566;
}

#gameplay-screen.theme-snow-day {
  --theme-bg:          #a0acbe;
  --theme-sidebar:     #788898;
  --tile-unopened:     #bccad8;
  --tile-opened:       #d0dce8;
  --tile-flagged:      #b49898;
  --tile-detonated:    #b46866;
  --tile-hover:        #c8d6e4;
  --tile-border:       #586878;
  --tile-num-color:    #141c28;
  --num-glow-rgb:      0,68,204;
  --tile-num-defused:  rgba(20,28,40,0.35);
  --theme-label-color: #334455;
}

#gameplay-screen.theme-snow-dusk {
  --theme-bg:          #a8a8b8;
  --theme-sidebar:     #808090;
  --tile-unopened:     #bcc0cc;
  --tile-opened:       #d0d4e0;
  --tile-flagged:      #c0a4a0;
  --tile-detonated:    #c07870;
  --tile-hover:        #c8ccd8;
  --tile-border:       #606070;
  --tile-num-color:    #1c1c2a;
  --num-glow-rgb:      17,85,204;
  --tile-num-defused:  rgba(28,28,42,0.35);
  --theme-label-color: #445566;
}

#gameplay-screen.theme-snow-night {
  --theme-bg:          #505868;
  --theme-sidebar:     #3c4450;
  --tile-unopened:     #6e7888;
  --tile-opened:       #8892a0;
  --tile-flagged:      #786870;
  --tile-detonated:    #885860;
  --tile-hover:        #788294;
  --tile-border:       #2e3848;
  --tile-num-color:    #e8eef8;
  --num-glow-rgb:      34,102,238;
  --tile-num-defused:  rgba(232,238,248,0.35);
  --theme-label-color: #c0ccd8;
}

/* ── DESERT ─────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-desert-dawn {
  --theme-bg:          #c09870;
  --theme-sidebar:     #a07850;
  --tile-unopened:     #d4b080;
  --tile-opened:       #e8c898;
  --tile-flagged:      #b88060;
  --tile-detonated:    #b85840;
  --tile-hover:        #deba90;
  --tile-border:       #806040;
  --tile-num-color:    #1e1408;
  --num-glow-rgb:      204,17,0;
  --tile-num-defused:  rgba(30,20,8,0.35);
  --theme-label-color: #4a2e10;
}

#gameplay-screen.theme-desert-day {
  --theme-bg:          #b88860;
  --theme-sidebar:     #987040;
  --tile-unopened:     #c8a070;
  --tile-opened:       #deb888;
  --tile-flagged:      #a87050;
  --tile-detonated:    #a84830;
  --tile-hover:        #d4aa7e;
  --tile-border:       #785030;
  --tile-num-color:    #18100a;
  --num-glow-rgb:      187,0,0;
  --tile-num-defused:  rgba(24,16,10,0.35);
  --theme-label-color: #3a2008;
}

#gameplay-screen.theme-desert-dusk {
  --theme-bg:          #b88468;
  --theme-sidebar:     #986448;
  --tile-unopened:     #cc9e70;
  --tile-opened:       #e0b888;
  --tile-flagged:      #b07858;
  --tile-detonated:    #b05038;
  --tile-hover:        #d8aa7c;
  --tile-border:       #785040;
  --tile-num-color:    #1c1208;
  --num-glow-rgb:      204,17,0;
  --tile-num-defused:  rgba(28,18,8,0.35);
  --theme-label-color: #4a2e18;
}

#gameplay-screen.theme-desert-night {
  --theme-bg:          #685038;
  --theme-sidebar:     #503828;
  --tile-unopened:     #806050;
  --tile-opened:       #987068;
  --tile-flagged:      #785040;
  --tile-detonated:    #7a3828;
  --tile-hover:        #8a6a58;
  --tile-border:       #382818;
  --tile-num-color:    #f0e8d8;
  --num-glow-rgb:      238,17,0;
  --tile-num-defused:  rgba(240,232,216,0.35);
  --theme-label-color: #d0b090;
}

/* ── WASTELAND ──────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-wasteland-dawn {
  --theme-bg:          #788068;
  --theme-sidebar:     #606858;
  --tile-unopened:     #909888;
  --tile-opened:       #a8b0a0;
  --tile-flagged:      #887868;
  --tile-detonated:    #9a5848;
  --tile-hover:        #9aa090;
  --tile-border:       #484e40;
  --tile-num-color:    #181c14;
  --num-glow-rgb:      204,34,102;
  --tile-num-defused:  rgba(24,28,20,0.35);
  --theme-label-color: #2c2c20;
}

#gameplay-screen.theme-wasteland-day {
  --theme-bg:          #6a7060;
  --theme-sidebar:     #545a4a;
  --tile-unopened:     #828878;
  --tile-opened:       #9aa090;
  --tile-flagged:      #7a6c60;
  --tile-detonated:    #8a4c3a;
  --tile-hover:        #8c9282;
  --tile-border:       #3c4034;
  --tile-num-color:    #141810;
  --num-glow-rgb:      187,17,85;
  --tile-num-defused:  rgba(20,24,16,0.35);
  --theme-label-color: #1e2018;
}

#gameplay-screen.theme-wasteland-dusk {
  --theme-bg:          #706860;
  --theme-sidebar:     #585050;
  --tile-unopened:     #888080;
  --tile-opened:       #a09898;
  --tile-flagged:      #887060;
  --tile-detonated:    #9a5048;
  --tile-hover:        #928a88;
  --tile-border:       #3e3838;
  --tile-num-color:    #1a1614;
  --num-glow-rgb:      204,34,102;
  --tile-num-defused:  rgba(26,22,20,0.35);
  --theme-label-color: #282020;
}

#gameplay-screen.theme-wasteland-night {
  --theme-bg:          #383830;
  --theme-sidebar:     #2a2a24;
  --tile-unopened:     #504e48;
  --tile-opened:       #656360;
  --tile-flagged:      #504040;
  --tile-detonated:    #603830;
  --tile-hover:        #5a5852;
  --tile-border:       #1e1e18;
  --tile-num-color:    #e8e8d8;
  --num-glow-rgb:      238,34,119;
  --tile-num-defused:  rgba(232,232,216,0.35);
  --theme-label-color: #a0a090;
}

/* ── MESA ───────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-mesa-dawn {
  --theme-bg:          #c07858;
  --theme-sidebar:     #a06040;
  --tile-unopened:     #d49070;
  --tile-opened:       #e8a888;
  --tile-flagged:      #b87060;
  --tile-detonated:    #c04030;
  --tile-hover:        #dea080;
  --tile-border:       #805038;
  --tile-num-color:    #1a0c08;
  --num-glow-rgb:      204,153,0;
  --tile-num-defused:  rgba(26,12,8,0.35);
  --theme-label-color: #3a1808;
}

#gameplay-screen.theme-mesa-day {
  --theme-bg:          #b86848;
  --theme-sidebar:     #984e30;
  --tile-unopened:     #cc8060;
  --tile-opened:       #e09880;
  --tile-flagged:      #a86050;
  --tile-detonated:    #b83020;
  --tile-hover:        #d68e70;
  --tile-border:       #783828;
  --tile-num-color:    #140a04;
  --num-glow-rgb:      187,136,0;
  --tile-num-defused:  rgba(20,10,4,0.35);
  --theme-label-color: #280e00;
}

#gameplay-screen.theme-mesa-dusk {
  --theme-bg:          #b87060;
  --theme-sidebar:     #985050;
  --tile-unopened:     #cc8870;
  --tile-opened:       #e0a090;
  --tile-flagged:      #b07068;
  --tile-detonated:    #c03828;
  --tile-hover:        #d69880;
  --tile-border:       #784040;
  --tile-num-color:    #181008;
  --num-glow-rgb:      204,153,0;
  --tile-num-defused:  rgba(24,16,8,0.35);
  --theme-label-color: #381010;
}

#gameplay-screen.theme-mesa-night {
  --theme-bg:          #663830;
  --theme-sidebar:     #4e2820;
  --tile-unopened:     #804848;
  --tile-opened:       #9a6060;
  --tile-flagged:      #7a4838;
  --tile-detonated:    #8a2820;
  --tile-hover:        #8a5252;
  --tile-border:       #3a1818;
  --tile-num-color:    #f0e4e0;
  --num-glow-rgb:      221,170,0;
  --tile-num-defused:  rgba(240,228,224,0.35);
  --theme-label-color: #d09080;
}

/* ── CAVE ───────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-cave-dawn {
  --theme-bg:          #504030;
  --theme-sidebar:     #3c2e20;
  --tile-unopened:     #6a5840;
  --tile-opened:       #807060;
  --tile-flagged:      #6a5038;
  --tile-detonated:    #7a3828;
  --tile-hover:        #746448;
  --tile-border:       #28201a;
  --tile-num-color:    #f0ead8;
  --num-glow-rgb:      204,102,0;
  --tile-num-defused:  rgba(240,234,216,0.35);
  --theme-label-color: #c8b898;
}

#gameplay-screen.theme-cave-day {
  --theme-bg:          #483a2a;
  --theme-sidebar:     #342818;
  --tile-unopened:     #604e38;
  --tile-opened:       #766050;
  --tile-flagged:      #5e4830;
  --tile-detonated:    #702e20;
  --tile-hover:        #6a5842;
  --tile-border:       #20180e;
  --tile-num-color:    #ece4d0;
  --num-glow-rgb:      204,85,0;
  --tile-num-defused:  rgba(236,228,208,0.35);
  --theme-label-color: #c0a888;
}

#gameplay-screen.theme-cave-dusk {
  --theme-bg:          #4e3e30;
  --theme-sidebar:     #3a2e20;
  --tile-unopened:     #685640;
  --tile-opened:       #7e6e58;
  --tile-flagged:      #685038;
  --tile-detonated:    #783828;
  --tile-hover:        #726048;
  --tile-border:       #26201a;
  --tile-num-color:    #ede6d4;
  --num-glow-rgb:      187,85,0;
  --tile-num-defused:  rgba(237,230,212,0.35);
  --theme-label-color: #c8b090;
}

#gameplay-screen.theme-cave-night {
  --theme-bg:          #282018;
  --theme-sidebar:     #1e160e;
  --tile-unopened:     #3a3028;
  --tile-opened:       #4c4038;
  --tile-flagged:      #3c2c22;
  --tile-detonated:    #502218;
  --tile-hover:        #423830;
  --tile-border:       #0e0a06;
  --tile-num-color:    #f0e8d8;
  --num-glow-rgb:      238,85,0;
  --tile-num-defused:  rgba(240,232,216,0.35);
  --theme-label-color: #988070;
}

/* ── ROCKS ──────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-rocks-dawn {
  --theme-bg:          #a8a090;
  --theme-sidebar:     #888070;
  --tile-unopened:     #c0b8a8;
  --tile-opened:       #d4ccc0;
  --tile-flagged:      #b09880;
  --tile-detonated:    #b07060;
  --tile-hover:        #cac2b2;
  --tile-border:       #686058;
  --tile-num-color:    #181410;
  --num-glow-rgb:      204,85,0;
  --tile-num-defused:  rgba(24,20,16,0.35);
  --theme-label-color: #2e2820;
}

#gameplay-screen.theme-rocks-day {
  --theme-bg:          #9c9888;
  --theme-sidebar:     #7c7868;
  --tile-unopened:     #b4b0a0;
  --tile-opened:       #c8c4b4;
  --tile-flagged:      #a49080;
  --tile-detonated:    #a46858;
  --tile-hover:        #bebaaa;
  --tile-border:       #5e5a50;
  --tile-num-color:    #141210;
  --num-glow-rgb:      187,68,0;
  --tile-num-defused:  rgba(20,18,16,0.35);
  --theme-label-color: #1e1c18;
}

#gameplay-screen.theme-rocks-dusk {
  --theme-bg:          #a09888;
  --theme-sidebar:     #807870;
  --tile-unopened:     #b8b0a0;
  --tile-opened:       #ccc8b8;
  --tile-flagged:      #ac9888;
  --tile-detonated:    #ac7068;
  --tile-hover:        #c4bcac;
  --tile-border:       #606058;
  --tile-num-color:    #181412;
  --num-glow-rgb:      204,68,0;
  --tile-num-defused:  rgba(24,20,18,0.35);
  --theme-label-color: #282420;
}

#gameplay-screen.theme-rocks-night {
  --theme-bg:          #585050;
  --theme-sidebar:     #403c38;
  --tile-unopened:     #706860;
  --tile-opened:       #888080;
  --tile-flagged:      #6e5e58;
  --tile-detonated:    #7a4840;
  --tile-hover:        #7a7270;
  --tile-border:       #2c2828;
  --tile-num-color:    #f0eae4;
  --num-glow-rgb:      238,102,0;
  --tile-num-defused:  rgba(240,234,228,0.35);
  --theme-label-color: #c0b8b0;
}

/* ── SEA ────────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-sea-dawn {
  --theme-bg:          #5880a8;
  --theme-sidebar:     #406888;
  --tile-unopened:     #6896c0;
  --tile-opened:       #80aed4;
  --tile-flagged:      #608098;
  --tile-detonated:    #9a5848;
  --tile-hover:        #74a0cc;
  --tile-border:       #305068;
  --tile-num-color:    #0c1820;
  --num-glow-rgb:      238,85,0;
  --tile-num-defused:  rgba(12,24,32,0.35);
  --theme-label-color: #102030;
}

#gameplay-screen.theme-sea-day {
  --theme-bg:          #4870a0;
  --theme-sidebar:     #305880;
  --tile-unopened:     #5888b8;
  --tile-opened:       #70a0cc;
  --tile-flagged:      #507888;
  --tile-detonated:    #8c4838;
  --tile-hover:        #6498c8;
  --tile-border:       #284060;
  --tile-num-color:    #081420;
  --num-glow-rgb:      238,68,0;
  --tile-num-defused:  rgba(8,20,32,0.35);
  --theme-label-color: #0a1828;
}

#gameplay-screen.theme-sea-dusk {
  --theme-bg:          #507898;
  --theme-sidebar:     #3c6078;
  --tile-unopened:     #6088a8;
  --tile-opened:       #789ab8;
  --tile-flagged:      #607888;
  --tile-detonated:    #984840;
  --tile-hover:        #6c94b4;
  --tile-border:       #2e4858;
  --tile-num-color:    #0e1c28;
  --num-glow-rgb:      221,68,0;
  --tile-num-defused:  rgba(14,28,40,0.35);
  --theme-label-color: #162430;
}

#gameplay-screen.theme-sea-night {
  --theme-bg:          #283850;
  --theme-sidebar:     #1c2a3c;
  --tile-unopened:     #384e68;
  --tile-opened:       #4e6478;
  --tile-flagged:      #384858;
  --tile-detonated:    #6a3830;
  --tile-hover:        #426072;
  --tile-border:       #10202e;
  --tile-num-color:    #e0eaf8;
  --num-glow-rgb:      255,68,0;
  --tile-num-defused:  rgba(224,234,248,0.35);
  --theme-label-color: #90a8c0;
}

/* ── URBAN ──────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-urban-dawn {
  --theme-bg:          #909090;
  --theme-sidebar:     #707070;
  --tile-unopened:     #a8a8a8;
  --tile-opened:       #c0c0c0;
  --tile-flagged:      #a08070;
  --tile-detonated:    #b05040;
  --tile-hover:        #b4b4b4;
  --tile-border:       #585858;
  --tile-num-color:    #141414;
  --num-glow-rgb:      221,102,0;
  --tile-num-defused:  rgba(20,20,20,0.35);
  --theme-label-color: #1e1e1e;
}

#gameplay-screen.theme-urban-day {
  --theme-bg:          #888888;
  --theme-sidebar:     #686868;
  --tile-unopened:     #a0a0a0;
  --tile-opened:       #b8b8b8;
  --tile-flagged:      #987868;
  --tile-detonated:    #a84838;
  --tile-hover:        #acacac;
  --tile-border:       #505050;
  --tile-num-color:    #101010;
  --num-glow-rgb:      204,85,0;
  --tile-num-defused:  rgba(16,16,16,0.35);
  --theme-label-color: #141414;
}

#gameplay-screen.theme-urban-dusk {
  --theme-bg:          #8a8880;
  --theme-sidebar:     #6a6860;
  --tile-unopened:     #a2a098;
  --tile-opened:       #bab8b0;
  --tile-flagged:      #9a8870;
  --tile-detonated:    #aa5040;
  --tile-hover:        #aeaca4;
  --tile-border:       #525048;
  --tile-num-color:    #141412;
  --num-glow-rgb:      204,85,0;
  --tile-num-defused:  rgba(20,20,18,0.35);
  --theme-label-color: #1e1e18;
}

#gameplay-screen.theme-urban-night {
  --theme-bg:          #404040;
  --theme-sidebar:     #2c2c2c;
  --tile-unopened:     #585858;
  --tile-opened:       #707070;
  --tile-flagged:      #604840;
  --tile-detonated:    #783028;
  --tile-hover:        #646464;
  --tile-border:       #1e1e1e;
  --tile-num-color:    #eeeeee;
  --num-glow-rgb:      255,102,0;
  --tile-num-defused:  rgba(238,238,238,0.35);
  --theme-label-color: #b0b0b0;
}

/* ── ASPHALT ────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-asphalt-dawn {
  --theme-bg:          #6a6860;
  --theme-sidebar:     #505048;
  --tile-unopened:     #807e78;
  --tile-opened:       #989690;
  --tile-flagged:      #7a6858;
  --tile-detonated:    #8a4838;
  --tile-hover:        #8a8882;
  --tile-border:       #303028;
  --tile-num-color:    #f0ede0;
  --num-glow-rgb:      136,34,204;
  --tile-num-defused:  rgba(240,237,224,0.35);
  --theme-label-color: #d8d8c8;
}

#gameplay-screen.theme-asphalt-day {
  --theme-bg:          #606058;
  --theme-sidebar:     #484840;
  --tile-unopened:     #787870;
  --tile-opened:       #909088;
  --tile-flagged:      #706050;
  --tile-detonated:    #804030;
  --tile-hover:        #828278;
  --tile-border:       #282820;
  --tile-num-color:    #eeeedd;
  --num-glow-rgb:      119,17,187;
  --tile-num-defused:  rgba(238,238,221,0.35);
  --theme-label-color: #d0d0c0;
}

#gameplay-screen.theme-asphalt-dusk {
  --theme-bg:          #686058;
  --theme-sidebar:     #504840;
  --tile-unopened:     #7e7870;
  --tile-opened:       #969090;
  --tile-flagged:      #787060;
  --tile-detonated:    #884840;
  --tile-hover:        #88827a;
  --tile-border:       #302e28;
  --tile-num-color:    #ece8dc;
  --num-glow-rgb:      136,34,204;
  --tile-num-defused:  rgba(236,232,220,0.35);
  --theme-label-color: #d8d0c0;
}

#gameplay-screen.theme-asphalt-night {
  --theme-bg:          #303030;
  --theme-sidebar:     #202020;
  --tile-unopened:     #484848;
  --tile-opened:       #5e5e5e;
  --tile-flagged:      #503c38;
  --tile-detonated:    #6a2e28;
  --tile-hover:        #545454;
  --tile-border:       #101010;
  --tile-num-color:    #f0f0ee;
  --num-glow-rgb:      170,51,238;
  --tile-num-defused:  rgba(240,240,238,0.35);
  --theme-label-color: #b0b0b0;
}

/* ── TUNDRA ─────────────────────────────────────────────────────────────────── */

#gameplay-screen.theme-tundra-dawn {
  --theme-bg:          #8898a8;
  --theme-sidebar:     #687888;
  --tile-unopened:     #9eaeba;
  --tile-opened:       #b4c4d0;
  --tile-flagged:      #9090a0;
  --tile-detonated:    #a86860;
  --tile-hover:        #aabac6;
  --tile-border:       #4a5868;
  --tile-num-color:    #0e1820;
  --num-glow-rgb:      34,153,68;
  --tile-num-defused:  rgba(14,24,32,0.35);
  --theme-label-color: #182030;
}

#gameplay-screen.theme-tundra-day {
  --theme-bg:          #7888a0;
  --theme-sidebar:     #586878;
  --tile-unopened:     #8e9eb0;
  --tile-opened:       #a4b4c4;
  --tile-flagged:      #888898;
  --tile-detonated:    #9c5c58;
  --tile-hover:        #9aaebb;
  --tile-border:       #3c4c5e;
  --tile-num-color:    #0a1420;
  --num-glow-rgb:      17,136,51;
  --tile-num-defused:  rgba(10,20,32,0.35);
  --theme-label-color: #0e1a28;
}

#gameplay-screen.theme-tundra-dusk {
  --theme-bg:          #8090a0;
  --theme-sidebar:     #607080;
  --tile-unopened:     #96a4b2;
  --tile-opened:       #aab8c6;
  --tile-flagged:      #8c8c9c;
  --tile-detonated:    #a46860;
  --tile-hover:        #a0aebe;
  --tile-border:       #445460;
  --tile-num-color:    #0c1620;
  --num-glow-rgb:      34,153,68;
  --tile-num-defused:  rgba(12,22,32,0.35);
  --theme-label-color: #141e2c;
}

#gameplay-screen.theme-tundra-night {
  --theme-bg:          #384450;
  --theme-sidebar:     #283038;
  --tile-unopened:     #4e5c68;
  --tile-opened:       #627280;
  --tile-flagged:      #505060;
  --tile-detonated:    #724848;
  --tile-hover:        #586874;
  --tile-border:       #18242e;
  --tile-num-color:    #dceeff;
  --num-glow-rgb:      51,204,85;
  --tile-num-defused:  rgba(220,238,255,0.35);
  --theme-label-color: #90a8c0;
}

/* ── Background and sidebar color application ───────────────────────────────── */

#gameplay-screen[class*="theme-"] {
  background: var(--theme-bg);
}

#gameplay-screen[class*="theme-"] #sidebar {
  background: var(--theme-sidebar);
}
