/* ═══════════════════════════════════════════════════════════════════════════
   GEMSTONE GRADIENT LIBRARY — Evident Technologies LLC
   86 natural gemstones & crystals as CSS gradients, surfaces, and glows.
   Each stone is encoded as:
     --gem-{name}          linear gradient (primary)
     --gem-{name}-radial   radial gradient (glow / spotlight)
     --gem-{name}-flat     single base color (for borders, badges, chips)
     --gem-{name}-text     readable text color on that surface
   ─────────────────────────────────────────────────────────────────────────
   Design-context guide lives in GEMSTONE-DESIGN-GUIDE.md
   ═══════════════════════════════════════════════════════════════════════════ */

/* stylelint-disable value-keyword-case */

:root {
  /* ─── FAVORITES ──────────────────────────────────────────────────────── */

  /* AMETHYST — violet-purple with silver flash */
  --gem-amethyst:        linear-gradient(135deg, #6b2fa0 0%, #9b59b6 35%, #c39bd3 60%, #7d3c98 100%);
  --gem-amethyst-radial: radial-gradient(ellipse at 35% 30%, #c39bd3 0%, #9b59b6 40%, #4a235a 100%);
  --gem-amethyst-flat:   #7d3c98;
  --gem-amethyst-text:   #f3e9ff;

  /* MALACHITE — concentric deep-emerald + lime green bands */
  --gem-malachite:        linear-gradient(135deg, #004d2f 0%, #1b7a4a 25%, #3aaf6f 50%, #1b7a4a 75%, #004d2f 100%);
  --gem-malachite-radial: radial-gradient(ellipse at 40% 40%, #3aaf6f 0%, #1b7a4a 45%, #003320 100%);
  --gem-malachite-flat:   #1b7a4a;
  --gem-malachite-text:   #d4f7e7;

  /* LABRADORITE — midnight blue with electric teal/gold schiller */
  --gem-labradorite:        linear-gradient(135deg, #1a1f2e 0%, #2d3f6e 30%, #4a90c4 50%, #2eb5b0 65%, #1a1f2e 100%);
  --gem-labradorite-radial: radial-gradient(ellipse at 45% 35%, #4a90c4 0%, #2d3f6e 40%, #0d1118 100%);
  --gem-labradorite-flat:   #2d3f6e;
  --gem-labradorite-text:   #c8e6f9;

  /* ─── BLUES & TEALS ──────────────────────────────────────────────────── */

  /* AQUAMARINE — pale sea blue */
  --gem-aquamarine:        linear-gradient(135deg, #9dd8e0 0%, #5bbac5 40%, #2e8fa3 70%, #1a6978 100%);
  --gem-aquamarine-radial: radial-gradient(ellipse at 35% 30%, #c8edf1 0%, #5bbac5 50%, #1a5f70 100%);
  --gem-aquamarine-flat:   #3d9fb5;
  --gem-aquamarine-text:   #012d38;

  /* SAPPHIRE — deep royal blue */
  --gem-sapphire:        linear-gradient(135deg, #0a1a6e 0%, #1f3a99 35%, #3d64cc 60%, #128 100%);
  --gem-sapphire-radial: radial-gradient(ellipse at 40% 30%, #4d78e0 0%, #1f3a99 50%, #080f4a 100%);
  --gem-sapphire-flat:   #1f3a99;
  --gem-sapphire-text:   #d0dcff;

  /* BLUE TOPAZ — ice-bright electric blue */
  --gem-blue-topaz:        linear-gradient(135deg, #b3e5fc 0%, #29b6f6 35%, #0277bd 65%, #01579b 100%);
  --gem-blue-topaz-radial: radial-gradient(ellipse at 30% 25%, #e1f5fe 0%, #29b6f6 40%, #01579b 100%);
  --gem-blue-topaz-flat:   #0288d1;
  --gem-blue-topaz-text:   #002540;

  /* TANZANITE — blue-violet with depth */
  --gem-tanzanite:        linear-gradient(135deg, #1a1040 0%, #3d1f8a 35%, #6a4bcf 55%, #9b7de8 75%, #3d1f8a 100%);
  --gem-tanzanite-radial: radial-gradient(ellipse at 40% 35%, #8568d8 0%, #3d1f8a 50%, #0d0820 100%);
  --gem-tanzanite-flat:   #4a2db5;
  --gem-tanzanite-text:   #e8e0ff;

  /* BLUE KYANITE — striated cornflower to ice */
  --gem-blue-kyanite:        linear-gradient(115deg, #89afd4 0%, #4878b0 30%, #6fa3d3 55%, #b8d4ed 80%, #4878b0 100%);
  --gem-blue-kyanite-radial: radial-gradient(ellipse at 40% 35%, #c2ddf0 0%, #4878b0 55%, #1b3f66 100%);
  --gem-blue-kyanite-flat:   #4d82bc;
  --gem-blue-kyanite-text:   #0d1f33;

  /* LARIMAR — caribbean sky-sea blue */
  --gem-larimar:        linear-gradient(135deg, #e0f4f8 0%, #7ec8d8 30%, #3aaec4 55%, #2180a0 80%, #1a6070 100%);
  --gem-larimar-radial: radial-gradient(ellipse at 30% 25%, #f0fafc 0%, #7ec8d8 45%, #1a6070 100%);
  --gem-larimar-flat:   #3aaec4;
  --gem-larimar-text:   #08303c;

  /* APATITE — electric ocean teal-green */
  --gem-apatite:        linear-gradient(135deg, #006270 0%, #00a896 35%, #02c39a 60%, #00858a 100%);
  --gem-apatite-radial: radial-gradient(ellipse at 40% 30%, #02d4bc 0%, #00a896 45%, #004048 100%);
  --gem-apatite-flat:   #00a896;
  --gem-apatite-text:   #d0fff8;

  /* ─── PURPLES & VIOLETS ──────────────────────────────────────────────── */

  /* SUGILITE — deep magenta-purple */
  --gem-sugilite:        linear-gradient(135deg, #3d0040 0%, #7b1fa2 35%, #ab47bc 60%, #6a0080 100%);
  --gem-sugilite-radial: radial-gradient(ellipse at 40% 30%, #ce93d8 0%, #9c27b0 45%, #1a0020 100%);
  --gem-sugilite-flat:   #7b1fa2;
  --gem-sugilite-text:   #fce4ff;

  /* CHAROITE — swirling violet with black and white */
  --gem-charoite:        linear-gradient(115deg, #2e0050 0%, #7b2d9e 20%, #c084e0 40%, #1a0030 60%, #a855c8 80%, #3a0060 100%);
  --gem-charoite-radial: radial-gradient(ellipse at 50% 40%, #c084e0 0%, #7b2d9e 50%, #0f0020 100%);
  --gem-charoite-flat:   #8b2fc0;
  --gem-charoite-text:   #f5e0ff;

  /* IOLITE — deep blue-violet, pleochroic */
  --gem-iolite:        linear-gradient(135deg, #1a1050 0%, #3f2b8f 35%, #6a4fcf 55%, #8f75e0 75%, #3f2b8f 100%);
  --gem-iolite-radial: radial-gradient(ellipse at 35% 30%, #9080e0 0%, #4030a0 50%, #0a0830 100%);
  --gem-iolite-flat:   #503fa0;
  --gem-iolite-text:   #e8e0ff;

  /* FLUORITE — rainbow banding, using purple-green axis */
  --gem-fluorite:        linear-gradient(135deg, #8b4fc8 0%, #c084e0 25%, #80d8c0 50%, #4ac8a0 75%, #8b4fc8 100%);
  --gem-fluorite-radial: radial-gradient(ellipse at 40% 35%, #d8b4f0 0%, #9060c8 35%, #40b8a0 65%, #1a4030 100%);
  --gem-fluorite-flat:   #7a50c0;
  --gem-fluorite-text:   #f0e8ff;

  /* LEPIDOLITE — lavender-lilac mica shimmer */
  --gem-lepidolite:        linear-gradient(135deg, #c8a8d8 0%, #a87ec0 35%, #c8a8d8 60%, #8f60a8 100%);
  --gem-lepidolite-radial: radial-gradient(ellipse at 35% 30%, #e8d8f0 0%, #b090c8 50%, #5a3878 100%);
  --gem-lepidolite-flat:   #a87ec0;
  --gem-lepidolite-text:   #2a0840;

  /* ─── GREENS ─────────────────────────────────────────────────────────── */

  /* EMERALD — vivid deep-green */
  --gem-emerald:        linear-gradient(135deg, #013220 0%, #0a5c36 30%, #1a8a50 55%, #0d6b40 80%, #013220 100%);
  --gem-emerald-radial: radial-gradient(ellipse at 35% 30%, #24b870 0%, #0a6840 50%, #002010 100%);
  --gem-emerald-flat:   #0a6840;
  --gem-emerald-text:   #c8ffe0;

  /* JADE — cool milky green */
  --gem-jade:        linear-gradient(135deg, #4d7c5f 0%, #7fb38a 35%, #a8d5b0 60%, #5e9870 100%);
  --gem-jade-radial: radial-gradient(ellipse at 40% 30%, #c8ecd0 0%, #7fb38a 50%, #2d5038 100%);
  --gem-jade-flat:   #6a9e78;
  --gem-jade-text:   #0f2018;

  /* PERIDOT — electric lime green */
  --gem-peridot:        linear-gradient(135deg, #4a6a00 0%, #8ab800 35%, #c8e800 55%, #7aaa00 80%, #4a6a00 100%);
  --gem-peridot-radial: radial-gradient(ellipse at 38% 30%, #d4f000 0%, #8ab800 45%, #2a3c00 100%);
  --gem-peridot-flat:   #7aaa00;
  --gem-peridot-text:   #1a2400;

  /* MOLDAVITE — bottle-green tektite */
  --gem-moldavite:        linear-gradient(135deg, #0a2010 0%, #1a5030 30%, #2a7840 55%, #3a9850 75%, #1a5030 100%);
  --gem-moldavite-radial: radial-gradient(ellipse at 40% 35%, #3ab860 0%, #1a5830 50%, #051208 100%);
  --gem-moldavite-flat:   #1e6035;
  --gem-moldavite-text:   #c4f0d0;

  /* PREHNITE — pale sage-green translucent */
  --gem-prehnite:        linear-gradient(135deg, #c8dcb0 0%, #a0c888 35%, #78b060 60%, #a0c888 100%);
  --gem-prehnite-radial: radial-gradient(ellipse at 35% 30%, #e4f0d0 0%, #a0c888 50%, #3c5830 100%);
  --gem-prehnite-flat:   #8cbf70;
  --gem-prehnite-text:   #1a280e;

  /* SERPENTINE — olive-green with golden veins */
  --gem-serpentine:        linear-gradient(115deg, #3d5000 0%, #687800 25%, #c8a030 45%, #687800 65%, #3d5000 100%);
  --gem-serpentine-radial: radial-gradient(ellipse at 40% 30%, #d4b040 0%, #687800 50%, #1e2800 100%);
  --gem-serpentine-flat:   #5a6800;
  --gem-serpentine-text:   #f0eab0;

  /* GREEN TOURMALINE — vivid forest to chrome green */
  --gem-green-tourmaline:        linear-gradient(135deg, #003818 0%, #007840 30%, #00b860 55%, #005030 80%, #003818 100%);
  --gem-green-tourmaline-radial: radial-gradient(ellipse at 38% 30%, #00d870 0%, #007840 50%, #001808 100%);
  --gem-green-tourmaline-flat:   #008048;
  --gem-green-tourmaline-text:   #c0ffe0;

  /* ─── REDS & PINKS ───────────────────────────────────────────────────── */

  /* RUBY — deep pigeon-blood red */
  --gem-ruby:        linear-gradient(135deg, #4a0010 0%, #9b0020 30%, #cc1033 55%, #8b0018 80%, #4a0010 100%);
  --gem-ruby-radial: radial-gradient(ellipse at 38% 30%, #e8203c 0%, #a00020 50%, #200008 100%);
  --gem-ruby-flat:   #9b0020;
  --gem-ruby-text:   #ffe0e8;

  /* GARNET — dark oxblood red */
  --gem-garnet:        linear-gradient(135deg, #3a0808 0%, #6b1010 30%, #a02828 55%, #6b1010 80%, #3a0808 100%);
  --gem-garnet-radial: radial-gradient(ellipse at 38% 30%, #c84040 0%, #7a1818 50%, #180404 100%);
  --gem-garnet-flat:   #7a1818;
  --gem-garnet-text:   #ffe8e8;

  /* RHODONITE — dusty rose with black matrix */
  --gem-rhodonite:        linear-gradient(115deg, #1a0808 0%, #8b3048 30%, #d86888 55%, #8b3048 80%, #1a0808 100%);
  --gem-rhodonite-radial: radial-gradient(ellipse at 40% 35%, #e8809a 0%, #9b3858 50%, #0f0408 100%);
  --gem-rhodonite-flat:   #9b3858;
  --gem-rhodonite-text:   #ffe0e8;

  /* RHODOCHROSITE — bright banded rose-pink */
  --gem-rhodochrosite:        linear-gradient(135deg, #c84070 0%, #e8789c 35%, #f8a8c0 60%, #d05880 100%);
  --gem-rhodochrosite-radial: radial-gradient(ellipse at 35% 30%, #ffc8d8 0%, #e0607f 50%, #801030 100%);
  --gem-rhodochrosite-flat:   #d85880;
  --gem-rhodochrosite-text:   #2c0010;

  /* SPINEL — red to hot-pink spectrum */
  --gem-spinel:        linear-gradient(135deg, #7a0038 0%, #c00060 35%, #e83888 60%, #a00050 100%);
  --gem-spinel-radial: radial-gradient(ellipse at 38% 30%, #f060a0 0%, #c00060 50%, #300018 100%);
  --gem-spinel-flat:   #c00060;
  --gem-spinel-text:   #ffe0f0;

  /* KUNZITE — pale lilac-pink */
  --gem-kunzite:        linear-gradient(135deg, #e8c0d8 0%, #d090b8 35%, #e8c0d8 65%, #b870a0 100%);
  --gem-kunzite-radial: radial-gradient(ellipse at 35% 30%, #f8e0f0 0%, #d090b8 55%, #784068 100%);
  --gem-kunzite-flat:   #c878a8;
  --gem-kunzite-text:   #280818;

  /* MORGANITE — peach-rose beryl */
  --gem-morganite:        linear-gradient(135deg, #f8d8c8 0%, #e8a898 35%, #f8d8c8 65%, #d88878 100%);
  --gem-morganite-radial: radial-gradient(ellipse at 35% 30%, #fff0e8 0%, #e8a898 55%, #985858 100%);
  --gem-morganite-flat:   #e09888;
  --gem-morganite-text:   #2c1010;

  /* ROSE QUARTZ — milky baby-pink */
  --gem-rose-quartz:        linear-gradient(135deg, #f9d0d8 0%, #f0a8b8 35%, #f9d0d8 65%, #e890a8 100%);
  --gem-rose-quartz-radial: radial-gradient(ellipse at 35% 30%, #fff0f4 0%, #f0a8b8 55%, #b06070 100%);
  --gem-rose-quartz-flat:   #e898a8;
  --gem-rose-quartz-text:   #28080c;

  /* PINK TOURMALINE — vivid fuchsia-rose */
  --gem-pink-tourmaline:        linear-gradient(135deg, #7a0040 0%, #d02880 35%, #f060a8 60%, #b02068 100%);
  --gem-pink-tourmaline-radial: radial-gradient(ellipse at 38% 30%, #f880b8 0%, #d02880 50%, #280010 100%);
  --gem-pink-tourmaline-flat:   #c82878;
  --gem-pink-tourmaline-text:   #ffe0f0;

  /* ─── ORANGES & YELLOWS ──────────────────────────────────────────────── */

  /* CITRINE — golden yellow quartz */
  --gem-citrine:        linear-gradient(135deg, #b07800 0%, #e0a800 35%, #f8cc40 60%, #c88800 100%);
  --gem-citrine-radial: radial-gradient(ellipse at 38% 30%, #f8e080 0%, #e0a800 50%, #482c00 100%);
  --gem-citrine-flat:   #d89c00;
  --gem-citrine-text:   #1c0e00;

  /* CARNELIAN — warm red-orange */
  --gem-carnelian:        linear-gradient(135deg, #7a1800 0%, #c83000 35%, #e85010 60%, #a82800 100%);
  --gem-carnelian-radial: radial-gradient(ellipse at 38% 30%, #f07030 0%, #c83000 50%, #280800 100%);
  --gem-carnelian-flat:   #c83000;
  --gem-carnelian-text:   #fff0e8;

  /* FIRE OPAL — translucent orange flame */
  --gem-fire-opal:        linear-gradient(135deg, #b04000 0%, #e87000 30%, #f8a820 55%, #e86000 80%, #b04000 100%);
  --gem-fire-opal-radial: radial-gradient(ellipse at 38% 30%, #f8c050 0%, #f07000 40%, #481800 100%);
  --gem-fire-opal-flat:   #e06800;
  --gem-fire-opal-text:   #ffecd0;

  /* AMBER — fossilized resin golden */
  --gem-amber:        linear-gradient(135deg, #7a4800 0%, #c07800 30%, #e8a820 55%, #f0c840 75%, #c07800 100%);
  --gem-amber-radial: radial-gradient(ellipse at 38% 30%, #f8d860 0%, #d09000 50%, #301800 100%);
  --gem-amber-flat:   #c88000;
  --gem-amber-text:   #1a0c00;

  /* SUNSTONE — warm orange with glitter */
  --gem-sunstone:        linear-gradient(135deg, #c84800 0%, #e87000 30%, #f8a030 55%, #ffd060 75%, #e87000 100%);
  --gem-sunstone-radial: radial-gradient(ellipse at 35% 25%, #ffe080 0%, #f09020 45%, #502000 100%);
  --gem-sunstone-flat:   #e07800;
  --gem-sunstone-text:   #1c0800;

  /* IMPERIAL TOPAZ — rich golden-orange */
  --gem-imperial-topaz:        linear-gradient(135deg, #8b4800 0%, #d07800 30%, #f0a828 55%, #ffd060 75%, #d07800 100%);
  --gem-imperial-topaz-radial: radial-gradient(ellipse at 35% 25%, #ffe898 0%, #e09020 50%, #381800 100%);
  --gem-imperial-topaz-flat:   #d08020;
  --gem-imperial-topaz-text:   #1c0800;

  /* ARAGONITE — pale peach to caramel */
  --gem-aragonite:        linear-gradient(135deg, #d4a070 0%, #e8c098 35%, #f0d4b0 60%, #c88858 100%);
  --gem-aragonite-radial: radial-gradient(ellipse at 35% 30%, #f8e8d0 0%, #e0b880 50%, #704828 100%);
  --gem-aragonite-flat:   #d4a070;
  --gem-aragonite-text:   #1c0c00;

  /* ─── WHITES, CREAMS & IRIDESCENTS ──────────────────────────────────── */

  /* MOONSTONE — white/cream with blue adularescence */
  --gem-moonstone:        linear-gradient(135deg, #e8eaf0 0%, #c0c8e0 30%, #d8dff0 55%, #a8b8d8 75%, #e8eaf0 100%);
  --gem-moonstone-radial: radial-gradient(ellipse at 35% 30%, #f8f9ff 0%, #bcc8e8 40%, #7090c0 80%, #b0bcd8 100%);
  --gem-moonstone-flat:   #c0c8e0;
  --gem-moonstone-text:   #1a1e30;

  /* PEARL — lustrous white with orient */
  --gem-pearl:        linear-gradient(135deg, #f8f4e8 0%, #ece8f0 30%, #f0ece8 60%, #e8e0d8 100%);
  --gem-pearl-radial: radial-gradient(ellipse at 30% 30%, #fff 0%, #f0eae0 40%, #d8ccc0 80%, #c0b4a8 100%);
  --gem-pearl-flat:   #ece8e0;
  --gem-pearl-text:   #302820;

  /* WHITE OPAL — milky fire with rainbow flash */
  --gem-white-opal:        linear-gradient(135deg, #f0f0f8 0%, #e0d8f0 20%, #d8eef0 40%, #f0e8d8 60%, #e8d8f0 80%, #f0f0f8 100%);
  --gem-white-opal-radial: radial-gradient(ellipse at 40% 35%, #fff 0%, #e0d8ff 25%, #b8f0e8 50%, #ffd8f0 75%, #f8f8ff 100%);
  --gem-white-opal-flat:   #ece8f8;
  --gem-white-opal-text:   #1a1428;

  /* SELENITE — translucent silky white */
  --gem-selenite:        linear-gradient(135deg, #f8f8f0 0%, #eeeee8 30%, #f8f8f4 60%, #e8e8e0 100%);
  --gem-selenite-radial: radial-gradient(ellipse at 35% 30%, #fff 0%, #f0f0e8 50%, #c8c8c0 100%);
  --gem-selenite-flat:   #eeeee8;
  --gem-selenite-text:   #282820;

  /* HOWLITE — white with grey veins */
  --gem-howlite:        linear-gradient(115deg, #f0f0f0 0%, #e0e0e0 20%, #c8c8c8 40%, #e8e8e8 60%, #d8d8d8 80%, #f0f0f0 100%);
  --gem-howlite-radial: radial-gradient(ellipse at 40% 35%, #fff 0%, #e0e0e0 50%, #909090 100%);
  --gem-howlite-flat:   #e0e0e0;
  --gem-howlite-text:   #202020;

  /* ─── BLACKS & DARK MYSTERIES ────────────────────────────────────────── */

  /* OBSIDIAN — volcanic glass deep black */
  --gem-obsidian:        linear-gradient(135deg, #080808 0%, #181818 35%, #282828 60%, #101010 100%);
  --gem-obsidian-radial: radial-gradient(ellipse at 40% 35%, #383838 0%, #181818 50%, #000 100%);
  --gem-obsidian-flat:   #181818;
  --gem-obsidian-text:   #d0d0d0;

  /* BLACK TOURMALINE — striated jet black */
  --gem-black-tourmaline:        linear-gradient(115deg, #050505 0%, #0f0f14 30%, #1a1a22 55%, #0f0f14 80%, #050505 100%);
  --gem-black-tourmaline-radial: radial-gradient(ellipse at 40% 35%, #2a2a38 0%, #111118 50%, #000 100%);
  --gem-black-tourmaline-flat:   #111118;
  --gem-black-tourmaline-text:   #c0c0d0;

  /* ONYX — cool black with slight sheen */
  --gem-onyx:        linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 30%, #0f0f0f 60%, #242424 100%);
  --gem-onyx-radial: radial-gradient(ellipse at 35% 30%, #303030 0%, #181818 50%, #000 100%);
  --gem-onyx-flat:   #181818;
  --gem-onyx-text:   #d8d8d8;

  /* SHUNGITE — matte black with silver shimmer */
  --gem-shungite:        linear-gradient(135deg, #0c0c0c 0%, #1e1e1e 35%, #303030 55%, #1a1a1a 100%);
  --gem-shungite-radial: radial-gradient(ellipse at 40% 35%, #404040 0%, #1e1e1e 50%, #050505 100%);
  --gem-shungite-flat:   #1e1e1e;
  --gem-shungite-text:   #c8c8c8;

  /* BLACK OPAL — dark base with vivid fire */
  --gem-black-opal:        linear-gradient(135deg, #0a0a14 0%, #1a1030 25%, #3040a0 45%, #a02060 65%, #00b890 80%, #0a0a14 100%);
  --gem-black-opal-radial: radial-gradient(ellipse at 40% 35%, #6040ff 0%, #200840 35%, #00c890 55%, #1a0020 80%, #000 100%);
  --gem-black-opal-flat:   #100820;
  --gem-black-opal-text:   #e0d8ff;

  /* NUUMMITE — ancient dark with gold-green schiller */
  --gem-nuummite:        linear-gradient(115deg, #0a0a0c 0%, #1a1a20 25%, #3a3830 45%, #c0a040 55%, #1a1a20 75%, #0a0a0c 100%);
  --gem-nuummite-radial: radial-gradient(ellipse at 40% 35%, #c8a830 0%, #2a2820 40%, #050506 100%);
  --gem-nuummite-flat:   #18180e;
  --gem-nuummite-text:   #d8c870;

  /* TEKTITE — rough black meteorite */
  --gem-tektite:        linear-gradient(135deg, #060606 0%, #101010 30%, #1c1c18 55%, #0a0a08 100%);
  --gem-tektite-radial: radial-gradient(ellipse at 40% 35%, #282820 0%, #121210 50%, #000 100%);
  --gem-tektite-flat:   #101010;
  --gem-tektite-text:   #b8b8b0;

  /* ─── IRIDESCENT & METALLIC ──────────────────────────────────────────── */

  /* OPAL (BOULDER) — brown ironstone with vivid patches */
  --gem-boulder-opal:        linear-gradient(115deg, #5c3a10 0%, #8a5820 25%, #d89060 40%, #60c8b0 55%, #4080e0 70%, #8a5820 100%);
  --gem-boulder-opal-radial: radial-gradient(ellipse at 40% 35%, #70d8c0 0%, #c08040 40%, #3c2008 100%);
  --gem-boulder-opal-flat:   #7a5020;
  --gem-boulder-opal-text:   #f0e0d0;

  /* SPECTROLITE — ultra-vivid labradorite spectrum */
  --gem-spectrolite:        linear-gradient(115deg, #0c0c14 0%, #0040a0 20%, #00c8d0 35%, #00e870 50%, #f0d000 65%, #e04080 80%, #0c0c14 100%);
  --gem-spectrolite-radial: radial-gradient(ellipse at 40% 35%, #00f0e0 0%, #0050c0 35%, #a00060 65%, #050510 100%);
  --gem-spectrolite-flat:   #003870;
  --gem-spectrolite-text:   #d0f8ff;

  /* ALEXANDRITE — color-change green to red */
  --gem-alexandrite:        linear-gradient(135deg, #1a5c28 0%, #2a8a40 35%, #a82828 65%, #c84040 100%);
  --gem-alexandrite-radial: radial-gradient(ellipse at 35% 35%, #40c060 0%, #1a6030 45%, #a03030 80%, #200808 100%);
  --gem-alexandrite-flat:   #286830;
  --gem-alexandrite-text:   #d0ffe0;

  /* TITANITE (SPHENE) — fire dispersion yellow-green */
  --gem-titanite:        linear-gradient(135deg, #4a6800 0%, #88a800 30%, #d8e020 55%, #80c840 75%, #4a6800 100%);
  --gem-titanite-radial: radial-gradient(ellipse at 38% 30%, #f0f840 0%, #a0c800 50%, #1c2800 100%);
  --gem-titanite-flat:   #7a9c00;
  --gem-titanite-text:   #1a2000;

  /* ─── GOLD & SILVER MINERALS ─────────────────────────────────────────── */

  /* PYRITE — fool's gold cubic shimmer */
  --gem-pyrite:        linear-gradient(135deg, #5c4800 0%, #a08020 30%, #d4b840 50%, #e8d060 65%, #a08020 100%);
  --gem-pyrite-radial: radial-gradient(ellipse at 35% 30%, #f0d860 0%, #b89030 50%, #2c2000 100%);
  --gem-pyrite-flat:   #b89030;
  --gem-pyrite-text:   #1c1400;

  /* GOLD (NATIVE) — rich pure gold */
  --gem-gold:        linear-gradient(135deg, #7a5800 0%, #c89010 30%, #f0c030 55%, #ffd840 70%, #c89010 100%);
  --gem-gold-radial: radial-gradient(ellipse at 35% 28%, #ffe870 0%, #d4a020 50%, #302000 100%);
  --gem-gold-flat:   #d4a020;
  --gem-gold-text:   #1c1000;

  /* GOLD-NATIVE aliases (used by components) */
  --gem-gold-native:        var(--gem-gold);
  --gem-gold-native-radial: var(--gem-gold-radial);
  --gem-gold-native-flat:   #c88c00;
  --gem-gold-native-text:   #1c1000;

  /* HEMATITE — silver-metallic iron */
  --gem-hematite:        linear-gradient(135deg, #1c1c1c 0%, #404040 30%, #686868 50%, #484848 70%, #1c1c1c 100%);
  --gem-hematite-radial: radial-gradient(ellipse at 35% 30%, #808080 0%, #484848 50%, #080808 100%);
  --gem-hematite-flat:   #484848;
  --gem-hematite-text:   #e8e8e8;

  /* GALENA — blue-grey metallic lead lustre */
  --gem-galena:        linear-gradient(135deg, #202030 0%, #3c3c50 30%, #585870 50%, #3c3c50 80%, #202030 100%);
  --gem-galena-radial: radial-gradient(ellipse at 38% 30%, #707090 0%, #3c3c58 50%, #0c0c18 100%);
  --gem-galena-flat:   #404060;
  --gem-galena-text:   #e0e0f0;

  /* ─── BROWN & EARTH TONES ────────────────────────────────────────────── */

  /* TIGER'S EYE — banded gold-brown chatoyancy */
  --gem-tigers-eye:        linear-gradient(115deg, #3c2000 0%, #7a4800 25%, #c88020 45%, #7a4800 65%, #3c2000 100%);
  --gem-tigers-eye-radial: radial-gradient(ellipse at 35% 30%, #d89030 0%, #7a4800 50%, #180e00 100%);
  --gem-tigers-eye-flat:   #8a5010;
  --gem-tigers-eye-text:   #ffe8b0;

  /* BRONZITE — brown-bronze metallic sheen */
  --gem-bronzite:        linear-gradient(115deg, #3a2808 0%, #6a4818 25%, #a07838 45%, #6a4818 70%, #3a2808 100%);
  --gem-bronzite-radial: radial-gradient(ellipse at 38% 30%, #c09840 0%, #6a4818 50%, #180c00 100%);
  --gem-bronzite-flat:   #6a4818;
  --gem-bronzite-text:   #f0e0c0;

  /* JASPER — earthy rust-ochre */
  --gem-jasper:        linear-gradient(115deg, #5c1c08 0%, #9a3810 30%, #c05c20 50%, #9a3810 75%, #5c1c08 100%);
  --gem-jasper-radial: radial-gradient(ellipse at 38% 30%, #d07030 0%, #9a3810 50%, #200808 100%);
  --gem-jasper-flat:   #9a3810;
  --gem-jasper-text:   #fff0e8;

  /* SMOKY QUARTZ — grey-brown transparent */
  --gem-smoky-quartz:        linear-gradient(135deg, #2a2010 0%, #504030 35%, #7a6048 60%, #504030 100%);
  --gem-smoky-quartz-radial: radial-gradient(ellipse at 38% 30%, #9a8060 0%, #504030 50%, #100c08 100%);
  --gem-smoky-quartz-flat:   #504030;
  --gem-smoky-quartz-text:   #f0e8d8;

  /* PICTURE JASPER — sandy tan landscape */
  --gem-picture-jasper:        linear-gradient(115deg, #7a5830 0%, #c09060 25%, #d4a870 45%, #a07040 70%, #7a5830 100%);
  --gem-picture-jasper-radial: radial-gradient(ellipse at 40% 35%, #e8c890 0%, #b08050 50%, #3c2010 100%);
  --gem-picture-jasper-flat:   #b08050;
  --gem-picture-jasper-text:   #1c1008;

  /* ─── UNIQUE & RARE ──────────────────────────────────────────────────── */

  /* AZURITE — electric cobalt-blue with malachite mix */
  --gem-azurite:        linear-gradient(135deg, #001060 0%, #0840c0 30%, #1870f0 55%, #003090 80%, #001060 100%);
  --gem-azurite-radial: radial-gradient(ellipse at 38% 30%, #2090ff 0%, #0840c0 50%, #000820 100%);
  --gem-azurite-flat:   #0840c0;
  --gem-azurite-text:   #d0e8ff;

  /* AZURITE-MALACHITE — cobalt-blue + emerald-green swirl */
  --gem-azurite-malachite:        linear-gradient(115deg, #001040 0%, #0840c0 25%, #007850 50%, #1870f0 75%, #001040 100%);
  --gem-azurite-malachite-radial: radial-gradient(ellipse at 45% 35%, #40a0f0 0%, #007850 40%, #001040 100%);
  --gem-azurite-malachite-flat:   #0c5890;
  --gem-azurite-malachite-text:   #d0f0ff;

  /* TURQUOISE — sky-robin blue-green */
  --gem-turquoise:        linear-gradient(135deg, #007080 0%, #00a8b8 30%, #20c8d0 55%, #009aaa 80%, #007080 100%);
  --gem-turquoise-radial: radial-gradient(ellipse at 38% 30%, #40d8e0 0%, #00a8b8 50%, #003840 100%);
  --gem-turquoise-flat:   #00a8b8;
  --gem-turquoise-text:   #d0feff;

  /* CHRYSOCOLLA — teal-blue kaleidoscope */
  --gem-chrysocolla:        linear-gradient(115deg, #004858 0%, #0088a0 25%, #00b8c8 45%, #20d0c0 65%, #0088a0 100%);
  --gem-chrysocolla-radial: radial-gradient(ellipse at 38% 30%, #50e0d0 0%, #00a0b0 50%, #002030 100%);
  --gem-chrysocolla-flat:   #0098b0;
  --gem-chrysocolla-text:   #d0f8ff;

  /* LAPIS LAZULI — royal blue with gold pyrite */
  --gem-lapis-lazuli:        linear-gradient(135deg, #001a6e 0%, #0028a8 30%, #0040c8 50%, #d4a820 60%, #0028a8 80%, #001a6e 100%);
  --gem-lapis-lazuli-radial: radial-gradient(ellipse at 38% 30%, #3060e0 0%, #001a8a 45%, #d4a820 65%, #000830 100%);
  --gem-lapis-lazuli-flat:   #0030b0;
  --gem-lapis-lazuli-text:   #d0e0ff;

  /* SODALITE — navy with white calcite */
  --gem-sodalite:        linear-gradient(115deg, #001040 0%, #002898 25%, #0038c0 45%, #e8e8e8 55%, #002898 75%, #001040 100%);
  --gem-sodalite-radial: radial-gradient(ellipse at 38% 35%, #4878e8 0%, #002898 50%, #00081c 100%);
  --gem-sodalite-flat:   #0030a8;
  --gem-sodalite-text:   #c8dcff;

  /* AMAZONITE — cool seafoam mint-green */
  --gem-amazonite:        linear-gradient(135deg, #3a7a70 0%, #5aaa98 30%, #80c8b8 55%, #5aaa98 80%, #3a7a70 100%);
  --gem-amazonite-radial: radial-gradient(ellipse at 35% 30%, #a0d8c8 0%, #5aaa98 50%, #1c3c38 100%);
  --gem-amazonite-flat:   #5aaa98;
  --gem-amazonite-text:   #0c2420;

  /* UNAKITE — pink-green epidote granite */
  --gem-unakite:        linear-gradient(115deg, #7a5828 0%, #c08050 30%, #708858 50%, #88a860 70%, #7a5828 100%);
  --gem-unakite-radial: radial-gradient(ellipse at 40% 35%, #c09870 0%, #789060 40%, #2c1c0c 100%);
  --gem-unakite-flat:   #9a7050;
  --gem-unakite-text:   #f8f0e0;

  /* BLOODSTONE — dark green with red spots */
  --gem-bloodstone:        linear-gradient(115deg, #0a2010 0%, #1a4828 25%, #2a6838 45%, #8b1010 55%, #1a4828 80%, #0a2010 100%);
  --gem-bloodstone-radial: radial-gradient(ellipse at 45% 40%, #2a7040 0%, #8b1010 50%, #041008 100%);
  --gem-bloodstone-flat:   #1a5030;
  --gem-bloodstone-text:   #d0ffe0;

  /* VANADINITE — vivid red-orange hex crystals */
  --gem-vanadinite:        linear-gradient(135deg, #8b1800 0%, #d03000 30%, #f05800 55%, #c03800 80%, #8b1800 100%);
  --gem-vanadinite-radial: radial-gradient(ellipse at 38% 30%, #ff6820 0%, #d03000 50%, #280800 100%);
  --gem-vanadinite-flat:   #c03800;
  --gem-vanadinite-text:   #fff0e8;

  /* STIBNITE — silver-grey metallic needles */
  --gem-stibnite:        linear-gradient(115deg, #101018 0%, #282838 25%, #484860 45%, #282838 70%, #101018 100%);
  --gem-stibnite-radial: radial-gradient(ellipse at 38% 30%, #686890 0%, #282840 50%, #060608 100%);
  --gem-stibnite-flat:   #303050;
  --gem-stibnite-text:   #e0e0f0;

  /* ULEXITE — TV stone silky white fibers */
  --gem-ulexite:        linear-gradient(115deg, #f0f0f8 0%, #d8d8e8 25%, #f8f8ff 50%, #d0d0e0 75%, #f0f0f8 100%);
  --gem-ulexite-radial: radial-gradient(ellipse at 40% 30%, #fff 0%, #e0e0f0 50%, #a0a0c0 100%);
  --gem-ulexite-flat:   #e0e0f0;
  --gem-ulexite-text:   #181830;

  /* CELESTITE — pale blue celestial */
  --gem-celestite:        linear-gradient(135deg, #c8ddf0 0%, #90b8e0 35%, #d8eaf8 65%, #78a8d8 100%);
  --gem-celestite-radial: radial-gradient(ellipse at 35% 30%, #f0f8ff 0%, #90b8e0 55%, #3060a0 100%);
  --gem-celestite-flat:   #90b8e0;
  --gem-celestite-text:   #102040;

  /* PHANTOM QUARTZ — clear with interior ghost */
  --gem-phantom-quartz:        linear-gradient(135deg, #e8e8f0 0%, #c8c8d8 20%, #9090a8 40%, #c8c8d8 60%, #e8e8f0 100%);
  --gem-phantom-quartz-radial: radial-gradient(ellipse at 45% 35%, #f8f8ff 0%, #c0c0d8 40%, #606080 70%, #e8e8f8 100%);
  --gem-phantom-quartz-flat:   #c0c0d8;
  --gem-phantom-quartz-text:   #1a1830;

  /* RUTILATED QUARTZ — clear with gold needle inclusions */
  --gem-rutilated-quartz:        linear-gradient(135deg, #e8e0c8 0%, #d0c8a8 25%, #c8a840 40%, #d0c8a8 60%, #e8e0c8 100%);
  --gem-rutilated-quartz-radial: radial-gradient(ellipse at 40% 35%, #f8f0d8 0%, #d0c8a8 40%, #a08020 65%, #f0e8d0 100%);
  --gem-rutilated-quartz-flat:   #d0c8a8;
  --gem-rutilated-quartz-text:   #201c08;

  /* ─── QUARTZ FAMILY VARIANTS ─────────────────────────────────────────── */

  /* CLEAR QUARTZ — pure transparent crystal */
  --gem-clear-quartz:        linear-gradient(135deg, #f4f4f8 0%, #e8e8f0 30%, #f8f8ff 60%, #dcdce8 100%);
  --gem-clear-quartz-radial: radial-gradient(ellipse at 35% 30%, #fff 0%, #e8e8f0 45%, #b0b0c0 100%);
  --gem-clear-quartz-flat:   #e8e8f0;
  --gem-clear-quartz-text:   #181820;

  /* BLUE LACE AGATE — pale banded sky-blue */
  --gem-blue-lace-agate:        linear-gradient(135deg, #d8ecf8 0%, #a8d0ec 30%, #d8ecf8 60%, #88bce0 100%);
  --gem-blue-lace-agate-radial: radial-gradient(ellipse at 35% 30%, #f0f8ff 0%, #a8d0ec 50%, #3868a0 100%);
  --gem-blue-lace-agate-flat:   #a8d0ec;
  --gem-blue-lace-agate-text:   #0c2038;

  /* MOSS AGATE — clear with green dendrites */
  --gem-moss-agate:        linear-gradient(135deg, #e0ecdc 0%, #a8c8a0 30%, #d8ead4 60%, #88b080 100%);
  --gem-moss-agate-radial: radial-gradient(ellipse at 38% 30%, #f0f8ec 0%, #a8c8a0 50%, #305828 100%);
  --gem-moss-agate-flat:   #a8c8a0;
  --gem-moss-agate-text:   #0c2008;

  /* FIRE AGATE — iridescent brown-rainbow */
  --gem-fire-agate:        linear-gradient(115deg, #4a1800 0%, #8a3000 20%, #c05800 35%, #a84018 50%, #d87030 65%, #f0a840 80%, #8a3000 100%);
  --gem-fire-agate-radial: radial-gradient(ellipse at 38% 30%, #f0a840 0%, #c05800 40%, #200800 100%);
  --gem-fire-agate-flat:   #a84018;
  --gem-fire-agate-text:   #fff0e0;

}

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY CLASSES — apply any gemstone as a background
   Usage: <div class="gem-bg-amethyst"> or <button class="gem-btn-sapphire">
   ═══════════════════════════════════════════════════════════════════════════ */

/* --- Background gradient classes ---------------------------------------- */
.gem-bg-amethyst         { background: var(--gem-amethyst);         color: var(--gem-amethyst-text); }
.gem-bg-malachite        { background: var(--gem-malachite);        color: var(--gem-malachite-text); }
.gem-bg-labradorite      { background: var(--gem-labradorite);      color: var(--gem-labradorite-text); }
.gem-bg-aquamarine       { background: var(--gem-aquamarine);       color: var(--gem-aquamarine-text); }
.gem-bg-sapphire         { background: var(--gem-sapphire);         color: var(--gem-sapphire-text); }
.gem-bg-blue-topaz       { background: var(--gem-blue-topaz);       color: var(--gem-blue-topaz-text); }
.gem-bg-tanzanite        { background: var(--gem-tanzanite);        color: var(--gem-tanzanite-text); }
.gem-bg-blue-kyanite     { background: var(--gem-blue-kyanite);     color: var(--gem-blue-kyanite-text); }
.gem-bg-larimar          { background: var(--gem-larimar);          color: var(--gem-larimar-text); }
.gem-bg-apatite          { background: var(--gem-apatite);          color: var(--gem-apatite-text); }
.gem-bg-sugilite         { background: var(--gem-sugilite);         color: var(--gem-sugilite-text); }
.gem-bg-charoite         { background: var(--gem-charoite);         color: var(--gem-charoite-text); }
.gem-bg-iolite           { background: var(--gem-iolite);           color: var(--gem-iolite-text); }
.gem-bg-fluorite         { background: var(--gem-fluorite);         color: var(--gem-fluorite-text); }
.gem-bg-lepidolite       { background: var(--gem-lepidolite);       color: var(--gem-lepidolite-text); }
.gem-bg-emerald          { background: var(--gem-emerald);          color: var(--gem-emerald-text); }
.gem-bg-jade             { background: var(--gem-jade);             color: var(--gem-jade-text); }
.gem-bg-peridot          { background: var(--gem-peridot);          color: var(--gem-peridot-text); }
.gem-bg-moldavite        { background: var(--gem-moldavite);        color: var(--gem-moldavite-text); }
.gem-bg-prehnite         { background: var(--gem-prehnite);         color: var(--gem-prehnite-text); }
.gem-bg-serpentine       { background: var(--gem-serpentine);       color: var(--gem-serpentine-text); }
.gem-bg-green-tourmaline { background: var(--gem-green-tourmaline); color: var(--gem-green-tourmaline-text); }
.gem-bg-ruby             { background: var(--gem-ruby);             color: var(--gem-ruby-text); }
.gem-bg-garnet           { background: var(--gem-garnet);           color: var(--gem-garnet-text); }
.gem-bg-rhodonite        { background: var(--gem-rhodonite);        color: var(--gem-rhodonite-text); }
.gem-bg-rhodochrosite    { background: var(--gem-rhodochrosite);    color: var(--gem-rhodochrosite-text); }
.gem-bg-spinel           { background: var(--gem-spinel);           color: var(--gem-spinel-text); }
.gem-bg-kunzite          { background: var(--gem-kunzite);          color: var(--gem-kunzite-text); }
.gem-bg-morganite        { background: var(--gem-morganite);        color: var(--gem-morganite-text); }
.gem-bg-rose-quartz      { background: var(--gem-rose-quartz);      color: var(--gem-rose-quartz-text); }
.gem-bg-pink-tourmaline  { background: var(--gem-pink-tourmaline);  color: var(--gem-pink-tourmaline-text); }
.gem-bg-citrine          { background: var(--gem-citrine);          color: var(--gem-citrine-text); }
.gem-bg-carnelian        { background: var(--gem-carnelian);        color: var(--gem-carnelian-text); }
.gem-bg-fire-opal        { background: var(--gem-fire-opal);        color: var(--gem-fire-opal-text); }
.gem-bg-amber            { background: var(--gem-amber);            color: var(--gem-amber-text); }
.gem-bg-sunstone         { background: var(--gem-sunstone);         color: var(--gem-sunstone-text); }
.gem-bg-imperial-topaz   { background: var(--gem-imperial-topaz);   color: var(--gem-imperial-topaz-text); }
.gem-bg-aragonite        { background: var(--gem-aragonite);        color: var(--gem-aragonite-text); }
.gem-bg-moonstone        { background: var(--gem-moonstone);        color: var(--gem-moonstone-text); }
.gem-bg-pearl            { background: var(--gem-pearl);            color: var(--gem-pearl-text); }
.gem-bg-white-opal       { background: var(--gem-white-opal);       color: var(--gem-white-opal-text); }
.gem-bg-selenite         { background: var(--gem-selenite);         color: var(--gem-selenite-text); }
.gem-bg-howlite          { background: var(--gem-howlite);          color: var(--gem-howlite-text); }
.gem-bg-obsidian         { background: var(--gem-obsidian);         color: var(--gem-obsidian-text); }
.gem-bg-black-tourmaline { background: var(--gem-black-tourmaline); color: var(--gem-black-tourmaline-text); }
.gem-bg-onyx             { background: var(--gem-onyx);             color: var(--gem-onyx-text); }
.gem-bg-shungite         { background: var(--gem-shungite);         color: var(--gem-shungite-text); }
.gem-bg-black-opal       { background: var(--gem-black-opal);       color: var(--gem-black-opal-text); }
.gem-bg-nuummite         { background: var(--gem-nuummite);         color: var(--gem-nuummite-text); }
.gem-bg-tektite          { background: var(--gem-tektite);          color: var(--gem-tektite-text); }
.gem-bg-boulder-opal     { background: var(--gem-boulder-opal);     color: var(--gem-boulder-opal-text); }
.gem-bg-spectrolite      { background: var(--gem-spectrolite);      color: var(--gem-spectrolite-text); }
.gem-bg-alexandrite      { background: var(--gem-alexandrite);      color: var(--gem-alexandrite-text); }
.gem-bg-titanite         { background: var(--gem-titanite);         color: var(--gem-titanite-text); }
.gem-bg-pyrite           { background: var(--gem-pyrite);           color: var(--gem-pyrite-text); }
.gem-bg-gold             { background: var(--gem-gold);             color: var(--gem-gold-text); }
.gem-bg-hematite         { background: var(--gem-hematite);         color: var(--gem-hematite-text); }
.gem-bg-galena           { background: var(--gem-galena);           color: var(--gem-galena-text); }
.gem-bg-tigers-eye       { background: var(--gem-tigers-eye);       color: var(--gem-tigers-eye-text); }
.gem-bg-bronzite         { background: var(--gem-bronzite);         color: var(--gem-bronzite-text); }
.gem-bg-jasper           { background: var(--gem-jasper);           color: var(--gem-jasper-text); }
.gem-bg-smoky-quartz     { background: var(--gem-smoky-quartz);     color: var(--gem-smoky-quartz-text); }
.gem-bg-picture-jasper   { background: var(--gem-picture-jasper);   color: var(--gem-picture-jasper-text); }
.gem-bg-azurite          { background: var(--gem-azurite);          color: var(--gem-azurite-text); }
.gem-bg-azurite-malachite { background: var(--gem-azurite-malachite); color: var(--gem-azurite-malachite-text); }
.gem-bg-turquoise        { background: var(--gem-turquoise);        color: var(--gem-turquoise-text); }
.gem-bg-chrysocolla      { background: var(--gem-chrysocolla);      color: var(--gem-chrysocolla-text); }
.gem-bg-lapis-lazuli     { background: var(--gem-lapis-lazuli);     color: var(--gem-lapis-lazuli-text); }
.gem-bg-sodalite         { background: var(--gem-sodalite);         color: var(--gem-sodalite-text); }
.gem-bg-amazonite        { background: var(--gem-amazonite);        color: var(--gem-amazonite-text); }
.gem-bg-unakite          { background: var(--gem-unakite);          color: var(--gem-unakite-text); }
.gem-bg-bloodstone       { background: var(--gem-bloodstone);       color: var(--gem-bloodstone-text); }
.gem-bg-vanadinite       { background: var(--gem-vanadinite);       color: var(--gem-vanadinite-text); }
.gem-bg-stibnite         { background: var(--gem-stibnite);         color: var(--gem-stibnite-text); }
.gem-bg-ulexite          { background: var(--gem-ulexite);          color: var(--gem-ulexite-text); }
.gem-bg-celestite        { background: var(--gem-celestite);        color: var(--gem-celestite-text); }
.gem-bg-phantom-quartz   { background: var(--gem-phantom-quartz);   color: var(--gem-phantom-quartz-text); }
.gem-bg-rutilated-quartz { background: var(--gem-rutilated-quartz); color: var(--gem-rutilated-quartz-text); }
.gem-bg-clear-quartz     { background: var(--gem-clear-quartz);     color: var(--gem-clear-quartz-text); }
.gem-bg-blue-lace-agate  { background: var(--gem-blue-lace-agate);  color: var(--gem-blue-lace-agate-text); }
.gem-bg-moss-agate       { background: var(--gem-moss-agate);       color: var(--gem-moss-agate-text); }
.gem-bg-fire-agate       { background: var(--gem-fire-agate);       color: var(--gem-fire-agate-text); }

/* --- Radial glow backgrounds (all 86 stones) ---------------------------- */
.gem-glow-amethyst          { background: var(--gem-amethyst-radial);          color: var(--gem-amethyst-text); }
.gem-glow-malachite         { background: var(--gem-malachite-radial);         color: var(--gem-malachite-text); }
.gem-glow-labradorite       { background: var(--gem-labradorite-radial);       color: var(--gem-labradorite-text); }
.gem-glow-aquamarine        { background: var(--gem-aquamarine-radial);        color: var(--gem-aquamarine-text); }
.gem-glow-sapphire          { background: var(--gem-sapphire-radial);          color: var(--gem-sapphire-text); }
.gem-glow-blue-topaz        { background: var(--gem-blue-topaz-radial);        color: var(--gem-blue-topaz-text); }
.gem-glow-tanzanite         { background: var(--gem-tanzanite-radial);         color: var(--gem-tanzanite-text); }
.gem-glow-blue-kyanite      { background: var(--gem-blue-kyanite-radial);      color: var(--gem-blue-kyanite-text); }
.gem-glow-larimar           { background: var(--gem-larimar-radial);           color: var(--gem-larimar-text); }
.gem-glow-apatite           { background: var(--gem-apatite-radial);           color: var(--gem-apatite-text); }
.gem-glow-sugilite          { background: var(--gem-sugilite-radial);          color: var(--gem-sugilite-text); }
.gem-glow-charoite          { background: var(--gem-charoite-radial);          color: var(--gem-charoite-text); }
.gem-glow-iolite            { background: var(--gem-iolite-radial);            color: var(--gem-iolite-text); }
.gem-glow-fluorite          { background: var(--gem-fluorite-radial);          color: var(--gem-fluorite-text); }
.gem-glow-lepidolite        { background: var(--gem-lepidolite-radial);        color: var(--gem-lepidolite-text); }
.gem-glow-emerald           { background: var(--gem-emerald-radial);           color: var(--gem-emerald-text); }
.gem-glow-jade              { background: var(--gem-jade-radial);              color: var(--gem-jade-text); }
.gem-glow-peridot           { background: var(--gem-peridot-radial);           color: var(--gem-peridot-text); }
.gem-glow-moldavite         { background: var(--gem-moldavite-radial);         color: var(--gem-moldavite-text); }
.gem-glow-prehnite          { background: var(--gem-prehnite-radial);          color: var(--gem-prehnite-text); }
.gem-glow-serpentine        { background: var(--gem-serpentine-radial);        color: var(--gem-serpentine-text); }
.gem-glow-green-tourmaline  { background: var(--gem-green-tourmaline-radial);  color: var(--gem-green-tourmaline-text); }
.gem-glow-ruby              { background: var(--gem-ruby-radial);              color: var(--gem-ruby-text); }
.gem-glow-garnet            { background: var(--gem-garnet-radial);            color: var(--gem-garnet-text); }
.gem-glow-rhodonite         { background: var(--gem-rhodonite-radial);         color: var(--gem-rhodonite-text); }
.gem-glow-rhodochrosite     { background: var(--gem-rhodochrosite-radial);     color: var(--gem-rhodochrosite-text); }
.gem-glow-spinel            { background: var(--gem-spinel-radial);            color: var(--gem-spinel-text); }
.gem-glow-kunzite           { background: var(--gem-kunzite-radial);           color: var(--gem-kunzite-text); }
.gem-glow-morganite         { background: var(--gem-morganite-radial);         color: var(--gem-morganite-text); }
.gem-glow-rose-quartz       { background: var(--gem-rose-quartz-radial);       color: var(--gem-rose-quartz-text); }
.gem-glow-pink-tourmaline   { background: var(--gem-pink-tourmaline-radial);   color: var(--gem-pink-tourmaline-text); }
.gem-glow-citrine           { background: var(--gem-citrine-radial);           color: var(--gem-citrine-text); }
.gem-glow-carnelian         { background: var(--gem-carnelian-radial);         color: var(--gem-carnelian-text); }
.gem-glow-fire-opal         { background: var(--gem-fire-opal-radial);         color: var(--gem-fire-opal-text); }
.gem-glow-amber             { background: var(--gem-amber-radial);             color: var(--gem-amber-text); }
.gem-glow-sunstone          { background: var(--gem-sunstone-radial);          color: var(--gem-sunstone-text); }
.gem-glow-imperial-topaz    { background: var(--gem-imperial-topaz-radial);    color: var(--gem-imperial-topaz-text); }
.gem-glow-aragonite         { background: var(--gem-aragonite-radial);         color: var(--gem-aragonite-text); }
.gem-glow-moonstone         { background: var(--gem-moonstone-radial);         color: var(--gem-moonstone-text); }
.gem-glow-pearl             { background: var(--gem-pearl-radial);             color: var(--gem-pearl-text); }
.gem-glow-white-opal        { background: var(--gem-white-opal-radial);        color: var(--gem-white-opal-text); }
.gem-glow-selenite          { background: var(--gem-selenite-radial);          color: var(--gem-selenite-text); }
.gem-glow-howlite           { background: var(--gem-howlite-radial);           color: var(--gem-howlite-text); }
.gem-glow-obsidian          { background: var(--gem-obsidian-radial);          color: var(--gem-obsidian-text); }
.gem-glow-black-tourmaline  { background: var(--gem-black-tourmaline-radial);  color: var(--gem-black-tourmaline-text); }
.gem-glow-onyx              { background: var(--gem-onyx-radial);              color: var(--gem-onyx-text); }
.gem-glow-shungite          { background: var(--gem-shungite-radial);          color: var(--gem-shungite-text); }
.gem-glow-black-opal        { background: var(--gem-black-opal-radial);        color: var(--gem-black-opal-text); }
.gem-glow-nuummite          { background: var(--gem-nuummite-radial);          color: var(--gem-nuummite-text); }
.gem-glow-tektite           { background: var(--gem-tektite-radial);           color: var(--gem-tektite-text); }
.gem-glow-boulder-opal      { background: var(--gem-boulder-opal-radial);      color: var(--gem-boulder-opal-text); }
.gem-glow-spectrolite       { background: var(--gem-spectrolite-radial);       color: var(--gem-spectrolite-text); }
.gem-glow-alexandrite       { background: var(--gem-alexandrite-radial);       color: var(--gem-alexandrite-text); }
.gem-glow-titanite          { background: var(--gem-titanite-radial);          color: var(--gem-titanite-text); }
.gem-glow-pyrite            { background: var(--gem-pyrite-radial);            color: var(--gem-pyrite-text); }
.gem-glow-gold              { background: var(--gem-gold-radial);              color: var(--gem-gold-text); }
.gem-glow-hematite          { background: var(--gem-hematite-radial);          color: var(--gem-hematite-text); }
.gem-glow-galena            { background: var(--gem-galena-radial);            color: var(--gem-galena-text); }
.gem-glow-tigers-eye        { background: var(--gem-tigers-eye-radial);        color: var(--gem-tigers-eye-text); }
.gem-glow-bronzite          { background: var(--gem-bronzite-radial);          color: var(--gem-bronzite-text); }
.gem-glow-jasper            { background: var(--gem-jasper-radial);            color: var(--gem-jasper-text); }
.gem-glow-smoky-quartz      { background: var(--gem-smoky-quartz-radial);      color: var(--gem-smoky-quartz-text); }
.gem-glow-picture-jasper    { background: var(--gem-picture-jasper-radial);    color: var(--gem-picture-jasper-text); }
.gem-glow-azurite           { background: var(--gem-azurite-radial);           color: var(--gem-azurite-text); }
.gem-glow-azurite-malachite { background: var(--gem-azurite-malachite-radial); color: var(--gem-azurite-malachite-text); }
.gem-glow-turquoise         { background: var(--gem-turquoise-radial);         color: var(--gem-turquoise-text); }
.gem-glow-chrysocolla       { background: var(--gem-chrysocolla-radial);       color: var(--gem-chrysocolla-text); }
.gem-glow-lapis-lazuli      { background: var(--gem-lapis-lazuli-radial);      color: var(--gem-lapis-lazuli-text); }
.gem-glow-sodalite          { background: var(--gem-sodalite-radial);          color: var(--gem-sodalite-text); }
.gem-glow-amazonite         { background: var(--gem-amazonite-radial);         color: var(--gem-amazonite-text); }
.gem-glow-unakite           { background: var(--gem-unakite-radial);           color: var(--gem-unakite-text); }
.gem-glow-bloodstone        { background: var(--gem-bloodstone-radial);        color: var(--gem-bloodstone-text); }
.gem-glow-vanadinite        { background: var(--gem-vanadinite-radial);        color: var(--gem-vanadinite-text); }
.gem-glow-stibnite          { background: var(--gem-stibnite-radial);          color: var(--gem-stibnite-text); }
.gem-glow-ulexite           { background: var(--gem-ulexite-radial);           color: var(--gem-ulexite-text); }
.gem-glow-celestite         { background: var(--gem-celestite-radial);         color: var(--gem-celestite-text); }
.gem-glow-phantom-quartz    { background: var(--gem-phantom-quartz-radial);    color: var(--gem-phantom-quartz-text); }
.gem-glow-rutilated-quartz  { background: var(--gem-rutilated-quartz-radial);  color: var(--gem-rutilated-quartz-text); }
.gem-glow-clear-quartz      { background: var(--gem-clear-quartz-radial);      color: var(--gem-clear-quartz-text); }
.gem-glow-blue-lace-agate   { background: var(--gem-blue-lace-agate-radial);   color: var(--gem-blue-lace-agate-text); }
.gem-glow-moss-agate        { background: var(--gem-moss-agate-radial);        color: var(--gem-moss-agate-text); }
.gem-glow-fire-agate        { background: var(--gem-fire-agate-radial);        color: var(--gem-fire-agate-text); }

/* --- Border accent classes (all 86 stones) ------------------------------ */
.gem-border-amethyst          { border-color: var(--gem-amethyst-flat); }
.gem-border-malachite         { border-color: var(--gem-malachite-flat); }
.gem-border-labradorite       { border-color: var(--gem-labradorite-flat); }
.gem-border-aquamarine        { border-color: var(--gem-aquamarine-flat); }
.gem-border-sapphire          { border-color: var(--gem-sapphire-flat); }
.gem-border-blue-topaz        { border-color: var(--gem-blue-topaz-flat); }
.gem-border-tanzanite         { border-color: var(--gem-tanzanite-flat); }
.gem-border-blue-kyanite      { border-color: var(--gem-blue-kyanite-flat); }
.gem-border-larimar           { border-color: var(--gem-larimar-flat); }
.gem-border-apatite           { border-color: var(--gem-apatite-flat); }
.gem-border-sugilite          { border-color: var(--gem-sugilite-flat); }
.gem-border-charoite          { border-color: var(--gem-charoite-flat); }
.gem-border-iolite            { border-color: var(--gem-iolite-flat); }
.gem-border-fluorite          { border-color: var(--gem-fluorite-flat); }
.gem-border-lepidolite        { border-color: var(--gem-lepidolite-flat); }
.gem-border-emerald           { border-color: var(--gem-emerald-flat); }
.gem-border-jade              { border-color: var(--gem-jade-flat); }
.gem-border-peridot           { border-color: var(--gem-peridot-flat); }
.gem-border-moldavite         { border-color: var(--gem-moldavite-flat); }
.gem-border-prehnite          { border-color: var(--gem-prehnite-flat); }
.gem-border-serpentine        { border-color: var(--gem-serpentine-flat); }
.gem-border-green-tourmaline  { border-color: var(--gem-green-tourmaline-flat); }
.gem-border-ruby              { border-color: var(--gem-ruby-flat); }
.gem-border-garnet            { border-color: var(--gem-garnet-flat); }
.gem-border-rhodonite         { border-color: var(--gem-rhodonite-flat); }
.gem-border-rhodochrosite     { border-color: var(--gem-rhodochrosite-flat); }
.gem-border-spinel            { border-color: var(--gem-spinel-flat); }
.gem-border-kunzite           { border-color: var(--gem-kunzite-flat); }
.gem-border-morganite         { border-color: var(--gem-morganite-flat); }
.gem-border-rose-quartz       { border-color: var(--gem-rose-quartz-flat); }
.gem-border-pink-tourmaline   { border-color: var(--gem-pink-tourmaline-flat); }
.gem-border-citrine           { border-color: var(--gem-citrine-flat); }
.gem-border-carnelian         { border-color: var(--gem-carnelian-flat); }
.gem-border-fire-opal         { border-color: var(--gem-fire-opal-flat); }
.gem-border-amber             { border-color: var(--gem-amber-flat); }
.gem-border-sunstone          { border-color: var(--gem-sunstone-flat); }
.gem-border-imperial-topaz    { border-color: var(--gem-imperial-topaz-flat); }
.gem-border-aragonite         { border-color: var(--gem-aragonite-flat); }
.gem-border-moonstone         { border-color: var(--gem-moonstone-flat); }
.gem-border-pearl             { border-color: var(--gem-pearl-flat); }
.gem-border-white-opal        { border-color: var(--gem-white-opal-flat); }
.gem-border-selenite          { border-color: var(--gem-selenite-flat); }
.gem-border-howlite           { border-color: var(--gem-howlite-flat); }
.gem-border-obsidian          { border-color: var(--gem-obsidian-flat); }
.gem-border-black-tourmaline  { border-color: var(--gem-black-tourmaline-flat); }
.gem-border-onyx              { border-color: var(--gem-onyx-flat); }
.gem-border-shungite          { border-color: var(--gem-shungite-flat); }
.gem-border-black-opal        { border-color: var(--gem-black-opal-flat); }
.gem-border-nuummite          { border-color: var(--gem-nuummite-flat); }
.gem-border-tektite           { border-color: var(--gem-tektite-flat); }
.gem-border-boulder-opal      { border-color: var(--gem-boulder-opal-flat); }
.gem-border-spectrolite       { border-color: var(--gem-spectrolite-flat); }
.gem-border-alexandrite       { border-color: var(--gem-alexandrite-flat); }
.gem-border-titanite          { border-color: var(--gem-titanite-flat); }
.gem-border-pyrite            { border-color: var(--gem-pyrite-flat); }
.gem-border-gold              { border-color: var(--gem-gold-flat); }
.gem-border-hematite          { border-color: var(--gem-hematite-flat); }
.gem-border-galena            { border-color: var(--gem-galena-flat); }
.gem-border-tigers-eye        { border-color: var(--gem-tigers-eye-flat); }
.gem-border-bronzite          { border-color: var(--gem-bronzite-flat); }
.gem-border-jasper            { border-color: var(--gem-jasper-flat); }
.gem-border-smoky-quartz      { border-color: var(--gem-smoky-quartz-flat); }
.gem-border-picture-jasper    { border-color: var(--gem-picture-jasper-flat); }
.gem-border-azurite           { border-color: var(--gem-azurite-flat); }
.gem-border-azurite-malachite { border-color: var(--gem-azurite-malachite-flat); }
.gem-border-turquoise         { border-color: var(--gem-turquoise-flat); }
.gem-border-chrysocolla       { border-color: var(--gem-chrysocolla-flat); }
.gem-border-lapis-lazuli      { border-color: var(--gem-lapis-lazuli-flat); }
.gem-border-sodalite          { border-color: var(--gem-sodalite-flat); }
.gem-border-amazonite         { border-color: var(--gem-amazonite-flat); }
.gem-border-unakite           { border-color: var(--gem-unakite-flat); }
.gem-border-bloodstone        { border-color: var(--gem-bloodstone-flat); }
.gem-border-vanadinite        { border-color: var(--gem-vanadinite-flat); }
.gem-border-stibnite          { border-color: var(--gem-stibnite-flat); }
.gem-border-ulexite           { border-color: var(--gem-ulexite-flat); }
.gem-border-celestite         { border-color: var(--gem-celestite-flat); }
.gem-border-phantom-quartz    { border-color: var(--gem-phantom-quartz-flat); }
.gem-border-rutilated-quartz  { border-color: var(--gem-rutilated-quartz-flat); }
.gem-border-clear-quartz      { border-color: var(--gem-clear-quartz-flat); }
.gem-border-blue-lace-agate   { border-color: var(--gem-blue-lace-agate-flat); }
.gem-border-moss-agate        { border-color: var(--gem-moss-agate-flat); }
.gem-border-fire-agate        { border-color: var(--gem-fire-agate-flat); }

/* --- Text color classes (all 86 stones) --------------------------------- */
.gem-text-amethyst          { color: var(--gem-amethyst-flat); }
.gem-text-malachite         { color: var(--gem-malachite-flat); }
.gem-text-labradorite       { color: var(--gem-labradorite-flat); }
.gem-text-aquamarine        { color: var(--gem-aquamarine-flat); }
.gem-text-sapphire          { color: var(--gem-sapphire-flat); }
.gem-text-blue-topaz        { color: var(--gem-blue-topaz-flat); }
.gem-text-tanzanite         { color: var(--gem-tanzanite-flat); }
.gem-text-blue-kyanite      { color: var(--gem-blue-kyanite-flat); }
.gem-text-larimar           { color: var(--gem-larimar-flat); }
.gem-text-apatite           { color: var(--gem-apatite-flat); }
.gem-text-sugilite          { color: var(--gem-sugilite-flat); }
.gem-text-charoite          { color: var(--gem-charoite-flat); }
.gem-text-iolite            { color: var(--gem-iolite-flat); }
.gem-text-fluorite          { color: var(--gem-fluorite-flat); }
.gem-text-lepidolite        { color: var(--gem-lepidolite-flat); }
.gem-text-emerald           { color: var(--gem-emerald-flat); }
.gem-text-jade              { color: var(--gem-jade-flat); }
.gem-text-peridot           { color: var(--gem-peridot-flat); }
.gem-text-moldavite         { color: var(--gem-moldavite-flat); }
.gem-text-prehnite          { color: var(--gem-prehnite-flat); }
.gem-text-serpentine        { color: var(--gem-serpentine-flat); }
.gem-text-green-tourmaline  { color: var(--gem-green-tourmaline-flat); }
.gem-text-ruby              { color: var(--gem-ruby-flat); }
.gem-text-garnet            { color: var(--gem-garnet-flat); }
.gem-text-rhodonite         { color: var(--gem-rhodonite-flat); }
.gem-text-rhodochrosite     { color: var(--gem-rhodochrosite-flat); }
.gem-text-spinel            { color: var(--gem-spinel-flat); }
.gem-text-kunzite           { color: var(--gem-kunzite-flat); }
.gem-text-morganite         { color: var(--gem-morganite-flat); }
.gem-text-rose-quartz       { color: var(--gem-rose-quartz-flat); }
.gem-text-pink-tourmaline   { color: var(--gem-pink-tourmaline-flat); }
.gem-text-citrine           { color: var(--gem-citrine-flat); }
.gem-text-carnelian         { color: var(--gem-carnelian-flat); }
.gem-text-fire-opal         { color: var(--gem-fire-opal-flat); }
.gem-text-amber             { color: var(--gem-amber-flat); }
.gem-text-sunstone          { color: var(--gem-sunstone-flat); }
.gem-text-imperial-topaz    { color: var(--gem-imperial-topaz-flat); }
.gem-text-aragonite         { color: var(--gem-aragonite-flat); }
.gem-text-moonstone         { color: var(--gem-moonstone-flat); }
.gem-text-pearl             { color: var(--gem-pearl-flat); }
.gem-text-white-opal        { color: var(--gem-white-opal-flat); }
.gem-text-selenite          { color: var(--gem-selenite-flat); }
.gem-text-howlite           { color: var(--gem-howlite-flat); }
.gem-text-obsidian          { color: var(--gem-obsidian-flat); }
.gem-text-black-tourmaline  { color: var(--gem-black-tourmaline-flat); }
.gem-text-onyx              { color: var(--gem-onyx-flat); }
.gem-text-shungite          { color: var(--gem-shungite-flat); }
.gem-text-black-opal        { color: var(--gem-black-opal-flat); }
.gem-text-nuummite          { color: var(--gem-nuummite-flat); }
.gem-text-tektite           { color: var(--gem-tektite-flat); }
.gem-text-boulder-opal      { color: var(--gem-boulder-opal-flat); }
.gem-text-spectrolite       { color: var(--gem-spectrolite-flat); }
.gem-text-alexandrite       { color: var(--gem-alexandrite-flat); }
.gem-text-titanite          { color: var(--gem-titanite-flat); }
.gem-text-pyrite            { color: var(--gem-pyrite-flat); }
.gem-text-gold              { color: var(--gem-gold-flat); }
.gem-text-hematite          { color: var(--gem-hematite-flat); }
.gem-text-galena            { color: var(--gem-galena-flat); }
.gem-text-tigers-eye        { color: var(--gem-tigers-eye-flat); }
.gem-text-bronzite          { color: var(--gem-bronzite-flat); }
.gem-text-jasper            { color: var(--gem-jasper-flat); }
.gem-text-smoky-quartz      { color: var(--gem-smoky-quartz-flat); }
.gem-text-picture-jasper    { color: var(--gem-picture-jasper-flat); }
.gem-text-azurite           { color: var(--gem-azurite-flat); }
.gem-text-azurite-malachite { color: var(--gem-azurite-malachite-flat); }
.gem-text-turquoise         { color: var(--gem-turquoise-flat); }
.gem-text-chrysocolla       { color: var(--gem-chrysocolla-flat); }
.gem-text-lapis-lazuli      { color: var(--gem-lapis-lazuli-flat); }
.gem-text-sodalite          { color: var(--gem-sodalite-flat); }
.gem-text-amazonite         { color: var(--gem-amazonite-flat); }
.gem-text-unakite           { color: var(--gem-unakite-flat); }
.gem-text-bloodstone        { color: var(--gem-bloodstone-flat); }
.gem-text-vanadinite        { color: var(--gem-vanadinite-flat); }
.gem-text-stibnite          { color: var(--gem-stibnite-flat); }
.gem-text-ulexite           { color: var(--gem-ulexite-flat); }
.gem-text-celestite         { color: var(--gem-celestite-flat); }
.gem-text-phantom-quartz    { color: var(--gem-phantom-quartz-flat); }
.gem-text-rutilated-quartz  { color: var(--gem-rutilated-quartz-flat); }
.gem-text-clear-quartz      { color: var(--gem-clear-quartz-flat); }
.gem-text-blue-lace-agate   { color: var(--gem-blue-lace-agate-flat); }
.gem-text-moss-agate        { color: var(--gem-moss-agate-flat); }
.gem-text-fire-agate        { color: var(--gem-fire-agate-flat); }

/* ═══════════════════════════════════════════════════════════════════════════
   BOX-SHADOW GLOW UTILITIES (all 86 stones)
   Usage: <div class="gem-shadow-amethyst">
   ═══════════════════════════════════════════════════════════════════════════ */

.gem-shadow-amethyst          { box-shadow: 0 0 24px 4px rgb(155 89 182 / 50%); }
.gem-shadow-malachite         { box-shadow: 0 0 24px 4px rgb(58 175 111 / 50%); }
.gem-shadow-labradorite       { box-shadow: 0 0 24px 4px rgb(74 144 196 / 50%); }
.gem-shadow-aquamarine        { box-shadow: 0 0 24px 4px rgb(61 159 181 / 45%); }
.gem-shadow-sapphire          { box-shadow: 0 0 24px 4px rgb(31 58 153 / 60%); }
.gem-shadow-blue-topaz        { box-shadow: 0 0 24px 4px rgb(2 136 209 / 50%); }
.gem-shadow-tanzanite         { box-shadow: 0 0 24px 4px rgb(74 45 181 / 55%); }
.gem-shadow-blue-kyanite      { box-shadow: 0 0 20px 4px rgb(77 130 188 / 45%); }
.gem-shadow-larimar           { box-shadow: 0 0 20px 4px rgb(58 174 196 / 45%); }
.gem-shadow-apatite           { box-shadow: 0 0 24px 4px rgb(0 168 150 / 50%); }
.gem-shadow-sugilite          { box-shadow: 0 0 24px 4px rgb(123 31 162 / 55%); }
.gem-shadow-charoite          { box-shadow: 0 0 28px 6px rgb(139 47 192 / 45%); }
.gem-shadow-iolite            { box-shadow: 0 0 20px 4px rgb(80 63 160 / 50%); }
.gem-shadow-fluorite          { box-shadow: 0 0 24px 4px rgb(122 80 192 / 45%); }
.gem-shadow-lepidolite        { box-shadow: 0 0 20px 4px rgb(168 126 192 / 40%); }
.gem-shadow-emerald           { box-shadow: 0 0 24px 4px rgb(10 104 64 / 60%); }
.gem-shadow-jade              { box-shadow: 0 0 20px 4px rgb(106 158 120 / 45%); }
.gem-shadow-peridot           { box-shadow: 0 0 24px 4px rgb(122 170 0 / 50%); }
.gem-shadow-moldavite         { box-shadow: 0 0 28px 6px rgb(30 96 53 / 55%); }
.gem-shadow-prehnite          { box-shadow: 0 0 20px 4px rgb(140 191 112 / 40%); }
.gem-shadow-serpentine        { box-shadow: 0 0 20px 4px rgb(90 104 0 / 45%); }
.gem-shadow-green-tourmaline  { box-shadow: 0 0 24px 4px rgb(0 128 72 / 55%); }
.gem-shadow-ruby              { box-shadow: 0 0 24px 4px rgb(155 0 32 / 60%); }
.gem-shadow-garnet            { box-shadow: 0 0 24px 4px rgb(122 24 24 / 55%); }
.gem-shadow-rhodonite         { box-shadow: 0 0 20px 4px rgb(155 56 88 / 45%); }
.gem-shadow-rhodochrosite     { box-shadow: 0 0 24px 4px rgb(216 88 128 / 45%); }
.gem-shadow-spinel            { box-shadow: 0 0 24px 4px rgb(192 0 96 / 50%); }
.gem-shadow-kunzite           { box-shadow: 0 0 20px 4px rgb(200 120 168 / 40%); }
.gem-shadow-morganite         { box-shadow: 0 0 20px 4px rgb(224 152 136 / 40%); }
.gem-shadow-rose-quartz       { box-shadow: 0 0 20px 4px rgb(232 152 168 / 40%); }
.gem-shadow-pink-tourmaline   { box-shadow: 0 0 24px 4px rgb(200 40 120 / 50%); }
.gem-shadow-citrine           { box-shadow: 0 0 24px 4px rgb(216 156 0 / 55%); }
.gem-shadow-carnelian         { box-shadow: 0 0 24px 4px rgb(200 48 0 / 55%); }
.gem-shadow-fire-opal         { box-shadow: 0 0 28px 6px rgb(240 112 0 / 55%); }
.gem-shadow-amber             { box-shadow: 0 0 24px 4px rgb(200 128 0 / 50%); }
.gem-shadow-sunstone          { box-shadow: 0 0 24px 4px rgb(224 120 0 / 50%); }
.gem-shadow-imperial-topaz    { box-shadow: 0 0 24px 4px rgb(208 128 32 / 55%); }
.gem-shadow-aragonite         { box-shadow: 0 0 18px 4px rgb(212 160 112 / 40%); }
.gem-shadow-moonstone         { box-shadow: 0 0 24px 8px rgb(168 184 216 / 45%); }
.gem-shadow-pearl             { box-shadow: 0 0 16px 4px rgb(236 232 224 / 50%); }
.gem-shadow-white-opal        { box-shadow: 0 0 24px 6px rgb(224 216 248 / 45%); }
.gem-shadow-selenite          { box-shadow: 0 0 20px 6px rgb(238 238 232 / 55%); }
.gem-shadow-howlite           { box-shadow: 0 0 16px 4px rgb(224 224 224 / 50%); }
.gem-shadow-obsidian          { box-shadow: 0 0 24px 4px rgb(0 0 0 / 80%); }
.gem-shadow-black-tourmaline  { box-shadow: 0 0 20px 4px rgb(17 17 24 / 85%); }
.gem-shadow-onyx              { box-shadow: 0 0 20px 4px rgb(24 24 24 / 80%); }
.gem-shadow-shungite          { box-shadow: 0 0 20px 4px rgb(30 30 30 / 80%); }
.gem-shadow-black-opal        { box-shadow: 0 0 28px 6px rgb(96 64 255 / 40%); }
.gem-shadow-nuummite          { box-shadow: 0 0 28px 4px rgb(192 168 48 / 35%); }
.gem-shadow-tektite           { box-shadow: 0 0 16px 4px rgb(16 16 16 / 85%); }
.gem-shadow-boulder-opal      { box-shadow: 0 0 24px 4px rgb(112 216 192 / 35%); }
.gem-shadow-spectrolite       { box-shadow: 0 0 32px 8px rgb(0 240 224 / 40%); }
.gem-shadow-alexandrite       { box-shadow: 0 0 24px 4px rgb(40 192 96 / 45%); }
.gem-shadow-titanite          { box-shadow: 0 0 24px 4px rgb(122 156 0 / 50%); }
.gem-shadow-pyrite            { box-shadow: 0 0 20px 4px rgb(184 144 48 / 45%); }
.gem-shadow-gold              { box-shadow: 0 0 24px 4px rgb(212 160 32 / 55%); }
.gem-shadow-hematite          { box-shadow: 0 0 16px 4px rgb(72 72 72 / 60%); }
.gem-shadow-galena            { box-shadow: 0 0 16px 4px rgb(64 64 96 / 55%); }
.gem-shadow-tigers-eye        { box-shadow: 0 0 20px 4px rgb(138 80 16 / 50%); }
.gem-shadow-bronzite          { box-shadow: 0 0 20px 4px rgb(106 72 24 / 50%); }
.gem-shadow-jasper            { box-shadow: 0 0 20px 4px rgb(154 56 16 / 50%); }
.gem-shadow-smoky-quartz      { box-shadow: 0 0 20px 4px rgb(80 64 48 / 55%); }
.gem-shadow-picture-jasper    { box-shadow: 0 0 18px 4px rgb(176 128 80 / 40%); }
.gem-shadow-azurite           { box-shadow: 0 0 24px 4px rgb(8 64 192 / 55%); }
.gem-shadow-azurite-malachite { box-shadow: 0 0 24px 4px rgb(12 88 144 / 50%); }
.gem-shadow-turquoise         { box-shadow: 0 0 24px 4px rgb(0 168 184 / 50%); }
.gem-shadow-chrysocolla       { box-shadow: 0 0 24px 4px rgb(0 152 176 / 50%); }
.gem-shadow-lapis-lazuli      { box-shadow: 0 0 24px 4px rgb(0 48 176 / 55%); }
.gem-shadow-sodalite          { box-shadow: 0 0 24px 4px rgb(0 48 168 / 55%); }
.gem-shadow-amazonite         { box-shadow: 0 0 20px 4px rgb(90 170 152 / 45%); }
.gem-shadow-unakite           { box-shadow: 0 0 18px 4px rgb(154 112 80 / 40%); }
.gem-shadow-bloodstone        { box-shadow: 0 0 20px 4px rgb(26 80 48 / 55%); }
.gem-shadow-vanadinite        { box-shadow: 0 0 24px 4px rgb(192 56 0 / 55%); }
.gem-shadow-stibnite          { box-shadow: 0 0 18px 4px rgb(48 48 80 / 55%); }
.gem-shadow-ulexite           { box-shadow: 0 0 16px 6px rgb(224 224 240 / 50%); }
.gem-shadow-celestite         { box-shadow: 0 0 20px 4px rgb(144 184 224 / 45%); }
.gem-shadow-phantom-quartz    { box-shadow: 0 0 18px 4px rgb(192 192 216 / 45%); }
.gem-shadow-rutilated-quartz  { box-shadow: 0 0 20px 4px rgb(208 200 168 / 45%); }
.gem-shadow-clear-quartz      { box-shadow: 0 0 16px 4px rgb(232 232 240 / 50%); }
.gem-shadow-blue-lace-agate   { box-shadow: 0 0 20px 4px rgb(168 208 236 / 45%); }
.gem-shadow-moss-agate        { box-shadow: 0 0 18px 4px rgb(168 200 160 / 40%); }
.gem-shadow-fire-agate        { box-shadow: 0 0 24px 4px rgb(168 64 24 / 50%); }

/* ─── Focus/ring utilities (for interactive element focus states) ───────── */
.gem-ring-amethyst     { outline: 2px solid var(--gem-amethyst-flat);     outline-offset: 2px; }
.gem-ring-malachite    { outline: 2px solid var(--gem-malachite-flat);    outline-offset: 2px; }
.gem-ring-sapphire     { outline: 2px solid var(--gem-sapphire-flat);     outline-offset: 2px; }
.gem-ring-ruby         { outline: 2px solid var(--gem-ruby-flat);         outline-offset: 2px; }
.gem-ring-emerald      { outline: 2px solid var(--gem-emerald-flat);      outline-offset: 2px; }
.gem-ring-gold         { outline: 2px solid var(--gem-gold-flat);         outline-offset: 2px; }
.gem-ring-labradorite  { outline: 2px solid var(--gem-labradorite-flat);  outline-offset: 2px; }
.gem-ring-turquoise    { outline: 2px solid var(--gem-turquoise-flat);    outline-offset: 2px; }
.gem-ring-fire-opal    { outline: 2px solid var(--gem-fire-opal-flat);    outline-offset: 2px; }
.gem-ring-tanzanite    { outline: 2px solid var(--gem-tanzanite-flat);    outline-offset: 2px; }
.gem-ring-moonstone    { outline: 2px solid var(--gem-moonstone-flat);    outline-offset: 2px; }
.gem-ring-obsidian     { outline: 2px solid var(--gem-obsidian-flat);     outline-offset: 2px; }

/* ─── Opacity variants for subtle layering ──────────────────────────────── */
/* stylelint-disable selector-class-pattern */
.gem-bg-amethyst\/50    { background: var(--gem-amethyst);    opacity: 0.5; }
.gem-bg-labradorite\/50 { background: var(--gem-labradorite); opacity: 0.5; }
.gem-bg-obsidian\/80    { background: var(--gem-obsidian);    opacity: 0.8; }
.gem-bg-smoky-quartz\/70 { background: var(--gem-smoky-quartz); opacity: 0.7; }
.gem-bg-moonstone\/60   { background: var(--gem-moonstone);   opacity: 0.6; }
/* stylelint-enable selector-class-pattern */

/* ═══════════════════════════════════════════════════════════════════════════
   PRESET COMPONENT THEMES
   Pre-assembled palettes for common UI patterns.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Hero / landing backdrop — labradorite night sky */
.theme-hero-labradorite {
  background: var(--gem-labradorite);
  color: var(--gem-labradorite-text);
  box-shadow: inset 0 0 120px 40px rgb(45 63 110 / 60%);
}

/* Premium / enterprise card — obsidian base + gold border */
.theme-premium-obsidian {
  background: var(--gem-obsidian);
  border: 1px solid var(--gem-gold-flat);
  color: var(--gem-obsidian-text);
  box-shadow: 0 0 32px 4px rgb(212 160 32 / 20%);
}

/* Danger / alert — ruby */
.theme-alert-ruby {
  background: var(--gem-ruby);
  color: var(--gem-ruby-text);
  box-shadow: 0 0 20px 4px rgb(155 0 32 / 40%);
}

/* Success / confirm — emerald */
.theme-success-emerald {
  background: var(--gem-emerald);
  color: var(--gem-emerald-text);
  box-shadow: 0 0 20px 4px rgb(10 104 64 / 40%);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SEMANTIC STATE SYSTEM — Contrast-Optimized
   Maps gemstones to UI states with guaranteed text contrast.
   Usage: class="gem-state-success" or CSS var(--gem-state-success)
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* ── State: Success (Emerald — prosperity, confirmed) ───────────────── */
  --gem-state-success:        var(--gem-emerald);
  --gem-state-success-radial: var(--gem-emerald-radial);
  --gem-state-success-flat:   var(--gem-emerald-flat);
  --gem-state-success-text:   var(--gem-emerald-text);
  --gem-state-success-subtle: color-mix(in srgb, var(--gem-emerald-flat) 10%, transparent);
  --gem-state-success-border: color-mix(in srgb, var(--gem-emerald-flat) 30%, transparent);

  /* ── State: Danger (Ruby — urgency, critical) ───────────────────────── */
  --gem-state-danger:        var(--gem-ruby);
  --gem-state-danger-radial: var(--gem-ruby-radial);
  --gem-state-danger-flat:   var(--gem-ruby-flat);
  --gem-state-danger-text:   var(--gem-ruby-text);
  --gem-state-danger-subtle: color-mix(in srgb, var(--gem-ruby-flat) 10%, transparent);
  --gem-state-danger-border: color-mix(in srgb, var(--gem-ruby-flat) 30%, transparent);

  /* ── State: Warning (Citrine — attention, abundance) ────────────────── */
  --gem-state-warning:        var(--gem-citrine);
  --gem-state-warning-radial: var(--gem-citrine-radial);
  --gem-state-warning-flat:   var(--gem-citrine-flat);
  --gem-state-warning-text:   var(--gem-citrine-text);
  --gem-state-warning-subtle: color-mix(in srgb, var(--gem-citrine-flat) 10%, transparent);
  --gem-state-warning-border: color-mix(in srgb, var(--gem-citrine-flat) 30%, transparent);

  /* ── State: Info (Blue Topaz — clarity, honesty) ────────────────────── */
  --gem-state-info:        var(--gem-blue-topaz);
  --gem-state-info-radial: var(--gem-blue-topaz-radial);
  --gem-state-info-flat:   var(--gem-blue-topaz-flat);
  --gem-state-info-text:   var(--gem-blue-topaz-text);
  --gem-state-info-subtle: color-mix(in srgb, var(--gem-blue-topaz-flat) 10%, transparent);
  --gem-state-info-border: color-mix(in srgb, var(--gem-blue-topaz-flat) 30%, transparent);

  /* ── State: Premium (Gold Native — true wealth, authority) ──────────── */
  --gem-state-premium:        var(--gem-gold);
  --gem-state-premium-radial: var(--gem-gold-radial);
  --gem-state-premium-flat:   var(--gem-gold-flat);
  --gem-state-premium-text:   var(--gem-gold-text);
  --gem-state-premium-subtle: color-mix(in srgb, var(--gem-gold-flat) 10%, transparent);
  --gem-state-premium-border: color-mix(in srgb, var(--gem-gold-flat) 30%, transparent);

  /* ── State: Trust (Sapphire — loyalty, corporate authority) ─────────── */
  --gem-state-trust:        var(--gem-sapphire);
  --gem-state-trust-radial: var(--gem-sapphire-radial);
  --gem-state-trust-flat:   var(--gem-sapphire-flat);
  --gem-state-trust-text:   var(--gem-sapphire-text);
  --gem-state-trust-subtle: color-mix(in srgb, var(--gem-sapphire-flat) 8%, transparent);
  --gem-state-trust-border: color-mix(in srgb, var(--gem-sapphire-flat) 20%, transparent);

  /* ── State: Exclusive (Tanzanite — rarity, luxury) ──────────────────── */
  --gem-state-exclusive:        var(--gem-tanzanite);
  --gem-state-exclusive-radial: var(--gem-tanzanite-radial);
  --gem-state-exclusive-flat:   var(--gem-tanzanite-flat);
  --gem-state-exclusive-text:   var(--gem-tanzanite-text);
  --gem-state-exclusive-subtle: color-mix(in srgb, var(--gem-tanzanite-flat) 10%, transparent);
  --gem-state-exclusive-border: color-mix(in srgb, var(--gem-tanzanite-flat) 30%, transparent);

  /* ── Surface: Dark depth (Labradorite) ──────────────────────────────── */
  --gem-surface-dark:        var(--gem-labradorite);
  --gem-surface-dark-flat:   var(--gem-labradorite-flat);
  --gem-surface-dark-text:   var(--gem-labradorite-text);

  /* ── Surface: Deepest (Obsidian) ────────────────────────────────────── */
  --gem-surface-deep:        var(--gem-obsidian);
  --gem-surface-deep-flat:   var(--gem-obsidian-flat);
  --gem-surface-deep-text:   var(--gem-obsidian-text);

  /* ── Surface: Light formal (Pearl) ──────────────────────────────────── */
  --gem-surface-light:        var(--gem-pearl);
  --gem-surface-light-flat:   var(--gem-pearl-flat);
  --gem-surface-light-text:   var(--gem-pearl-text);

  /* ── Surface: Clean (Selenite) ──────────────────────────────────────── */
  --gem-surface-clean:        var(--gem-selenite);
  --gem-surface-clean-flat:   var(--gem-selenite-flat);
  --gem-surface-clean-text:   var(--gem-selenite-text);

  /* ── Surface: Glass/hover (Moonstone) ───────────────────────────────── */
  --gem-surface-glass:        var(--gem-moonstone);
  --gem-surface-glass-flat:   var(--gem-moonstone-flat);
  --gem-surface-glass-text:   var(--gem-moonstone-text);
}

/* ── Semantic State Classes ───────────────────────────────────────────── */

/* Solid state backgrounds with correct contrast text */
.gem-state-success { background: var(--gem-state-success); color: var(--gem-state-success-text); }
.gem-state-danger  { background: var(--gem-state-danger);  color: var(--gem-state-danger-text); }
.gem-state-warning { background: var(--gem-state-warning); color: var(--gem-state-warning-text); }
.gem-state-info    { background: var(--gem-state-info);    color: var(--gem-state-info-text); }
.gem-state-premium { background: var(--gem-state-premium); color: var(--gem-state-premium-text); }
.gem-state-trust   { background: var(--gem-state-trust);   color: var(--gem-state-trust-text); }

/* Subtle state backgrounds (tinted, for inline alerts/badges) */
.gem-subtle-success {
  background: var(--gem-state-success-subtle);
  color: var(--gem-state-success-flat);
  border: 1px solid var(--gem-state-success-border);
}

.gem-subtle-danger {
  background: var(--gem-state-danger-subtle);
  color: var(--gem-state-danger-flat);
  border: 1px solid var(--gem-state-danger-border);
}

.gem-subtle-warning {
  background: var(--gem-state-warning-subtle);
  color: var(--gem-state-warning-flat);
  border: 1px solid var(--gem-state-warning-border);
}

.gem-subtle-info {
  background: var(--gem-state-info-subtle);
  color: var(--gem-state-info-flat);
  border: 1px solid var(--gem-state-info-border);
}

.gem-subtle-premium {
  background: var(--gem-state-premium-subtle);
  color: var(--gem-state-premium-flat);
  border: 1px solid var(--gem-state-premium-border);
}

.gem-subtle-trust {
  background: var(--gem-state-trust-subtle);
  color: var(--gem-state-trust-flat);
  border: 1px solid var(--gem-state-trust-border);
}

/* ── Gemstone Icon Pill — small circular icon backgrounds ─────────────── */
.gem-icon-sapphire     { background: var(--gem-sapphire);     color: var(--gem-sapphire-text); }
.gem-icon-emerald      { background: var(--gem-emerald);      color: var(--gem-emerald-text); }
.gem-icon-ruby         { background: var(--gem-ruby);         color: var(--gem-ruby-text); }
.gem-icon-gold         { background: var(--gem-gold);         color: var(--gem-gold-text); }
.gem-icon-tanzanite    { background: var(--gem-tanzanite);    color: var(--gem-tanzanite-text); }
.gem-icon-amethyst     { background: var(--gem-amethyst);     color: var(--gem-amethyst-text); }
.gem-icon-labradorite  { background: var(--gem-labradorite);  color: var(--gem-labradorite-text); }
.gem-icon-obsidian     { background: var(--gem-obsidian);     color: var(--gem-obsidian-text); }
.gem-icon-moonstone    { background: var(--gem-moonstone);    color: var(--gem-moonstone-text); }
.gem-icon-blue-topaz   { background: var(--gem-blue-topaz);   color: var(--gem-blue-topaz-text); }
.gem-icon-citrine      { background: var(--gem-citrine);      color: var(--gem-citrine-text); }
.gem-icon-malachite    { background: var(--gem-malachite);    color: var(--gem-malachite-text); }
.gem-icon-carnelian    { background: var(--gem-carnelian);    color: var(--gem-carnelian-text); }
.gem-icon-turquoise    { background: var(--gem-turquoise);    color: var(--gem-turquoise-text); }
.gem-icon-lapis-lazuli { background: var(--gem-lapis-lazuli); color: var(--gem-lapis-lazuli-text); }
.gem-icon-nuummite     { background: var(--gem-nuummite);     color: var(--gem-nuummite-text); }

/* ── Badge/Chip Variants — rounded pill states ────────────────────────── */
.gem-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.gem-badge--free {
  background: var(--gem-selenite);
  color: var(--gem-selenite-text);
  border: 1px solid var(--gem-howlite-flat);
}
.gem-badge--starter    { background: var(--gem-blue-topaz); color: var(--gem-blue-topaz-text); }
.gem-badge--essentials { background: var(--gem-sapphire);   color: var(--gem-sapphire-text); }
.gem-badge--pro        { background: var(--gem-gold);       color: var(--gem-gold-text); }
.gem-badge--enterprise { background: var(--gem-nuummite);   color: var(--gem-nuummite-text); }
.gem-badge--new        { background: var(--gem-peridot);    color: var(--gem-peridot-text); }
.gem-badge--beta       { background: var(--gem-tanzanite);  color: var(--gem-tanzanite-text); }
.gem-badge--verified   { background: var(--gem-emerald);    color: var(--gem-emerald-text); }
.gem-badge--urgent     { background: var(--gem-ruby);       color: var(--gem-ruby-text); }
.gem-badge--archived   { background: var(--gem-smoky-quartz); color: var(--gem-smoky-quartz-text); }

/* ── Glass-Over-Gemstone — frosted glass layered on gemstone base ─────── */
.gem-glass {
  background: rgb(255 255 255 / 55%);
  backdrop-filter: blur(16px) saturate(1.4);
  border: 1px solid rgb(255 255 255 / 60%);
  box-shadow: 0 4px 24px rgb(0 0 0 / 6%), inset 0 1px 0 rgb(255 255 255 / 80%);
}

.gem-glass--dark {
  background: rgb(14 21 40 / 55%);
  backdrop-filter: blur(16px) saturate(1.4);
  border: 1px solid rgb(255 255 255 / 8%);
  box-shadow: 0 4px 24px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 6%);
}

/* ── Pricing Tier Card Borders — gemstone-coded edge glow ─────────────── */
.gem-tier-free       { border-left: 3px solid var(--gem-howlite-flat); }
.gem-tier-starter    { border-left: 3px solid var(--gem-blue-topaz-flat); }
.gem-tier-essentials { border-left: 3px solid var(--gem-sapphire-flat); }
.gem-tier-pro        { border-left: 3px solid var(--gem-gold-flat); }
.gem-tier-enterprise { border-left: 3px solid var(--gem-nuummite-flat); box-shadow: var(--shadow-glow-accent, 0 0 32px rgb(200 140 0 / 18%)); }

/* Calm / help — aquamarine */
.theme-calm-aquamarine {
  background: var(--gem-aquamarine);
  color: var(--gem-aquamarine-text);
}

/* Accent CTA — fire opal */
.theme-cta-fire-opal {
  background: var(--gem-fire-opal);
  color: var(--gem-fire-opal-text);
  box-shadow: 0 4px 24px rgb(224 104 0 / 45%);
}

/* Mystical / spiritual — charoite */
.theme-mystic-charoite {
  background: var(--gem-charoite);
  color: var(--gem-charoite-text);
  box-shadow: 0 0 40px 8px rgb(139 47 192 / 35%);
}

/* Sidebar / nav — sodalite navy */
.theme-nav-sodalite {
  background: var(--gem-sodalite);
  color: var(--gem-sodalite-text);
  border-right: 2px solid var(--gem-lapis-lazuli-flat);
}

/* Testimonial / quote card — moonstone */
.theme-quote-moonstone {
  background: var(--gem-moonstone);
  color: var(--gem-moonstone-text);
  border-left: 4px solid var(--gem-labradorite-flat);
}

/* Data table header — lapis lazuli + gold */
.theme-table-lapis {
  background: var(--gem-lapis-lazuli);
  color: var(--gem-lapis-lazuli-text);
  border-bottom: 2px solid var(--gem-gold-flat);
}

/* ── Extended Preset Themes ────────────────────────────────────────────── */

/* Danger / warning banner — vanadinite (deep orange-red urgency) */
.theme-warning-vanadinite {
  background: var(--gem-vanadinite);
  color: var(--gem-vanadinite-text);
  box-shadow: 0 0 20px 4px rgb(192 56 0 / 40%);
}

/* Enterprise executive card — nuummite + gold */
.theme-enterprise-nuummite {
  background: var(--gem-nuummite);
  border: 1px solid var(--gem-gold-flat);
  color: var(--gem-nuummite-text);
  box-shadow: 0 0 40px 6px rgb(192 168 48 / 25%);
}

/* Security / protected feature — black tourmaline */
.theme-security-tourmaline {
  background: var(--gem-black-tourmaline);
  color: var(--gem-black-tourmaline-text);
  border-left: 3px solid var(--gem-azurite-flat);
  box-shadow: inset 0 0 40px rgb(17 17 24 / 50%);
}

/* Onboarding / welcome — morganite warmth */
.theme-welcome-morganite {
  background: var(--gem-morganite);
  color: var(--gem-morganite-text);
  border: 1px solid var(--gem-rose-quartz-flat);
}

/* Calm loading / skeleton state — lepidolite */
.theme-loading-lepidolite {
  background: var(--gem-lepidolite);
  color: var(--gem-lepidolite-text);
  animation: gem-pulse 2s ease-in-out infinite;
}

/* Info / educational callout — chrysocolla */
.theme-info-chrysocolla {
  background: var(--gem-chrysocolla);
  color: var(--gem-chrysocolla-text);
  border-left: 4px solid var(--gem-azurite-flat);
}

/* Launch / reveal moment — spectrolite full spectrum */
.theme-launch-spectrolite {
  background: var(--gem-spectrolite);
  color: var(--gem-spectrolite-text);
  box-shadow: 0 0 60px 12px rgb(0 240 224 / 30%), 0 0 20px 4px rgb(240 64 128 / 25%);
}

/* Analytics / data dashboard — sodalite + gold accent */
.theme-analytics-sodalite {
  background: var(--gem-sodalite);
  color: var(--gem-sodalite-text);
  border-top: 3px solid var(--gem-citrine-flat);
}

/* Nature / organic brand — moss agate */
.theme-organic-moss-agate {
  background: var(--gem-moss-agate);
  color: var(--gem-moss-agate-text);
  border: 1px solid var(--gem-jade-flat);
}

/* Changelog / version history — phantom quartz */
.theme-changelog-phantom {
  background: var(--gem-phantom-quartz);
  color: var(--gem-phantom-quartz-text);
  border-left: 3px solid var(--gem-smoky-quartz-flat);
}

/* Dark cinematic overlay (scrim/modal backdrop) — smoky quartz */
.theme-scrim-smoky-quartz {
  background: var(--gem-smoky-quartz);
  opacity: 0.85;
}

/* 404 / lost in space — tektite with obsidian */
.theme-404-tektite {
  background: var(--gem-tektite);
  color: var(--gem-tektite-text);
  box-shadow: inset 0 0 120px rgb(0 0 0 / 60%);
}

/* Meditation / peace — celestite */
.theme-peace-celestite {
  background: var(--gem-celestite);
  color: var(--gem-celestite-text);
  border: 1px solid var(--gem-blue-lace-agate-flat);
}

/* Achievement / unlock — imperial topaz + gold */
.theme-achievement-topaz {
  background: var(--gem-imperial-topaz);
  color: var(--gem-imperial-topaz-text);
  box-shadow: 0 4px 32px rgb(208 128 32 / 50%);
  border: 1px solid var(--gem-gold-flat);
}

/* ── Keyframe animation for gem-pulse (loading states) ──────────────────── */
@keyframes gem-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.65; }
}
