:root{--hrj-gold:#e9b85d;--hrj-cream:#fff3d6;--hrj-green:#163f35;--hrj-deep:#071d1a;--hrj-saffron:#d97724}
.ze-hrj-wrap{max-width:690px;margin:20px auto;background:linear-gradient(180deg,#0c2d27,#081714);border-radius:28px;padding:22px;color:#fff;font-family:Arial,sans-serif;box-shadow:0 20px 45px rgba(0,0,0,.3)}
.ze-hrj-app{border:1px solid rgba(233,184,93,.42);border-radius:24px;padding:28px;background:radial-gradient(circle at top right,rgba(217,119,36,.15),transparent 30%),rgba(4,17,15,.75)}
.ze-hrj-head{text-align:center}.ze-hrj-kicker,.ze-hrj-eyebrow{color:#f0a94d;font-weight:900;letter-spacing:.15em;font-size:11px}.ze-hrj-head h2{font-size:36px;margin:14px 0 12px;color:var(--hrj-cream)}.ze-hrj-head p{line-height:1.65;font-size:16px}
.ze-hrj-note-top,.ze-hrj-disclaimer{font-size:12px;line-height:1.6;color:#d8cfc3;border:1px solid rgba(233,184,93,.2);padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.03);margin:18px 0 24px}
.ze-hrj-q{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(233,184,93,.14)}.ze-hrj-q>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d97724;color:#fff;font-weight:900}.ze-hrj-q strong{display:block;color:#fff3d6;margin-bottom:11px;line-height:1.4}
.ze-hrj-options{display:grid;gap:8px}.ze-hrj-options label{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);cursor:pointer;color:#f4ece2;font-size:14px;line-height:1.35}.ze-hrj-options input{margin-top:2px;accent-color:#e9b85d}
.ze-hrj-primary,.ze-hrj-secondary,.ze-hrj-share-main{border:0;border-radius:14px;padding:14px 18px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#d97724,#efc46d);color:#15100a}.ze-hrj-primary{width:100%;margin-top:22px}.ze-hrj-secondary{margin:10px 0 18px}
.ze-hrj-loader{text-align:center;padding:55px 10px}.ze-hrj-orbit{font-size:58px;color:#efbd62;animation:hrjPulse 1.3s infinite}.ze-hrj-loader strong,.ze-hrj-loader span{display:block;margin-top:10px}@keyframes hrjPulse{50%{transform:scale(1.12);filter:drop-shadow(0 0 12px #d97724)}}
.ze-hrj-result{position:relative}.ze-hrj-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer;z-index:3}
.ze-hrj-hero{padding:28px 20px;margin-bottom:26px;border:1px solid rgba(233,184,93,.28);border-radius:20px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(217,119,36,.18),transparent 50%),rgba(255,255,255,.025)}.ze-hrj-hero-grid{display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;align-items:center;margin-top:18px}.ze-hrj-hero-grid>div:not(.ze-hrj-om-small){padding:15px;border-radius:14px;background:rgba(255,255,255,.04)}.ze-hrj-hero-grid span,.ze-hrj-fact strong,.ze-hrj-vbox span{display:block;color:#e9b85d;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:6px}.ze-hrj-hero-grid strong{font-size:15px;line-height:1.35;color:#fff3d6}.ze-hrj-om-small{font-size:42px;color:#e9b85d}.ze-hrj-hero p{color:#d8cfc3;font-size:13px;margin:16px 0 0}
.ze-hrj-facts h3,.ze-hrj-section h3,.ze-hrj-compat h3,.ze-hrj-cardbox h3{color:#fff3d6}.ze-hrj-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ze-hrj-fact{padding:15px;border:1px solid rgba(233,184,93,.17);border-radius:15px;background:rgba(255,255,255,.035)}.ze-hrj-fact span{line-height:1.45;color:#f2e8dd;font-size:14px}
.ze-hrj-band{margin:30px 0 10px;padding:11px 15px;border-radius:999px;text-align:center;background:linear-gradient(90deg,transparent,rgba(217,119,36,.24),transparent);color:#f3c978;font-size:12px;font-weight:900;letter-spacing:.14em}
.ze-hrj-section{padding:9px 0}.ze-hrj-section h3{font-size:20px;margin:12px 0 8px}.ze-hrj-section p{font-size:15px;line-height:1.75;color:#eee4da;margin:0}.ze-hrj-section p strong{color:#f3c978}
.ze-hrj-compat{margin-top:30px;padding:20px;border:1px solid rgba(233,184,93,.25);border-radius:20px;background:rgba(255,255,255,.025)}.ze-hrj-pair{display:grid;grid-template-columns:1fr 35px 1fr;gap:8px;align-items:center;text-align:center}.ze-hrj-pair>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}.ze-hrj-pair span{display:block;color:#e9b85d;font-size:10px;font-weight:900}.ze-hrj-pair strong{display:block;margin-top:6px;color:#fff3d6}.ze-hrj-scores{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.ze-hrj-scores>div{text-align:center;padding:14px;border-radius:14px;background:#0d2924;border:1px solid rgba(233,184,93,.18)}.ze-hrj-scores b{display:block;font-size:25px;color:#efbd62}.ze-hrj-scores span{font-size:11px;color:#ddd0c2}
.ze-hrj-sharebox{margin-top:28px;padding:20px;border-top:1px solid rgba(233,184,93,.2);border-radius:18px;background:rgba(255,255,255,.025)}.ze-hrj-sharebox>strong{display:block;color:#fff3d6;font-size:18px;margin-bottom:12px}.ze-hrj-share-actions{display:flex;gap:10px;flex-wrap:wrap}.ze-hrj-share-main{flex:1 1 220px}.ze-hrj-share-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ze-hrj-share-menu[hidden],.ze-hrj-cardbox[hidden]{display:none!important}.ze-hrj-share-menu button{border:1px solid rgba(233,184,93,.28);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:10px;cursor:pointer}.ze-hrj-cardbox{margin-top:18px;padding:16px;border:1px solid rgba(233,184,93,.25);border-radius:18px}.ze-hrj-cardbox img{width:100%;max-width:420px;display:block;margin:12px auto;border-radius:18px}

/* v1.1.0 — Reincarnation v3.2.5 viral-card component model, Hindu palette */
.ze-hrj-viral-capture{position:fixed!important;left:-99999px!important;top:0!important;width:1080px!important;height:1080px!important;padding:54px!important;box-sizing:border-box!important;background:radial-gradient(circle at 18% 12%,rgba(217,119,36,.30),transparent 30%),radial-gradient(circle at 84% 22%,rgba(239,196,109,.22),transparent 28%),radial-gradient(circle at 50% 100%,rgba(21,101,76,.28),transparent 35%),linear-gradient(145deg,#173e32 0%,#0b2822 48%,#071713 100%)!important;font-family:Arial,sans-serif!important;color:#fff!important}
.ze-hrj-viral-capture:before{content:""!important;position:absolute!important;inset:54px!important;border-radius:46px!important;border:2px solid rgba(239,196,109,.62)!important;box-shadow:inset 0 0 80px rgba(239,196,109,.06)!important}
.ze-hrj-viral-inner{position:relative!important;z-index:1!important;height:100%!important;box-sizing:border-box!important;padding:72px 68px 58px!important;border-radius:46px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;background:linear-gradient(180deg,rgba(5,31,25,.76),rgba(4,20,17,.90))!important}
.ze-hrj-viral-stars{position:absolute!important;inset:0!important;pointer-events:none!important;opacity:.8!important}
.ze-hrj-viral-stars i{position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#f6dda2!important;box-shadow:0 0 14px rgba(246,221,162,.85)!important}
.ze-hrj-viral-stars i:nth-child(1){left:10%!important;top:13%!important}.ze-hrj-viral-stars i:nth-child(2){left:23%!important;top:28%!important;width:3px!important;height:3px!important}.ze-hrj-viral-stars i:nth-child(3){right:14%!important;top:16%!important}.ze-hrj-viral-stars i:nth-child(4){right:24%!important;top:34%!important;width:3px!important;height:3px!important}.ze-hrj-viral-stars i:nth-child(5){left:14%!important;bottom:24%!important;width:3px!important;height:3px!important}.ze-hrj-viral-stars i:nth-child(6){right:12%!important;bottom:28%!important}.ze-hrj-viral-stars i:nth-child(7){left:31%!important;bottom:10%!important;width:3px!important;height:3px!important}.ze-hrj-viral-stars i:nth-child(8){right:32%!important;bottom:12%!important;width:3px!important;height:3px!important}
.ze-hrj-viral-top{text-align:center!important;position:relative!important;z-index:2!important}
.ze-hrj-viral-symbol{margin:0 auto 15px!important;color:#f3cf78!important;font-size:74px!important;line-height:1!important;text-shadow:0 0 28px rgba(239,197,102,.22)!important}
.ze-hrj-viral-label{color:#f0a94d!important;font-size:20px!important;font-weight:900!important;letter-spacing:.22em!important}
.ze-hrj-viral-axis{position:relative!important;z-index:2!important;margin:34px 0 38px!important;color:#fff3d8!important;font-size:46px!important;line-height:1.08!important;font-weight:900!important;text-align:center!important}
.ze-hrj-viral-axis b{color:#e8b85a!important;font-weight:900!important;padding:0 10px!important}
.ze-hrj-viral-souls{position:relative!important;z-index:2!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)!important;align-items:stretch!important;gap:15px!important}
.ze-hrj-viral-soul{min-height:220px!important;padding:30px 26px!important;box-sizing:border-box!important;border-radius:28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:1px solid rgba(239,202,119,.32)!important;background:rgba(255,255,255,.045)!important}
.ze-hrj-viral-soul span{display:block!important;margin-bottom:15px!important;color:#e2ad61!important;font-size:16px!important;font-weight:900!important;letter-spacing:.16em!important}
.ze-hrj-viral-soul strong{display:block!important;color:#fff6e5!important;font-size:26px!important;line-height:1.18!important;font-weight:900!important}
.ze-hrj-viral-journey{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.ze-hrj-viral-journey i{display:block!important;width:24px!important;height:1px!important;background:linear-gradient(90deg,transparent,#d9a952)!important}
.ze-hrj-viral-journey i:last-child{background:linear-gradient(90deg,#d9a952,transparent)!important}
.ze-hrj-viral-journey b{color:#f3d381!important;font-size:26px!important;text-shadow:0 0 18px rgba(243,211,129,.55)!important}
.ze-hrj-viral-lesson{position:relative!important;z-index:2!important;margin-top:34px!important;padding:18px 38px!important;border-radius:999px!important;border:1px solid rgba(239,202,119,.25)!important;background:rgba(216,159,75,.08)!important;text-align:center!important}
.ze-hrj-viral-lesson span{display:inline-block!important;margin-right:14px!important;color:#dca956!important;font-size:15px!important;font-weight:900!important;letter-spacing:.12em!important}
.ze-hrj-viral-lesson strong{color:#fff2d6!important;font-size:20px!important}
.ze-hrj-viral-message{position:relative!important;z-index:2!important;margin-top:auto!important;color:#f7e9e2!important;font-size:23px!important;font-weight:800!important;letter-spacing:.02em!important}
.ze-hrj-viral-message b{padding:0 10px!important;color:#d7a74e!important}
.ze-hrj-viral-brand{position:relative!important;z-index:2!important;margin-top:24px!important;color:#efc86d!important;font-size:19px!important;font-weight:900!important;letter-spacing:.05em!important}

.ze-hrj-error{color:#ffb1a9}
@media(max-width:640px){.ze-hrj-wrap{margin:0;border-radius:0;padding:10px}.ze-hrj-app{padding:18px}.ze-hrj-head h2{font-size:30px}.ze-hrj-facts-grid,.ze-hrj-scores,.ze-hrj-share-menu{grid-template-columns:1fr}.ze-hrj-hero-grid{grid-template-columns:1fr}.ze-hrj-om-small{order:-1}.ze-hrj-share-actions{display:grid;grid-template-columns:1fr}.ze-hrj-pair{grid-template-columns:1fr}.ze-hrj-pair>b{transform:rotate(90deg)}}
/* v1.1.5 — compatibility result close control */
.ze-hrj-compat-out{position:relative}
.ze-hrj-compat-close{position:absolute;top:10px;right:12px;z-index:3;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:27px;line-height:34px;font-weight:500;cursor:pointer}
.ze-hrj-compat-close:hover,.ze-hrj-compat-close:focus{background:rgba(255,255,255,.08);outline:none}

/* v1.1.6 — anchor compatibility X to its own result box */
#zeHrjCompatOut{position:relative}
