#black-moon-lilith-sign{--bg:#a72c59;--bg2:#542037;--ink:#f8f7ff;--muted:#c9c6e5;--accent:#e29ab4;--accent2:#a72c59;--line:rgba(226,154,180,.28);--soft:rgba(226,154,180,.10);max-width:940px;margin:34px auto;padding:20px;border-radius:30px;color:var(--ink);font-family:inherit;background:radial-gradient(circle at 12% 0,rgba(226,154,180,.26),transparent 31%),radial-gradient(circle at 88% 2%,rgba(167,44,89,.22),transparent 32%),linear-gradient(145deg,#25204d,#a72c59 52%,#17152f);box-shadow:0 22px 65px rgba(21,18,51,.32)}
#black-moon-lilith-sign *{box-sizing:border-box}.ze-black-moon-lilith-shell{position:relative;overflow:visible;padding:31px;border:1px solid rgba(226,154,180,.46);border-radius:25px;background:linear-gradient(rgba(27,23,59,.94),rgba(39,33,81,.94)),repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.018) 44px 45px)}.ze-black-moon-lilith-shell:before{content:"LUNA  •  INNER WORLD  •  INSTINCT";position:absolute;top:11px;left:18px;color:rgba(206,204,255,.10);font-weight:900;letter-spacing:4px;font-size:10px;pointer-events:none}.ze-black-moon-lilith-kicker{text-align:center;color:#f1b4c8;letter-spacing:3px;font-size:11px;font-weight:950;margin:4px 0 8px}.ze-black-moon-lilith-orbit{width:76px;height:76px;margin:4px auto 7px;border:1px solid rgba(226,154,180,.22);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 28px rgba(226,154,180,.09),0 0 32px rgba(226,154,180,.08)}.ze-black-moon-lilith-orbit span{font-size:49px;color:#f3bfd0;line-height:1}.ze-black-moon-lilith-shell>h2{text-align:center;color:#f5c4d4;font-size:35px;margin:0 0 10px}.ze-black-moon-lilith-intro{max-width:750px;text-align:center;margin:0 auto 23px;color:#dfdef1;line-height:1.7}
.ze-black-moon-lilith-form{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ze-black-moon-lilith-field{position:relative}.ze-black-moon-lilith-field label{display:block;color:#cfceef;font-size:12px;font-weight:850;margin:0 0 6px}.ze-black-moon-lilith-field input{width:100%;height:46px;border-radius:12px;border:1px solid rgba(226,154,180,.34);background:#241019!important;color:#fff!important;padding:0 14px;font:inherit}.ze-black-moon-lilith-field input::placeholder{color:#8f8bad}.ze-black-moon-lilith-place-field{grid-column:1/-1}.ze-black-moon-lilith-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#c8c6df;font-size:12px;cursor:pointer}.ze-black-moon-lilith-check input{accent-color:#cc6f92}.ze-black-moon-lilith-primary,.ze-black-moon-lilith-secondary,.ze-black-moon-lilith-compat-open,.ze-black-moon-lilith-compat-go{min-height:46px;border:0;border-radius:999px;padding:0 22px;cursor:pointer;font-weight:900;background:linear-gradient(135deg,#e3a0b8,#a72c59);color:#17132f;box-shadow:0 8px 24px rgba(167,44,89,.22)}.ze-black-moon-lilith-primary{grid-column:1/-1}.ze-black-moon-lilith-primary:disabled,.ze-black-moon-lilith-compat-go:disabled{opacity:.67;cursor:wait}.ze-black-moon-lilith-secondary{background:rgba(255,255,255,.055);color:#efefff;border:1px solid rgba(226,154,180,.28)}.ze-black-moon-lilith-error{grid-column:1/-1;text-align:center;color:#ffb9ce;font-size:13px;font-weight:800;min-height:18px}.ze-black-moon-lilith-places{position:absolute;z-index:9999;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(226,154,180,.35);border-radius:13px;background:#211018;box-shadow:0 16px 36px rgba(0,0,0,.28);overflow:hidden}.ze-black-moon-lilith-place-option{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#f1f0ff;text-align:left;padding:11px 13px;cursor:pointer}.ze-black-moon-lilith-place-option:hover{background:rgba(226,154,180,.09)}
.ze-black-moon-lilith-loading{margin:22px auto 0;padding:24px 18px;border-radius:18px;border:1px solid rgba(226,154,180,.28);background:rgba(5,4,20,.17);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:zeMoonFade .22s ease}.ze-black-moon-lilith-loader{width:50px;height:50px;border-radius:50%;border:1px solid rgba(226,154,180,.22);border-top:3px solid #e6a0b9;position:relative;animation:zeMoonSpin .76s linear infinite}.ze-black-moon-lilith-loader:after{content:"☾";position:absolute;inset:7px 0 auto;text-align:center;color:#f4c0d1;font-size:22px;font-weight:900}.ze-black-moon-lilith-loading strong{color:#f5c4d4}.ze-black-moon-lilith-loading span{font-size:12px;color:#bdb9d5}@keyframes zeMoonSpin{to{transform:rotate(360deg)}}@keyframes zeMoonFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.ze-black-moon-lilith-card{position:relative;margin-top:22px;padding:27px;border-radius:22px;border:1px solid rgba(226,154,180,.36);background:radial-gradient(circle at 50% 0,rgba(226,154,180,.12),transparent 33%),linear-gradient(145deg,rgba(27,23,59,.98),rgba(40,33,83,.98));animation:zeMoonFade .28s ease}.ze-black-moon-lilith-close{position:absolute;right:13px;top:13px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(226,154,180,.35);background:rgba(0,0,0,.18);color:#dfdeff;font-size:23px;cursor:pointer;padding:0}.ze-black-moon-lilith-result-kicker{text-align:center;color:#a72c59;font-size:10px;font-weight:950;letter-spacing:2.2px}.ze-black-moon-lilith-symbol{text-align:center;font-size:73px;line-height:1;margin-top:6px}.ze-black-moon-lilith-sign{text-align:center;font-size:40px;font-weight:950;color:#fff;margin:4px 0 1px}.ze-black-moon-lilith-position{text-align:center;color:#d0cff4;font-size:14px;font-weight:850}.ze-black-moon-lilith-tags{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:14px 0 18px}.ze-black-moon-lilith-tags span{padding:7px 11px;border-radius:999px;border:1px solid rgba(226,154,180,.23);background:rgba(255,255,255,.04);color:#e8e7ff;font-size:12px}.ze-black-moon-lilith-lead{max-width:740px;margin:0 auto 20px;text-align:center;font-size:16px;line-height:1.75;color:#eeedfb}.ze-black-moon-lilith-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.ze-black-moon-lilith-mini{padding:16px;border-radius:15px;border:1px solid rgba(226,154,180,.16);background:rgba(255,255,255,.03)}.ze-black-moon-lilith-mini strong{display:block;color:#e7a5bd;font-size:13px;margin-bottom:6px}.ze-black-moon-lilith-mini span{display:block;color:#e3e2f3;font-size:13px;line-height:1.62}.ze-black-moon-lilith-message{margin-top:20px;padding:17px 18px;border-left:3px solid #e29ab4;border-radius:5px 14px 14px 5px;background:rgba(226,154,180,.07);color:#ecebfb;line-height:1.65}.ze-black-moon-lilith-unknown{margin:14px auto 0;max-width:720px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(226,154,180,.18);color:#cac8e0;font-size:12px;line-height:1.55}.ze-black-moon-lilith-possibilities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ze-black-moon-lilith-possible{padding:17px;border-radius:16px;border:1px solid rgba(226,154,180,.20);background:rgba(255,255,255,.035);text-align:center}.ze-black-moon-lilith-possible strong{display:block;color:#fff;font-size:21px}.ze-black-moon-lilith-possible span{color:#c9c7df;font-size:12px}.ze-black-moon-lilith-bars{max-width:690px;margin:19px auto 0}.ze-black-moon-lilith-barrow{margin-bottom:11px}.ze-black-moon-lilith-barlabel{display:flex;justify-content:space-between;color:#deddf1;font-size:13px;margin-bottom:5px}.ze-black-moon-lilith-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.ze-black-moon-lilith-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#a72c59,#e6a0b9)}
.ze-black-moon-lilith-compat{margin-top:26px;padding:21px;border-radius:19px;border:1px solid rgba(226,154,180,.24);background:radial-gradient(circle at 50% 0,rgba(226,154,180,.10),transparent 42%),rgba(255,255,255,.02)}.ze-black-moon-lilith-compat-head{text-align:center}.ze-black-moon-lilith-compat-kicker{font-size:10px;color:#a72c59;letter-spacing:2px;font-weight:950}.ze-black-moon-lilith-compat-head h3{margin:5px 0 6px;color:#f5c4d4;font-size:24px}.ze-black-moon-lilith-compat-head p{max-width:650px;margin:0 auto;color:#c6c3dc;font-size:13px;line-height:1.6}.ze-black-moon-lilith-compat-open{margin-top:14px}.ze-black-moon-lilith-compat-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(226,154,180,.14)}.ze-black-moon-lilith-compat-form[hidden],.ze-black-moon-lilith-compat-result[hidden],.ze-black-moon-lilith-share-menu[hidden],.ze-black-moon-lilith-cardbox[hidden]{display:none!important}.ze-black-moon-lilith-person{padding:14px;border-radius:15px;border:1px solid rgba(226,154,180,.15);background:rgba(255,255,255,.025);margin-bottom:11px}.ze-black-moon-lilith-person-title{text-align:center;color:#e7a5bd;font-weight:900;margin-bottom:10px}.ze-black-moon-lilith-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ze-black-moon-lilith-person-grid .ze-black-moon-lilith-place-field{grid-column:1/-1}.ze-black-moon-lilith-person-grid input{width:100%;height:43px;border-radius:11px;border:1px solid rgba(226,154,180,.28);background:#241019!important;color:#fff!important;padding:0 12px}.ze-black-moon-lilith-person-grid label{display:block;color:#c9c7e2;font-size:11px;font-weight:800;margin-bottom:5px}.ze-black-moon-lilith-person .ze-black-moon-lilith-check{margin-top:9px}.ze-black-moon-lilith-compat-go{display:block;margin:13px auto 0}.ze-black-moon-lilith-compat-title{text-align:center;color:#fff;font-size:28px;font-weight:950;margin:6px 0}.ze-black-moon-lilith-compat-pair{text-align:center;color:#c5c2db;font-size:12px;font-weight:850}.ze-black-moon-lilith-score{--score:75%;width:124px;height:124px;border-radius:50%;margin:15px auto 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#a72c59 55%,transparent 57%),conic-gradient(#e6a0b9 var(--score),rgba(255,255,255,.08) 0);box-shadow:0 0 25px rgba(226,154,180,.10)}.ze-black-moon-lilith-score strong{font-size:35px;color:#f4c0d1}.ze-black-moon-lilith-score small{font-size:9px;color:#bcb9d1;font-weight:900;letter-spacing:1.2px}.ze-black-moon-lilith-compat-summary{max-width:700px;margin:8px auto 0;text-align:center;color:#e1e0ef;line-height:1.7;font-size:14px}.ze-black-moon-lilith-compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.ze-black-moon-lilith-compat-insight{padding:15px;border-radius:14px;border:1px solid rgba(226,154,180,.15);background:rgba(255,255,255,.025)}.ze-black-moon-lilith-compat-insight strong{display:block;color:#e7a5bd;font-size:13px;margin-bottom:5px}.ze-black-moon-lilith-compat-insight span{display:block;color:#dfdeed;font-size:13px;line-height:1.6}
.ze-black-moon-lilith-share{margin-top:25px;padding-top:19px;border-top:1px solid rgba(226,154,180,.18);text-align:center}.ze-black-moon-lilith-share>strong{color:#f5c4d4}.ze-black-moon-lilith-share .ze-black-moon-lilith-primary,.ze-black-moon-lilith-share .ze-black-moon-lilith-secondary{width:100%;margin-top:9px}.ze-black-moon-lilith-share-menu{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:11px;border-radius:15px;background:rgba(0,0,0,.15)}.ze-black-moon-lilith-share-menu button{border:1px solid rgba(226,154,180,.20);background:rgba(255,255,255,.04);color:#efeffb;border-radius:999px;padding:9px;cursor:pointer;font-weight:750}.ze-black-moon-lilith-cardbox{margin-top:15px;padding:14px;border-radius:16px;border:1px solid rgba(226,154,180,.20);background:rgba(255,255,255,.03)}#zeBlackMoonLilithCardPreview img{display:block;width:100%;max-width:420px;margin:11px auto;border-radius:16px;border:1px solid rgba(226,154,180,.28)}.ze-black-moon-lilith-capture{width:720px;min-height:720px;padding:34px;box-sizing:border-box;color:#f4f3ff;background:radial-gradient(circle at 12% 4%,rgba(226,154,180,.28),transparent 30%),radial-gradient(circle at 88% 5%,rgba(255,159,194,.25),transparent 32%),linear-gradient(145deg,#260913,#a72c59 52%,#211018);font-family:Arial,sans-serif}.ze-black-moon-lilith-capture-inner{min-height:652px;padding:31px;border:1px solid rgba(226,154,180,.50);border-radius:27px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(18,15,43,.60)}.ze-black-moon-lilith-cap-kicker{text-align:center;color:#ff9fc2;letter-spacing:3px;font-size:13px;font-weight:900}.ze-black-moon-lilith-cap-symbol{text-align:center;font-size:91px;margin-top:12px}.ze-black-moon-lilith-cap-sign{text-align:center;color:#fff;font-size:48px;font-weight:950;line-height:1.05}.ze-black-moon-lilith-cap-pos{text-align:center;color:#cfcced;font-size:15px;font-weight:850;margin-top:7px}.ze-black-moon-lilith-cap-quote{text-align:center;font-size:29px;line-height:1.3;font-weight:900;margin:34px 15px;color:#f7f6ff}.ze-black-moon-lilith-cap-tags{text-align:center;color:#ff9fc2;font-size:17px}.ze-black-moon-lilith-cap-brand{text-align:center;color:#e6a0b9;font-size:15px;font-weight:900}.ze-black-moon-lilith-note{margin:21px auto 0;max-width:780px;padding:12px 14px;border-radius:12px;text-align:center;background:rgba(0,0,0,.13);border:1px solid rgba(226,154,180,.13);color:#aaa7c1;font-size:11px;line-height:1.55}.ze-black-moon-lilith-note strong{color:#ff9fc2}
@media(max-width:640px){#black-moon-lilith-sign{padding:13px;margin:24px auto}.ze-black-moon-lilith-shell{padding:20px!important}.ze-black-moon-lilith-shell>h2{font-size:28px}.ze-black-moon-lilith-form,.ze-black-moon-lilith-grid,.ze-black-moon-lilith-compat-grid,.ze-black-moon-lilith-share-menu,.ze-black-moon-lilith-possibilities{grid-template-columns:1fr}.ze-black-moon-lilith-place-field,.ze-black-moon-lilith-primary{grid-column:auto}.ze-black-moon-lilith-check{grid-column:auto}.ze-black-moon-lilith-card{padding:20px}.ze-black-moon-lilith-sign{font-size:33px}.ze-black-moon-lilith-compat{padding:17px 13px}.ze-black-moon-lilith-person-grid{grid-template-columns:1fr}.ze-black-moon-lilith-person-grid .ze-black-moon-lilith-place-field{grid-column:auto}.ze-black-moon-lilith-score{width:111px;height:111px}.ze-black-moon-lilith-score strong{font-size:31px}}

/* Precise lunar-position readout */
.ze-black-moon-lilith-tech{max-width:690px;margin:16px auto 18px;padding:16px 17px;border-radius:16px;border:1px solid rgba(226,154,180,.24);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,159,194,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ze-black-moon-lilith-tech-kicker{text-align:center;color:#a72c59;font-size:9px;font-weight:950;letter-spacing:1.9px;margin-bottom:8px}
.ze-black-moon-lilith-tech-main{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff}.ze-black-moon-lilith-tech-main>span{font-size:25px}.ze-black-moon-lilith-tech-main strong{font-size:17px}
.ze-black-moon-lilith-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.ze-black-moon-lilith-tech-grid>div{padding:10px 12px;border-radius:11px;background:rgba(0,0,0,.12);border:1px solid rgba(226,154,180,.11);text-align:center}.ze-black-moon-lilith-tech-grid small,.ze-black-moon-lilith-compat-math small{display:block;color:#9f9bcf;font-size:8px;font-weight:900;letter-spacing:1.1px;margin-bottom:4px}.ze-black-moon-lilith-tech-grid b{color:#e9e8ff;font-size:12px}
.ze-black-moon-lilith-degree-scale{margin-top:13px}.ze-black-moon-lilith-scale-labels{display:flex;justify-content:space-between;color:#9895b9;font-size:9px}.ze-black-moon-lilith-scale-track{position:relative;height:6px;margin:6px 5px 7px;border-radius:999px;background:linear-gradient(90deg,rgba(255,159,194,.28),rgba(255,159,194,.22))}.ze-black-moon-lilith-scale-dot{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);background:#ff9fc2;border:2px solid #4a1027;box-shadow:0 0 0 3px rgba(255,159,194,.13),0 0 14px rgba(255,159,194,.3)}.ze-black-moon-lilith-scale-value{text-align:center;color:#ff9fc2;font-size:10px;font-weight:800}.ze-black-moon-lilith-tech-note{text-align:center;color:#9f9db8;font-size:9px;line-height:1.45;margin:10px 0 0}
.ze-black-moon-lilith-compat-math{max-width:700px;margin:14px auto 4px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.ze-black-moon-lilith-compat-pos,.ze-black-moon-lilith-compat-angle{padding:12px;border-radius:13px;border:1px solid rgba(226,154,180,.16);background:rgba(255,255,255,.03);text-align:center}.ze-black-moon-lilith-compat-pos strong,.ze-black-moon-lilith-compat-angle strong{display:block;color:#f0efff;font-size:13px;line-height:1.35}.ze-black-moon-lilith-compat-pos span,.ze-black-moon-lilith-compat-angle span{display:block;margin-top:4px;color:#aaa7c3;font-size:9px;line-height:1.35}.ze-black-moon-lilith-compat-angle{background:rgba(226,154,180,.065);border-color:rgba(226,154,180,.26)}.ze-black-moon-lilith-compat-angle strong{font-size:22px;color:#d8d6ff}
@media(max-width:640px){.ze-black-moon-lilith-tech-grid,.ze-black-moon-lilith-compat-math{grid-template-columns:1fr}.ze-black-moon-lilith-tech{padding:14px 12px}.ze-black-moon-lilith-compat-math{gap:7px}.ze-black-moon-lilith-compat-angle strong{font-size:20px}}

/* v1.2 deeper interpretation blocks */
.ze-black-moon-lilith-deep-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0 18px}
.ze-black-moon-lilith-deep{padding:17px 18px;border:1px solid rgba(202,197,255,.18);border-radius:16px;background:rgba(255,255,255,.035)}
.ze-black-moon-lilith-deep strong{display:block;margin-bottom:7px;color:#f1efff;font-size:15px}
.ze-black-moon-lilith-deep span{display:block;color:#d8d4f3;line-height:1.68;font-size:14px}
.ze-black-moon-lilith-compat-long{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.ze-black-moon-lilith-compat-long .ze-black-moon-lilith-compat-insight span{line-height:1.68}

/* v1.2.6 mobile interaction hardening */
#black-moon-lilith-sign button,#black-moon-lilith-sign input{touch-action:manipulation}
#black-moon-lilith-sign .ze-black-moon-lilith-primary,#black-moon-lilith-sign .ze-black-moon-lilith-secondary,#black-moon-lilith-sign .ze-black-moon-lilith-compat-open,#black-moon-lilith-sign .ze-black-moon-lilith-compat-go,#black-moon-lilith-sign .ze-black-moon-lilith-place-option{-webkit-tap-highlight-color:transparent}
@media(max-width:640px){#black-moon-lilith-sign input[type="text"],#black-moon-lilith-sign input[type="date"],#black-moon-lilith-sign input[type="time"]{font-size:16px!important;min-width:0}#black-moon-lilith-sign .ze-black-moon-lilith-place-field{position:relative;z-index:20}#black-moon-lilith-sign .ze-black-moon-lilith-places{max-height:46vh}}

.ze-black-moon-lilith-cardbox h3{margin:0 0 10px;font-size:18px}

/* ZE v2.0 tool identity overrides */
#black-moon-lilith-sign.ze-black-moon-lilith-wrap .ze-black-moon-lilith-shell{background:radial-gradient(circle at 12% 0,rgba(255,159,194,.22),transparent 31%),linear-gradient(145deg,#260913,#4a1027)!important;border-color:rgba(255,159,194,.34)!important}
#black-moon-lilith-sign .ze-black-moon-lilith-form,#black-moon-lilith-sign .ze-black-moon-lilith-compat{background:rgba(255,159,194,.055)!important;border-color:rgba(255,159,194,.25)!important}
#black-moon-lilith-sign input{background:#340d1c!important;border-color:rgba(255,159,194,.32)!important}
#black-moon-lilith-sign .ze-black-moon-lilith-places{background:#340d1c!important;border-color:rgba(255,159,194,.40)!important}
#black-moon-lilith-sign .ze-black-moon-lilith-primary{background:linear-gradient(135deg,#c43d70,#ff9fc2)!important;color:#160f18!important}
#black-moon-lilith-sign .ze-black-moon-lilith-card{background:radial-gradient(circle at 50% 0,rgba(255,159,194,.16),transparent 34%),linear-gradient(145deg,#260913,#4a1027)!important;border-color:rgba(255,159,194,.38)!important}
