/* =====================================================================
 * Nexxus extended themes -- 163 wallpaper-backed themes.
 *
 * Each theme has a /assets/splash/<key>/p1.jpg through p5.jpg.
 * data-theme="<key>" on body picks the wallpaper + accent palette.
 *
 * Source of truth: /assets/splash/<key>/p1.jpg
 * Auto-generated from the 163-folder splash inventory.
 * ===================================================================== */
body[data-theme="aboriginal-songline"] {
    --nx-accent: hsl(156, 75%, 65%);
    --nx-border: hsl(156, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/aboriginal-songline/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="aboriginal-songline"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="agate-lattice"] {
    --nx-accent: hsl(101, 75%, 65%);
    --nx-border: hsl(101, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/agate-lattice/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="agate-lattice"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="algeria-casbah"] {
    --nx-accent: hsl(120, 75%, 65%);
    --nx-border: hsl(120, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/algeria-casbah/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="algeria-casbah"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="aphelion"] {
    --nx-accent: hsl(248, 75%, 65%);
    --nx-border: hsl(248, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/aphelion/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="aphelion"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="april-rain"] {
    --nx-accent: hsl(227, 70%, 40%);
    --nx-border: hsl(227, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/april-rain/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="april-rain"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="aquarius"] {
    --nx-accent: hsl(305, 75%, 65%);
    --nx-border: hsl(305, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/aquarius/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="aquarius"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="arctic-sigil"] {
    --nx-accent: hsl(131, 70%, 40%);
    --nx-border: hsl(131, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/arctic-sigil/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="arctic-sigil"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="argentina-pampas"] {
    --nx-accent: hsl(20, 75%, 65%);
    --nx-border: hsl(20, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/argentina-pampas/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="argentina-pampas"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="aries"] {
    --nx-accent: hsl(262, 75%, 65%);
    --nx-border: hsl(262, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/aries/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="aries"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="armenia-apricot"] {
    --nx-accent: hsl(2, 75%, 65%);
    --nx-border: hsl(2, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/armenia-apricot/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="armenia-apricot"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ash-garden"] {
    --nx-accent: hsl(236, 75%, 65%);
    --nx-border: hsl(236, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ash-garden/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ash-garden"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ash-smoke"] {
    --nx-accent: hsl(184, 75%, 65%);
    --nx-border: hsl(184, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ash-smoke/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ash-smoke"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="assyrian-relief"] {
    --nx-accent: hsl(50, 75%, 65%);
    --nx-border: hsl(50, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/assyrian-relief/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="assyrian-relief"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="august-gold"] {
    --nx-accent: hsl(82, 75%, 65%);
    --nx-border: hsl(82, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/august-gold/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="august-gold"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="australia-outback"] {
    --nx-accent: hsl(256, 75%, 65%);
    --nx-border: hsl(256, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/australia-outback/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="australia-outback"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="aztec-stonework"] {
    --nx-accent: hsl(234, 75%, 65%);
    --nx-border: hsl(234, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/aztec-stonework/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="aztec-stonework"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="bangladesh-river"] {
    --nx-accent: hsl(250, 75%, 65%);
    --nx-border: hsl(250, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/bangladesh-river/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="bangladesh-river"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="barbados-coral"] {
    --nx-accent: hsl(354, 70%, 40%);
    --nx-border: hsl(354, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/barbados-coral/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="barbados-coral"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="bolivia-salt"] {
    --nx-accent: hsl(143, 75%, 65%);
    --nx-border: hsl(143, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/bolivia-salt/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="bolivia-salt"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="bone-architecture"] {
    --nx-accent: hsl(308, 75%, 65%);
    --nx-border: hsl(308, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/bone-architecture/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="bone-architecture"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="brazil-rainforest"] {
    --nx-accent: hsl(274, 75%, 65%);
    --nx-border: hsl(274, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/brazil-rainforest/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="brazil-rainforest"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="bronze-reliquary"] {
    --nx-accent: hsl(161, 75%, 65%);
    --nx-border: hsl(161, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/bronze-reliquary/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="bronze-reliquary"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="butterfly"] {
    --nx-accent: hsl(123, 75%, 65%);
    --nx-border: hsl(123, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/butterfly/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="butterfly"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="canada-aurora"] {
    --nx-accent: hsl(215, 75%, 65%);
    --nx-border: hsl(215, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/canada-aurora/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="canada-aurora"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="cancer"] {
    --nx-accent: hsl(80, 75%, 65%);
    --nx-border: hsl(80, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/cancer/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="cancer"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="capricorn"] {
    --nx-accent: hsl(1, 75%, 65%);
    --nx-border: hsl(1, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/capricorn/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="capricorn"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="cedar-court"] {
    --nx-accent: hsl(33, 75%, 65%);
    --nx-border: hsl(33, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/cedar-court/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="cedar-court"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="chile-atacama"] {
    --nx-accent: hsl(224, 75%, 65%);
    --nx-border: hsl(224, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/chile-atacama/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="chile-atacama"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="china-jade"] {
    --nx-accent: hsl(334, 75%, 65%);
    --nx-border: hsl(334, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/china-jade/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="china-jade"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="cinder-halo"] {
    --nx-accent: hsl(224, 75%, 65%);
    --nx-border: hsl(224, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/cinder-halo/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="cinder-halo"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="colombia-cartagena"] {
    --nx-accent: hsl(257, 75%, 65%);
    --nx-border: hsl(257, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/colombia-cartagena/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="colombia-cartagena"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="congo-rainforest"] {
    --nx-accent: hsl(44, 75%, 65%);
    --nx-border: hsl(44, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/congo-rainforest/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="congo-rainforest"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="crimson-vow"] {
    --nx-accent: hsl(136, 75%, 65%);
    --nx-border: hsl(136, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/crimson-vow/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="crimson-vow"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="cuba-havana"] {
    --nx-accent: hsl(59, 75%, 65%);
    --nx-border: hsl(59, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/cuba-havana/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="cuba-havana"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="cyberpunk"] {
    --nx-accent: hsl(19, 75%, 65%);
    --nx-border: hsl(19, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/cyberpunk/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="cyberpunk"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="december-snowfall"] {
    --nx-accent: hsl(358, 75%, 65%);
    --nx-border: hsl(358, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/december-snowfall/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="december-snowfall"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="dominican-coast"] {
    --nx-accent: hsl(239, 75%, 65%);
    --nx-border: hsl(239, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/dominican-coast/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="dominican-coast"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ecuador-galapagos"] {
    --nx-accent: hsl(347, 75%, 65%);
    --nx-border: hsl(347, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ecuador-galapagos/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ecuador-galapagos"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="egypt-papyrus"] {
    --nx-accent: hsl(156, 75%, 65%);
    --nx-border: hsl(156, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/egypt-papyrus/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="egypt-papyrus"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ember-crown"] {
    --nx-accent: hsl(161, 75%, 65%);
    --nx-border: hsl(161, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ember-crown/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ember-crown"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ethiopia-highlands"] {
    --nx-accent: hsl(282, 75%, 65%);
    --nx-border: hsl(282, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ethiopia-highlands/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ethiopia-highlands"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="february-rose"] {
    --nx-accent: hsl(210, 70%, 40%);
    --nx-border: hsl(210, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/february-rose/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="february-rose"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="field-fire-fireflies"] {
    --nx-accent: hsl(271, 75%, 65%);
    --nx-border: hsl(271, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/field-fire-fireflies/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="field-fire-fireflies"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="fiji-coral"] {
    --nx-accent: hsl(62, 70%, 40%);
    --nx-border: hsl(62, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/fiji-coral/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="fiji-coral"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="forest"] {
    --nx-accent: hsl(269, 75%, 65%);
    --nx-border: hsl(269, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/forest/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="forest"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="france-provence"] {
    --nx-accent: hsl(214, 75%, 65%);
    --nx-border: hsl(214, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/france-provence/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="france-provence"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="gemini"] {
    --nx-accent: hsl(93, 75%, 65%);
    --nx-border: hsl(93, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/gemini/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="gemini"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="germany-blackforest"] {
    --nx-accent: hsl(138, 75%, 65%);
    --nx-border: hsl(138, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/germany-blackforest/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="germany-blackforest"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ghana-kente"] {
    --nx-accent: hsl(131, 75%, 65%);
    --nx-border: hsl(131, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ghana-kente/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ghana-kente"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="glass-cathedral"] {
    --nx-accent: hsl(19, 75%, 65%);
    --nx-border: hsl(19, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/glass-cathedral/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="glass-cathedral"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="greece-blue"] {
    --nx-accent: hsl(338, 75%, 65%);
    --nx-border: hsl(338, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/greece-blue/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="greece-blue"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="haiti-mountains"] {
    --nx-accent: hsl(62, 75%, 65%);
    --nx-border: hsl(62, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/haiti-mountains/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="haiti-mountains"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="hawaii-volcano"] {
    --nx-accent: hsl(136, 75%, 65%);
    --nx-border: hsl(136, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/hawaii-volcano/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="hawaii-volcano"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="hearth-embers"] {
    --nx-accent: hsl(119, 75%, 65%);
    --nx-border: hsl(119, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/hearth-embers/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="hearth-embers"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="helios-crown"] {
    --nx-accent: hsl(312, 75%, 65%);
    --nx-border: hsl(312, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/helios-crown/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="helios-crown"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="hex-grid-neural"] {
    --nx-accent: hsl(44, 75%, 65%);
    --nx-border: hsl(44, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/hex-grid-neural/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="hex-grid-neural"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="iceland-glacier"] {
    --nx-accent: hsl(232, 70%, 40%);
    --nx-border: hsl(232, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/iceland-glacier/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="iceland-glacier"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="inca-andean"] {
    --nx-accent: hsl(21, 75%, 65%);
    --nx-border: hsl(21, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/inca-andean/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="inca-andean"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="india-marigold"] {
    --nx-accent: hsl(329, 75%, 65%);
    --nx-border: hsl(329, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/india-marigold/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="india-marigold"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="indonesia-bali"] {
    --nx-accent: hsl(117, 75%, 65%);
    --nx-border: hsl(117, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/indonesia-bali/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="indonesia-bali"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="inuit-arctic"] {
    --nx-accent: hsl(358, 70%, 40%);
    --nx-border: hsl(358, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/inuit-arctic/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="inuit-arctic"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="iran-isfahan"] {
    --nx-accent: hsl(1, 75%, 65%);
    --nx-border: hsl(1, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/iran-isfahan/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="iran-isfahan"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ireland-emerald"] {
    --nx-accent: hsl(70, 75%, 65%);
    --nx-border: hsl(70, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ireland-emerald/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ireland-emerald"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="iron-veil"] {
    --nx-accent: hsl(167, 75%, 65%);
    --nx-border: hsl(167, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/iron-veil/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="iron-veil"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="italy-tuscany"] {
    --nx-accent: hsl(17, 75%, 65%);
    --nx-border: hsl(17, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/italy-tuscany/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="italy-tuscany"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="jackrabbit-clockwork"] {
    --nx-accent: hsl(227, 75%, 65%);
    --nx-border: hsl(227, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/jackrabbit-clockwork/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="jackrabbit-clockwork"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="jamaica-blue-mountain"] {
    --nx-accent: hsl(119, 70%, 40%);
    --nx-border: hsl(119, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/jamaica-blue-mountain/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="jamaica-blue-mountain"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="january-snow"] {
    --nx-accent: hsl(302, 75%, 65%);
    --nx-border: hsl(302, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/january-snow/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="january-snow"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="japan-zen"] {
    --nx-accent: hsl(300, 70%, 40%);
    --nx-border: hsl(300, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/japan-zen/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="japan-zen"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="july-fireworks"] {
    --nx-accent: hsl(255, 75%, 65%);
    --nx-border: hsl(255, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/july-fireworks/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="july-fireworks"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="june-summer"] {
    --nx-accent: hsl(274, 75%, 65%);
    --nx-border: hsl(274, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/june-summer/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="june-summer"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="kenya-savanna"] {
    --nx-accent: hsl(215, 75%, 65%);
    --nx-border: hsl(215, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/kenya-savanna/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="kenya-savanna"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="khmer-angkor"] {
    --nx-accent: hsl(52, 75%, 65%);
    --nx-border: hsl(52, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/khmer-angkor/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="khmer-angkor"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="korea-hanok"] {
    --nx-accent: hsl(54, 70%, 40%);
    --nx-border: hsl(54, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/korea-hanok/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="korea-hanok"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="kurdistan-mountains"] {
    --nx-accent: hsl(36, 75%, 65%);
    --nx-border: hsl(36, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/kurdistan-mountains/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="kurdistan-mountains"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="last-lullaby"] {
    --nx-accent: hsl(248, 75%, 65%);
    --nx-border: hsl(248, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/last-lullaby/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="last-lullaby"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="lebanon-cedar"] {
    --nx-accent: hsl(331, 75%, 65%);
    --nx-border: hsl(331, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/lebanon-cedar/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="lebanon-cedar"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="leo"] {
    --nx-accent: hsl(110, 75%, 65%);
    --nx-border: hsl(110, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/leo/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="leo"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="libra"] {
    --nx-accent: hsl(12, 75%, 65%);
    --nx-border: hsl(12, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/libra/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="libra"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="liquid-aurora"] {
    --nx-accent: hsl(233, 75%, 65%);
    --nx-border: hsl(233, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/liquid-aurora/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="liquid-aurora"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="living-lotus"] {
    --nx-accent: hsl(91, 75%, 65%);
    --nx-border: hsl(91, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/living-lotus/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="living-lotus"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="madagascar-baobab"] {
    --nx-accent: hsl(172, 75%, 65%);
    --nx-border: hsl(172, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/madagascar-baobab/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="madagascar-baobab"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="malaysia-coast"] {
    --nx-accent: hsl(292, 75%, 65%);
    --nx-border: hsl(292, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/malaysia-coast/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="malaysia-coast"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="maori-aotearoa"] {
    --nx-accent: hsl(45, 75%, 65%);
    --nx-border: hsl(45, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/maori-aotearoa/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="maori-aotearoa"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="march-bloom"] {
    --nx-accent: hsl(25, 75%, 65%);
    --nx-border: hsl(25, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/march-bloom/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="march-bloom"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="maya-cenote-classic"] {
    --nx-accent: hsl(330, 75%, 65%);
    --nx-border: hsl(330, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/maya-cenote-classic/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="maya-cenote-classic"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="may-meadow"] {
    --nx-accent: hsl(19, 70%, 40%);
    --nx-border: hsl(19, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/may-meadow/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="may-meadow"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="mesopotamia-tigris"] {
    --nx-accent: hsl(266, 75%, 65%);
    --nx-border: hsl(266, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/mesopotamia-tigris/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="mesopotamia-tigris"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="mexico-cenote"] {
    --nx-accent: hsl(308, 75%, 65%);
    --nx-border: hsl(308, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/mexico-cenote/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="mexico-cenote"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="minimal"] {
    --nx-accent: hsl(353, 75%, 65%);
    --nx-border: hsl(353, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/minimal/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="minimal"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="mongolia-steppe"] {
    --nx-accent: hsl(206, 70%, 40%);
    --nx-border: hsl(206, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/mongolia-steppe/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="mongolia-steppe"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="monsoon-bloom"] {
    --nx-accent: hsl(309, 75%, 65%);
    --nx-border: hsl(309, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/monsoon-bloom/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="monsoon-bloom"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="morocco-medina"] {
    --nx-accent: hsl(101, 75%, 65%);
    --nx-border: hsl(101, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/morocco-medina/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="morocco-medina"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="mourning-veil"] {
    --nx-accent: hsl(36, 75%, 65%);
    --nx-border: hsl(36, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/mourning-veil/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="mourning-veil"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="mystic"] {
    --nx-accent: hsl(335, 75%, 65%);
    --nx-border: hsl(335, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/mystic/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="mystic"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="native-american"] {
    --nx-accent: hsl(174, 75%, 65%);
    --nx-border: hsl(174, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/native-american/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="native-american"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="nepal-himalaya"] {
    --nx-accent: hsl(91, 70%, 40%);
    --nx-border: hsl(91, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/nepal-himalaya/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="nepal-himalaya"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="netherlands-tulip"] {
    --nx-accent: hsl(69, 75%, 65%);
    --nx-border: hsl(69, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/netherlands-tulip/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="netherlands-tulip"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="newzealand-fern"] {
    --nx-accent: hsl(127, 70%, 40%);
    --nx-border: hsl(127, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/newzealand-fern/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="newzealand-fern"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="nigeria-textile"] {
    --nx-accent: hsl(257, 75%, 65%);
    --nx-border: hsl(257, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/nigeria-textile/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="nigeria-textile"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="norway-fjord"] {
    --nx-accent: hsl(350, 70%, 40%);
    --nx-border: hsl(350, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/norway-fjord/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="norway-fjord"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="november-mist"] {
    --nx-accent: hsl(272, 75%, 65%);
    --nx-border: hsl(272, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/november-mist/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="november-mist"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="nubia-nile"] {
    --nx-accent: hsl(126, 75%, 65%);
    --nx-border: hsl(126, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/nubia-nile/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="nubia-nile"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="obsidian-glass"] {
    --nx-accent: hsl(194, 75%, 65%);
    --nx-border: hsl(194, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/obsidian-glass/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="obsidian-glass"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="obsidian-mirror"] {
    --nx-accent: hsl(113, 75%, 65%);
    --nx-border: hsl(113, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/obsidian-mirror/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="obsidian-mirror"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="ocean"] {
    --nx-accent: hsl(38, 75%, 65%);
    --nx-border: hsl(38, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/ocean/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="ocean"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="october-autumn"] {
    --nx-accent: hsl(171, 75%, 65%);
    --nx-border: hsl(171, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/october-autumn/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="october-autumn"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="onyx-tongue"] {
    --nx-accent: hsl(235, 75%, 65%);
    --nx-border: hsl(235, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/onyx-tongue/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="onyx-tongue"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="pakistan-tile"] {
    --nx-accent: hsl(254, 75%, 65%);
    --nx-border: hsl(254, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/pakistan-tile/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="pakistan-tile"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="palestine-olive"] {
    --nx-accent: hsl(83, 75%, 65%);
    --nx-border: hsl(83, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/palestine-olive/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="palestine-olive"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="peru-machu-picchu"] {
    --nx-accent: hsl(76, 75%, 65%);
    --nx-border: hsl(76, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/peru-machu-picchu/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="peru-machu-picchu"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="philippines-coast"] {
    --nx-accent: hsl(2, 75%, 65%);
    --nx-border: hsl(2, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/philippines-coast/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="philippines-coast"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="pisces"] {
    --nx-accent: hsl(47, 75%, 65%);
    --nx-border: hsl(47, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/pisces/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="pisces"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="portugal-azulejo"] {
    --nx-accent: hsl(275, 75%, 65%);
    --nx-border: hsl(275, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/portugal-azulejo/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="portugal-azulejo"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="quartz-helix"] {
    --nx-accent: hsl(332, 75%, 65%);
    --nx-border: hsl(332, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/quartz-helix/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="quartz-helix"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="rainglass"] {
    --nx-accent: hsl(64, 75%, 65%);
    --nx-border: hsl(64, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/rainglass/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="rainglass"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="romani-caravan"] {
    --nx-accent: hsl(133, 75%, 65%);
    --nx-border: hsl(133, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/romani-caravan/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="romani-caravan"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="russia-onion-domes"] {
    --nx-accent: hsl(66, 75%, 65%);
    --nx-border: hsl(66, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/russia-onion-domes/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="russia-onion-domes"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="rwanda-hills"] {
    --nx-accent: hsl(52, 75%, 65%);
    --nx-border: hsl(52, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/rwanda-hills/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="rwanda-hills"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="sagittarius"] {
    --nx-accent: hsl(270, 75%, 65%);
    --nx-border: hsl(270, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/sagittarius/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="sagittarius"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="sami-lapland"] {
    --nx-accent: hsl(243, 70%, 40%);
    --nx-border: hsl(243, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/sami-lapland/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="sami-lapland"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="samoa-pacific"] {
    --nx-accent: hsl(333, 70%, 40%);
    --nx-border: hsl(333, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/samoa-pacific/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="samoa-pacific"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="scorpio"] {
    --nx-accent: hsl(107, 75%, 65%);
    --nx-border: hsl(107, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/scorpio/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="scorpio"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="scotland-highlands"] {
    --nx-accent: hsl(137, 75%, 65%);
    --nx-border: hsl(137, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/scotland-highlands/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="scotland-highlands"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="senegal-pink-lake"] {
    --nx-accent: hsl(82, 75%, 65%);
    --nx-border: hsl(82, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/senegal-pink-lake/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="senegal-pink-lake"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="september-harvest"] {
    --nx-accent: hsl(277, 75%, 65%);
    --nx-border: hsl(277, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/september-harvest/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="september-harvest"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="silver-thread"] {
    --nx-accent: hsl(258, 75%, 65%);
    --nx-border: hsl(258, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/silver-thread/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="silver-thread"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="singapore-night"] {
    --nx-accent: hsl(351, 75%, 65%);
    --nx-border: hsl(351, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/singapore-night/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="singapore-night"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="solitude-wing"] {
    --nx-accent: hsl(125, 75%, 65%);
    --nx-border: hsl(125, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/solitude-wing/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="solitude-wing"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="soul-lantern"] {
    --nx-accent: hsl(292, 75%, 65%);
    --nx-border: hsl(292, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/soul-lantern/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="soul-lantern"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="southafrica-veld"] {
    --nx-accent: hsl(269, 75%, 65%);
    --nx-border: hsl(269, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/southafrica-veld/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="southafrica-veld"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="spain-andalusia"] {
    --nx-accent: hsl(300, 75%, 65%);
    --nx-border: hsl(300, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/spain-andalusia/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="spain-andalusia"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="srilanka-temple"] {
    --nx-accent: hsl(45, 75%, 65%);
    --nx-border: hsl(45, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/srilanka-temple/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="srilanka-temple"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="stars"] {
    --nx-accent: hsl(17, 75%, 65%);
    --nx-border: hsl(17, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/stars/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="stars"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="sudan-pyramids"] {
    --nx-accent: hsl(137, 75%, 65%);
    --nx-border: hsl(137, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/sudan-pyramids/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="sudan-pyramids"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="sun-bleached"] {
    --nx-accent: hsl(115, 70%, 40%);
    --nx-border: hsl(115, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/sun-bleached/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="sun-bleached"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="sweden-archipelago"] {
    --nx-accent: hsl(132, 70%, 40%);
    --nx-border: hsl(132, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/sweden-archipelago/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="sweden-archipelago"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="tanzania-serengeti"] {
    --nx-accent: hsl(245, 75%, 65%);
    --nx-border: hsl(245, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/tanzania-serengeti/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="tanzania-serengeti"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="taurus"] {
    --nx-accent: hsl(16, 75%, 65%);
    --nx-border: hsl(16, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/taurus/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="taurus"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="thailand-temple"] {
    --nx-accent: hsl(299, 75%, 65%);
    --nx-border: hsl(299, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/thailand-temple/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="thailand-temple"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="tibet-himalaya"] {
    --nx-accent: hsl(99, 70%, 40%);
    --nx-border: hsl(99, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/tibet-himalaya/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="tibet-himalaya"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="tide-pool"] {
    --nx-accent: hsl(339, 75%, 65%);
    --nx-border: hsl(339, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/tide-pool/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="tide-pool"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="tomorrowland-lost"] {
    --nx-accent: hsl(345, 75%, 65%);
    --nx-border: hsl(345, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/tomorrowland-lost/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="tomorrowland-lost"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="trinidad-pitch"] {
    --nx-accent: hsl(348, 70%, 40%);
    --nx-border: hsl(348, 30%, 75%);
    --nx-ink:    rgb(20,20,30);
    --nx-dim:    rgb(95,95,110);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(252,250,245,0.50) 0%, rgba(252,250,245,0.72) 100%), url("/assets/splash/trinidad-pitch/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="trinidad-pitch"] .panel { background: rgba(255,255,255,0.55); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="tunisia-coast"] {
    --nx-accent: hsl(208, 75%, 65%);
    --nx-border: hsl(208, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/tunisia-coast/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="tunisia-coast"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="turkey-bosphorus"] {
    --nx-accent: hsl(128, 75%, 65%);
    --nx-border: hsl(128, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/turkey-bosphorus/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="turkey-bosphorus"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="uae-dunes"] {
    --nx-accent: hsl(63, 75%, 65%);
    --nx-border: hsl(63, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/uae-dunes/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="uae-dunes"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="uganda-pearl"] {
    --nx-accent: hsl(301, 75%, 65%);
    --nx-border: hsl(301, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/uganda-pearl/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="uganda-pearl"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="usa-deep-south"] {
    --nx-accent: hsl(286, 75%, 65%);
    --nx-border: hsl(286, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/usa-deep-south/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="usa-deep-south"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="usa-new-england"] {
    --nx-accent: hsl(338, 75%, 65%);
    --nx-border: hsl(338, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/usa-new-england/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="usa-new-england"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="usa-pacific-nw"] {
    --nx-accent: hsl(287, 75%, 65%);
    --nx-border: hsl(287, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/usa-pacific-nw/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="usa-pacific-nw"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="usa-southwest"] {
    --nx-accent: hsl(338, 75%, 65%);
    --nx-border: hsl(338, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/usa-southwest/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="usa-southwest"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="vellum-ink"] {
    --nx-accent: hsl(248, 75%, 65%);
    --nx-border: hsl(248, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/vellum-ink/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="vellum-ink"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="velvet-twilight"] {
    --nx-accent: hsl(293, 75%, 65%);
    --nx-border: hsl(293, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/velvet-twilight/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="velvet-twilight"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="venezuela-tepui"] {
    --nx-accent: hsl(311, 75%, 65%);
    --nx-border: hsl(311, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/venezuela-tepui/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="venezuela-tepui"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="verdant-pact"] {
    --nx-accent: hsl(265, 75%, 65%);
    --nx-border: hsl(265, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/verdant-pact/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="verdant-pact"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="vietnam-lantern"] {
    --nx-accent: hsl(297, 75%, 65%);
    --nx-border: hsl(297, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/vietnam-lantern/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="vietnam-lantern"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="virgo"] {
    --nx-accent: hsl(71, 75%, 65%);
    --nx-border: hsl(71, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/virgo/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="virgo"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="whispered-vow"] {
    --nx-accent: hsl(194, 75%, 65%);
    --nx-border: hsl(194, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/whispered-vow/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="whispered-vow"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="wormwood"] {
    --nx-accent: hsl(264, 75%, 65%);
    --nx-border: hsl(264, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/wormwood/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="wormwood"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="xinjiang-silkroad"] {
    --nx-accent: hsl(348, 75%, 65%);
    --nx-border: hsl(348, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/xinjiang-silkroad/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="xinjiang-silkroad"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="yazidi-sinjar"] {
    --nx-accent: hsl(52, 75%, 65%);
    --nx-border: hsl(52, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/yazidi-sinjar/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="yazidi-sinjar"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
body[data-theme="yemen-skyscraper"] {
    --nx-accent: hsl(152, 75%, 65%);
    --nx-border: hsl(152, 40%, 30%);
    --nx-ink:    rgb(232,228,218);
    --nx-dim:    rgb(150,150,160);
    background-color: rgb(8,8,16);
    background-image: linear-gradient(180deg, rgba(8,8,16,0.60) 0%, rgba(8,8,16,0.85) 100%), url("/assets/splash/yemen-skyscraper/p1.jpg");
    background-size: cover; background-position: center; background-attachment: fixed;
    color: var(--nx-ink);
}
body[data-theme="yemen-skyscraper"] .panel { background: rgba(0,0,0,0.42); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); }
/* Multi-image rotation -- pages can override --nx-bg-image to pick p2..p5 if desired */
body[data-bg-image-override] { background-image: var(--nx-bg-image, none); }