
/* Dark preview: each concept keeps its own accent and geometry. */
body.jy-dark{color-scheme:dark;--bg:#21182b;--ink:#f7e5ff;--card:#352540;--lime:#4b3655;background:#21182b!important;color:var(--ink)}
body.design-neon.jy-dark{--bg:#160d28;--card:#2e1747;--lime:#4f2d64;background:radial-gradient(ellipse at top,#562480,#160d28 70%)!important}
body.design-scrapbook.jy-dark{--bg:#24202b;--card:#38303f;--lime:#50415d;background-color:#24202b!important;background-image:radial-gradient(#645270 .8px,transparent .8px)!important;background-size:20px 20px!important}
body.design-mascot.jy-dark{--bg:#291b38;--card:#44304d;--lime:#5b3556;background:#291b38!important}
body.design-grid.jy-dark{--bg:#222026;--card:#36303b;--lime:#51416c;background-color:#222026!important;background-image:linear-gradient(#78628a30 1px,transparent 1px),linear-gradient(90deg,#78628a30 1px,transparent 1px)!important;background-size:25px 25px!important}
body.design-kawaii.jy-dark{--bg:#291d34;--card:#3c2a47;--lime:#50335d;background-color:#291d34!important;background-image:radial-gradient(#7c4a7022 2px,transparent 2px)!important;background-size:25px 25px!important}
body.jy-dark .hero{background:radial-gradient(circle at 50% 50%,#65466e 0 32%,#7d526c 33% 44%,#74446c 45% 60%,transparent 61%)}
body.design-neon.jy-dark .hero{background:radial-gradient(ellipse at 0 90%,#da3bcb60,transparent 50%),linear-gradient(145deg,#552095,#220f3c)}
body.design-scrapbook.jy-dark .hero{background:none}
body.design-mascot.jy-dark .hero{background:#291b38}
body.design-grid.jy-dark .hero{background:#54416d;border-color:#d6bbef;box-shadow:6px 7px 0 #a98cc6}
body.design-kawaii.jy-dark .hero{background:linear-gradient(#4c2e4f,#332445);border-color:#795481;box-shadow:0 0 0 2px #5d3a66}
body.jy-dark .hero h1,body.jy-dark .hero .headline p,body.jy-dark .hero .kicker{color:#ffebff}
body.design-neon.jy-dark .jin-title{color:#dfff79}
body.design-mascot.jy-dark .jin-title{color:#d5b4fb;text-shadow:3px 4px 0 #614373}
body.design-mascot.jy-dark .hero:after{background:#55314e;box-shadow:0 20px 0 #40263f}
body.design-grid.jy-dark .hero-family{background:#e4ef82;color:#252126}
body.design-kawaii.jy-dark .hero-family{color:#e9c5ee}
body.design-kawaii.jy-dark .jin-title{color:#cf94b6;text-shadow:4px 4px 0 #5e3e69,-2px -2px 0 #5e3e69}
body.jy-dark .card,body.jy-dark .card:nth-of-type(3n){background:var(--card);color:var(--ink);border-color:#a080b7}
body.design-scrapbook.jy-dark .card{box-shadow:3px 4px 0 #614b70}
body.design-mascot.jy-dark .card{box-shadow:0 8px 0 #5c3658}
body.design-grid.jy-dark .card{border-color:#b79ccc;box-shadow:6px 6px 0 #9e83b3}
body.design-kawaii.jy-dark .card{border-color:#715080;box-shadow:0 7px 0 #4c3157}
body.design-kawaii.jy-dark h2{color:#ecc9f0}
body.jy-dark .clocks>div,body.jy-dark .facts>div,body.jy-dark .day-count,body.jy-dark .mini-chip,body.jy-dark .family-person,body.jy-dark .flow-posts article,body.jy-dark .milestone-strip article,body.jy-dark .gallery>div,body.jy-dark article,body.jy-dark #events p{background:var(--lime);color:var(--ink)}
body.jy-dark input,body.jy-dark textarea{background:#251d30;color:#f6e9fc;border-color:#9b7bb0}
body.jy-dark .video-card,body.jy-dark .video-copy,body.jy-dark .harley-art{background:var(--lime);color:var(--ink)}
body.jy-dark .video-copy a{color:#f1d2ff}
body.jy-dark .trail a,body.jy-dark .card button{background:#d9c0ed;color:#2f1d3a}
body.design-neon.jy-dark .trail a{background:#dfff79;color:#241238}
body.design-kawaii.jy-dark .trail a{background:#50365a;color:#f4dbf7;border-color:#90669e;box-shadow:0 4px 0 #62436f}
body.jy-dark .harley-card{color:var(--ink)}
#jy-theme.theme-visible{display:block;min-width:44px;min-height:40px;margin-inline-start:auto;font-size:13px;padding:9px 12px;border-radius:50px;border:1px solid currentColor;background:var(--ink);color:var(--card);font-family:Arial,sans-serif}
