.h365-tool{--h365-ink:#f8f7ff;--h365-muted:#c4c2d5;--h365-panel:#17152b;--h365-panel-2:#211d3b;--h365-accent:#d8ad54;--h365-accent-2:#9b75e8;box-sizing:border-box;width:100%;margin:1.5rem 0;padding:clamp(20px,4vw,34px);overflow:hidden;color:var(--h365-ink);background:radial-gradient(ellipse at 100% 0%,rgba(155,117,232,.22),transparent 42%),radial-gradient(ellipse at 0% 100%,rgba(216,173,84,.12),transparent 40%),var(--h365-panel);border:1px solid rgba(216,173,84,.35);border-radius:18px;box-shadow:0 14px 38px rgba(24,17,52,.16);font-family:inherit}.h365-tool *,.h365-tool *:before,.h365-tool *:after{box-sizing:border-box}.h365-tool__heading{margin:0 0 24px}.h365-tool__eyebrow{display:inline-block;margin-bottom:8px;color:var(--h365-accent);font-size:11px;font-weight:800;letter-spacing:.14em}.h365-tool .h365-tool__heading h2{margin:0 0 10px;color:var(--h365-ink);font-size:clamp(23px,3vw,32px);line-height:1.2;font-weight:800}.h365-tool .h365-tool__heading p{margin:0;color:var(--h365-muted);line-height:1.65}.h365-form{display:grid;gap:12px}.h365-tool .h365-form label{display:block;color:var(--h365-ink);font-size:14px;font-weight:700}.h365-tool .h365-form input{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;color:#201b35;background:#fff;border:1px solid #d8d2e8;border-radius:10px;font:inherit;box-shadow:none}.h365-tool .h365-form input:focus{outline:3px solid rgba(216,173,84,.35);border-color:var(--h365-accent)}.h365-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;margin-top:5px;padding:12px 18px;color:#21172f !important;background:linear-gradient(100deg,#f0d28a,#d8ad54);border:0;border-radius:10px;font:inherit;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.h365-button:hover{color:#21172f !important;background:linear-gradient(100deg,#f0d28a,#d8ad54);transform:translateY(-2px);filter:none;opacity:1;box-shadow:0 8px 22px rgba(216,173,84,.24)}.h365-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.h365-result{margin-top:20px}.h365-result[hidden]{display:none !important}.h365-zodiac-result{position:relative;padding:22px;text-align:center;background:linear-gradient(145deg,rgba(155,117,232,.18),rgba(216,173,84,.1));border:1px solid rgba(216,173,84,.35);border-radius:14px;animation:h365-rise .35s ease both}.h365-zodiac-result__symbol{color:var(--h365-accent);font-size:54px;line-height:1.15}.h365-tool .h365-zodiac-result h3{margin:8px 0;color:var(--h365-ink);font-size:28px}.h365-zodiac-result p{margin:7px 0 0;color:var(--h365-muted);line-height:1.6}.h365-zodiac-result .h365-zodiac-result__dates{color:var(--h365-accent);font-weight:700}.h365-note{margin:0;color:var(--h365-muted);font-size:13px;line-height:1.6}.h365-natal__form{grid-template-columns:repeat(2,minmax(0,1fr))}.h365-natal__form .h365-field:nth-of-type(3),.h365-natal__form .h365-note,.h365-natal__form .h365-button{grid-column:1/-1}@keyframes h365-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.h365-tool{padding:19px;border-radius:14px}.h365-natal__form{grid-template-columns:1fr}.h365-natal__form .h365-field,.h365-natal__form .h365-note,.h365-natal__form .h365-button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.h365-tool *,.h365-tool *:before,.h365-tool *:after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.h365-tool .h365-button:hover,.h365-tool .h365-button:focus,.h365-tool .h365-button:active{background:linear-gradient(100deg,#f0d28a,#d8ad54) !important;color:#21172f !important;opacity:1 !important;filter:none !important;-webkit-filter:none !important;text-shadow:none !important;box-shadow:0 5px 16px rgba(216,173,84,.18) !important;transition:background .2s ease,box-shadow .2s ease !important}.h365-tool .h365-button:hover *,.h365-tool .h365-button:focus *{color:#21172f !important;opacity:1 !important;filter:none !important}.h365-tool .h365-note{margin-top:16px}.h365-life-path__form,.h365-chinese-zodiac__form{max-width:560px}.h365-life-path .h365-zodiac-result__symbol,.h365-chinese-zodiac .h365-zodiac-result__symbol{font-size:clamp(42px,7vw,58px)}.h365-natal__wheel-wrap{width:100%;max-width:560px;margin:18px auto 24px}.h365-natal__wheel{display:block;width:100%;height:auto;overflow:visible}.h365-natal__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.h365-natal__planet{padding:16px 12px}.h365-natal__planet .h365-zodiac-result__symbol{font-size:34px}.h365-tool .h365-natal__planet h4{margin:7px 0;color:var(--h365-ink);font-size:16px;line-height:1.35}.h365-natal__aspects{margin-top:26px}.h365-tool .h365-natal__aspects>h3{margin:0 0 8px;color:var(--h365-ink);font-size:23px}.h365-natal__aspect-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.h365-natal__aspect{padding:15px;border:1px solid rgba(142,121,183,.35);border-radius:12px;background:rgba(142,121,183,.08)}.h365-tool .h365-natal__aspect h4{margin:0;color:var(--h365-ink);font-size:15px;line-height:1.45}.h365-natal__aspect p{margin:7px 0 0;color:var(--h365-muted);font-size:13px;line-height:1.55}.h365-natal__report-title{margin:0 0 8px}.h365-natal__report-meta{margin:0 0 16px;color:var(--h365-muted);font-size:13px;line-height:1.6}.h365-natal__print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 24px}.h365-natal__print-actions .h365-note{flex:1 1 240px;margin:0}.h365-natal__interpretations{margin-top:28px}.h365-tool .h365-natal__interpretations>h3{margin:0 0 12px;font-size:23px}.h365-natal__interpretation{padding:13px 15px;margin:10px 0;border-left:3px solid var(--h365-accent);background:rgba(142,121,183,.07);border-radius:0 10px 10px 0}.h365-tool .h365-natal__interpretation h4{margin:0 0 5px;font-size:15px}.h365-natal__interpretation p{margin:0;font-size:13px;line-height:1.65}body.h365-print-natal>*{visibility:hidden !important}body.h365-print-natal .h365-natal__print-area,body.h365-print-natal .h365-natal__print-area *{visibility:visible !important}body.h365-print-natal .h365-natal__print-area{position:fixed !important;inset:0 auto auto 0 !important;z-index:2147483647 !important;width:100% !important;max-width:none !important;margin:0 !important;padding:22px !important;overflow:visible !important;background:#fff !important;color:#17152b !important;box-sizing:border-box !important}@media print{body.h365-print-natal{background:#fff !important}body.h365-print-natal *{box-shadow:none !important;text-shadow:none !important;animation:none !important}body.h365-print-natal .h365-natal__print-area{position:static !important;inset:auto !important;width:100% !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:#fff !important;color:#17152b !important}body.h365-print-natal .h365-natal__print-actions,body.h365-print-natal .h365-natal__print-hint,body.h365-print-natal .h365-natal__form,body.h365-print-natal .h365-tool__heading{display:none !important}body.h365-print-natal .h365-natal__print-area h3,body.h365-print-natal .h365-natal__print-area h4,body.h365-print-natal .h365-natal__print-area p{color:#17152b !important}body.h365-print-natal .h365-natal__report-meta,body.h365-print-natal .h365-note{color:#454052 !important}body.h365-print-natal .h365-natal__wheel-wrap{max-width:420px !important;margin:12px auto 18px !important;break-inside:avoid}body.h365-print-natal .h365-natal__results{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important}body.h365-print-natal .h365-natal__planet{padding:9px !important;background:#f8f6fb !important;border:1px solid #d9d2e7 !important;break-inside:avoid}body.h365-print-natal .h365-natal__planet .h365-zodiac-result__symbol{font-size:24px !important;color:#8a6824 !important}body.h365-print-natal .h365-tool .h365-natal__planet h4{font-size:11px !important}body.h365-print-natal .h365-natal__planet p{font-size:10px !important}body.h365-print-natal .h365-natal__interpretation,body.h365-print-natal .h365-natal__aspect{background:#faf9fc !important;border:1px solid #ddd6e8 !important;break-inside:avoid}body.h365-print-natal .h365-natal__aspect-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important}body.h365-print-natal .h365-natal__aspects,body.h365-print-natal .h365-natal__interpretations{break-before:auto}body.h365-print-natal .h365-natal__report-title{font-size:25px !important}body.h365-print-natal .h365-natal__note{font-size:10px !important}@page{size:A4;margin:14mm}}.h365-natal__cover{display:none}@media print{body.h365-print-natal .h365-natal__print-area{font-family:Arial,Helvetica,sans-serif !important;font-size:10pt !important;line-height:1.45 !important}body.h365-print-natal .h365-natal__cover{display:flex !important;min-height:255mm;height:255mm;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:22mm 18mm !important;margin:0 0 10mm !important;color:#f8f7ff !important;background:radial-gradient(circle at 90% 12%,#3c2d61 0,#211d3b 34%,#17152b 78%) !important;border:1.5mm solid #d8ad54 !important;border-radius:4mm !important;box-sizing:border-box !important;page-break-after:always;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.h365-print-natal .h365-natal__cover-brand{color:#f0d28a !important;font-size:16pt !important;font-weight:800 !important;letter-spacing:.24em !important}body.h365-print-natal .h365-natal__cover-eyebrow{margin:28mm 0 4mm !important;color:#d8ad54 !important;font-size:8pt !important;font-weight:700 !important;letter-spacing:.16em !important}body.h365-print-natal .h365-natal__cover h2{margin:0 !important;color:#fff !important;font-size:34pt !important;line-height:1.1 !important;font-weight:800 !important}body.h365-print-natal .h365-natal__cover-text{max-width:120mm;margin:7mm 0 0 !important;color:#d8d2e8 !important;font-size:12pt !important}body.h365-print-natal .h365-natal__cover-rule{width:38mm;height:1mm;margin:13mm 0 !important;background:#d8ad54 !important}body.h365-print-natal .h365-natal__cover-details{display:grid;gap:5mm}body.h365-print-natal .h365-natal__cover-detail{display:flex;flex-direction:column;gap:1mm;padding-bottom:2mm;border-bottom:.25mm solid rgba(216,173,84,.45)}body.h365-print-natal .h365-natal__cover-detail span{color:#c4c2d5 !important;font-size:8pt !important;text-transform:uppercase;letter-spacing:.08em}body.h365-print-natal .h365-natal__cover-detail strong{color:#fff !important;font-size:12pt !important;font-weight:700 !important;overflow-wrap:anywhere}body.h365-print-natal .h365-natal__cover-foot{margin:auto 0 0 !important;padding-top:18mm !important;color:#c4c2d5 !important;font-size:8pt !important}body.h365-print-natal .h365-natal__report-title{margin-top:0 !important;padding-top:2mm !important;font-size:23pt !important;color:#21172f !important}body.h365-print-natal .h365-natal__report-meta{padding:3mm 4mm !important;background:#f5f1fb !important;border-left:1.2mm solid #d8ad54 !important}body.h365-print-natal .h365-natal__wheel-wrap{break-before:page !important;page-break-before:always !important;max-width:150mm !important;margin:5mm auto 8mm !important}body.h365-print-natal .h365-natal__results{break-before:auto}body.h365-print-natal .h365-natal__planet{border-radius:2mm !important}body.h365-print-natal .h365-natal__interpretations{break-before:page;page-break-before:always}body.h365-print-natal .h365-natal__aspects{break-before:page;page-break-before:always}body.h365-print-natal .h365-natal__print-area>.h365-note:last-child{margin-top:8mm !important;padding:3mm !important;border-top:.3mm solid #d8d2e8 !important;font-size:8pt !important}body.h365-print-natal .h365-natal__cover *{box-shadow:none !important}@page{size:A4 portrait;margin:12mm}}.h365-related{clear:both;margin:34px 0 24px;padding:24px;border:1px solid rgba(142,121,183,.28);border-radius:18px;background:linear-gradient(145deg,rgba(142,121,183,.09),rgba(216,173,84,.06))}.h365-related__heading{margin-bottom:18px}.h365-related__eyebrow{display:inline-block;margin-bottom:6px;color:#a9853c;font-size:10px;font-weight:800;letter-spacing:.16em}.h365-tool .h365-related__heading h3,.h365-related__heading h3{margin:0 0 6px;font-size:22px;line-height:1.3}.h365-related__heading p{margin:0;color:var(--h365-muted,#777184);font-size:14px;line-height:1.6}.h365-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.h365-related__card{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px 42px 16px 16px;border:1px solid rgba(142,121,183,.24);border-radius:12px;background:rgba(255,255,255,.72);text-decoration:none !important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.h365-related__card:hover,.h365-related__card:focus-visible{transform:translateY(-3px);border-color:rgba(169,133,60,.7);box-shadow:0 8px 22px rgba(36,25,60,.09)}.h365-related__card-title{color:var(--h365-ink,#2c2440);font-size:15px;font-weight:750;line-height:1.4}.h365-related__card-description{color:var(--h365-muted,#777184);font-size:12px;line-height:1.55}.h365-related__arrow{position:absolute;top:50%;right:15px;color:#a9853c;font-size:22px;transform:translateY(-50%);transition:transform .2s ease}.h365-related__card:hover .h365-related__arrow{transform:translate(3px,-50%)}.h365-related__all{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--h365-ink,#2c2440);font-size:13px;font-weight:750;text-decoration:none !important}.h365-related__all span{color:#a9853c;transition:transform .2s ease}.h365-related__all:hover span{transform:translateX(3px)}@media (max-width:600px){.h365-related{padding:17px;margin-top:26px}.h365-related__grid{grid-template-columns:1fr;gap:9px}.h365-related__card{padding:14px 38px 14px 14px}.h365-tool .h365-related__heading h3,.h365-related__heading h3{font-size:20px}}.h365-sidebar-promo{margin:0 0 26px;padding:20px 16px 16px;overflow:hidden;border:1px solid rgba(181,151,91,.45);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(190,156,89,.18),transparent 38%),linear-gradient(155deg,#17142a 0%,#24203b 55%,#171729 100%);color:#fff;box-shadow:0 10px 28px rgba(25,18,45,.12)}.h365-sidebar-promo__top{display:flex;align-items:center;gap:7px;margin-bottom:9px}.h365-sidebar-promo__spark{color:#e7c77d;font-size:18px;line-height:1}.h365-sidebar-promo__eyebrow{color:#d9bd7c;font-size:9px;font-weight:800;letter-spacing:.19em}.h365-sidebar-promo__title{margin:0 0 7px !important;color:#fff !important;font-size:20px !important;line-height:1.25 !important}.h365-sidebar-promo__subtitle{margin:0 0 15px !important;color:rgba(255,255,255,.7) !important;font-size:12px !important;line-height:1.55 !important}.h365-sidebar-promo__items{display:flex;flex-direction:column;gap:8px}.h365-sidebar-promo__item{display:flex;align-items:center;gap:10px;position:relative;min-width:0;padding:11px 9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.055);color:#fff !important;text-decoration:none !important;transition:background .2s ease,border-color .2s ease,transform .2s ease}.h365-sidebar-promo__item:hover,.h365-sidebar-promo__item:focus-visible{transform:translateY(-2px);border-color:rgba(231,199,125,.65);background:rgba(255,255,255,.1)}.h365-sidebar-promo__icon{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(231,199,125,.4);border-radius:10px;background:linear-gradient(145deg,rgba(231,199,125,.19),rgba(142,121,183,.17));color:#f0d99c;font-size:23px;line-height:1}.h365-sidebar-promo__copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.h365-sidebar-promo__item-title{color:#fff;font-size:12px;font-weight:750;line-height:1.4}.h365-sidebar-promo__description{color:rgba(255,255,255,.64);font-size:10px;line-height:1.45}.h365-sidebar-promo__arrow{flex:0 0 auto;color:#e7c77d;font-size:19px;transition:transform .2s ease}.h365-sidebar-promo__item:hover .h365-sidebar-promo__arrow{transform:translateX(3px)}.h365-sidebar-promo__all{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:10px 11px;border:1px solid rgba(231,199,125,.38);border-radius:9px;color:#f0d99c !important;font-size:11px;font-weight:800;text-decoration:none !important;transition:background .2s ease}.h365-sidebar-promo__all:hover{background:rgba(231,199,125,.1)}.h365-sidebar-promo__all span{font-size:16px}@media (max-width:600px){.h365-sidebar-promo{padding:17px 14px 14px}.h365-sidebar-promo__title{font-size:19px !important}}.h365-embed-promo{clear:both;margin:30px 0 24px;padding:22px;border:1px solid rgba(169,133,60,.35);border-radius:16px;background:linear-gradient(145deg,rgba(104,77,145,.08),rgba(216,173,84,.09))}.h365-embed-promo__heading{margin-bottom:16px}.h365-embed-promo__heading h3{margin:0 0 7px;font-size:21px;line-height:1.35}.h365-embed-promo__heading p,.h365-embed-promo__note{margin:0;color:var(--h365-muted,#777184);font-size:13px;line-height:1.6}.h365-embed-promo__label{display:block;margin:0 0 7px;font-size:13px;font-weight:700}.h365-embed-promo__code{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:12px;border:1px solid rgba(142,121,183,.3);border-radius:10px;background:#171324;color:#f5eafa;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.h365-embed-promo__copy{margin-top:10px;padding:11px 17px;border:0;border-radius:9px;background:#2e2345;color:#fff;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.h365-embed-promo__copy:hover{background:#493566;transform:translateY(-1px)}.h365-embed-promo__note{margin-top:9px;font-size:12px}@media(max-width:600px){.h365-embed-promo{padding:16px}.h365-embed-promo__heading h3{font-size:18px}.h365-embed-promo__copy{width:100%}}