/* ZODIX FINAL DAY V6 — premium visual system */
.zdx-v6-hero-card{position:relative;overflow:hidden;border:1px solid rgba(255,215,0,.25);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(255,215,0,.18),transparent 32%),radial-gradient(circle at 90% 20%,rgba(149,87,255,.22),transparent 38%),rgba(12,10,28,.84);box-shadow:0 18px 50px rgba(0,0,0,.38);padding:22px;margin:16px 0;animation:zdxV6Rise .55s ease both}.zdx-v6-hero-card:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 180deg,transparent,rgba(255,215,0,.08),transparent,rgba(127,89,255,.12),transparent);animation:zdxV6Spin 16s linear infinite;pointer-events:none}.zdx-v6-hero-card>*{position:relative}.zdx-v6-kicker{font:600 11px/1 Montserrat,sans-serif;letter-spacing:2px;color:#ffd86a;text-transform:uppercase;opacity:.95}.zdx-v6-title{font-family:Cinzel,serif;color:#fff;font-size:25px;margin:10px 0 8px;text-shadow:0 0 24px rgba(255,215,0,.25)}.zdx-v6-sub{color:rgba(255,255,255,.76);line-height:1.55;font-size:13px;margin:0 0 16px}.zdx-v6-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zdx-v6-stat{border:1px solid rgba(255,215,0,.16);border-radius:16px;background:rgba(255,255,255,.055);padding:12px}.zdx-v6-stat b{display:block;color:#ffd86a;font-size:18px}.zdx-v6-stat span{display:block;color:rgba(255,255,255,.68);font-size:11px;margin-top:3px}.zdx-v6-btn{border:0;border-radius:16px;background:linear-gradient(135deg,#ffe08a,#c8922b);color:#160f28;font-weight:800;padding:14px 16px;box-shadow:0 10px 28px rgba(255,215,0,.2);width:100%;cursor:pointer}.zdx-v6-btn.secondary{background:rgba(255,255,255,.08);color:#ffd86a;border:1px solid rgba(255,215,0,.28);box-shadow:none}.zdx-v6-row{display:flex;gap:10px;align-items:center}.zdx-v6-stack{display:grid;gap:12px}.zdx-v6-input,.zdx-v6-textarea{width:100%;box-sizing:border-box;border-radius:16px;border:1px solid rgba(255,215,0,.22);background:rgba(0,0,0,.28);color:#fff;padding:13px 14px;outline:none}.zdx-v6-textarea{min-height:96px;resize:vertical}.zdx-v6-label{display:block;color:#ffd86a;font-size:12px;margin:0 0 7px}.zdx-v6-wheel-wrap{position:relative;display:grid;place-items:center;margin:8px auto 18px}.zdx-v6-wheel{width:min(92vw,390px);height:min(92vw,390px);border-radius:50%;background:radial-gradient(circle,#130c2d 0 16%,transparent 17%),conic-gradient(from -90deg,rgba(255,215,0,.18),rgba(137,96,255,.15),rgba(255,255,255,.06),rgba(255,215,0,.16));border:1px solid rgba(255,215,0,.28);box-shadow:inset 0 0 42px rgba(255,215,0,.12),0 18px 60px rgba(0,0,0,.45);position:relative;overflow:hidden}.zdx-v6-wheel:before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 84px rgba(255,255,255,.018)}.zdx-v6-zodiac{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1 * min(40vw,174px))) rotate(calc(-1 * var(--a)));font-size:18px;color:#ffd86a}.zdx-v6-planet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1 * min(32vw,139px))) rotate(calc(-1 * var(--a)));width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(10,6,25,.9);border:1px solid rgba(255,215,0,.35);box-shadow:0 0 18px rgba(255,215,0,.2);font-size:16px}.zdx-v6-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;color:#ffd86a;font-family:Cinzel,serif;font-size:11px;background:radial-gradient(circle,rgba(255,215,0,.18),rgba(0,0,0,.45));border:1px solid rgba(255,215,0,.25)}.zdx-v6-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;margin:12px 0}.zdx-v6-tab{white-space:nowrap;border:1px solid rgba(255,215,0,.2);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:9px 12px;font-size:12px}.zdx-v6-tab.active{background:linear-gradient(135deg,rgba(255,215,0,.33),rgba(141,101,255,.25));color:#ffd86a}.zdx-v6-list{display:grid;gap:10px}.zdx-v6-item{border:1px solid rgba(255,215,0,.14);background:rgba(255,255,255,.055);border-radius:18px;padding:13px;cursor:pointer;transition:.2s}.zdx-v6-item:hover{transform:translateY(-1px);border-color:rgba(255,215,0,.36)}.zdx-v6-item h4{margin:0 0 7px;color:#ffd86a;font-family:Cinzel,serif;font-size:14px}.zdx-v6-item p{margin:0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.5}.zdx-v6-premium-box{border:1px solid rgba(255,215,0,.24);border-radius:22px;background:linear-gradient(135deg,rgba(255,215,0,.09),rgba(120,80,255,.09));padding:16px;margin:14px 0}.zdx-v6-premium-box h3{font-family:Cinzel,serif;color:#ffd86a;margin:0 0 8px}.zdx-v6-premium-text{white-space:pre-line;color:#fff;line-height:1.72;font-size:13px}.zdx-v6-cardline{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,215,0,.12)}.zdx-v6-cardline .ico{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,215,0,.12);color:#ffd86a;font-size:20px}.zdx-v6-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.22);color:#ffd86a;padding:6px 10px;font-size:11px}.zdx-v6-profile-skin .profile-card,.zdx-v6-profile-skin .card.glass{border-radius:24px}.zdx-v6-profile-banner{margin:0 0 14px;border-radius:24px;padding:18px;background:radial-gradient(circle at 20% 0,rgba(255,215,0,.2),transparent 34%),linear-gradient(135deg,rgba(27,18,61,.92),rgba(7,5,20,.86));border:1px solid rgba(255,215,0,.22)}.zdx-v6-shop-product{position:relative;border-radius:22px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.2);margin:10px 0}.zdx-v6-shop-product .badge{position:absolute;right:13px;top:12px;background:#ffd86a;color:#160f28;border-radius:999px;padding:5px 9px;font-weight:800;font-size:10px}.zdx-v6-compare{display:grid;gap:8px;margin-top:12px}.zdx-v6-compare-row{display:grid;grid-template-columns:1.15fr .75fr .75fr;gap:8px;align-items:center;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.12);padding:10px;font-size:12px}.zdx-v6-compare-row.head{color:#ffd86a;font-weight:700;background:rgba(255,215,0,.08)}.zdx-final-feature img{object-fit:cover!important}.zdx-final-feature[data-feature="solar_return"] img,.zdx-final-feature[data-feature="tarot_question"] img,.zdx-final-feature[data-feature="synastry"] img{filter:saturate(1.08) contrast(1.04)}@keyframes zdxV6Spin{to{transform:rotate(360deg)}}@keyframes zdxV6Rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.zdx-v6-grid{grid-template-columns:1fr}.zdx-v6-title{font-size:22px}.zdx-v6-compare-row{grid-template-columns:1fr .55fr .55fr;font-size:11px}}


/* ZODIX V7 FINAL HARDENING: карты, магазин, профиль */
.zdx-v7-chart-card{position:relative;overflow:hidden;border:1px solid rgba(255,215,0,.28);border-radius:26px;background:radial-gradient(circle at 18% 0%,rgba(255,215,0,.18),transparent 34%),radial-gradient(circle at 90% 35%,rgba(129,88,255,.18),transparent 36%),linear-gradient(160deg,rgba(17,13,38,.98),rgba(5,8,24,.98));box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04);padding:16px;margin:14px 0}.zdx-v7-chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.zdx-v7-chart-title b{font-family:Cinzel,serif;color:#ffe28a;font-size:18px}.zdx-v7-chart-title span{font-size:11px;color:rgba(255,255,255,.62);letter-spacing:1px;text-transform:uppercase}.zdx-v7-astro-svg{width:100%;max-width:430px;display:block;margin:0 auto;filter:drop-shadow(0 18px 45px rgba(0,0,0,.42))}.zdx-v7-planet-dot{cursor:pointer;transition:.18s}.zdx-v7-planet-dot:hover{filter:drop-shadow(0 0 10px rgba(255,215,0,.9))}.zdx-v7-chart-grid{display:grid;grid-template-columns:1fr;gap:14px}.zdx-v7-chart-grid.duo{grid-template-columns:1fr}@media(min-width:720px){.zdx-v7-chart-grid.duo{grid-template-columns:1fr 1fr}}.zdx-v7-syn-note{margin:10px 0 0;padding:12px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,215,0,.12);color:rgba(255,255,255,.78);font-size:12px;line-height:1.55}.zdx-v7-tarot-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:12px;border-radius:20px;background:linear-gradient(135deg,rgba(255,215,0,.075),rgba(123,80,255,.08));border:1px solid rgba(255,215,0,.16);margin:10px 0}.zdx-v7-tarot-img{width:110px;aspect-ratio:2/3;border-radius:14px;object-fit:cover;border:1px solid rgba(255,215,0,.32);box-shadow:0 14px 34px rgba(0,0,0,.38)}.zdx-v7-tarot-img.rev{transform:rotate(180deg)}.zdx-v7-shop-addon{border:1px solid rgba(255,215,0,.22);border-radius:22px;background:linear-gradient(145deg,rgba(255,215,0,.09),rgba(110,70,255,.08));padding:14px;margin:12px 0}.zdx-v7-shop-addon h3{margin:0 0 8px;color:#ffd86a;font-family:Cinzel,serif}.zdx-v7-profile-limits{display:grid;gap:8px}.zdx-v7-limit-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.052);border:1px solid rgba(255,215,0,.12)}.zdx-v7-limit-row b{color:#fff;font-size:13px}.zdx-v7-limit-row small{display:block;color:rgba(255,255,255,.58);font-size:11px}.zdx-v7-limit-val{color:#45f28f;font-weight:800;font-size:12px;text-align:right}.zdx-v7-error-hint{border:1px solid rgba(255,86,86,.22);background:rgba(255,70,70,.09);color:#ffd5d5;border-radius:18px;padding:12px;margin:10px 0}.zdx-v6-grid .zdx-v6-wheel-wrap{max-width:100%;}.zdx-v6-grid .zdx-v6-wheel{width:min(76vw,330px);height:min(76vw,330px)}#zdx-v6-shop-extra{display:none!important}
@media(max-width:420px){.zdx-v7-tarot-row{grid-template-columns:88px 1fr}.zdx-v7-tarot-img{width:88px}.zdx-v7-limit-row{grid-template-columns:30px 1fr}.zdx-v7-limit-val{grid-column:2;text-align:left}}


/* ZODIX FINAL CLEAN OVERRIDES */
.zdx-v7-error-hint{border:1px solid rgba(255,216,106,.28);background:linear-gradient(135deg,rgba(255,216,106,.08),rgba(104,74,255,.08));border-radius:18px;padding:14px;color:#fff;line-height:1.55}
.zdx-v7-chart-card{border:1px solid rgba(255,216,106,.26);border-radius:24px;background:radial-gradient(circle at 30% 0%,rgba(255,216,106,.13),transparent 35%),linear-gradient(180deg,rgba(16,13,39,.96),rgba(7,7,20,.94));padding:14px;margin:10px 0;box-shadow:0 18px 46px rgba(0,0,0,.36)}
.zdx-v7-chart-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 8px;color:#ffe28a;font-family:Cinzel,serif}.zdx-v7-chart-title span{font:600 11px Montserrat,sans-serif;color:rgba(255,255,255,.58)}
.zdx-v7-astro-svg{width:100%;height:auto;display:block;max-width:430px;margin:0 auto}.zdx-v7-planet-dot{cursor:pointer}.zdx-v7-planet-dot:hover circle{stroke:#fff;filter:drop-shadow(0 0 10px rgba(255,216,106,.55))}
.zdx-v7-chart-grid.duo{display:grid;grid-template-columns:1fr;gap:14px}.zdx-v7-tarot-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,216,106,.18);border-radius:18px;background:rgba(255,255,255,.045);margin:10px 0}.zdx-v7-tarot-img{width:72px;height:116px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,216,106,.28);box-shadow:0 10px 24px rgba(0,0,0,.36)}.zdx-v7-tarot-img.rev{transform:rotate(180deg)}
.zdx-v7-profile-limits{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.zdx-v7-limit-row{min-height:84px;border:1px solid rgba(255,216,106,.16);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,216,106,.04));border-radius:18px;padding:12px;display:grid;grid-template-columns:28px 1fr;gap:8px;position:relative;overflow:hidden}.zdx-v7-limit-row span{font-size:20px}.zdx-v7-limit-row b{display:block;color:#fff;font-size:12px;line-height:1.25}.zdx-v7-limit-row small{display:block;color:rgba(255,255,255,.56);font-size:10px;margin-top:4px}.zdx-v7-limit-val{grid-column:1/-1;color:#4dff9b;font-size:12px;font-weight:800;border-top:1px solid rgba(255,255,255,.08);padding-top:7px}.zdx-v7-syn-note{grid-column:1/-1;border:1px solid rgba(77,224,255,.18);border-radius:16px;padding:10px;color:rgba(255,255,255,.72);background:rgba(77,224,255,.06);font-size:12px}
.zdx-v7-shop-addon{border:1px solid rgba(255,216,106,.2);border-radius:22px;background:linear-gradient(135deg,rgba(255,216,106,.08),rgba(77,224,255,.05));padding:16px;margin:14px 0}.zdx-v7-shop-addon h3{font-family:Cinzel,serif;color:#ffe28a;margin:0 0 8px}
@media(max-width:430px){.zdx-v7-profile-limits{grid-template-columns:1fr 1fr}.zdx-v7-limit-row{min-height:78px;padding:10px}.zdx-v7-limit-row b{font-size:11px}.zdx-v7-limit-row small{display:none}.zdx-v7-astro-svg{max-width:360px}.zdx-v7-tarot-row{grid-template-columns:62px 1fr}.zdx-v7-tarot-img{width:62px;height:100px}}


/* ============================================================
   ZODIX PREMIUM CARDS MONSTER PATCH
   Professional premium charts, no empty circles
   ============================================================ */
.zdx-monster-chart-card{position:relative;overflow:hidden;border-radius:28px;margin:14px 0 18px;padding:14px;background:radial-gradient(circle at 18% 0%,rgba(255,215,120,.16),transparent 32%),radial-gradient(circle at 88% 12%,rgba(107,93,255,.20),transparent 38%),linear-gradient(150deg,rgba(11,8,31,.98),rgba(5,5,15,.96));border:1px solid rgba(255,220,130,.28);box-shadow:0 26px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.035)}
.zdx-monster-chart-card:before{content:"";position:absolute;inset:-70%;background:conic-gradient(from 180deg,transparent,rgba(255,220,130,.12),transparent,rgba(117,97,255,.14),transparent);animation:zdxMonsterSpin 22s linear infinite;pointer-events:none}.zdx-monster-chart-card>*{position:relative;z-index:1}.zdx-monster-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 4px 10px}.zdx-monster-chart-head h3{margin:7px 0 0;color:#fff4c8;font-family:Cinzel,serif;font-size:18px;letter-spacing:.2px;text-shadow:0 0 22px rgba(255,215,120,.25)}.zdx-monster-chart-head small{color:rgba(255,255,255,.55);font-size:11px;padding-top:8px;white-space:nowrap}.zdx-monster-chip{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(255,215,120,.12);border:1px solid rgba(255,215,120,.28);color:#ffe28a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}.zdx-monster-chart-svg{display:block;width:100%;max-width:560px;margin:0 auto;height:auto;filter:drop-shadow(0 0 22px rgba(255,217,110,.12))}.zdxm-zodiac{font-size:21px;fill:#ffe28a;text-shadow:0 0 8px rgba(255,226,138,.45)}.zdxm-house{font-size:10px;fill:rgba(255,255,255,.55);font-weight:700}.zdxm-planet{cursor:pointer;transition:.2s}.zdxm-planet:hover{filter:brightness(1.35)}.zdxm-planet-glyph{font-family:"Times New Roman","Segoe UI Symbol",serif;font-size:24px;font-weight:700}.zdxm-planet-label{font-size:8.8px;fill:rgba(255,255,255,.82);font-weight:700;paint-order:stroke;stroke:#050613;stroke-width:3px;stroke-linejoin:round}.zdxm-aspect{filter:drop-shadow(0 0 5px currentColor)}.zdxm-core{font-family:Cinzel,serif;font-size:13px;fill:#ffe28a;font-weight:700;letter-spacing:1.2px}.zdxm-core-sub{font-family:Montserrat,Arial,sans-serif;font-size:9px;fill:rgba(255,255,255,.78);letter-spacing:1.6px}.zdxm-angle circle{fill:rgba(255,215,120,.18);stroke:#ffe28a;stroke-width:1}.zdxm-angle text{font-size:6.8px;fill:#ffe28a;font-weight:900}.zdx-monster-legend{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.zdx-monster-legend span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.68);font-size:10.5px;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.045)}.zdx-monster-legend i{width:16px;height:2px;border-radius:4px;display:inline-block}.zdx-monster-legend .good{background:#4de0ff;box-shadow:0 0 8px #4de0ff}.zdx-monster-legend .tense{background:#ff4d6d;box-shadow:0 0 8px #ff4d6d}.zdx-monster-legend .mix{background:#ffe28a;box-shadow:0 0 8px #ffe28a}.zdx-monster-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.zdx-monster-duo .zdx-monster-chart-head h3{font-size:15px}.zdx-monster-duo .zdx-monster-chart-card{padding:10px;border-radius:24px}.zdx-monster-synastry-shell{position:relative}.zdx-monster-bridge{margin:-2px 0 16px;border-radius:22px;padding:14px;text-align:center;background:linear-gradient(135deg,rgba(255,215,120,.12),rgba(107,93,255,.14));border:1px solid rgba(255,215,120,.20);box-shadow:inset 0 0 35px rgba(255,215,120,.045)}.zdx-monster-bridge b{display:block;color:#ffe28a;font-family:Cinzel,serif}.zdx-monster-bridge span{display:block;margin-top:5px;color:rgba(255,255,255,.65);font-size:12px}.zdx-monster-reading{background:radial-gradient(circle at 12% 0%,rgba(255,215,120,.12),transparent 34%),rgba(8,7,24,.78)!important}.zdx-monster-list-item h4{color:#ffe28a!important}.zdx-monster-tabs{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,rgba(6,5,18,.92),rgba(6,5,18,.62));backdrop-filter:blur(10px);border-radius:18px;padding:7px}.zdx-v6-premium-box .zdx-monster-chart-card{margin-top:12px}.zdx-v7-chart-grid,.zdx-v7-chart-grid.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}@keyframes zdxMonsterSpin{to{transform:rotate(360deg)}}@media(max-width:680px){.zdx-monster-duo,.zdx-v7-chart-grid,.zdx-v7-chart-grid.duo{grid-template-columns:1fr}.zdx-monster-chart-card{border-radius:24px;padding:10px;margin:12px 0 16px}.zdx-monster-chart-head h3{font-size:16px}.zdx-monster-chart-head{padding-bottom:6px}.zdxm-zodiac{font-size:19px}.zdxm-planet-glyph{font-size:23px}.zdxm-planet-label{font-size:8px}.zdx-monster-legend span{font-size:10px;padding:5px 7px}}


/* === ZODIX MONSTER PREMIUM ENGINE PATCH === */
.zdxme-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(8,10,20,.98),rgba(10,8,24,.98));border:1px solid rgba(255,214,122,.2);padding:16px;margin:14px 0 20px;box-shadow:0 18px 55px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.02)}
.zdxme-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 15% 10%,rgba(255,215,122,.18),transparent 24%),radial-gradient(circle at 85% 20%,rgba(116,92,255,.2),transparent 28%),radial-gradient(circle at 50% 110%,rgba(65,176,255,.14),transparent 36%);pointer-events:none}
.zdxme-card>*{position:relative}
.zdxme-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.zdxme-kicker{font:700 11px/1 Montserrat,sans-serif;letter-spacing:2px;color:#ffd878;text-transform:uppercase;margin-bottom:6px}
.zdxme-card-head h3{margin:0;color:#fff;font-family:Cinzel,serif;font-size:24px;line-height:1.1;text-shadow:0 0 20px rgba(255,215,122,.2)}
.zdxme-badge{padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(255,215,122,.18),rgba(126,102,255,.15));border:1px solid rgba(255,215,122,.24);color:#ffd878;font-size:12px;font-weight:700;white-space:nowrap}
.zdxme-chart-wrap{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.05)}
.zdx-monster-chart-svg{display:block;width:100%;height:auto;aspect-ratio:1/1}
.zdxme-star{fill:#fff7cf;animation:zdxmeTwinkle 7s ease-in-out infinite}
.zdxme-main-ring{fill:none;stroke:rgba(255,221,155,.42);stroke-width:1.6;filter:drop-shadow(0 0 12px rgba(255,215,122,.18))}
.zdxme-mid-ring{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.2}
.zdxme-house-ring{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1}
.zdxme-core-ring{fill:none;stroke:rgba(255,215,122,.18);stroke-width:1.4}
.zdxme-core-fill{fill:radial-gradient(circle,#1d1b32,#0f1020)}
.zdxme-zodiac-glyph{font:700 24px/1 "Segoe UI Symbol","Noto Sans Symbols2",sans-serif;fill:#ffd878;filter:drop-shadow(0 0 8px rgba(255,215,122,.22))}
.zdxme-zodiac-name{font:600 10px/1 Montserrat,sans-serif;fill:rgba(255,255,255,.6);letter-spacing:.4px}
.zdxme-house-line{stroke:rgba(255,255,255,.15);stroke-width:1}
.zdxme-house{font:700 12px/1 Montserrat,sans-serif;fill:#fff4c8}
.zdxme-key-line{stroke-width:2.2;stroke-dasharray:4 4;filter:drop-shadow(0 0 8px currentColor)}
.zdxme-key-line.asc,.zdxme-key-label.asc{stroke:#67f4d0;color:#67f4d0;fill:#67f4d0}
.zdxme-key-line.mc,.zdxme-key-label.mc{stroke:#8db8ff;color:#8db8ff;fill:#8db8ff}
.zdxme-key-label{font:800 12px/1 Montserrat,sans-serif;letter-spacing:1px}
.zdxme-aspect{stroke-width:1.6;stroke-linecap:round;opacity:.68;animation:zdxmeDash 10s linear infinite;stroke-dasharray:5 5}
.zdxme-aspect.harmonic{filter:drop-shadow(0 0 8px rgba(103,244,208,.45))}
.zdxme-aspect.tense{filter:drop-shadow(0 0 8px rgba(255,85,119,.42))}
.zdxme-aspect.neutral{filter:drop-shadow(0 0 8px rgba(132,182,255,.36))}
.zdxme-planet-wrap{cursor:pointer;transform-origin:center center;animation:zdxmePop .55s ease both}
.zdxme-planet-orb{fill:rgba(255,255,255,.04);stroke:var(--orb-color);stroke-width:1.8;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--orb-color) 36%, transparent))}
.zdxme-planet-core{fill:rgba(8,10,20,.92);stroke:rgba(255,255,255,.1);stroke-width:1}
.zdxme-planet-glyph{font:700 20px/1 "Segoe UI Symbol","Noto Sans Symbols2",sans-serif;filter:drop-shadow(0 0 9px currentColor)}
.zdxme-planet-label{font:600 9px/1.05 Montserrat,sans-serif;fill:#fff4cb;letter-spacing:.25px}
.zdxme-core-title{font:700 24px/1 Cinzel,serif;fill:#fff2c4;letter-spacing:2px}
.zdxme-core-sub{font:700 12px/1 Montserrat,sans-serif;fill:#ffd878;letter-spacing:2px}
.zdxme-meta{margin-top:14px}
.zdxme-panel{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);border-radius:20px;padding:14px;margin-top:12px}
.zdxme-panel-title{font:700 13px/1 Montserrat,sans-serif;color:#ffd878;margin-bottom:10px;letter-spacing:1px;text-transform:uppercase}
.zdxme-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zdxme-chip{border-radius:16px;padding:10px 10px 11px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,215,122,.1);display:grid;gap:4px}
.zdxme-chip span{font-size:18px;line-height:1;color:#ffd878}
.zdxme-chip b{color:#fff;font-size:13px}
.zdxme-chip small{color:rgba(255,255,255,.68);font-size:11px;line-height:1.35}
.zdxme-aspect-grid{display:grid;gap:10px}
.zdxme-aspect-chip{display:grid;gap:4px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}
.zdxme-aspect-chip b{color:#fff;font-size:13px}
.zdxme-aspect-chip small{color:rgba(255,255,255,.68);font-size:11px}
.zdxme-aspect-chip.harmonic{box-shadow:inset 0 0 0 1px rgba(103,244,208,.12)}
.zdxme-aspect-chip.neutral{box-shadow:inset 0 0 0 1px rgba(132,182,255,.12)}
.zdxme-aspect-chip.tense{box-shadow:inset 0 0 0 1px rgba(255,85,119,.12)}
.zdxme-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:rgba(255,255,255,.72);font-size:11px}
.zdxme-legend span{display:flex;align-items:center;gap:6px}
.zdxme-legend i{display:inline-block;width:16px;height:3px;border-radius:999px}
.zdxme-legend .harm{background:#67f4d0;box-shadow:0 0 9px rgba(103,244,208,.45)}
.zdxme-legend .neut{background:#84b6ff;box-shadow:0 0 9px rgba(132,182,255,.4)}
.zdxme-legend .tens{background:#ff5577;box-shadow:0 0 9px rgba(255,85,119,.42)}
.zdxme-empty{color:rgba(255,255,255,.65);font-size:12px;padding:8px 0}
.zdx-monster-duo{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:780px){.zdx-monster-duo{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.zdxme-card{padding:12px;border-radius:22px}.zdxme-card-head h3{font-size:20px}.zdxme-chip-grid{grid-template-columns:1fr}.zdxme-badge{font-size:11px;padding:7px 10px}.zdxme-zodiac-name{display:none}.zdxme-house{font-size:11px}.zdxme-planet-label{font-size:8px}.zdxme-panel{padding:12px}}
@keyframes zdxmeTwinkle{0%,100%{opacity:.14}50%{opacity:.88}}
@keyframes zdxmeDash{to{stroke-dashoffset:-40}}
@keyframes zdxmePop{0%{opacity:0;transform:scale(.82)}100%{opacity:1;transform:scale(1)}}


/* === ZODIX SHOP BADGE + DONATION HOTFIX === */
#screen-premium .shop-subscription-grid{
  overflow:visible !important;
  gap:18px !important;
  padding-top:18px !important;
  padding-bottom:120px !important;
}
#screen-premium .shop-sub-card{
  position:relative !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  padding-top:44px !important;
  padding-bottom:22px !important;
  min-height:auto !important;
  height:auto !important;
  margin-top:10px !important;
}
#screen-premium .shop-sub-badge{
  position:absolute !important;
  top:12px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  max-width:calc(100% - 34px) !important;
  padding:6px 13px !important;
  border-radius:999px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  box-shadow:0 8px 22px rgba(0,200,90,.28), 0 0 0 1px rgba(255,255,255,.1) inset !important;
}
#screen-premium .shop-sub-duration{
  margin-top:0 !important;
  line-height:1.2 !important;
}
#screen-premium .shop-sub-price{
  margin-top:14px !important;
  margin-bottom:8px !important;
  line-height:1.1 !important;
}
#screen-premium .shop-sub-per-day{
  min-height:18px !important;
  line-height:1.2 !important;
  margin-bottom:16px !important;
}
#screen-premium .shop-sub-btn{
  position:static !important;
  width:100% !important;
  margin-top:10px !important;
  box-sizing:border-box !important;
}
#screen-premium #zdx-donation-card,
#screen-premium .zdx-v7-shop-addon{
  overflow:visible !important;
  margin-bottom:120px !important;
}
#screen-premium #zdx-donation-card .zdx-v6-sub{
  color:rgba(255,255,255,.78) !important;
}
#screen-premium .app-footer{
  margin-bottom:120px !important;
}


/* === ZODIX ДОРАБОТКА 1: natal compact + planet collision readability === */
#screen-natal .zdx-v6-premium-box{
  padding:12px!important;
  margin:10px 0!important;
  border-radius:18px!important;
}
#screen-natal .zdx-v6-premium-box h3{font-size:18px!important;margin:6px 0!important;line-height:1.15!important}
#screen-natal .zdx-v6-premium-box p{font-size:12px!important;line-height:1.35!important;margin:6px 0 10px!important}
#screen-natal .zdx-v6-btn{min-height:42px!important;padding:10px 14px!important;font-size:13px!important}
#screen-natal .card,#screen-natal .glass{margin-bottom:10px!important}
.zdxme-planet-label{paint-order:stroke!important;stroke:#070914!important;stroke-width:3px!important;stroke-linejoin:round!important}
.zdxme-planet-wrap:hover .zdxme-planet-label{font-size:10px!important;fill:#fff7d8!important}
.zdx-v7-planet text{paint-order:stroke!important;stroke:#060714!important;stroke-width:3px!important}
@media(max-width:430px){
  #screen-natal .zdx-v6-premium-box{padding:10px!important;margin:8px 0!important}
  #screen-natal .zdx-v6-badge{font-size:10px!important;padding:5px 9px!important}
  #screen-natal .zdx-v6-premium-box h3{font-size:17px!important}
}


/* === ZODIX charts logic hotfix: compact natal + no planet overlap === */
#screen-natal .zdx-v6-premium-box,
#screen-natal .zdx-v6-hero-card,
#screen-natal .card,
#screen-natal .glass,
#screen-natal .natal-card,
#screen-natal .result-card{
  padding:10px 12px!important;
  margin:8px 0!important;
  border-radius:18px!important;
}
#screen-natal .page-header{padding-bottom:6px!important;margin-bottom:6px!important}
#screen-natal .header-title{font-size:26px!important;line-height:1.05!important;margin:4px 0!important}
#screen-natal .zdx-v6-title,
#screen-natal h2,
#screen-natal h3{font-size:18px!important;line-height:1.12!important;margin:4px 0 6px!important}
#screen-natal p,#screen-natal .zdx-v6-sub{font-size:12px!important;line-height:1.28!important;margin:4px 0 8px!important}
#screen-natal .zdx-v6-btn,
#screen-natal button{min-height:40px!important;padding:9px 12px!important;font-size:13px!important}
#screen-natal .zdx-v6-wheel-wrap{margin:6px auto!important;max-height:310px!important;overflow:visible!important}
.zdx-v6-wheel{width:min(310px,82vw)!important;height:min(310px,82vw)!important;margin:0 auto!important}
.zdx-v6-planet{transform:rotate(var(--a)) translateY(calc(-1 * (112px + (var(--lane,0) * 14px)))) rotate(calc(-1 * var(--a)))!important;z-index:calc(6 + var(--lane,0))!important;box-shadow:0 0 12px rgba(255,216,106,.45)!important}
.zdx-v6-planet-lane-1{filter:drop-shadow(0 0 8px rgba(125,220,255,.35))}
.zdx-v6-planet-lane-2{filter:drop-shadow(0 0 8px rgba(255,130,190,.35))}
.zdx-v6-planet-lane-3{filter:drop-shadow(0 0 8px rgba(118,255,200,.35))}
.zdx-v6-planet-lane-4{filter:drop-shadow(0 0 8px rgba(255,255,255,.28))}
#v6-aspects .zdx-v6-item h4::before{content:'★ ';color:#ffd86a}
.zdxme-aspect-grid{grid-template-columns:1fr!important}
.zdxme-aspect-chip{padding:11px 12px!important}
@media(max-width:430px){
  #screen-natal .zdx-v6-wheel{width:270px!important;height:270px!important}
  .zdx-v6-planet{transform:rotate(var(--a)) translateY(calc(-1 * (98px + (var(--lane,0) * 13px)))) rotate(calc(-1 * var(--a)))!important}
}


/* === ZODIX Доработка 1.2: компактный старт натала === */
#screen-natal #natal-container.card.glass{
  padding:10px!important;
}
.zdx-natal-choice{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
.zdx-natal-choice-card{
  min-height:178px!important;
  padding:14px 12px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,215,106,.22)!important;
  background:linear-gradient(180deg,rgba(20,20,43,.96),rgba(10,10,25,.98))!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.zdx-natal-choice-card .ico{font-size:34px!important;line-height:1!important;margin-bottom:8px!important}
.zdx-natal-choice-card h3{font-size:17px!important;line-height:1.1!important;margin:0 0 6px!important;color:#ffd86a!important}
.zdx-natal-choice-card p{font-size:11px!important;line-height:1.25!important;margin:0 0 10px!important;color:rgba(255,255,255,.72)!important}
.zdx-natal-choice-card button{width:100%!important;min-height:38px!important;padding:8px 9px!important;font-size:12px!important;border-radius:14px!important}
@media(max-width:390px){
  .zdx-natal-choice{gap:8px!important}
  .zdx-natal-choice-card{min-height:166px!important;padding:12px 10px!important}
  .zdx-natal-choice-card h3{font-size:15px!important}
  .zdx-natal-choice-card p{font-size:10.5px!important}
}


/* === ZODIX PROMO + REFERRAL PROFILE STYLE v2 === */
.zdx-promo-ref-wrap{display:grid;gap:18px;margin:20px 0}
.zdx-promo-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,215,106,.22);background:radial-gradient(circle at 0% 0%,rgba(255,215,106,.22),transparent 32%),radial-gradient(circle at 100% 20%,rgba(116,84,255,.25),transparent 35%),linear-gradient(135deg,rgba(36,31,65,.96),rgba(9,13,29,.98));padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.35)}
.zdx-promo-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.zdx-promo-head>span{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffe28a,#d29a25);font-size:26px;box-shadow:0 10px 25px rgba(255,203,80,.22)}
.zdx-promo-head b{display:block;font-family:Cinzel,serif;font-size:28px;color:#ffe083;line-height:1.05}
.zdx-promo-head small{display:block;color:rgba(255,255,255,.76);font-size:14px;font-style:italic;margin-top:5px}
.zdx-promo-input-row,.zdx-ref-link-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.zdx-promo-input-row input,.zdx-ref-link-row input{min-width:0;background:rgba(4,7,17,.7);border:1px solid rgba(255,215,106,.22);border-radius:18px;color:#fff7dc;padding:15px 16px;font-size:16px;font-weight:700}
.zdx-promo-input-row input::placeholder{color:rgba(255,255,255,.38)}
.zdx-promo-input-row button,.zdx-ref-link-row button{border:0;border-radius:18px;background:linear-gradient(135deg,#ffe18a,#cc9126);color:#111321;font-weight:900;padding:15px 18px;box-shadow:0 10px 26px rgba(255,203,80,.22)}
.zdx-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.zdx-ref-stats div{border:1px solid rgba(255,215,106,.14);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;text-align:center}
.zdx-ref-stats b{display:block;color:#ffe083;font-size:22px}
.zdx-ref-stats span{display:block;color:rgba(255,255,255,.68);font-size:11px;margin-top:4px}
.zdx-next-bonus{border:1px solid rgba(255,215,106,.14);background:rgba(255,215,106,.06);border-radius:16px;padding:12px;color:rgba(255,255,255,.82);line-height:1.4}
.zdx-next-bonus b{color:#ffe083}
.zdx-promo-error{border:1px solid rgba(255,75,115,.42);background:rgba(255,75,115,.1);color:#ff9bb4;border-radius:16px;padding:13px;line-height:1.35}
.zdx-ref-loading{color:rgba(255,255,255,.62);padding:8px 0}
@media(max-width:430px){.zdx-promo-head b{font-size:24px}.zdx-promo-input-row,.zdx-ref-link-row{grid-template-columns:1fr}.zdx-promo-input-row button,.zdx-ref-link-row button{width:100%}.zdx-ref-stats{grid-template-columns:1fr 1fr 1fr}.zdx-promo-card{padding:16px}}
